indics:= [ [ [ 1, 0, 260151576, 0, 2131548086635, 0, 27976727556862, 0, 132626332130862, 0, 5783933159134028, 0, 411236391555515, 0, 3671865729438334, 0, 14658502380543801, 0, 32437251718873652, 0, 18784838885661557, 0, 82242521430118560, 0, 11870103663, 1739067879731900, 32700584180803055, 0, 24645966927255, 0, 107881095917186724, 603406376933181, 0, 48065791708351062, 60443098895967336, 19583067666146536, 0, 39496259047571481, 223771423610785408, 2977614430355862, 0, 50067567220248, 0, 8350826619228694, 0, 483017808971717924, 0, 0, 59926862761818829, 1538421439737192, 0, 8150073256091108, 379695435086588544, 0, 7255355759717256, 0, 1067205662792933, 99278806002250710, 245818950359343356, 0, 27686039029833070, 203641371288073851, 0, 39502628425484216, 0, 0, 97651111734653652, 7294244794975947, 1597017376126238, 0, 29106985220905394, 36475464218390326, 15501118542422735, 0, 0, 0, 1150875650276260576, 222430251049454448, 3329207752172896, 144897919723460428, 0, 5994834593079582, 40075137739597235, 100216519285708680, 0, 652249568702732544, 108671397634303055, 8202378404226782, 0, 41565909199597359, 30428675090142556, 0, 0, 672400224895942624, 2634454593931226, 0, 0, 48894946015036174, 1261956417763232076, 957000266795855, 41646129972134142, 0, 4003659866505402, 0, 154262582361540921, 127228218762271062, 48204063526174828, 0, 8979273317466558, 0, 364900531949235688, 134199724397361716, 0, 0, 71022741798710028, 44547996462065862, 0, 36991923573211833, 2418105046383785, 1674105027223026432, 0, 743441181416652516, 0, 0, 59657258056785156, 441986738994177024, 2011926058535095, 20175055092227454, 0, 0, 75771852261956588, 172025484949545246, 0, 24430995661158111, 0, 743514097572377924, 22102053371729534, 42573752739202521, 56497284851410524, 190579220103127680, 0, 48119249868942995, 0, 0, 233191375741226201, 1051719621362994592, 66165183702096004, 66193173995053581, 0, 31021561357546108, 0, 2456321814823406208, 5712237001513980, 69894579690751614, 20447723937070531, 95211958844508132, 0, 80478800782683481, 0, 450343696914317508, 0, 196959040043850710, 218244104884013600, 103969804343105361, 26342810549581137, 1814194295511550276, 0, 0, 0, 191185180564211814, 25692109432917, 354206956549213851, 0, 230385328142564000, 143392493345725652, 303571937407503484, 218555732858117412, 0, 10886685002327724, 0, 608582100545563, 0, 1536119611193741184, 118075565552556397, 102091113744786477, 97333896560091606, 0, 690229904388944480, 16503458093374060, 92777082977351328, 70770850388830394, 257127650882447520, 302646670470382654, 0, 130859383035292395, 28377355982737272, 0, 0, 0, 39536340759992263, 1629407370380740576, 223151284978600068, 93842061916569398, 377539958263350784, 0, 966846822230957580, 59190281211077020, 891325846570835, 22837468776697896, 1174157938385604196, 0, 0, 107560146153270902, 273724694931561444, 144582812590664055, 0, 201658133774328680, 131073813930475136, 0, 3284666543337081984, 22839347228155030, 0, 32166040039936440, 0, 121179566907760182, 0, 94945221447274276, 773769132591040884, 41525099499591535, 1011087500863690752, 145740080931456556, 0, 417008996633708928, 0, 0, 278670558807443844, 52343101701542616, 3383720221406321728, 27217120894396226, 0, 93804951400825067, 50149675698808661, 280684327140060902, 2226826761370984, 0, 1654497700175252076, 24339762046712020, 434653682546748288, 174562264265295062, 761054078446286460, 0, 634256478976734720, 14141475266490402, 41423397140931510, 198971676518061296, 0, 0, 8556899700055688, 620882391125197155, 0, 2159547030124303872, 119956369699618696, 794295623580810500, 0, 165398266545320950, 0, 566822780324985688, 31150411957473974, 0, 401346671425805228, 242660429625621716, 460346678366320768, 0, 108108642665199637, 874177640678441924, 49081447004404926, 119666693908130862, 0, 352088211430159131, 0, 27968951792547000, 42418742070366008, 0, 2218561263745266432, 621352304067888384, 164318188342590966, 0, 139532605437848209, 3617768100870151740, 0, 0, 0, 84191952024333334, 15694817436826072, 146841239870805156, 0, 0, 2309415385268678528, 13667142981742357, 21242466608978128, 184686647436417750, 0, 643375998832258944, 798025971345713924, 640432955036843490, 309225837859305246, 0, 456130403968907900, 58175260000130096, 0, 63078154027992790, 0, 25625818915583193, 0, 61922174177899598, 196421075477790709, 193796495004964310, 346991167267962489, 317667470125062424, 0, 1691696241102996032, 57488748693690632, 0, 1426710348440982528, 472075391165139516, 85881424778818108, 0, 324444881419659342, 422539488642866201, 670317721639649664, 64516727529675470, 4394622954608396448, 0, 161251142614516004, 399098018391581511, 260053326620930300, 0, 0, 80543446355769896, 13559882977615870, 0, 0, 53758442454983853, 3083390007743246208, 171696636978452824, 265479006479050710, 1541127792451551936, 48117405761805046, 974411391823395456, 0, 189597128067328132, 91717256271085622, 0, 481894620283155676, 45293634075867247, 195036309495603481, 0, 15841835605761918, 2427637939371910860, 0, 0, 57232825354163391, 137499314646677870, 1688778564292983392, 422673915994552851, 51205517095386654, 0, 2302725904015930276, 76497052863472886, 347757543808970952, 0, 997962015420812864, 0, 328295149634131814, 9529449786081500, 0, 274037886592919340, 0, 0, 0, 1733646630256372576, 76053289671513982, 280880062709345652, 955674030949844576, 1820105590498042284, 80619385724708947, 183409686371226744, 57695959789284638, 366964566494984388, 0, 0, 959873344802283264, 13874996915955036, 0, 326836868706169868, 6045735420119606208, 141793442498684394, 226950181012686477, 241644526944414333, 153026080013062966, 27153489323739902, 203783789505851606, 57040943244773653, 107847099920365335, 3019661852911752032, 100517990723022780, 195832020919468280, 0, 0, 553332543924818600, 987783044651779584, 0, 1623842303589764576, 1626761799396241476, 473207327957742654, 0, 272440941688792395, 1079127010189680352, 208589511558384852, 449734544783109768, 0, 0, 52248897243836299, 131065030229264156, 0, 65733277651763896, 93667412660369102, 0, 335289297183867628, 0, 1742343013939884588, 480210822209608702, 3729255575459533, 2314581847351881088, 77346287862885662, 0, 1294296381031307580, 1011952024771449824, 266403902836008680, 14490575143576166, 1079385927148584612, 0, 1575563266224504196, 1017109498678136064, 0, 0, 95981420480499854, 227300501093301057, 241081843292310902, 1859011142629124076, 713951510635182816, 292827335392004055, 3082991936460155, 0, 83605994079524062, 0, 31478470416222590, 163556536279466599, 0, 603095518603495278, 0, 139145177128912636, 4000786119637881984, 291952049540490366, 2085958448190849408, 0, 198618109238990788, 276803665276839981, 0, 229513303168720182, 0, 183657034453629276, 1044832175273926624, 167752408862640428, 1113702337014580884, 63239481687346226, 0, 0, 33479877512723518, 4224314011477782912, 76761978708250665, 615562171750886948, 88200777350597676, 0, 183312782348616974, 2312120136136757248, 0, 1747073116202948076, 240697099049900196, 53001252826817255, 0, 4124241367640561728, 0, 1086329180654782500, 382616733935763495, 0, 1450593134625726368, 77557598911896402, 0, 436312103197660902, 103330252041229588, 107872215065772573, 0, 700518594326133376, 5830681632409765, 66932114029347020, 350049284507107761, 2358860751579282432, 325998400667055062, 3311714586243866820, 0, 0, 3364037250709725696, 174695448662411788, 318456932064607870, 89682776447360958, 1110313842432430116, 0, 644733059719800688, 0, 26477976073807485, 139136429873297076, 893223010925677155, 0, 723722906652253184, 7530515091383659008, 322243159985061716, 0, 1128083428079070500, 704504786178300900, 51589495788509054, 0, 0, 290365966478760950, 0, 93149060359344908, 217019088244380588, 374778284783778560, 0, 293693669624353086, 0, 154364555892229713, 33282887870634411, 2504946395384191732, 67369109253536065, 2231346908789746432, 0, 2870462071628143488, 385644190245625855, 0, 1222163156384381924, 1542647016568462240, 308522480421008726, 0, 1124692663646417796, 116608826640267501, 555448169052799131, 104909603245745804, 0, 390943751946081920, 72578118096242000, 196065149607877156, 0, 410115391818873528, 753716097731034624, 59769949810226575, 3220084222132909056, 685723333218625694, 0, 20921964507953644, 116131069078769534, 439855523933221301, 0, 4295873833404451740, 0, 1469647535072592032, 0, 376919726008185246, 150014952722968884, 0, 2124837593556740352, 0, 136443002023682071, 2947745696237798528, 178127287124292263, 51406782012193128, 662760444905725284, 0, 336726151563137750, 0, 3269127693921566208, 1015535205833608928, 1130795969294213924, 25829985791881900, 1937533009774120098, 122110229763762814, 165137189439986481, 193222492718005564, 28268969103700511, 2499703367928846916, 116502398094355096, 421566085686956160, 0, 456443537615607870, 0, 0, 215515023928749221, 0, 0, 304960242903175174, 746143378294494468, 464557499662851201, 320648038253604310, 546445006343502489, 491176897827442424, 1501946626717016992, 0, 430346002131972640, 2265616909311156032, 207753586895956004, 450812315426602876, 207777451144047141, 5290162270296049536, 372611515365920580, 2518055131642690276, 154628566990557734, 181026622228113108, 0, 0, 1350719825232757122, 0, 3119351625555758208, 316923200442051334, 75271971377245020, 897535842585217, 5215911114850316448, 0, 615274348852721511, 2120028253469003904, 1693575023709548756, 121742645089058171, 0, 259041221543232132, 465018744186163744, 178940650086126966, 0, 434755086546732132, 0, 232935552772288481, 1005997749289929312, 0, 38678570208213084, 307302394168992824, 756137400821615268, 0, 435432949868490710, 5586813298729037280, 177184155126140936, 111518949131970046, 4323592351278079872, 462918301306364960, 0, 491003555081882878, 2033831838879464064, 135683547490779977, 2387532212916754276, 249774621648195817, 43416652811169096, 0, 0, 193383568902579766, 2977883731204570860, 0, 0, 158351372997366784, 1034705524270538080, 406185821938499814, 41566215484414317, 2265088971483543392, 1490791524770600064, 645513210603532851, 194639613608681908, 100162209565071654, 0, 174876805893834454, 481278884937740960, 618975012513030144, 561457908529153124, 456576398196594174, 0, 1336043292701177490, 0, 443516878440098052, 67487306769867112, 4483841201029456416, 0, 100024393666965644, 50775389012846500, 3701215779583550208, 0, 1637964294053393028, 0, 50194921264738163, 0, 2299667577466132576, 418117342315473014, 1308787985775014576, 2072234964637551744, 443304420689864388, 2306291465835022284, 153441183722849878, 268482442696543477, 0, 640643942329822464, 314723399756486744, 260897761872043606, 1354603439869244280, 1085945627312989324, 0, 1063649388429008480, 0, 107740133855439180, 4160667419845832832, 40676085242240036, 69353992325692662, 1751715462513288196, 254861998625786408, 0, 6998918760989366208, 255731017014449394, 921314072281028871, 563349569121710654, 0, 214265231696801622, 148107887738474768, 2848816866385696896, 314103145272737395, 144297914207334552, 0, 3723916680298632032, 1157728508616657300, 326444944615128280, 0, 1387550350028863104, 252672720658295556, 0, 802977917508788600, 4214646266777817984, 0, 2174647733042084576, 55811231062822070, 5864058066953522364, 0, 0, 450444213902271588, 256281630361051958, 71827114572855720, 4446894517144696128, 339020338584884852, 670216949150385664, 0, 1397669051171732580, 0, 152425476277923587, 136101098041305136, 1254122254469956884, 52441789653539115, 157515248024128896, 420372876468271462, 0, 1421617367577660672, 1643100788353504196, 0, 0, 2208175812249504588, 704179685136648702, 54167747252872632, 691850346105185408, 0, 2954427031977801088, 277975381213830902, 0, 1109907344056298428, 520522585164666564, 937838960567260800, 0, 4328207035547633728, 241828729461808134, 440119226672468680, 46366068745801166, 193955957264284607, 4741148536699209372, 318093322535463496, 0, 4044519100441785984, 0, 427826260821204902, 122403736508413590, 17634699391729624, 856712339665523145, 0, 0, 2339041652146424076, 2841237709581414912, 3180856821374030816, 148987041162029400, 45832688897638640, 0, 300550060536576182, 1128686364279690940, 0, 272918507060603510, 260154836556197276, 0, 965116976027608320, 853906020793645278, 1162412231909836884, 863222170890497892, 83333690027887190, 468633889245770366, 1453154799360736512, 336541633739982516, 6865556133694922240, 0, 663682837066430828, 336950913363890788, 723373318359266688, 937276807989635535, 0, 0, 0, 2744748831623976192, 186501866165734776, 4155509920259473728, 1279654131861774500, 95405270976003166, 160095857335651226, 0, 0, 255598604570789267, 282851852691113590, 5027976265444662912, 534425995372127529, 883095165326636948, 474333723020411448, 535388696434204902, 61043200353137544, 0, 2954355059745077248, 0, 1985960109415080576, 2211888107962808076, 677421389320202988, 378329113485200196, 128327083706759020, 267522153850848502, 747237364645131648, 0, 1146336338921065820, 210214787627784217, 4561590944047207740, 610551542096823495, 0, 996423601417071360, 97080992175677086, 5638479783630530336, 159969123659721402, 0, 162236618815936950, 0, 220386332751889588, 598444345082433591, 0, 0, 3049830789267820800, 50595045577040420, 84711036633921448, 973103221060864155, 2990806215206802432, 0, 3984368157456566820, 2786004956663288832, 0, 948991958349072384, 4100702068835325696, 241139313455708726, 1187064217791894500, 848374378518764706, 510016555059487870, 368665859777128950, 4588209729210715740, 2124188128718895392, 0, 918929017443390688, 0, 84683623795294788, 0, 140776999793298614, 0, 255491720894357076, 131762020656522902, 0, 0, 3103439943985046528, 692035337177481868, 60726158521087817, 8587592313224299008, 502977574561161716, 0, 3293943699564928332, 277854990119393917, 312795646783252950, 0, 455503123742183048, 1284282789036437924, 186056721643142846, 868016750844640470, 2332746780485389248, 0, 460065331741153086, 0, 627138379472158131, 1869140104724405760, 755075744955753660, 88237304196066956, 3091187779609051732, 137128756523426000, 0, 2848076854659826432, 113272041169497110, 9173623499127172800, 473078113495838454, 623880556961665855, 981763657590971904, 367467247176641526, 0, 111737115731732398, 5593604953889778848, 472919915382768726, 328299793340252089, 4411324954876963740, 591972523420390149, 426267094305374236, 474748687343695944, 0, 0, 0, 2384691586597668032, 105430607121499512, 355522840769737156, 0, 1319054757017780036, 1909093127358329088, 0, 2956849023455398528, 99610514512155677, 128112387047161128, 3944931102138829056, 943052500723265694, 277147807824375048, 495830739080627442, 394805610416833750, 694814382034861301, 0, 2127201736022048448, 1010006712728168064, 1343960780532172416, 997148835928598490, 5460622586643308448, 0, 0, 586393788265785246, 274272220842428884, 492685142458577340, 0, 7707273259244846016, 0, 763948336170806620, 201531626900877096, 341573049651612263, 203352033697819350, 40788954261241950, 0, 3078632541206920428, 0, 73856307142013493, 130590030894206113, 3983685113946686208, 4002301144261111520, 201468749819973198, 292919020724817864, 2424572010115090098, 412870716553636310, 2038948657957164736, 620532812516337489, 584065398758514424, 78201024651556706, 1377124801077645696, 0, 3061526492330826916, 2255670984556852032, 2202604362565733220, 150849552464878582, 0, 666485681898487870, 1943015290360370688, 0, 0, 784159488431799836, 395683277841669221, 1482611499058315328, 0, 496429482058215174, 3233183593363210860, 590748612935431782, 0, 726179321912331201, 69729872093135051, 208115465577240270, 5266792811387596448, 0, 0, 2381830810578375392, 132913445140378622, 375113255156216004, 1328161560036006926, 689492096925644511, 501854496870597020, 6182875907643889536, 0, 2388473206751903436, 3094075967252350276, 715973245633908750, 99392125416003070, 528593783946832092, 0, 1740100186343407122, 0, 3818693527823438208, 1404156271015884864, 483204478719011334, 376550246286912824, 28060325965134040, 0, 2079207104307446976, 510286372272518380, 7438684008467779008, 2174417267371328756, 176993520003064046, 1410816157686074496, 0, 0, 134308620808407422, 425700100113892132, 331668171354212181, 253239968335659062, 1339947780284269436, 339749813117006966, 0, 2525047882348414284, 170891750192032247, 419766770833048481, 3860189451807902304, 0, 306226704394944744, 105726240449640318, 3084940304123866860, 0, 0, 196240901369978551, 0, 6530345959297997280, 840060724211070910, 1359365911286843904, 5149308552784639872, 2252791250380183392, 0, 2122145808508155204, 715923482654362878, 7285282606651478208, 2752824499122262400, 193030543288621654, 2948337530768974276, 440244434116095817, 288187413234631204, 395016866666740353, 226833131088865526, 623552768525520672, 0, 329004771055379766, 0, 69535818208058993, 266784049884901784, 3915671156004264032, 1442380114822213184, 255463882559033980, 615569500356259814, 88123176649152500, 0, 0, 5553101698358921472, 520932730086740940, 854396454989321460, 0, 0, 710482496347161886, 2301710269553876576, 237633125026987902, 2148266247462296196, 3055744581631282304, 1382645671662461576, 656308364890994174, 0, 1712381105315927490, 2394300325638334284, 1501017264084861152, 336889791020264772, 5338024155264976416, 395469027733206744, 646541835415071708, 10983689570847686400, 0, 1488397648096386852, 0, 2112661137789893028, 1394522341747709184, 0, 105417635731002036, 153738140179823182, 0, 0, 601032584264913014, 593236673509425068, 7061270654374070208, 2433596415380016588, 1034359157390528608, 672246299620816862, 465615219312283477, 7667134164170233, 0, 478173769299749493, 3109561937222697088, 132290405024265982, 439621364165643606, 1747663743869594280, 4358406727560308820, 196274561054407693, 3751370719351688032, 0, 265737958795207260, 414893425541640280, 4974565683232712832, 476176620978649950, 1511035073427658212, 0, 2240610017457468196, 888648803828135600, 2756233001673075840, 1428651401970031104, 0, 2171820654836429796, 372341986295155317, 1246449064443008871, 806183935956910654, 0, 376958238042881622, 1063204723779159776, 258557378947069768, 9373684838457455616, 527958413274077395, 1536586823782358752, 434766806923636852, 0, 1570953228937797300, 0, 68963327665469950, 0, 184289534598009539, 5211754083197865216, 917083389859842538, 0, 132732649682452700, 315789959610882236, 5018255070183897984, 0, 257818549019178702, 0, 445458548780105246, 6743081232378542364, 0, 2662155427530552448, 2305220144216688588, 796731583207896702, 326190545786767668, 73016498865245733, 5285194350465016128, 2962831819058953088, 3796899917899005696, 0, 1797392319319922580, 0, 571874894512764509, 232105738349420136, 1460392402492281824, 1681544685998776884, 2019443228174958752, 104234171152447166, 0, 630359922610991462, 0, 5270466706016646912, 1530693504961990212, 170142672487366605, 2116779825540244196, 147064894440122716, 0, 0, 264184719244800654, 118497777437747632, 456339337977090297, 3107157126798293248, 0, 483770787700710902, 4221329689469401860, 2439224827052840076, 1094463815356851936, 65177254770785555, 4248858465247503744, 0, 5156217408887153728, 961185716926596942, 141915273571345790, 1525890741851609700, 637643943348310995, 0, 5531171722056069372, 952675943160628278, 0, 4832912386090425984, 1935163504054888608, 612625346085844902, 547127259188058366, 203884485752979908, 1177941213280403145, 2701832815022782848, 0, 0, 1046213852519723136, 9076248167297975808, 3914576080446830816, 417294706393698788, 95717868182033640, 524863342608838821, 481157506145376182, 965111743165244100, 4242551575479230820, 0, 0, 452245477079163510, 421140358910392276, 0, 4305761772134733696, 370252221341725388, 1574619145681216884, 2563328735427049692, 0, 479842881578257310, 147968843073337918, 5080061785801686912, 227386745765490945, 966756233349035948, 249715716114890636, 35593141785994185, 7889855808271562240, 3303328115260158772, 2960408050477173248, 1275228172990115535, 0, 3649521055931736192, 0, 8906764195775563008, 481614555709472196, 0, 4968304775841553728, 1700931163465314500, 453918091321970806, 1065955542588109860, 0, 0, 1539322925162634180, 667238591290444495, 436990861831593590, 786674206809167529, 154588873745923388, 682007293424711448, 1972806289003165088, 639101907162246400, 0, 763290181839644902, 270371305159329588, 0, 576263047853912328, 277517822571222453, 6765738219186324096, 1082037020033013376, 3322035072669283732, 80831696113866045, 243193145037234020, 957920444852616478, 3011199619130002432, 0, 3539699306966640768, 4072509353891550820, 641833047486540955, 0, 5312988192479107740, 0, 4133518251338205696, 2042913384297733280, 462294837560391286, 6573429751873730336, 0, 582508731871535870, 0, 1567573752005043396, 867415047905073591, 2803379667056299008, 0, 140494176921424245, 3785939787323020800, 102497039182495420, 328418342496261076, 1317717550209184155, 599613384122351148, 0, 1111460692731958784, 8658978001683307008, 0, 4143171367536349056, 1393178842157983200, 910020353681237534, 1593125731637994500, 54067208290564764, 2452211356317467088, 1077151382630634180, 181330972205771134, 0, 565907269058408950, 5353804688850295740, 7163375664712163520, 0, 261560763559232748, 164748440091759788, 675554217337629440, 0, 551461931754865086, 0, 682593546550205054, 0, 2704150485136722432, 155344904507462371, 3829259482059446528, 3171774763753459732, 362688219319278003, 0, 3586825569209321088, 1012869662982791844, 3937834084322548332, 671519414709146855, 494006460117012950, 0, 1427527871201103328, 658884650341203048, 1704542014090217924, 2077901885137179040, 573271724403616726, 2471334157368605358, 3004446135779629248, 0, 291445238527483461, 902772046442638131, 275420273543060844, 6389840811215379840, 3316142244118386916, 153857269592051956, 255197066631222406, 697939044872758400, 254011632174961000, 0, 704238910820176288, 642211579906626430, 0, 10346613824514052800, 1782162122017484952, 3974160065638957056, 1058052751809601694, 0, 464289573125136294, 122168194216977484, 6512671801217778848, 4742735735691583872, 742583181682430301, 5161704396759103740, 857037107695930149, 2242884024736325428, 677429424253115944, 1995882967769462432, 0, 0, 3046101481911108032, 344477376988700884, 648561046897594336, 1719891837051170036, 6453488809177489536, 0, 2748382195779743232, 643120405751424900, 3667453043772358528, 229498427411723974, 385093139655793263, 230550411798216128, 0, 442625663911555048, 1025057614846437444, 1802900776391085822, 0, 619118823891393750, 0, 6931446681573408480, 4027254490637918208, 1457737635858484448, 129175182598332940, 5320652035015105920, 2529198741374371098, 6369399973990508448, 0, 2700078935174400384, 2375621158364816756, 139613900529992151, 8788326085217966016, 3166040513415810916, 332132474342942096, 767427404855863870, 0, 308581632772736726, 0, 3702169848937180428, 0, 225322675440428796, 439333309745938221, 1414432459707036512, 0, 4801944919751671520, 563879646781079174, 457696087122397864, 1127945509544640228, 611995969150116310, 1942858296741632256, 6783132152289869280, 892260360939717489, 315348610449802716, 829848535808734424, 148895395323481706, 5382490717045663872, 0, 751028625897172000, 2901865362112852032, 7444118430696684540, 757189217531146916, 684651047646935998, 6242732790992305536, 0, 654076126981315620, 3186490035031894276, 353472609163506214, 89427644095822136, 5697069387539645216, 0, 0, 3870918612301150860, 1852468886062060122, 4578056801068991232, 0, 209196539781485244, 584797862888211334, 52488069491870617, 6160354680977356448, 0, 3045630444874215392, 589426440205682294, 1983796645145165184, 1730163768675576926, 977942136734624511, 2741171470127508864, 2248834020475560756, 0, 2947950597986483436, 253586635248825334, 979423595356468750, 946038087115015424, 775177690494245384, 386423277901694966, 1787126141794160190, 0, 1496228220503207948, 735724659471560772, 0, 1449206300300015712, 0, 5562586931667088416, 161601741303571004, 584429712825292824, 76599092493659040, 4457942588735996928, 6566592145103981280, 2309720494755317028, 387760001757470416, 8489646036423619008, 312668772721069046, 5189896098278911872, 0, 593293613258160054, 1204679398078410621, 810864012481498878, 1758672480309439436, 2645955619666122624, 3098722984790674284, 3625140977067103872, 487527484427536817, 175784910124387176, 0, 4662222966280862304, 0, 466711726987244744, 409821455286403766, 3707459805304366860, 1518691510590387404, 0, 0, 362498168096921784, 1484133435653450080, 0, 1138594351609440910, 5200928409591848832, 2901375366918583392, 121436583709070102, 7053593880984237564, 2017084869008233344, 408997504443548988, 8325955174626518208, 8599981273121041280, 314260945106146654, 382288470608217814, 448490339157771204, 981441070370087424, 1300093612623210051, 770153317919794174, 0, 1836613418428520490, 0, 198797464764112028, 3515619331779628416, 217193327425184392, 4707415210496424032, 5366494504042224416, 1732280307069813300, 201642825223757500, 4507921850259902208, 0, 0, 1862039307278346624, 6466360577531561472, 2184667575858381028, 1169652573773291460, 0, 988810629359321886, 2940004926111476576, 722570314217937014, 7083569085102758364, 0, 3793368453343282304, 1808033335835471576, 0, 746605776956383908, 2952759910323154284, 349666214598052438, 0, 5520041961075448128, 496491927253804772, 364566450633465286, 1009329360559705344, 599056450466306744, 1856787202637603280, 1538522093468945004, 275076884427938327, 12260573777205446400, 5816126087493681372, 0, 5011566009724232832, 204492433405127036, 601106120493537062, 213890477875852022, 0, 2315755298465188196, 0, 8086727704591670208, 2986918440794916588, 4041514629328795488, 925386471754896862, 85194374535405652, 0, 1342233735405527871, 3836896348953897088, 437554487829233622, 1550228530070752508, 5128770074493488820, 344745956055549768, 3562704041703874176, 1332658548153648000, 0, 4527899256086408032, 333920593189811654, 1624132039772541300, 617780058585140280, 1099600454590739316, 707217730769049950, 1899406715495931264, 5843512283006013372, 491965204449715916, 0, 1210567886759945600, 8345997220082301440, 5069595809866521984, 0, 189161082773800630, 6863322749921150364, 1222631465578881525, 0, 0, 0, 3508777965100760832, 4100401065960350816, 222433578125668680, 10558631545401455616, 5324969045016216128, 637471343297976852, 0, 0, 347471264186110187, 423963403550517750, 330449282065684136, 6113195024250825216, 1233504637249992538, 639661835231331432, 1737862339772752884, 1129143145842709032, 718996008266031462, 0, 651311697692425246, 1939693093417554432, 0, 2503993788504363648, 8183387805149354240, 2843326651874148588, 1012446455141878188, 1092974155482776702, 493694659118707668, 189583522121071632, 1074223095173591168, 0, 3674950713032713088, 11424451399881220800, 0, 1566931866809164188, 848697956488224509, 1369795149977619840, 5195093720384785728, 481382262024324614, 156389069201265726, 6987515673683727136, 208383374102512166, 0, 408022585620680807, 6161618187088806912, 5643638941425861372, 830306838073321989, 662120262470114408, 0, 735404651187220902, 110236535414216184, 1263442270143086145, 3836881277511893248, 0, 2550818141993022336, 0, 4967274776579701860, 2991529045917980076, 3552723499335094272, 3931979759554414816, 178958579473141640, 5083301970459183744, 363453986512676662, 0, 1257996371226756942, 1589977052097318300, 520104862796027510, 5644610612446171740, 931189496709370995, 2801863080829790240, 0, 1403292525810792960, 1275760154698618278, 1271618699417682012, 6838738332161762336, 0, 237932374133612630, 796082808241178366, 350111875670679908, 7945715137995914240, 0, 0, 3954136614289468800, 1026113765096193868, 10231104076224695808, 627901219866438788, 1360859171752886535, 0, 4045740405419610540, 5002694373797210820, 3447215185505809152, 0, 5129915817365613696, 1767519712056858500, 262113845639969886, 1112260099018892886, 3112298538078319692, 0, 700573813780177310, 538993466994793590, 5955997749116406912, 2703946770299464992, 863985263956022529, 1306562936272625948, 792079087265335448, 122730755006502048, 3962861015382618772, 0, 3674916683433333248, 201066615346737622, 0, 10872723824455262400, 2586491097075056256, 0, 1044118482414727628, 10051330644721483008, 691520279492612196, 515643308954799862, 0, 672674796368850806, 4222672240896100332, 432234110268410497, 5448147026135779740, 967447108799344495, 639785857350774968, 267841729245135006, 6621513244569346336, 0, 3136023392285341248, 0, 459701095217829588, 0, 1748622869030911106, 944856046952016591, 2415481974177265920, 7768048481739924096, 3788310460228236800, 3995765683999423732, 188893419223375420, 1269608882442376478, 3715418792105362432, 10687095961783012800, 680765895849137754, 4817436634452090820, 945680159402580955, 0, 1385411739215003904, 4942456778811645696, 478073834720479286, 1253581190393414106, 6788265215714130848, 655863581729191286, 0, 846342064214255870, 5476863569201527740, 2746934799451518752, 713208446839910876, 9271169521725498816, 0, 244229647659521788, 0, 517047342865161076, 317007996596250262, 1765216414544032496, 0, 0, 3845970568155766528, 198942505237933137, 9788328932871787008, 4955507474647549056, 4963071147112884192, 1196520830392917534, 425571707960698488, 2988138610472837088, 4053005310870772332, 575788630835540950, 0, 2707361055547334848, 8220570133282403520, 767773010187315048, 1810633280321936256, 1277005606922827470, 2987767556712941248, 0, 790107303219505086, 2773516708936464804, 0, 946994960918205054, 2455234113613816320, 0, 9099773639085326016, 1138902104500500380, 260732240012269956, 3830289857326159732, 591744727046598003, 287331383270043670, 10415398859621764800, 3978376871772460428, 787872775994505294, 982029490773026855, 88165240800031553, 5023830133223575520, 285069153804525998, 6572059639687346848, 809942868713216726, 3023983902909575358, 936875702496349149, 724571730588455356, 794020637049019944, 7380333135649299840, 0, 3965454595625646916, 993546193575442094, 3043763316035524032, 2804180616250475940, 0, 1814191339716461036, 881425033396546430, 2501406496620565248, 0, 2220430736942534952, 4771280654992717056, 1971144208673060928, 1387655628662081694, 684930121487216294, 527873374944515048, 814407445782831882, 13434312567606854400, 1069815749131910301, 2750308911092637888, 2797017784295705428, 1850154613364873856, 6427889429406508448, 0, 0, 204153029331262462, 0, 541008354456000884, 1775761540825127786, 810494740051092060, 7433691673630609536, 0, 8849115197414702016, 3187614175176515436, 944945477728387950, 620812611530953263, 0, 160406659130349150, 3813695337795964428, 2257891882701735822, 0, 230107373887593453, 7972758029228448480, 4814085620010878208, 4837699310694711520, 550646651105149864, 6244146923607745920, 3088511451063181098, 0, 2653036397155907776, 8806891824789091008, 2943952629131876756, 3514700061144887168, 236215707808271706, 1889537994283172736, 3800137347165630916, 2830400523442873860, 507540913363093401, 346157726960172022, 1049743258486583870, 0, 498562105010656726, 0, 355493030530203796, 691775273006698221, 4866480021205694304, 2012057461674410048, 0, 827622595283959174, 3985582944099166860, 0, 218787958383254211, 6678695355897230976, 7814154039964109280, 1204450866730269770, 6295696145657503872, 0, 3040940482649575392, 324226580521081342, 2716339156755259524, 8435059048944264540, 1824881097535191926, 938742284426455998, 7207720137687985536, 3410959254536922240, 3040428373729283436, 3834784579989394276, 1095456185074436750, 437562754591749524, 6649031028861245216, 856661983849813812, 0, 2314122956520550122, 12835574383741920000, 0, 324922043970780244, 1924582797760133184, 823352850513011334, 135792621743661040, 0, 0, 826700952240242294, 6743468355580025472, 833189643109187980, 8560504071740611008, 2801949973485180756, 0, 942235738597211646, 329673918594601342, 601449548447769741, 3961005937807378304, 1838280954824470436, 619506150280414966, 2229074699608910190, 5393715562186978260, 3194339603472706284, 4682944351021534304, 0, 6504259113007888416, 571160066828796744, 12633863951363558400, 1992735694556510052, 0, 7582398515020781280, 2871906565597097028, 1245124880900955910, 1870023335575117824, 6087886009133311872, 0, 2738946926226429924, 805380164414640054, 1578702644054790621, 1108057649401818878, 8395914826889942208, 3453366224830924160, 1447571461070019168, 11090365588504252416, 750271006243276817, 544997870166891204, 0, 683819084208507513, 617716366787043766, 5417766878305016820, 0, 218819446291997033, 543204554332296784, 4742477008428200032, 0, 496692277974066460, 6102315900084008832, 0, 669400885057106430, 8005908562306857564, 6527981872432265472, 1261074248720222460, 3414768435032452480, 9737942755698961280, 1086160816093737886, 2769333530245332516, 3795040586112050304, 1690839349985190051, 1042158993962034174, 4684270643623527936, 0, 2285224940391110490, 316539783274467028, 10902887136157967616, 2034485505020387552, 615941107457388772, 6292951167625584416, 2232994254496233300, 12338392607387462400, 0, 0, 6368188044042009216, 2011447488187878852, 2731638128942721028, 204624261764220940, 0, 351674738969352782, 0, 977759265515217014, 8050081477633058364, 0, 3091570531640820588, 1484660529082220128, 1041641081690976862, 87004387728260433, 0, 6445831021501048128, 1280684102364567886, 3852908894913769088, 4563033137487154176, 2322121215985793280, 5225373156025368820, 876426812974232009, 6679440788748141372, 0, 5897737982458952832, 2586352051623794592, 840264475843297062, 790509389374505950, 0, 2038351078583911812, 2876923562757208196, 3457135231719703680, 0, 4873012575487675488, 156817232022040652, 653653798365376557, 1739642436915347871, 672521203523153622, 5264744718763165860, 1519725455843676896, 527469156611984768, 10628454452672495616, 5300864252977791744, 0, 1222419492072479822, 2109630469441521300, 3148800297579880602, 213185593251313150, 6158547890295465216, 6721024695468153372, 1338025348244559538, 0, 325934083780038460, 9468075581745021440, 5945478322620441984, 753507779499545246, 7814619624694010364, 1609471084393761525, 0, 3354038221705333888, 0, 10581157901479319808, 4921609552138430816, 597741164013347668, 6235542587684376128, 4613373874112687616, 1380872036271942660, 0, 911005852409341509, 632461682776117750, 498727631721639136, 877207504532271432, 2237558480649412884, 2626684245767091872, 3173039853470552952, 0, 1001256763756591462, 0, 6221311466324550912, 373040414731038885, 342365295635135676, 8003570345923881600, 9295176706831274240, 4232994832603650772, 326187261653786632, 3850542027122709248, 0, 4401096745289907072, 12725311210371460800, 5075123685198845860, 5109385498649679744, 6095377803072145728, 1396477313959812942, 641281758805474966, 8020244329013007136, 0, 2054892913702309380, 993627334530575995, 6505935836130561372, 1148165794710361989, 898965142081454408, 2533385085775175328, 992477445799700902, 423799559942951908, 1656944853105806145, 802062964849721148, 8073278720750004096, 0, 1503740705569451136, 10310995906615991808, 4737972727975054816, 301117468105376640, 1221935230154069918, 1394261805650991780, 5098443329110914820, 0, 771705542162427510, 6483497087983351740, 8675157716918301120, 0, 5170339758747213696, 3238602508769140692, 7861177527510242336, 0, 796768702457057310, 3465031012655954688, 159659352907914945, 9042288521920394240, 4777734839449948800, 4063155711711186772, 1771084246101206535, 4450912416727608192, 0, 4762922306074830540, 10130324092059211008, 0, 1869130598060991200, 2261070453008238500, 762586097808194806, 3049338735366648348, 1514610566383291140, 0, 765406185483113590, 8509248755124707520, 1188507184740902529, 356786039376531228, 1072026367017475448, 210088398604727048, 1015886267058945280, 0, 918877497838109488, 908079353680065214, 12143492836928222400, 7837441139632020096, 4083960427022551732, 1389407422191880478, 0, 4332071231890666368, 4954051852759000332, 5727888498597954432, 999069805777645955, 6271817983915519740, 872338693156834968, 2654176680209298080, 779918102614871286, 7628736922160386336, 0, 3895211974684861248, 0, 2198348202878701106, 1286100459122496591, 7663448616402099840, 3511952132493996288, 4596693167631276800, 349177634601099046, 313069122176670420, 946009878310085908, 11947575514275172800, 2297669304630509652, 0, 4992344197026397056, 1905170339152881120, 1335223793344085534, 189098900430308604, 3113624984704286088, 7794821290147410848, 5596358529093681792, 6314732238188947740, 8266699325100035520, 3019128835965833428, 10450001034784698816, 396568173303826788, 0, 1052734972538749054, 2231664239777422496, 0, 3403703514702573312, 4644063815578006528, 641015605678363003, 0, 5860493609689524192, 620220873254918488, 1451175260266352004, 4769169404976232332, 829273153517140950, 0, 8256426164923680480, 1945738728568826848, 1043428246134175048, 6489831667087969920, 3134361422796440358, 3731740621355021248, 8777630036287279740, 7433457364685331840, 10268315692163726016, 4077576375589350916, 398625914756094956, 499013205074071686, 1006069468218754430, 0, 11660662894356484800, 4689403406608000428, 2353659079633355952, 285701542656153656, 5910963135819415520, 776082998074912294, 7563400196363186848, 5649552265000440192, 2499822507651710976, 1274213996119729149, 2875903453339425428, 1068975083306279944, 0, 1311355813383122094, 3777446920696804032, 8810846887167552540, 1007210924188570376, 2287302129097691036, 7501156315857745536, 0, 1000593444709667940, 462127932015392454, 0, 6904475747966717216, 765624940379535048, 2376011371047972822, 5417122064241111552, 14839066259067974400, 8017510356966720480, 6278001814789633920, 7408940526101548448, 0, 798194021492490934, 2243374494664697786, 3397230579175753344, 3025977141114828756, 10002441732735662016, 3834580793516375436, 1237567136657987950, 0, 568938281660176726, 4509506354874064428, 2001663003961655628, 0, 460897923748135796, 1933649438059970912, 0, 5709616795533111520, 787697426850569864, 2538940707949287936, 7858007984648813280, 578197432267564196, 9945343079850211008, 10247571028870186880, 379183787828036706, 6343891450030495872, 8564997874237464540, 1632983647469511801, 1057385526118423998, 0, 4374281896480708992, 255581363839760216, 5756002762783934304, 6686007519570781216, 0, 4695591672384946860, 5469790734960037632, 0, 442481903796496244, 7689732922155950976, 1568595239328639770, 3777013826293255392, 937798174611762294, 8385682939191873564, 2586098416725646464, 2299157015522601926, 10067367181427185280, 3672179474311703436, 494783762393928694, 1431180244144836750, 627036989721929524, 1384512572314920704, 2359057801349087190, 0, 2020546948937250028, 14210237277185760000, 6540337220663856416, 256605097620026040, 5340657086755196928, 0, 7744216461857945472, 2951520762544305028, 9683739809044291008, 1249735180816411646, 950620606232496054, 1680108161744805621, 4786119036624658304, 2329279364197480436, 6237370425017758260, 3840288415262806284, 4424056015599975552, 0, 5557251574842334304, 475769021910179206, 0, 803918798768936744, 2047276404089191084, 13998237384826598400, 7031067873858885372, 0, 1615932217647165910, 6146923985454248832, 299758531689949462, 8145857792033625564, 9508861104212822208, 9803685091434961280, 5071340140220395488, 12373090982534332416, 777574505437871204, 0, 1792374809575293051, 6275619452343476820, 424574101996643028, 4305514934440653696, 5606494772268200032, 2293780824209697300, 1401823354235281656, 0, 929613304054546430, 2449904100088262784, 7513514460952745472, 1648604076852032460, 9792489521326173440, 1436762658453737886, 8177930754054386364, 0, 4604938167171890304, 13311594177931742400, 0, 12175323070207247616, 6493213474930968128, 847816953038768772, 649092079465882566, 522395647522556927, 13687550523093062400, 7357118212200249216, 6811615720302093372, 854649891070992792, 952603273363169062, 0, 0, 3132810911617819008, 3717166266403560588, 4883683600282875488, 1367054963172896862, 249748718319060652, 0, 1631854026749847886, 4652517015992809088, 13106172376201060800, 2083261480166466268, 6068010212306388820, 1218860620149692009, 1840623164906855040, 607259588183048134, 1556487914100817836, 8316434852004399136, 1093824208512745950, 6841099673716665372, 9532441053401661440, 0, 1700722929884028525, 0, 6098179032978745860, 4296272182197288192, 4946620990124734816, 11885674868964335616, 6222796985294751744, 0, 1548401455579679822, 3746658354045550602, 724023780357813750, 7132262540696265216, 3463960176430033440, 1726720304982549538, 1003279157287935432, 1589812649556325152, 1031634637759705246, 0, 3174313843134361728, 9358643795434346240, 0, 1450885810514489228, 11823503037511319808, 837518986693127668, 12805214674144516800, 5068667623325022540, 1260102623732641509, 356883106295952446, 8076833963640911136, 3787620401321822952, 0, 7184736656744550912, 1231227640484800989, 1032739647786910408, 9103659295563561600, 4980016959831390772, 4652539887184149248, 0, 12514856916900542400, 3227357556995846016, 5893342481656985860, 6016102713209199744, 645360604047348022, 1765561677607812942, 889209773059394966, 6626263680518743740, 1359446597239475995, 3509637614777108000, 7916868779084578336, 0, 642300659208491908, 2258110758011859566, 9163078210408884096, 0, 4787713271233884800, 11538125524890551808, 1562794976950869918, 4882562448562542540, 5930859836776734820, 0, 9830130872574621120, 6066767513325933696, 1569739886079974286, 3859846020768250692, 0, 1089773344006817310, 3402701868374936352, 10792330531355418816, 311415347786185048, 4794962321181486772, 420098053717184982, 12220784013968222400, 0, 11347164250352971008, 6094881402380628192, 1053616512202914806, 3650876734722018348, 5076830838185944332, 9653932450800227520, 1004929764867778968, 3886141154496893248, 3447781862802257124, 0, 2313507348516160106, 1201652077255105214, 3077584410409524480, 8912025111533460096, 4829964747700531732, 1773369569129480478, 12023968308261604800, 1047833533534236594, 15474239833223520000, 1375190627041525955, 7861816887495698848, 1045760556131511286, 0, 1087521510465839996, 8741430167941299840, 10519296288913722816, 1262236190508762894, 2331714531070297496, 2801548664755559652, 5876954013485437056, 5889515346320180192, 1693997979403605534, 729171296152710488, 3721825948207496088, 15252735461786726400, 3406476657960772288, 9396167503018115520, 3660751822630493428, 2392835540497485696, 0, 3473055132091691844, 1389410096254589054, 0, 10336712563239182016, 942345822753523003, 0, 4808536654345504428, 254466317819915513, 9385226739684000480, 5954325285641175520, 7500815782785889920, 3759284877685250358, 9841862170432459740, 8496223398467091840, 4255173270579220608, 4799162436444450916, 1432186691764258094, 3507985204470464580, 1317556631056514430, 0, 2864201403906245952, 423164725047688656, 2576598598632003648, 1068997255784832294, 14928003517915334400, 7979343279423614976, 3502310922246645428, 0, 429251627142685182, 9889276732520412540, 2343842612151896786, 8553632889658705536, 3934666328137895436, 1377302438240787950, 0, 7943926616393597216, 2903276186706462822, 14614409394047232000, 9131095413969600480, 7273770412730113920, 0, 1064639842734090934, 10023808874045923008, 3666582321229728756, 4300269650068243328, 829595265643082961, 831192463245936726, 6565653752990086260, 663341988185750796, 5784331906403326304, 0, 7744621562744270976, 8961303581670893280, 1680876557247738770, 11483311198534186880, 7329370587990175872, 3409148701816382244, 9628212201832884540, 2072617638645891801, 1383750472245783998, 4187509407588432000, 12748228515994204416, 747247232595881524, 7710242870240221216, 14296562249300064000, 0, 630481117333631244, 0, 1247346395994162294, 9425486847619773564, 7813445515637369472, 11292817891110385280, 1370788079415659646, 4795398928272146304, 5532742317231350016, 2873280068511677190, 6353681218733798260, 7554283111352496416, 14083663973887334400, 0, 2591793961990850052, 3585980542733925028, 1234980866736816054, 2126405117069025621, 1973881260104558688, 12451420031737660416, 0, 1581635642349292366, 6379830292754076820, 7981871802218625372, 0, 7120585185294248832, 1036607674524834430, 9170446182704085564, 4191679092421928320, 11013920283360721280, 5990327313484555488, 2255394256285113051, 5585772463051904256, 614590129854838028, 12252753736357007616, 2866768480983957300, 3821837647078079862, 0, 7410078837123609216, 431611158292526700, 11002057110094173440, 9216716855932526364, 0, 14710232675508062400, 7491276244704408128, 1775133258146071886, 5455515521043684096, 1286919304698393009, 7747204130904393372, 1121366869578972792, 3269601496558775712, 1264035338060769062, 0, 9421392113792841600, 5787455255789595488, 393645285153535652, 14494521413796580800, 6213635700476609860, 6256488272363967744, 1710585110177567822, 3893821967708539602, 9436652734438959136, 7790885795526645372, 10726793124412221440, 2159836258046748525, 0, 11911002626781335808, 5840103185650654816, 1886030526100538340, 1004795768931253750, 10149691437120285120, 1313098535936715432, 3919675160640227952, 9166319299143273600, 10542706406464106240, 5087919415038678772, 5278496533428627072, 14178348193982596800, 5873338751085522540, 1002823786363570966, 9181836328318031136, 0, 1621360306469680989, 1341858236746090408, 1196950390020350308, 13873115156478782400, 9240078627179700096, 1706296228565205918, 6663849746019725952, 7537423865403763740, 9884766206324541120, 9011581683780898336, 0, 2773446837059649566, 4249611905436499968, 5683585205742204800, 5672018058565602540, 0, 2457130522398737120, 3782113897581051348, 9707669401496579520, 12058651271519898816, 471046700732250048, 1331094800740481214, 13563826735789022400, 7079793092062548192, 5880484159396684332, 6719732891121505152, 1309756310021678968, 4717603446244253248, 10256936532816547740, 2835506391711790106, 8802162155856051840, 626779235474668326, 13356721570101604800, 2940527796073964652, 16976772211770720000, 8940646671276818848, 6579183485745386112, 3747245250552933428, 11770401511320762816, 1609217119523482894, 2870436065651527496, 0, 6859211518244660192, 996094170794770488, 16744978380353126400, 9437586826300992480, 7542278432846497920, 9991508707909819740, 11577528325665422016, 0, 5591836898528884428, 550415359879316656, 6913731997584855520, 3171913346202214656, 11843617566965770880, 1822270020919778094, 10026823316692332540, 0, 7988510865981853216, 6384864425475005952, 16405030918724294400, 9077870072787614976, 1199439776970442934, 2883729275339306786, 4653906655825595436, 1742197806518227950, 0, 2601990159738545708, 16076561514596352000, 11234533838454883008, 11557559676202474880, 2179773944963490801, 7496797842926146260, 5249205362356428672, 6746128357329406304, 0, 8827932838350830976, 2117294639193948770, 9573043836225261564, 11366167985725105280, 14118443137129564416, 1008995177073901524, 15743498852091744000, 0, 8886467331263129472, 1750561230982699646, 5692785736437266304, 15121975784041022400, 7269609790912418260, 794080113173316486, 15520311116698214400, 8121654492651297372, 6008606097158475488, 13806419135115580416, 0, 1961976875941612366, 7309956576140376820, 1910983788931792176, 1369093802870114430, 11074030340629533440, 14798642281213406400, 13597463379754127616, 4485306448743749862, 8471282714629689216, 1271141234199468792, 0, 3879139393590665088, 2198576891879191886, 14582032636448356800, 1701626821221693009, 9500850127945583136, 10608970290537801600, 7119343724040029860, 7250694714028767744, 2108840783032607822, 4563953733522049602, 4247743137720199200, 0, 13225621472161175808, 6000586652451954540, 11392153819881885120, 4606529417839337952, 10338681958130793600, 5907215251614258772, 13958014092397502400, 1323025509965330966, 2894356771324692566, 10402151826186420096, 2119429684709845918, 17421323357192832000, 11112013071328701120, 0, 12135554284527642816, 7116422587571924192, 4455925606284261348, 10924626806519939520, 4223328713300332164, 1696941233663361214, 17074215612550368000, 11408657894067007740, 9952417416743091840, 1753750709769450894, 3516680865546854652, 16841523398079206400, 4461141946565433428, 0, 10638661110409152480, 8625536257892257920, 11128014551402839740, 5116751286845424768, 760152251618691656, 9140366472254654976, 13166846963735050880, 11177526871393032540, 9100235443756573216, 16170494245589376000, 1538159307559882934, 7620716395520906260, 12865573555214314880, 2691681645487710801, 14204379945211612416, 10685121454001001564, 12663892404756145280, 6510252564002574336, 0, 16608103508722622400, 2128958819202668366, 9144732130358877372, 6999866979770475488, 4638220851034322862, 12355871638745373440, 16269554488137566400, 1610131922055288792, 10679238052996233600, 16042655383391716800, 10693341719727983136, 11454396912510525120, 6877531489560294540, 15388546041323582400, 7731702565886124672, 3481966559720322566, 19011344962845312000, 13474148734039962816, 8173607986601684192, 11565912190423087740, 18649021700445408000, 2173005348132010894, 18406040025993446400, 0, 13248703200282058880, 10311166974966494976, 17704920075486336000, 8624134194804806260, 15646868275694812416, 16704120873306686400, 2581573762142828366, 5373963362047832862, 11939089939089033600, 12769133004619965120, 19116396122503680000, 12789907261021387740, 14644206306399178880, 18262522307336126400, 20778691437504000000 ], 48 ], [ [ 1, 0, 520238296, 0, 4263077165243, 0, 55953439872324, 0, 265252650525841, 0, 11567865297016312, 0, 822472658184385, 0, 7343731373188100, 0, 29317004761087602, 0, 64874503350888304, 0, 37569677764704507, 0, 164485040431584672, 0, 23704294633, 3478135588849552, 65401166496360205, 0, 49291933854509, 0, 215762191834373448, 1206812753866361, 0, 96131583173449748, 120886196773117185, 39166135302277800, 0, 78992518095142961, 447542843294734592, 5955228846975841, 0, 100135094666184, 0, 16701652875205604, 0, 966035610695477800, 0, 0, 119853725267596613, 3076842879409528, 0, 16300146218933143, 759390870173177088, 0, 14510711519369656, 0, 2134410824212147, 198557611524162644, 491637896484157624, 0, 55372077971417572, 407282742576147702, 0, 79005256850903576, 0, 0, 195302223382448304, 14588489570943867, 3194034645276324, 0, 58213970347460995, 72950927781345060, 31002237065837443, 0, 0, 0, 2301751288828245632, 444860502098908896, 6658415410104785, 289795837071314264, 0, 11989669170917764, 80150275460186443, 200433037953919192, 0, 1304499137405465088, 217342793403360205, 16404756793212164, 0, 83131818208365107, 60857347688568008, 0, 0, 1344800442295245824, 5268909174126569, 0, 0, 97789891816491012, 2523912835526464152, 1914000218607493, 83292259929026884, 0, 8007319719274921, 0, 308525164723081842, 254456437281289748, 96408126031097912, 0, 17958546399297796, 0, 729801058051252961, 268399448481091680, 0, 0, 142045482576168312, 89095992910395841, 0, 73983847146423666, 4836209967840925, 3348210038983573344, 0, 1486882362833305032, 0, 0, 119314515876336416, 883973473596542976, 4023851992143545, 40350110098766340, 0, 0, 151543703502661432, 344050968803432164, 0, 48861991238742523, 0, 1487028187896797800, 44204106657770500, 85147505478405042, 112994569353715520, 381158435684537856, 0, 96238499612959345, 0, 0, 466382748094322959, 2103439232751290624, 132330367317333008, 132386347990107162, 0, 62043122421843143, 0, 4912643629646812416, 11424473613391200, 139789159295814660, 40895447867522455, 190423917602157264, 0, 160957597729919285, 0, 900687393828635016, 0, 393918079607362644, 436488207339374752, 207939608686210722, 52685621092543667, 3628388575323764072, 0, 0, 0, 382370360561795444, 51384182953141, 708413913098427702, 0, 460770653856475552, 286784986604592304, 607143872919189575, 437111465716234824, 0, 21773369834041200, 0, 1217164165178433, 0, 3072239222387482368, 236151131098494187, 204182225624327049, 194667792635596404, 0, 1380459802517756512, 33006916016133872, 185554163466742053, 141541700683310995, 514255299336242592, 605293339364699780, 0, 261718764205338885, 56754711833589816, 0, 0, 0, 79072681484071833, 3258814729037205632, 446302569957200136, 187684123232425252, 755079909982892288, 0, 1933693644461915160, 118380562251539792, 1782651693141669, 45674937459154785, 2348315865396138344, 0, 0, 215120292063289428, 547449389863122888, 289165623316082205, 0, 403316266931159192, 262147626842132785, 0, 6569333086674163968, 45678693805378180, 0, 64332080049857608, 0, 242359133572267988, 0, 189890442388470425, 1547538254502441432, 83050198999183069, 2022175001727381504, 291480160844095625, 0, 834017989340581632, 0, 0, 557341117614887688, 104686203373069960, 6767440419393391808, 54434241775056569, 0, 187609901643663397, 100299351397617321, 561368653338966420, 4453653482967656, 0, 3308995400350504152, 48679523545549859, 869307361166660352, 349124528287337748, 1522108150176375768, 0, 1268512957953469440, 28282950519244921, 82846793918611236, 397943352017305105, 0, 0, 17113799360337064, 1241764782250394310, 0, 4319094060248607744, 239912739369222120, 1588591239913662952, 0, 330796532310756692, 0, 1133645554802752961, 62300823551696164, 0, 802693335958153768, 485320858937611680, 920693352805805312, 0, 216217285074358229, 1748355274108925800, 98162893766666532, 239333387802525841, 0, 704176422860318262, 0, 55937903291844927, 84837484100957704, 0, 4437122512028053344, 1242704608135776768, 328636375737398980, 0, 279065210619655373, 7235536201740303480, 0, 0, 0, 168383903685414884, 31389634873587288, 293682479504376416, 0, 0, 4618830753702111136, 27334285462110995, 42484932924707183, 369373294392496724, 0, 1286751997664517888, 1596051935443469800, 1280865910073686980, 618451674622952164, 0, 912260803703286712, 116350519733559675, 0, 126156307054657892, 0, 51251637329792667, 0, 123844348267550628, 392842150699540373, 387592989529589844, 693982334535924978, 635334939154377256, 0, 3383392466217381472, 114977497387316408, 0, 2853420696881965056, 944150778095749944, 171762849264387143, 0, 648889762839318684, 845078973897602959, 1340635443279299328, 129033454971102372, 8789245880885204448, 0, 322502285142173008, 798196036783163022, 520106648786150248, 0, 0, 161086892711474936, 27119765848255588, 0, 0, 107516884408593987, 6166780015486492416, 343393272983107176, 530958012477762644, 3082255574209850208, 96234811429260299, 1948822783646790912, 0, 379194256047797264, 183434511886735652, 0, 963789236331782264, 90587268132726467, 390072615155759285, 0, 31683671104547684, 4855275878743821720, 0, 0, 114465650286397199, 274998629205107172, 3377557116861691264, 845347831989105702, 102411034096423515, 0, 4605451792332524072, 152994105071510180, 695515087617941904, 0, 1995924019913768416, 0, 656590298701635444, 19058899477921993, 0, 548075770810232088, 0, 0, 0, 3467293248788469632, 152106578917339876, 561760125331832304, 1911348053513545303, 3640211180996084568, 161238771430409867, 366819372124955320, 115391919471593124, 733929132989968776, 0, 0, 1919746689604566528, 27749993737669065, 0, 653673735036733144, 12091470840239212416, 283586884903018995, 453900360160127049, 483289053888828666, 306052159370690340, 54306978632238404, 407567578527116404, 114081886298717695, 215694199821722643, 6039323684632250944, 201035978954328456, 391664041221438392, 0, 0, 1106665078865663653, 1975566089303559168, 0, 3247684595455253632, 3253523598792482952, 946414654339419780, 0, 544881881512338885, 2158254012882721280, 417179022539799856, 899469089566219536, 0, 0, 104497794296842987, 262130057966811208, 0, 131466555209286785, 187334825107156868, 0, 670578591992128664, 0, 3484686027879769176, 960421642709205668, 7458510835934849, 4629163674453039584, 154692575710529924, 0, 2588592762062615160, 2023904042046260224, 532807805054519192, 28981150273416449, 2158771854297169224, 0, 3151126521073938344, 2034218997356272128, 0, 0, 191962840747418372, 454601002186602114, 482163686341369428, 3718022285258248152, 1427903014175851104, 585654668918762205, 6165983557936093, 0, 167211988143806724, 0, 62956940596809860, 327113072368103587, 0, 1206191031359772141, 0, 278290351766108168, 8001572239275763968, 583904097521430276, 4171916882840248416, 0, 397236218164349824, 553607330553679962, 0, 459026606094187988, 0, 367314068401180425, 2089664343051213824, 335504816704029112, 2227404663349521432, 126478963360956569, 0, 0, 66959754789811716, 8448628022955565824, 153523957416501330, 1231124337654555481, 176401554070907312, 0, 366625564483652612, 4624240256811034976, 0, 3494146232405896152, 481394197786168640, 106002505338650293, 0, 8248482711861871808, 0, 2172658361309565000, 765233461941206175, 0, 2901186255321628288, 155115197810056921, 0, 872624205454166420, 206660503845225280, 215744430131545146, 0, 1401037184260455680, 11661363139892885, 133864227510819859, 700098569014215522, 4717721487696085344, 651996801090857748, 6623429150974080360, 0, 0, 6728074501419451392, 349390896303571832, 636913863033557412, 179365552659086596, 2220627684864860232, 0, 1289466113592382961, 0, 52955952064041271, 278272859509360256, 1786446021851354310, 0, 1447445808912695296, 15061030182767318016, 644486319656491680, 0, 2256166848910182952, 1409009572356601800, 103178991491329540, 0, 0, 580731932177636692, 0, 186298120369584288, 434038175467509432, 749556565045839616, 0, 587387338153047844, 0, 308729111784459426, 66565775657695123, 5009892770209391288, 134738218382145485, 4462693802117013344, 0, 5740924143256286976, 771288377103122267, 0, 2444326305520805800, 3085294023162225920, 617044959921091636, 0, 2249385327292835592, 233217653280535002, 1110896338105598262, 209819206142386080, 0, 781887499370446336, 145156235899234927, 392130298978520416, 0, 820230779853206547, 1507432191070258176, 119539899495526505, 6440168444265818112, 1371446664109391652, 0, 41843928626270528, 232262138071850500, 879711044478313159, 0, 8591747666808903480, 0, 2939295060170485504, 0, 753839450920712164, 300029905359078768, 0, 4249675187113480704, 0, 272886003963790443, 5895491375640351136, 356254570413136849, 102813563731137183, 1325520889811450568, 0, 673452302645936724, 0, 6538255387843132416, 2031070402180473952, 2261591931340469800, 51659971194127040, 3875066019548240196, 244220459441837060, 330274378879972962, 386444985086905600, 56537938200782415, 4999406720158357352, 233004795922009675, 843132166852194816, 0, 912887073133046084, 0, 0, 431030044022050765, 0, 0, 609920485239722164, 1492286756588988936, 929114995937572959, 641296076026869844, 1092890012687004978, 982353794559137256, 3003893243459335424, 0, 860692001835292832, 4531233802633701472, 415507173705053008, 901624628957388359, 415554902288094282, 10580324540592099072, 745223030731841160, 5036110247586044072, 309257133030561828, 362053244162977143, 0, 0, 2701439650465514244, 0, 6238703251111516416, 633846400317474484, 150543942364853280, 1795071649257741, 10431822201369044448, 0, 1230548697705443022, 4240056506938007808, 3387150031850297176, 243485290171497735, 0, 518082442999605264, 930037486476510095, 357881299687667124, 0, 869510173093464264, 0, 465871101709129285, 2011995492319726176, 0, 77357140245811920, 614604787364187176, 1512274801643230536, 0, 870865899256642644, 11173626567063743712, 354368307764321269, 223037898169590299, 8647184702556159744, 925836600184077472, 0, 982007108587700228, 4067663677758928128, 271367094974941347, 4775064410134172072, 499549241431145729, 86833305490453464, 0, 0, 386767137320572724, 5955767462409141720, 0, 0, 316702745142184733, 2069411042280943712, 812371643310371444, 83132430932915941, 4530177931242811264, 2981583049541200128, 1291026421207065702, 389279224729403213, 200324419035793515, 0, 349753611186955364, 962557767446829472, 1237950018482251008, 1122915815162488855, 913152794817122820, 0, 2672086585402354980, 0, 887033756880196104, 134974613407849496, 8967682372797662112, 0, 200048787163317040, 101550777931451993, 7402431559167100416, 0, 3275928576731716008, 0, 100389842493563633, 0, 4599335143207989632, 836234683277281012, 2617575963163885303, 4144469929275103488, 886608841379728776, 4612582931670044568, 306882366844986212, 536964883527841049, 0, 1281287878115835648, 629446798895475320, 521795523259500404, 2709206879738488560, 2171891244641215496, 0, 2127298770597884512, 0, 215480267540264112, 8321334839691665664, 81352170390239065, 138707984000453444, 3503430913651506344, 509723994763612213, 0, 13997837521978732416, 511462033934548995, 1842628144562057742, 1126699136667355780, 0, 428530463150350868, 296215774970871409, 5697633732771393792, 628206288680228885, 288595828282784376, 0, 7447833339406010944, 2315457006553674264, 652889888612758392, 0, 2775100700057726208, 505345440297773625, 0, 1605955826033603653, 8429292533555635968, 0, 4349295454359893632, 111622461474712260, 11728116133907044728, 0, 0, 900888427804543176, 512563260121390372, 143654229115696168, 8893789010870140608, 678040676592799856, 1340433891756962048, 0, 2795338102343465160, 0, 304850951397860437, 272202195576532145, 2508244498260273432, 104883579307078229, 315030495954016785, 840745751995387540, 0, 2843234735155321344, 3286201565331938344, 0, 0, 4416351624499009176, 1408359368563285668, 108335493957871083, 1383700688283534592, 0, 5908854043704879584, 555950762184409428, 0, 2219814681396399704, 1041045170329333128, 1875677921134521600, 0, 8656414047676015808, 483657457567781220, 880238452727439192, 92732137477866449, 387911913370582477, 9482297073398418744, 636186644052109505, 0, 8089038200883571968, 0, 855652520701254420, 244807472365895300, 35269398743684936, 1713424679331046290, 0, 0, 4678083304292848152, 5682475419162829824, 6361713620886432640, 297974082294043528, 91665377247403099, 0, 601100120829899988, 2257372721843184728, 0, 545837013341321812, 520309672606316425, 0, 1930233952055216640, 1707812035740072141, 2324824453140033432, 1726444341780995784, 166667379692522596, 937267776931990276, 2906309598721473024, 673083266461147545, 13731112231465373632, 0, 1327365667239404968, 673901826414149824, 1446746632791697152, 1874553615979271070, 0, 0, 0, 5489497663247952384, 373003732301454280, 8311019817099695808, 2559308256475590952, 190810541709863012, 320191714657566569, 0, 0, 511197207983591797, 565703704602341972, 10055952530889325824, 1068851990744255058, 1766190324806055481, 948667444475811800, 1070777391927254420, 122086400666500776, 0, 5908710104027674976, 0, 3971920218830161152, 4423776215925616152, 1354842771746949288, 756658226656768640, 256654166865643859, 535044306753914052, 1494474725363427072, 0, 2292672671125934488, 420429574999527389, 9123181888094415480, 1221103078263326175, 0, 1992847202834142720, 194161984109210852, 11276959532563565152, 319938247305706921, 0, 324473237268622116, 0, 440772665266545280, 1196888690164867182, 0, 0, 6099661561700395680, 101190090860831767, 169422073228068584, 1946206442121728310, 5981612414951125344, 0, 7968736293399480360, 5572009913326577664, 0, 1897983916698144768, 8201404137670651392, 482278625963634500, 2374128428335830952, 1696748757037529412, 1020033109023317412, 737331718774372692, 9176419458421431480, 4248376242703680832, 0, 1837858029039562961, 0, 169367247323889059, 0, 281553999223345444, 0, 510983441551480256, 263524040311718116, 0, 0, 6206879871134847136, 1384070667461507048, 121452316540801915, 17175184626448598016, 1005955148808691680, 0, 6587887399129856664, 555709979982746789, 625591293086167124, 0, 911006246388618504, 2568565570824917800, 372113443044142372, 1736033501689280940, 4665493544982167904, 0, 920130662386647844, 0, 1254276758944316262, 3738280209448811520, 1510151485676978232, 176474608125433395, 6182375538659111288, 274257512753602927, 0, 5696153693857173344, 226544081337666532, 18347246998254345600, 946156226991676908, 1247761110535202267, 1963527315181943808, 734934493405500100, 0, 223474231375216228, 11187209879447969248, 945839829844611636, 656599586424463133, 8822649909753927480, 1183945046840780298, 852534184155038120, 949497373591644296, 0, 0, 0, 4769383157206725472, 210861214242934168, 711045681302240416, 0, 2638109501940671491, 3818186254716658176, 0, 5913698030075551136, 199221028522937635, 256224773801073183, 7889862204277658112, 1886104999118671652, 554295614674951624, 991661478161254884, 789611220353328724, 1389628760681593159, 0, 4254403461350843232, 2020013425456336128, 2687921561064344832, 1994297671857196980, 10921245144955028448, 0, 0, 1172787575435912164, 548544441597998768, 985370280461444328, 0, 15414546518489692032, 0, 1527896668107084152, 403063253535053675, 683146095467776849, 406704066394311012, 81577908415507748, 0, 6157265082413840856, 0, 147712613862097403, 261180061287038507, 7967370227893372416, 8004602261780678848, 402937499551697828, 585838040475837256, 4849144020230180196, 825741432626933844, 4077897305221075808, 1241065625032674978, 1168130796421281256, 156402049208763619, 2754249602155291392, 0, 6123052968962317352, 4511341953125093472, 4405208725131466440, 301699104274321572, 0, 1332971361698806084, 3886030580720741376, 0, 0, 1568318972629070584, 791366551847890765, 2965222987188773344, 0, 992858963549802164, 6466367186726421720, 1181497225870863564, 0, 1452358640436532959, 139459743764340519, 416230931066231972, 10533585594443604448, 0, 0, 4763661609432475264, 265826889855069156, 750226510225573008, 2656323111685870003, 1378984193851289022, 1003708989285483688, 12365751815287779072, 0, 4776946413503806872, 6188151918805364072, 1431946488980950436, 198784250725029988, 1057187567893664184, 0, 3480200372686814244, 0, 7637387055646876416, 2808312531103912416, 966408956871394484, 753100491600027176, 56120651836027073, 0, 4158414197921640288, 1020572742169430168, 14877368016935558016, 4348834519173857176, 353987039911778299, 2821632315372148992, 0, 0, 268617241191126756, 851400200140925264, 663336342708424362, 506479936015882532, 2679895552182395023, 679499625749427124, 0, 5050095764696828568, 341783500365056467, 839533537830649285, 7720378882424551488, 0, 612453408172391320, 211452480792304484, 6169880608247733720, 0, 0, 392481802318027519, 0, 13060691888201663712, 1680121439438168273, 2718731822573687808, 10298617105569279744, 4505582489036091264, 0, 4244291617016310408, 1431846963732660228, 14570565213302956416, 5505648980138310112, 386061086482893515, 5896675045838612072, 880488866366945729, 576374825892292560, 790033733333480706, 453666261522295460, 1247105537051041344, 0, 658009541626172724, 0, 139071636225288375, 533568098917254733, 7831342290817274944, 2884760218716569056, 510927762626350856, 1231139000145891444, 176246353204063993, 0, 0, 11106203396717842944, 1041865457797875288, 1708792900994669373, 0, 0, 1420964990984312036, 4603420527383477632, 475266249628287716, 4296532494924592392, 6111489143011842016, 2765291334938779303, 1312616728205922820, 0, 3424762210631854980, 4788600651276668568, 3002034520673082880, 673779581463559696, 10676048281268702112, 790938054848915320, 1293083670830143416, 21967379141695372800, 0, 2976795296192773704, 0, 4225322264204716008, 2789044683495418368, 0, 210835271367763065, 307476280146065028, 0, 0, 1202065167176161012, 1186473344643243544, 14122541308748140416, 4867192830760033176, 2068718307686542688, 1344492597531621988, 931230436759321049, 15334268013356249, 0, 956347538599498986, 6219123854194671584, 264580810033290564, 879242727846700404, 3495327487739188560, 8716813427985260664, 392549121917985775, 7502741417512122944, 0, 531475915098697416, 829786850465782392, 9949131366465425664, 952353240397749444, 3022070146855316424, 0, 4481220023539866344, 1777297598672297653, 5512465989804701280, 2857302803940062208, 0, 4343641309672859592, 744683972590310634, 2492898128886017742, 1612367870337755780, 0, 753916475842510868, 2126409440463805024, 517114757388061409, 18747369676914911232, 1055916824682908885, 3073173640068078080, 869533613270303856, 0, 3141906447195954264, 0, 137926655095304580, 0, 368579069005189467, 10423508166395730432, 1834166773872466661, 0, 265465298734617360, 631579916730047368, 10036510140367795968, 0, 515637097824776068, 0, 890917096000660036, 13486162464757084728, 0, 5324310841519654496, 4610440288433377176, 1593463164705781668, 652381091259903584, 146032997415507249, 10570388677510780608, 5925663617867183584, 7593799835798011392, 0, 3594784638639845160, 0, 1143749783095208203, 464211476192762145, 2920784797487924224, 3363089361317913432, 4038886442420093056, 208468342291158449, 0, 1260719844280827540, 0, 10540933412033293824, 3061387009923980424, 340285344974733210, 4233559639705418344, 294129788249957392, 0, 0, 528369438276019972, 236995554327621083, 912678675954180594, 6214314238134106976, 0, 967541575158169428, 8442659357425150440, 4878449654105680152, 2188927623619189344, 130354509226586893, 8497716930495007488, 0, 10312434794355055808, 1922371430890266820, 283830546907056260, 3051781483703219400, 1275287880766301175, 0, 11062343444112138744, 1905351880474038141, 0, 9665824772180851968, 3870326994179952768, 1225250691230534420, 1094254516816566276, 407768971268725920, 2355882426560806290, 5403665616504115296, 0, 0, 2092427700647635200, 18152496334595951616, 7829152139032032640, 834589412473765824, 191435735816193099, 1049726685217677642, 962315012047499988, 1930223486330488200, 8485103129444808360, 0, 0, 904490953378441812, 842280717314706425, 0, 8611523544269467392, 740504441662199032, 3149238280682793432, 5126657470854099384, 0, 959685762060856292, 295937685911040516, 10160123571603373824, 454773491530981890, 1933512460850853481, 499431431599493232, 71186283488414671, 15779711580618653632, 6606656209961325368, 5920816085491866976, 2550456345980231070, 0, 7299042111863472384, 0, 17813528391551126016, 963229111105312640, 0, 9936609528263855808, 3401862319682670952, 907836181723015796, 2131911085176219720, 0, 0, 3078645850325268360, 1334477176650568175, 873981722883301972, 1573348413618335058, 309177747142741248, 1364014585284411800, 3945612564076505728, 1278203809802775296, 0, 1526580362738134420, 540742610081425280, 0, 1152526091923284147, 555035645142444906, 13531476438372648192, 2164074035674215680, 6644070124779575288, 161663392102805445, 486386289526593859, 1915840887377373220, 6022399222797525344, 0, 7079398613933281536, 8145018686269448360, 1283666091584952467, 0, 10625976384958215480, 0, 8267036502676411392, 4085826758620768000, 924589674199856756, 13146859469049965152, 0, 1165017462647413412, 0, 3135147504010086792, 1734830095810147182, 5606759334112598016, 0, 280988353759274791, 7571879557810795680, 204994078071741767, 656836684755288256, 2635435100418368310, 1199226764460161787, 0, 2222921381072106496, 17317956003366614016, 0, 8286342735072698112, 2786357674829222496, 1820040705034615332, 3186251456028030952, 108134416191492768, 4904422712634934176, 2154302765261268360, 362661944325853700, 0, 1131814537336932692, 10707609377700591480, 14326751292425949120, 0, 523121526769359968, 329496879916819059, 1351108430153541376, 0, 1102923862414071844, 0, 1365187091002240452, 0, 5408300970273444864, 310689808931351043, 7658518947283647136, 6343549506947927288, 725376434803108329, 0, 7173651138418642176, 2025739325965583688, 7875668168645096664, 1343038826030164267, 988012919753687124, 0, 2855055732915462752, 1317769299586658504, 3409084020932477800, 4155803760299659520, 1146543447886307636, 4942668314737210716, 6008892255570647904, 0, 582890477054966922, 1805544092885276262, 550840546737016160, 12779681622430759680, 6632284472537437352, 307714538917403395, 510394132311891172, 1395878085223799296, 508023264056672927, 0, 1408477817855812067, 1284423157715083204, 0, 20693227649028105600, 3564324244034969904, 7948320131277914112, 2116105501291343652, 0, 928579145683644404, 244336388044318208, 13025343574103969248, 9485471471383167744, 1485166359976731159, 10323408793518207480, 1714074215391860298, 4485768033903850520, 1354858847410484296, 3991765925564226304, 0, 0, 6092202947833605472, 688954753890542768, 1297122091899371279, 3439783662007451491, 12906977618354979072, 0, 5496764391559486464, 1286240811502849800, 7334906070709471136, 458996853872894308, 770186275476138849, 461100823303183183, 0, 885251326849311624, 2050115229692874888, 3605801552782171644, 0, 1238237647302448724, 0, 13862893332752486112, 8054508981275836416, 2915475262230224992, 258350364807029120, 10641304070030211840, 5058397482748742196, 12738799919649428448, 0, 5400157870348800768, 4751242301160833176, 279227801053365695, 17576652170435932032, 6332081011132285352, 664264948419183675, 1534854807613558084, 0, 617163265060886644, 0, 7404339697874360856, 0, 450645350028308757, 878666615656428765, 2828864913153940576, 0, 9603889812761798848, 1127759292995530164, 915392173270997256, 2255891019089280456, 1223991937819893844, 3885716593483264512, 13566264274185407712, 1784520721879434978, 630697218411644829, 1659697070521721256, 297790790552613619, 10764981434091327744, 0, 1502057249365691552, 5803730708237093472, 14888236861393369080, 1514378433166476439, 1369302093717806468, 12485465581984611072, 0, 1308152253962631240, 6372980054364452072, 706945217376458788, 178855288059759544, 11394138745818039712, 0, 0, 7741837224602301720, 3704937772124120244, 9156113602137982464, 0, 418393078710421653, 1169595725209794484, 104976138947828541, 12320709333623124448, 0, 6091260878024155264, 1178852879057699572, 3967593290290330368, 3460327528965010003, 1955884273469249022, 5482342940255017728, 4497668025382321176, 0, 5895901195972966872, 507173269896937124, 1958847188426070436, 1892076167686221568, 1550355379092673375, 772846555318803124, 3574252283588320380, 0, 2992456431021652744, 1471449318943121544, 0, 2898412594339898976, 0, 11125173834072926112, 323203482436527760, 1168859424676787176, 153198184893077073, 8915885177471993856, 13133184259813631712, 4619440978135564008, 775520001026980229, 16979292072847238016, 625337545347788299, 10379792196557823744, 0, 1186587225162655092, 2409358796156821242, 1621728023386932228, 3517344952232735023, 5291911239332245248, 6197445969581348568, 7250281954134207744, 975054966989827729, 351569820116889624, 0, 9324445911370471488, 0, 933423453356991320, 819642910088220724, 7414919610608733720, 3037383011196011656, 0, 0, 724996335341294733, 2968266865046767712, 0, 2277188694234908273, 10401856819183697664, 5802750722112891264, 242873166767208324, 14107187761968475128, 4034169738016466688, 817995006399137373, 16651910349253036416, 17199962503189656640, 628521890117943515, 764576940615722084, 896980677738572560, 1962882134196365568, 2600187225246420102, 1540306634263522820, 0, 3673226836857040980, 0, 397594929022145929, 7031238663559256832, 434386654718484056, 9414830399801594944, 10732988978823198112, 3464560603459986264, 403285650353273993, 9015843700519804416, 0, 0, 3724078614556693248, 12932721155063122944, 4369335140341692008, 2339305138562609373, 0, 1977621257008632036, 5880009840498677632, 1445140627082209012, 14167138170205516728, 0, 7586736886435842016, 3616066663284799303, 0, 1493211553912767816, 5905519820646308568, 699332428595391332, 0, 11040083898731644608, 992983853930639696, 729132899911095524, 2018658714575601408, 1198112900315115320, 3713574405275206560, 3077044176953126856, 550153767697889917, 24521147554410892800, 11632252174987362744, 0, 10023132019448465664, 408984866716013065, 1202212240045918740, 427780955100772164, 0, 4631510585555306344, 0, 16173455409183340416, 5973836881589833176, 8083029236795961984, 1850772941799781988, 170388748522937123, 0, 2684467470811055742, 7673792677657071584, 875108975415214868, 3100457053425307864, 10257540121851620664, 689491911605021409, 7125408083407748352, 2665317096307296000, 0, 9055798490981562944, 667841185023788260, 3248264068865442264, 1235560116552782392, 2199200909181478632, 1414435459978549444, 3798813430991862528, 11687024566012026744, 983930407880614345, 0, 2421135764535917653, 16691994404240132032, 10139191619733043968, 0, 378322164896669380, 13726645499842300728, 2445262931157763050, 0, 0, 0, 7017555930201521664, 8200802110059072640, 444867156221322088, 21117263090802911232, 10649938066613180608, 1274942686018983856, 0, 0, 694942527214233637, 847926806321150292, 660898563625290145, 12226390048501650432, 2467009268652766661, 1279323668897651768, 3475724668865865432, 2258286291685418064, 1437992015590907540, 0, 1302623393825300036, 3879386186835108864, 0, 5007987577008727296, 16366775574374237632, 5686653303748297176, 2024892903390299688, 2185948309255541668, 987389317923783584, 379167043694269083, 2148446186420346112, 0, 7349901405814703584, 22848902799762441600, 0, 3133863726902131224, 1697395907046128203, 2739590299955239680, 10390187417350319808, 962764522692814180, 312778138160388132, 13975031312669958752, 416766748191288449, 0, 816045170083374877, 12323236374177613824, 11287277882851722744, 1660613676146643978, 1324240523375217720, 0, 1470809301433286420, 220473070788658056, 2526884540286172290, 7673762539561306976, 0, 5101636283986044672, 0, 9934549531645750440, 5983058091835960152, 7105446998670188544, 7863959497247200640, 357917158398409099, 10166603940918367488, 726907972077570372, 0, 2515992739490586820, 3179954097478439448, 1040209724812169812, 11289221224892343480, 1862378987488421175, 5603726146925470528, 0, 2806585051621585920, 2551520303550018141, 2543237398835364024, 13677476629626029152, 0, 475864747903973476, 1592165614922806276, 700223751104125920, 15891430240067357632, 0, 0, 7908273211743691680, 2052227523298931048, 20462208152449391616, 1255802439419245824, 2721718343505773070, 0, 8091480810839221080, 10005388726080768360, 6894430371011618304, 0, 10259831634731227392, 3535039416865758952, 524227691037796452, 2224520198037785772, 6224597076156639384, 0, 1401147626464696292, 1077986933209701972, 11911995498232813824, 5407893525864820032, 1727970527912045058, 2613125866698033481, 1584158172965659800, 245461509746303579, 7925722010206245368, 0, 7349833351404186976, 402133229692147556, 0, 21745447648910524800, 5172982194150112512, 0, 2088236957935998568, 20102661289442966016, 1383040558671592640, 1031286616961816772, 0, 1345349591816775796, 8445344481792200664, 864468220280779949, 10896294052271559480, 1934894211668368175, 1279571713605802344, 535683458248126692, 13243026454441197152, 0, 6272046768582071904, 0, 919402190198425280, 0, 3497245725966933631, 1889712093904033182, 4830963948354531840, 15536096963479848192, 7576620903621227680, 7991531347439855288, 377786838153501767, 2539217762556893220, 7430837568748245344, 21374191923566025600, 1361531791698275508, 9634873247390528360, 1891360315417032467, 0, 2770823478430007808, 9884913557623291392, 956147668493175620, 2507162380786828212, 13576530403096673248, 1311727162537456756, 0, 1692684127332853412, 10953727138403055480, 5493869584168927552, 1426416889224111400, 18542339043450997632, 0, 488459295052343059, 0, 1034094685493088256, 634015992191172836, 3530432816993176411, 0, 0, 7691941119476287136, 397885009974492555, 19576657865743574016, 9911014949295098112, 9926142267484224192, 2393041658457975332, 851143414947598504, 5976277220945674176, 8106010621741544664, 1151577261190743124, 0, 5414722100401416032, 16441140229566429120, 1535546019278882504, 3621266560643872512, 2554011213845654940, 5975535097437271904, 0, 1580214605343351844, 5547033417872929608, 0, 1893989919738240452, 4910468227227632640, 0, 18199547278170652032, 2277804204766471672, 521464479757839395, 7660579694093327288, 1183489450257748329, 574662765538759652, 20830797719243529600, 7956753743544920856, 1575745551989010588, 1964058978157924267, 176330481178133523, 10047660239705606848, 570138307520803428, 13144119251043105248, 1619885736505507636, 6047967805819150716, 1873751404992698298, 1449143456721200360, 1588041273002292296, 14760666271298599680, 0, 7930909175551957352, 1987092384864017124, 6087526616082437472, 5608361232500951880, 0, 3628382667338033491, 1762850064694923204, 5002812993241130496, 0, 4440861473885069904, 9542561309985434112, 3942288406418264544, 2775311254996303652, 1369860242407804404, 1055746748915231624, 1628814891565663764, 26868625135213708800, 2139631494875691159, 5500617811492022112, 5594035553022610520, 3700309226729747712, 12855778830481428448, 0, 0, 408306058236836836, 0, 1082016708825142768, 3551523073264111723, 1620989475646473768, 14867383347261219072, 0, 17698230394829404032, 6375228350353030872, 1889890953169908836, 1241625219226458849, 0, 320813318153722148, 7627390675591928856, 4515783765403471644, 0, 460214747353257323, 15945516028062566112, 9628171240021756416, 9675398594647878848, 1101293301236501256, 12488293847215491840, 6177022902126362196, 0, 5306072783618561888, 17613783649578182016, 5887905242694953176, 7029400104183559648, 472431415522193619, 3779075988566345472, 7600274678631925352, 5660801046885747720, 1015081826726186802, 692315453264908452, 2099486514874998084, 0, 997124209536726644, 0, 710986060207858757, 1383550542177948765, 9732960021220135488, 4024114912420962784, 0, 1655245190001290164, 7971165888198333720, 0, 437575916344578839, 13357390711794461952, 15628308049533887712, 2408901724476565993, 12591392291315007744, 0, 6081880953574875264, 648453160616474596, 5432678313510519048, 16870118097888529080, 3649762186684240003, 1877484567276846468, 14415440275375971072, 6821918490967629792, 6080856747458566872, 7669569144279452072, 2190912367862006436, 875125508606529200, 13298062028461239712, 1713323967699627624, 0, 4628245913041100244, 25671148767483840000, 0, 649844087089011653, 3849165584592409056, 1646705700459394484, 271585243393081073, 0, 0, 1653401903126819572, 13486936711160050944, 1666379283842769368, 17121008143481222016, 5603899931401561176, 0, 1884471475484411556, 659347836763514596, 1202899096895539482, 7922011855364034016, 3676561901262797023, 1239012300076243124, 4458149399217820380, 10787431097238599544, 6388679206945412568, 9365888680851815488, 0, 13008518196754526112, 1142320133040095320, 25267727902727116800, 3985471389113020104, 0, 15164796999647231712, 5743813119819124008, 2490249752817938273, 3740046671150235648, 12175772018266623744, 0, 5477893852452859848, 1610760327475615092, 3157405288109581242, 2216115297227572228, 16791829653779884416, 6906732431555633632, 2895142915045523808, 22180731177008504832, 1500542010621307729, 1089995739756812560, 0, 1367638168417015026, 1235432733089500724, 10835533729474676664, 0, 437638892393164455, 1086409107812044733, 9484953995665146944, 0, 993384553456415816, 12204631800168017664, 0, 1338801768554662404, 16011817124613715128, 13055963744864530944, 2522148488456471373, 6829536856523454560, 19475885468345496640, 2172321630477464036, 5538667060490665032, 7590081151973378016, 3381678699970380102, 2084317986348002820, 9368541287247055872, 0, 4570449880782220980, 633079566042855929, 21805774272315935232, 4068971002544135680, 1231882214337807696, 12585902305989918112, 4465988498312826264, 24676785214774924800, 0, 0, 12736376088084018432, 4022894976375757704, 5463276246510372008, 409248522898153840, 0, 703349477725124228, 0, 1955518529676769012, 16100162955266116728, 0, 6183141063281641176, 2969321051069925728, 2083282161671941988, 174008775141536649, 0, 12891662019582844608, 2561368201766208708, 7705817769576815584, 9126066274974308352, 4644242431971586560, 10450746284915380664, 1752853620018143203, 13358881577496282744, 0, 11795475964917905664, 5172704089317764736, 1680528950745438740, 1581018777189461444, 0, 4076702157167823624, 5753847114139346344, 6914270449897956960, 0, 9746025129113721984, 313634463496207123, 1307307596730753114, 3479284873830695742, 1345042406803054868, 10529489416012678440, 3039450904592839264, 1054938312717891409, 21256908905344991232, 10601728505955583488, 0, 2444838981182032580, 4219260928203402264, 6297600595159761204, 426371186266990980, 12317095780590930432, 13442049390936306744, 2676050690641900661, 0, 651868166929788880, 18936151127565572032, 11890956645240883968, 1507015557439540036, 15629239249388020728, 3218942168787523050, 0, 6708076429869217376, 0, 21162315802958639616, 9843219082415232640, 1195482327713063584, 12471085151949500608, 9226747748225375232, 2761744072543885320, 0, 1822011698888362203, 1264923364772350292, 997455262937200145, 1754415007499531768, 4475116950619185432, 5253368477604359296, 6346079706941105904, 0, 2002513526572027540, 0, 12442622932649101824, 746080829462077770, 684730590639983312, 16007140691847763200, 18590353377738077632, 8465989644648309368, 652374522759699083, 7701084038782938976, 0, 8802193490579814144, 25450622420742921600, 10150247348884038440, 10218770997299359488, 12190755582725039808, 2792954624956698820, 1282563516690024116, 16040488623328518752, 0, 4109785827404618760, 1987254663130831175, 13011871672261122744, 2296331589420723978, 1797930282597897720, 5066770157620526208, 1984954890658246420, 847599119648669920, 3313889706211612290, 1604125925914901787, 16146557441500008192, 0, 3007481406747091200, 20621991813231983616, 9475945434088480640, 602234935662879099, 2443870457980280100, 2788523611301983560, 10196886636708176360, 0, 1543411083544969812, 12966994175966703480, 17350315396838224320, 0, 10340679517494427392, 6477205017538281384, 15722355020322989152, 0, 1593537403818456292, 6930062025311909376, 319318705732256191, 18084577007916317632, 9555469662064651680, 8126311402863381368, 3542168492202413070, 8901824833455216384, 0, 9525844612149661080, 20260648184118422016, 0, 3738261186635238496, 4522140898768518952, 1525172194695463796, 6098677470733296696, 3029221132766582280, 0, 1530812370186341972, 17018497473251037120, 2377014369481805058, 713572078403956928, 2144052732469939800, 420176796942753579, 2031772529596173056, 0, 1837754991891678467, 1816158705261960772, 24286985673856444800, 15674882279264040192, 8167920833486111288, 2778814842055901220, 0, 8664142463781332736, 9908103705518000664, 11455776997195908864, 1998139608167162467, 12543635967831039480, 1744677385217922344, 5308353350443897600, 1559836204308816756, 15257473809623277152, 0, 7790423933381111904, 0, 4396696393662513631, 2572200918244993182, 15326897232804199680, 7023904264987992576, 9193386318427307680, 698355268251644452, 626138244060091767, 1892019752835631307, 23895151028550345600, 4595338609261019304, 0, 9984688394052794112, 3810340668819018336, 2670447584360311332, 378197800470980448, 6227249969408572176, 15589642551963233248, 11192717058187363584, 12629464476377895480, 16533398613201693120, 6038257656362866520, 20900002069569397632, 793136346340953059, 0, 2105469942979328452, 4463328467459956411, 0, 6807407029405146624, 9288127614320767136, 1282031207521278329, 0, 11720987192637504192, 1240441745536038504, 2902350520532704008, 9538338809952464664, 1658546306553943124, 0, 16512852299453030112, 3891477447650909792, 2086856491172602504, 12979663334175939840, 6268722845592880716, 7463481226721431904, 17555260072574559480, 14866914729370663680, 20536631384327452032, 8155152735479365352, 797251829245489395, 998026409197589732, 2012138934339339204, 0, 23321325788712969600, 9378806813216000856, 4707318159266711904, 571403084459758477, 11821926244897286848, 1552165995583196404, 15126800364394785248, 11299104530000880384, 4999645015303421952, 2548427992239458298, 5751806891110050520, 2137950165516812296, 0, 2622711624479377124, 7554893825404997472, 17621693774335105080, 2014421846481323359, 4574604246100493491, 15002312631715491072, 0, 2001186889419335880, 924255863080231268, 0, 13808951466672183712, 1531249879785271624, 4752022742095945644, 10834244128482223104, 29678132518135948800, 16035020683539110112, 12556003629579267840, 14817881023871508448, 0, 1596388041631316852, 4486748980943251723, 6794461158351506688, 6051954266660857176, 20004883465471324032, 7669161587032750872, 2475134271029108836, 0, 1137876562835766644, 9019012709748128856, 4003325997938548104, 0, 921795846643722757, 3867298869859809376, 0, 11419233564324678848, 1575394852727341256, 5077881415898575872, 15716015938903295712, 1156394862047167789, 19890686159700422016, 20495142014687947840, 758367575561723619, 12687782900060991744, 17129995748474929080, 3265967294939023602, 2114771050660782468, 0, 8748563792961417984, 511162727547635704, 11512005504376615488, 13372015009880311712, 0, 9391183344769893720, 10939581469920075264, 0, 884963806740443653, 15379465844311901952, 3137190469673305993, 7554027640862235264, 1875596347869859572, 16771365878383747128, 5172196833451292928, 4598314022659060003, 20134734319801944640, 7344358948623406872, 989567524187143844, 2862360486002806436, 1254073978866889200, 2769025138086032128, 4718115602698174380, 0, 4041093887889736904, 28420474554371520000, 13080674412066462112, 513210195145811073, 10681314173510393856, 0, 15488432923715890944, 5903041513713540008, 19367479618088582016, 2499470359922811556, 1901241211111327092, 3360216323489611242, 9572238052998594016, 4658558720008817023, 12474740822900159544, 7680576830525612568, 8848112031199951104, 0, 11114503128493415488, 951538042464523364, 0, 1607837596920375320, 4094552798193619016, 27996474769653196800, 14062135747717770744, 0, 3231864426310358273, 12293847970908497664, 599517062728967044, 16291715584067251128, 19017722208425644416, 19607370139817496640, 10142680258579161984, 24746181965068664832, 1555149010298772560, 0, 3584749619150586102, 12551238877551596664, 849148203487207929, 8611029868881307392, 11212989523345146944, 4587561637739754264, 2803646708470563312, 0, 1859226606549542404, 4899808200176525568, 15027028921905490944, 3297208144720091373, 19584979006727876032, 2873525315197464036, 16355861508108772728, 0, 9209876314093058016, 26623188355863484800, 0, 24350646140414495232, 12986426926442684608, 1695633905500567696, 1298184157575930084, 1044791293887127117, 27375101046186124800, 14714236424400498432, 13623231440604186744, 1709299780576974488, 1905206545785182740, 0, 0, 6265621823235638016, 7434332532807121176, 9767367178704121984, 2734109924635781988, 499497436090247123, 0, 3263708050536768708, 9305034011734895584, 26212344752402121600, 4166522953616735384, 12136020397477420664, 2437721234369063203, 3681246329813710080, 1214519175010261220, 3112975828201635672, 16632869669311302752, 2187648415465941444, 13682199347433330744, 19064882070878852032, 0, 3401445859768057050, 0, 12196358044443838440, 8592544364394576384, 9893241958387840640, 23771349737928671232, 12445593970589503488, 0, 3096802908196432580, 7493316708091101204, 1448047559935742292, 14264525081392530432, 6927920338125956928, 3453440604117880661, 2006558313010859768, 3179625299112650304, 2063269273959860036, 0, 6348627686268723456, 18717287554944221632, 0, 2901771614135521768, 23647006075022639616, 1675037973072623584, 25610429348289033600, 10137335246650045080, 2520205241534962203, 713766212349761572, 16153667892584326752, 7575240802643645904, 0, 14369473313489101824, 2462455280969601978, 2065479294008809720, 18207318591127123200, 9960033899103789368, 9305079758905818976, 0, 25029713833801084800, 6454715113991692032, 11786684941800318440, 12032205426418399488, 1290721207146913092, 3531123352252698820, 1778419545197864116, 13252527361037487480, 2718893188548631175, 7019275214820106048, 15833737523471661152, 0, 1284601318179749920, 4516221503928830551, 18326156420817768192, 0, 9575426525632523680, 23076251049781103616, 3125589951573880100, 9765124897125085080, 11861719652039816360, 0, 19660261708150864320, 12133535026651867392, 3139479772159948572, 7719692041536501384, 0, 2179546686917976292, 6805403722015762752, 21584661062710837632, 622830695305669579, 9589924621803981368, 840196106433042276, 24441568027936444800, 0, 22694328500705942016, 12189762778019712192, 2107233023484903796, 7301753469444036696, 10153661676371888664, 19307864864602077120, 2009859528639810344, 7772282293005175904, 6895563725604514248, 0, 4627014684937431631, 2403304152412040772, 6155168820819048960, 17824050223066920192, 9659929474842071288, 3546739135931101220, 24047936616523209600, 2095667067068473188, 30948479666447040000, 2750381250694922467, 15723633746659809248, 2091521111342096756, 0, 2175043016475969640, 17482860335882599680, 21038592577827445632, 2524472378730658724, 4663429050045706411, 5603097329511119304, 11753908026970874112, 11779030665898816192, 3387995956479351332, 1458342591331622504, 7443651896414992176, 30505470923573452800, 6812953305228290912, 18792334969037853120, 7321503629692186520, 4785671080994971392, 0, 6946110264183383688, 2778820190411008452, 0, 20673425126478364032, 1884691641671598329, 0, 9617073308691008856, 508932635217901443, 18770453448973670112, 11908650544540806848, 15001631565571779840, 7518569755370500716, 19683724340864919480, 16992446796934183680, 8510346523052226528, 9598324857189565352, 2864373381241649124, 7015970408940929160, 2635113260014859204, 0, 5728402807812491904, 846329449242828477, 5153197186336149984, 2137994511003036404, 29856007035830668800, 15958686558847229952, 7004621828924490520, 0, 858503253859682276, 19778553465040825080, 4687685215917649723, 17107265779317411072, 7869332656275790872, 2754604874194708836, 0, 15887853203525943712, 5806552373412925644, 29228818788094464000, 18262190797544870112, 14547540825460227840, 0, 2129279684114516852, 20047617748091846016, 7333164626890657176, 8600539282030271968, 1659190531286165922, 1662384926007286644, 13131307478844815544, 1326683975518952757, 11568663791615399488, 0, 15489243125488541952, 17922607132947455712, 3361753105511503993, 22966622354015947840, 14658741175980351744, 6818297403632764488, 19256424403665769080, 4145235277291783602, 2767500942915502468, 8375018797070649312, 25496457031988408832, 1494494464614793200, 15420485711219191712, 28593124498600128000, 0, 1260962233814713653, 0, 2494692790634659572, 18850973695239547128, 15626891031274738944, 22585635739168344640, 2741576157121307556, 9590797836293570016, 11065484634462700032, 5746560137023354380, 12707362410332239544, 15108566193443742112, 28167327947774668800, 0, 5183587923981700104, 7171961074092780008, 2469961732119967092, 4252810234138051242, 3947762513114602848, 24902840063475320832, 0, 3163271281735657668, 12759660558372796664, 15963743604437250744, 0, 14241170370588497664, 2073215347490118404, 18340892365408171128, 8383358171302406240, 22027840523669016640, 11980654605107481984, 4510788512570226102, 11171544926103808512, 1229180259203597929, 24505507472714015232, 5733536951288274264, 7643675294156159724, 0, 14820157674247218432, 863222315954765360, 22004114184263876032, 18433433711865052728, 0, 29420465351016124800, 14982552465989564608, 3550266513329216708, 10911031042087368192, 2573838603466465203, 15494408261808786744, 2242733737592934488, 6539202979187726976, 2528070675180382740, 0, 18842784227585683200, 11574910489717561984, 787290569759197123, 28989042827593161600, 12427271379439566440, 12512976544727935488, 3421170217392208580, 7787643935417079204, 18873305434180422752, 15581771591053290744, 21453586212899972032, 4319672516093497050, 0, 23822005253562671616, 11680206349439680640, 3772061052201076680, 2009591537082622292, 20299382837242192320, 2626197070308419768, 7839350321280455904, 18332638598286547200, 21085412777003741632, 10175838809518365368, 10556993066857254144, 28356696387965193600, 11746677502171045080, 2005647571806216116, 18363672621938566752, 0, 3242720612939361978, 2683716471927169720, 2393900776256160107, 27746230312957564800, 18480157254359400192, 3412592454802552100, 13327699492039451904, 15074847730807527480, 19769532375650704320, 18023163332864301152, 0, 5546893662024410551, 8499223810872999936, 11367170394649163680, 11344036117131205080, 0, 4914261035310730336, 7564227795162102696, 19415338765994781120, 24117302543039797632, 942093401197799579, 2662189599382792772, 27127653471578044800, 14159586157383552192, 11760968318793368664, 13439465782243010304, 2619512618947610344, 9435206876499895904, 20513873065633095480, 5671012771328691631, 17604324311712103680, 1253558469998783012, 26713443140203209600, 5881055592147929304, 33953544423541440000, 17881293314222049248, 13158366971490772224, 7494490485537066520, 23540803022641525632, 3218434236760098724, 5740872119208166411, 0, 13718423009747776192, 1992188340615742504, 33489956760706252800, 18875173622207654112, 15084556865692995840, 19983017415819639480, 23155056651330844032, 0, 11183673797057768856, 1100830718906084477, 13827463968428166848, 6343826692404429312, 23687235090879115840, 3644540039552689124, 20053646633384665080, 0, 15977021702702455712, 12769728850950011904, 32810061837448588800, 18155740145575229952, 2398879552587220852, 5767458542292469723, 9307813311651190872, 3484395610749588836, 0, 5203980309492328264, 32153123029192704000, 22469067676909766016, 23115119309352523840, 4359547889926981602, 14993595658716935544, 10498410724712857344, 13492256693467559488, 0, 17655865676701661952, 4234589269403923993, 19146087672450523128, 22732335928397784640, 28236886274259128832, 2017990353570833200, 31486997704183488000, 0, 17772934662526258944, 3501122460255387556, 11385571452623810016, 30243951568082044800, 14539219554689479544, 1588160224990797924, 31040622233396428800, 16243308985302594744, 12017212172455321984, 27612838270231160832, 0, 3923953748920297668, 14619913125145396664, 3821967577863584352, 2738187604180678404, 22148060645334596032, 29597284562426812800, 27194926759508255232, 8970612897487499724, 16942565429259378432, 2542282466833926488, 0, 7758278787181330176, 4397153780795456708, 29164065272896713600, 3403253636513065203, 19001700221193670752, 21217940581075603200, 14238687426566406440, 14501389428057535488, 4217681563102288580, 9127907467044099204, 8495486260706288448, 0, 26451242944322351616, 12001173304903909080, 22784307602765392320, 9213058835678675904, 20677363916261587200, 11814430482669525368, 27916028184795004800, 2646051019009736116, 5788713530554496551, 20804303652372840192, 4238859367091832100, 34842646714385664000, 22224026105659024320, 0, 24271108569055285632, 14232845148402304192, 8911851212568522696, 21849253576041501120, 8446657426600664328, 3393882465228552772, 34148431225100736000, 22817315788134015480, 19904834833486183680, 3507501417252034724, 7033361731093709304, 33683046796158412800, 8922283877562066520, 0, 21277322190423974112, 17251072515784515840, 22256029102805679480, 10233502555584634848, 1520304502384834477, 18280732944509309952, 26333693884417675840, 22355053742786065080, 18200470858251895712, 32340988491178752000, 3076318613766100852, 15241432763906455544, 25731147067376203840, 5383363290975421602, 28408759890423224832, 21370242908002003128, 25327784766459864640, 13020505128005148672, 0, 33216207017445244800, 4257917635442409668, 18289464260717754744, 13999733937679321984, 9276441702068645724, 24711743241566276032, 32539108976275132800, 3220263842545566488, 21358476105992467200, 32085310766783433600, 21386683404758470752, 22908793788022672320, 13755062979120589080, 30777092082647164800, 15463405131772249344, 6963933107345756551, 38022689925690624000, 26948297468079925632, 16347215946461824192, 23131824380846175480, 37298043400890816000, 4346010693977154724, 36812080051986892800, 0, 26497406357511691840, 20622333949932989952, 35409840150972672000, 17248268362474255544, 31293736551389624832, 33408241746613372800, 5163147521322729668, 10747926724095665724, 23878179878178067200, 25538265972241552320, 38232792245007360000, 25579814522042775480, 29288412569745931840, 36525044614672252800, 41557382875008000000 ], 24 ], [ [ 1, 0, 520300404, 0, 4263096169454, 0, 55953455008466, 0, 265252664236708, 0, 11567866318258840, 0, 822472783110217, 0, 7343731458771410, 0, 29317004761087602, 0, 64874503437432728, 0, 37569677771296445, 0, 164485042860227904, 0, 23740168557, 3478135759388160, 65401168361598262, 0, 49291933854509, 0, 215762191834373448, 1206812753866361, 0, 96131583415862866, 120886197791928552, 39166135332091412, 0, 78992518095142961, 447542847221561600, 5955228860686708, 0, 100135134174516, 0, 16701653238159730, 0, 966035617943420584, 0, 0, 119853725523633842, 3076842879471636, 0, 16300146512117164, 759390870173177088, 0, 14510711519431764, 0, 2134411325582050, 198557612003662162, 491637900718673752, 0, 55372078059160370, 407282742576147702, 0, 79005256850965684, 0, 0, 195302223468992728, 14588489589948078, 3194034751635346, 0, 58213970441709936, 72950928436482994, 31002237084841654, 0, 0, 0, 2301751300552505888, 444860502098908896, 6658415504227776, 289795839446911640, 0, 11989669186053906, 80150275479190654, 200433038570535428, 0, 1304499137405465088, 217342795268598262, 16404756808348306, 0, 83131818399158565, 60857350180275896, 0, 0, 1344800449791872288, 5268909187837436, 0, 0, 97789892029566578, 2523912835526464152, 1914000533542849, 83292259944163026, 0, 8007319732985788, 0, 308525164723081842, 254456437523702866, 96408127052340440, 0, 17958546634315986, 0, 729801063898460072, 268399448793819992, 0, 0, 142045483597410840, 89095992924106708, 0, 73983847146423666, 4836210092766757, 3348210054446037600, 0, 1486882362833305032, 0, 0, 119314516112553976, 883973477988344832, 4023852117069377, 40350110184349650, 0, 0, 151543704523903960, 344050969897427090, 0, 48861991322205985, 0, 1487028195144740584, 44204106743353810, 85147505478405042, 112994569702365248, 381158440206246144, 0, 96238499737885177, 0, 0, 466382751482444554, 2103439242725976224, 132330367403877432, 132386347990107162, 0, 62043122715027164, 0, 4912643629646812416, 11424474002527808, 139789159381397970, 40895447874114393, 190423917688701688, 0, 160957601565359114, 0, 900687393828635016, 0, 393918080086862162, 436488209768017984, 207939608686210722, 52685621099135605, 3628388591023080392, 0, 0, 0, 382370361126706546, 51384218827065, 708413913098427702, 0, 460770656285118784, 286784986691136728, 607143874815000848, 437111465716234824, 0, 21773370004579808, 0, 1217164201052357, 0, 3072239222387482368, 236151131105086125, 204182227489565106, 194667793118393554, 0, 1380459808777879744, 33006916186672480, 185554165954696536, 141541700777559936, 514255301764885824, 605293340939101906, 0, 261718766070576942, 56754711964740852, 0, 0, 0, 79072681519945757, 3258814740761465888, 446302569957200136, 187684123832259378, 755079916526692352, 0, 1933693644461915160, 118380562422078400, 1782651693141669, 45674937553277776, 2348315876771193128, 0, 0, 215120292305702546, 547449389863122888, 289165625181320262, 0, 403316267547775428, 262147627860944152, 0, 6569333086674163968, 45678694455339250, 0, 64332080079671220, 0, 242359133814681106, 0, 189890442894382608, 1547538265182066504, 83050198999183069, 2022175001727381504, 291480161862906992, 0, 834017993267408640, 0, 0, 557341117614887688, 104686203402883572, 6767440442812623296, 54434241788767436, 0, 187609902801646318, 100299351397617321, 561368654278404722, 4453653522475988, 0, 3308995400350504152, 48679524093228548, 869307365093487360, 349124528529750866, 1522108156892559960, 0, 1268512957953469440, 28282950532955788, 82846794281565362, 397943353036116472, 0, 0, 17113799399845396, 1241764782250394310, 0, 4319094060248607744, 239912739399035732, 1588591247161605736, 0, 330796533088852242, 0, 1133645560649960072, 62300823914650290, 0, 802693342851597496, 485320859250339992, 920693356732632320, 0, 216217285330395458, 1748355281356868584, 98162894007523410, 239333387816236708, 0, 704176422860318262, 0, 55937903585028948, 84837484140466036, 0, 4437122527490517600, 1242704608135776768, 328636376684302514, 0, 279065210875692602, 7235536201740303480, 0, 0, 0, 168383904048369010, 31389634873649396, 293682479740593976, 0, 0, 4618830770537341792, 27334285963480898, 42484933217891204, 369373294871996242, 0, 1286751997664517888, 1596051942691412584, 1280865910073686980, 618451675716947090, 0, 912260807937802840, 116350520000021540, 0, 126156308055014770, 0, 51251637831162570, 0, 123844348355293426, 392842150955577602, 387592990009089362, 693982334535924978, 635334940248374500, 0, 3383392482205976800, 114977497387378516, 0, 2853420696881965056, 944150782330266072, 171762849557571164, 0, 648889762839318684, 845078977285724554, 1340635443279299328, 129033455058845170, 8789245909216772736, 0, 322502285228717432, 798196036783163022, 520106653241851384, 0, 0, 161086892711537044, 27119765954614610, 0, 0, 107516884909963890, 6166780015486492416, 343393273954991716, 530958012957262162, 3082255584903090912, 96234811523509240, 1948822783646790912, 0, 379194256134341688, 183434512541873586, 0, 963789240566298392, 90587268151730678, 390072618991199114, 0, 31683671210906706, 4855275878743821720, 0, 0, 114465650708197781, 274998629292849970, 3377557128585951520, 845347831989105702, 102411034190672456, 0, 4605451808031840392, 152994105726648114, 695515087617941904, 0, 1995924030841612768, 0, 656590299266546546, 19058899572044984, 0, 548075773185829464, 0, 0, 0, 3467293260512729888, 152106579341741522, 561760125418376728, 1911348061899677848, 3640211180996084568, 161238771449414078, 366819372741571556, 115391919577952146, 733929132989968776, 0, 0, 1919746689604566528, 27749993831792056, 0, 653673737412330520, 12091470840239212416, 283586884997267936, 453900362025365106, 483289053888828666, 306052160025828274, 54306978647374546, 407567579009913554, 114081886489511153, 215694199840726854, 6039323705823488800, 201035981446036344, 391664041838054628, 0, 0, 1106665087849625896, 1975566089303559168, 0, 3247684607179513888, 3253523598792482952, 946414655913821906, 0, 544881883377576942, 2158254020379347744, 417179023114895704, 899469089566219536, 0, 0, 104497794487636445, 262130060458519096, 0, 131466555303409776, 187334825320232434, 0, 670578594367726040, 0, 3484686027879769176, 960421644416396626, 7458511150870205, 4629163694703746912, 154692575725666066, 0, 2588592762062615160, 2023904049542886688, 532807805671135428, 28981150287127316, 2158771854297169224, 0, 3151126532448993128, 2034218997356272128, 0, 0, 191962840960493938, 454601002186602114, 482163686583782546, 3718022285258248152, 1427903021270356416, 585654670784000262, 6165983872871449, 0, 167211988158942866, 0, 62956940831828050, 327113072558897045, 0, 1206191037206979252, 0, 278290354257816056, 8001572239275763968, 583904099078036690, 4171916896381685856, 0, 397236218477078136, 553607330553679962, 0, 459026606336601106, 0, 367314068907092608, 2089664350547840288, 335504817725271640, 2227404674029146504, 126478963374667436, 0, 0, 66959755024829906, 8448628022955565824, 153523957416501330, 1231124343501762592, 176401554700046240, 0, 366625564696728178, 4624240272273499232, 0, 3494146232405896152, 481394198098896952, 106002505653585649, 0, 8248482735281103296, 0, 2172658361309565000, 765233467871519142, 0, 2901186269251439776, 155115197823767788, 0, 872624206393604722, 206660504081442840, 215744430131545146, 0, 1401037188652257536, 11661363264818717, 133864228058498548, 700098569014215522, 4717721503158549600, 651996801333270866, 6623429172487713480, 0, 0, 6728074501419451392, 349390897324814360, 636913864127552338, 179365552894104786, 2220627684864860232, 0, 1289466119439590072, 0, 52955952147504733, 278272859745577816, 1786446021851354310, 0, 1447445813304497152, 15061030182767318016, 644486319969219992, 0, 2256166856158125736, 1409009572356601800, 103178991576912850, 0, 0, 580731932955732242, 0, 186298120718234016, 434038176488751960, 749556569567547904, 0, 587387339247042770, 0, 308729111784459426, 66565775741158585, 5009892790768363304, 134738218507071317, 4462693817579477600, 0, 5740924143256286976, 771288380491243862, 0, 2444326312768748584, 3085294033136911520, 617044960839081170, 0, 2249385327292835592, 233217653280535002, 1110896338105598262, 209819206491035808, 0, 781887503892154624, 145156236192418948, 392130299214737976, 0, 820230783637740936, 1507432195462060032, 119539899620452337, 6440168444265818112, 1371446666434430610, 0, 41843929015407136, 232262138157433810, 879711047866434754, 0, 8591747666808903480, 0, 2939295070145171104, 0, 753839452014707090, 300029905445623192, 0, 4249675187113480704, 0, 272886004047253905, 5895491392475581792, 356254574248576678, 102813564024321204, 1325520889811450568, 0, 673452303125436242, 0, 6538255387843132416, 2031070411667208640, 2261591938588412584, 51659971583263648, 3875066019548240196, 244220459527420370, 330274378879972962, 386444985435555328, 56537938207374353, 4999406735857673672, 233004796188471540, 843132171373903104, 0, 912887075228271698, 0, 0, 431030047857490594, 0, 0, 609920485804633266, 1492286756588988936, 929114999325694554, 641296076506369362, 1092890012687004978, 982353795653134500, 3003893253434021024, 0, 860692004263936064, 4531233818622296800, 415507173791597432, 901624630853199632, 415554902288094282, 10580324540592099072, 745223030731841160, 5036110263285360392, 309257133979294098, 362053244456161164, 0, 0, 2701439650465514244, 0, 6238703251111516416, 633846400882385586, 150543942753989888, 1795071685131665, 10431822229700612736, 0, 1230548697705443022, 4240056506938007808, 3387150047419082248, 243485290178089673, 0, 518082443086149688, 930037488372321368, 357881300170464274, 0, 869510173093464264, 0, 465871105544569114, 2011995498579849408, 0, 77357140416350528, 614604788336071716, 1512274801643230536, 0, 870865899736142162, 11173626597458054400, 354368310252275752, 223037898263839240, 8647184702556159744, 925836602612720704, 0, 982007110162102354, 4067663677758928128, 271367094981533285, 4775064425833488392, 499549243296383786, 86833305621604500, 0, 0, 386767137803369874, 5955767462409141720, 0, 0, 316702745994392384, 2069411048541066944, 812371643875282546, 83132430968789865, 4530177942967071520, 2981583049541200128, 1291026421207065702, 389279227217357696, 200324419130042456, 0, 349753611786789490, 962557769875472704, 1237950025026051072, 1122915817058300128, 913152796391524946, 0, 2672086585402354980, 0, 887033756880196104, 134974613539000532, 8967682402058892672, 0, 200048787333855648, 101550778025574984, 7402431559167100416, 0, 3275928588106770792, 0, 100389842529437557, 0, 4599335154932249888, 836234684628009746, 2617575971550017848, 4144469929275103488, 886608841379728776, 4612582931670044568, 306882367444820338, 536964885393079106, 0, 1281287884659635712, 629446799512091556, 521795523742297554, 2709206879738488560, 2171891254625965688, 0, 2127298776858007744, 0, 215480267710802720, 8321334839691665664, 81352170484362056, 138707984650414514, 3503430925026561128, 509723997251566696, 0, 13997837521978732416, 511462034028797936, 1842628144562057742, 1126699138241757906, 0, 428530463392763986, 296215775476783592, 5697633732771393792, 628206290545466942, 288595828413935412, 0, 7447833360597248800, 2315457017233299336, 652889889229374628, 0, 2775100700057726208, 505345441316584992, 0, 1605955835017565896, 8429292533555635968, 0, 4349295466084153888, 111622462124673330, 11728116133907044728, 0, 0, 900888427804543176, 512563260721224498, 143654229145509780, 8893789034289372096, 678040677167895704, 1340433898300762112, 0, 2795338102343465160, 0, 304850952555843358, 272202196082444328, 2508244508939898504, 104883579307078229, 315030496048139776, 840745752934825842, 0, 2843234735155321344, 3286201576706993128, 0, 0, 4416351624499009176, 1408359370270476626, 108335494505549772, 1383700692210361600, 0, 5908854063955586912, 555950762426822546, 0, 2219814688112583896, 1041045170329333128, 1875677921134521600, 0, 8656414071095247296, 483657458921794898, 880238453344055428, 92732137491577316, 387911914528565398, 9482297073398418744, 636186645070920872, 0, 8089038200883571968, 0, 855652521640692722, 244807473015856370, 35269398783193268, 1713424679331046290, 0, 0, 4678083304292848152, 5682475419162829824, 6361713642748046368, 297974082323857140, 91665377795081788, 0, 601100121072313106, 2257372728559368920, 0, 545837014119417362, 520309673112228608, 0, 1930233952055216640, 1707812041587279252, 2324824463819658504, 1726444341780995784, 166667380055476722, 937267778488596690, 2906309598721473024, 673083267479958912, 13731112267389824320, 0, 1327365674132848696, 673901826726878136, 1446746636718524160, 1874553615979271070, 0, 0, 0, 5489497663247952384, 373003732331267892, 8311019840518927296, 2559308263723533736, 190810541950719890, 320191714671277436, 0, 0, 511197209141574718, 565703705380437522, 10055952530889325824, 1068851990744255058, 1766190330653262592, 948667446037771748, 1070777392866692722, 122086400706009108, 0, 5908710119490139232, 0, 3971920218830161152, 4423776215925616152, 1354842778640393016, 756658226969496952, 256654167413322548, 535044307700817586, 1494474729290254080, 0, 2292672677842118680, 420429575255564618, 9123181888094415480, 1221103084193639142, 0, 1992847202834142720, 194161984350067730, 11276959567261040512, 319938247319417788, 0, 324473237631576242, 0, 440772665502762840, 1196888690164867182, 0, 0, 6099661578535626336, 101190091154015788, 169422073267576916, 1946206442121728310, 5981612430413589600, 0, 7968736314913113480, 5572009913326577664, 0, 1897983916698144768, 8201404137670651392, 482278626910538034, 2374128435583773736, 1696748757037529412, 1020033110117312338, 737331719552468242, 9176419458421431480, 4248376257437777824, 0, 1837858034886770072, 0, 169367247590350924, 0, 281553999586299570, 0, 510983441787697816, 263524041312074994, 0, 0, 6206879887970077792, 1384070674354950776, 121452317042171818, 17175184626448598016, 1005955149121419992, 0, 6587887399129856664, 555709980238784018, 625591293565666642, 0, 911006247482615748, 2568565578072860584, 372113443284999250, 1736033501689280940, 4665493560970763232, 0, 920130663480642770, 0, 1254276758944316262, 3738280209448811520, 1510151489911494360, 176474608391895260, 6182375559218083304, 274257513046786948, 0, 5696153709319637600, 226544082338023410, 18347246998254345600, 946156226991676908, 1247761113923323862, 1963527315181943808, 734934494352403634, 0, 223474231462959026, 11187209907779537536, 945839830762601170, 656599586680500362, 8822649909753927480, 1183945046840780298, 852534188610739256, 949497374685641540, 0, 0, 0, 4769383173195320800, 210861214242996276, 711045681538457976, 0, 2638109514035548768, 3818186254716658176, 0, 5913698046910781792, 199221029024307538, 256224774094257204, 7889862204277658112, 1886105001443710610, 554295615646836164, 991661478161254884, 789611220832828242, 1389628764069714754, 0, 4254403472044083936, 2020013425456336128, 2687921561064344832, 1994297671857196980, 10921245173286596736, 0, 0, 1172787576529907090, 548544441684543192, 985370284917145464, 0, 15414546518489692032, 0, 1527896672341600280, 403063253801515540, 683146099303216678, 406704067394667890, 81577908521866770, 0, 6157265082413840856, 0, 147712614283897985, 261180061788408410, 7967370227893372416, 8004602288522207776, 402937499639440626, 585838041447721796, 4849144020230180196, 825741433106433362, 4077897315914316512, 1241065625032674978, 1168130797515278500, 156402049303012560, 2754249602155291392, 0, 6123052984661633672, 4511341969113688800, 4405208725131466440, 301699104929459506, 0, 1332971363794031698, 3886030580720741376, 0, 0, 1568318976863586712, 791366555683330594, 2965222998116617696, 0, 992858964114713266, 6466367186726421720, 1181497225870863564, 0, 1452358643824654554, 139459744186141101, 416230931153974770, 10533585622775172736, 0, 0, 4763661621156735520, 265826890279470802, 750226510312117432, 2656323120072002548, 1378984193851289022, 1003708993741184824, 12365751815287779072, 0, 4776946413503806872, 6188151934504680392, 1431946491263447282, 198784250831389010, 1057187567893664184, 0, 3480200372686814244, 0, 7637387055646876416, 2808312542031756768, 966408957436305586, 753100492571911716, 56120651930150064, 0, 4158414208614880992, 1020572744545027544, 14877368016935558016, 4348834534742642248, 353987040006027240, 2821632315372148992, 0, 0, 268617241615528402, 851400200227469688, 663336342708424362, 506479936671020466, 2679895560568527568, 679499626232224274, 0, 5050095764696828568, 341783500384060678, 839533541666089114, 7720378903615789344, 0, 612453408789007556, 211452480898663506, 6169880608247733720, 0, 0, 392481802739828101, 0, 13060691918595974400, 1680121448422130516, 2718731822573687808, 10298617105569279744, 4505582500760351520, 0, 4244291617016310408, 1431846965307062354, 14570565213302956416, 5505648998244511840, 386061086577142456, 5896675061537928392, 880488868232183786, 576374826467388408, 790033733333480706, 453666262177433394, 1247105537051041344, 0, 658009542108969874, 0, 139071636416081833, 533568099769462384, 7831342312008512800, 2884760229644413408, 510927765118058744, 1231139000710802546, 176246353298186984, 0, 0, 11106203396717842944, 1041865460173472664, 1708792909978631616, 0, 0, 1420964992691502994, 4603420539107737888, 475266250052689362, 4296532494924592392, 6111489163262549344, 2765291343324911848, 1312616729780324946, 0, 3424762210631854980, 4788600651276668568, 3002034528169709344, 673779582038655544, 10676048310529932672, 790938055465531556, 1293083670830143416, 21967379141695372800, 0, 2976795296192773704, 0, 4225322275579770792, 2789044683495418368, 0, 210835271461886056, 307476280359140594, 0, 0, 1202065168526889746, 1186473347018840920, 14122541308748140416, 4867192830760033176, 2068718314781048000, 1344492599238812946, 931230438624559106, 15334268328291605, 0, 956347538599498986, 6219123874445378912, 264580810048426706, 879242728329497554, 3495327487739188560, 8716813455120597480, 392549122108779233, 7502741438703360800, 0, 531475917590405304, 829786851082398628, 9949131366465425664, 952353241954355858, 3022070146855316424, 0, 4481220034914921128, 1777297607656259896, 5512466003346138720, 2857302803940062208, 0, 4343641309672859592, 744683972590310634, 2492898128886017742, 1612367871912157906, 0, 753916476084923986, 2126409447558310336, 517114757893973592, 18747369676914911232, 1055916826548146942, 3073173647564704544, 869533613845399704, 0, 3141906457875579336, 0, 137926655330322770, 0, 368579069195982925, 10423508166395730432, 1834166779719673772, 0, 265465299363756288, 631579919221755256, 10036510140367795968, 0, 515637098037851634, 0, 890917097557266450, 13486162464757084728, 0, 5324310855061091936, 4610440288433377176, 1593463166412972626, 652381091572631896, 146032997730442605, 10570388700930012096, 5925663638117890912, 7593799835798011392, 0, 3594784638639845160, 0, 1143749789025521170, 464211476698674328, 2920784804984550688, 3363089371997538504, 4038886456349904544, 208468342304869316, 0, 1260719845220265842, 0, 10540933412033293824, 3061387009923980424, 340285344974733210, 4233559651080473128, 294129788879096320, 0, 0, 528369438489095538, 236995554875299772, 912678675954180594, 6214314253596571232, 0, 967541575400582546, 8442659378938783560, 4878449654105680152, 2188927630713694656, 130354509541522249, 8497716930495007488, 0, 10312434817774287296, 1922371433848823666, 283830547142074450, 3051781483703219400, 1275287886696614142, 0, 11062343444112138744, 1905351886321245252, 0, 9665824772180851968, 3870327008109764256, 1225250692169972722, 1094254518373172690, 407768971504943480, 2355882426560806290, 5403665630045552736, 0, 0, 2092427705039437056, 18152496334595951616, 7829152160893646368, 834589412786494136, 191435736363871788, 1049726685217677642, 962315012289913106, 1930223486330488200, 8485103150958441480, 0, 0, 904490954156537362, 842280717820618608, 0, 8611523544269467392, 740504442683441560, 3149238291362418504, 5126657470854099384, 0, 959685763154851218, 295937686146058706, 10160123571603373824, 454773491530981890, 1933512466698060592, 499431432228632160, 71186283571878133, 15779711616543104320, 6606656230520297384, 5920816100954331232, 2550456345980231070, 0, 7299042111863472384, 0, 17813528391551126016, 963229111418040952, 0, 9936609551683087296, 3401862326930613736, 907836182641005330, 2131911085176219720, 0, 0, 3078645850325268360, 1334477182580881142, 873981723661397522, 1573348413618335058, 309177747491390976, 1364014586846371748, 3945612578006317216, 1278203814324483584, 0, 1526580363677572722, 540742610317642840, 0, 1152526095707818536, 555035645142444906, 13531476438372648192, 2164074040066017536, 6644070145338547304, 161663392227731277, 486386290074272548, 1915840889702412178, 6022399238259989600, 0, 7079398613933281536, 8145018707783081480, 1283666094973074062, 0, 10625976384958215480, 0, 8267036502676411392, 4085826768595453600, 924589675117846290, 13146859503747440512, 0, 1165017463741408338, 0, 3135147504010086792, 1734830095810147182, 5606759334112598016, 0, 280988353842738253, 7571879574646026336, 204994078364925788, 656836684991505816, 2635435100418368310, 1199226768244696176, 0, 2222921385463908352, 17317956003366614016, 0, 8286342735072698112, 2786357684315957184, 1820040707359654290, 3186251463275973736, 108134416580629376, 4904422712634934176, 2154302765261268360, 362661944411437010, 0, 1131814538115028242, 10707609377700591480, 14326751329424306880, 0, 523121527118009696, 329496880183280924, 1351108434675249664, 0, 1102923863508066770, 0, 1365187093097466066, 0, 5408300970273444864, 310689809014814505, 7658518964118877792, 6343549527506899304, 725376438638548158, 0, 7173651138418642176, 2025739325965583688, 7875668168645096664, 1343038829418285862, 988012920233186642, 0, 2855055742402197440, 1317769300680655748, 3409084028180420584, 4155803770274345120, 1146543448804297170, 4942668314737210716, 6008892271559243232, 0, 582890477054966922, 1805544092885276262, 550840547085665888, 12779681622430759680, 6632284488236753672, 307714539183865260, 510394133260623442, 1395878089745507584, 508023264349856948, 0, 1408477821640346456, 1284423159810308818, 0, 20693227649028105600, 3564324244034969904, 7948320131277914112, 2116105503616382610, 0, 928579146248555506, 244336388433454816, 13025343602435537536, 9485471471383167744, 1485166363364852754, 10323408793518207480, 1714074215391860298, 4485768049472635592, 1354858848504481540, 3991765935538911904, 0, 0, 6092202963822200800, 688954753977087192, 1297122093795182552, 3439783674102328768, 12906977618354979072, 0, 5496764391559486464, 1286240811502849800, 7334906087544701792, 458996854821626578, 770186279311578678, 461100823596367204, 0, 885251327821196164, 2050115229692874888, 3605801552782171644, 0, 1238237647781948242, 0, 13862893363146796800, 8054508981275836416, 2915475271716959680, 258350365196165728, 10641304070030211840, 5058397482748742196, 12738799947980996736, 0, 5400157870348800768, 4751242316729618248, 279227801059957633, 17576652170435932032, 6332081026831601672, 664264948685645540, 1534854809708783698, 0, 617163265543683794, 0, 7404339697874360856, 0, 450645350880516408, 878666619491868594, 2828864919414063808, 0, 9603889839503327776, 1127759293560441266, 915392174242881796, 2255891019089280456, 1223991938299393362, 3885716593483264512, 13566264304579718400, 1784520721879434978, 630697220899599312, 1659697071615718500, 297790790646862560, 10764981434091327744, 0, 1502057251794334784, 5803730724225688800, 14888236861393369080, 1514378435062287712, 1369302095292208594, 12485465581984611072, 0, 1308152253962631240, 6372980070063768392, 706945218325191058, 178855288190910580, 11394138775079270272, 0, 0, 7741837224602301720, 3704937772124120244, 9156113602137982464, 0, 418393079562629304, 1169595725774705586, 104976138983702465, 12320709361954692736, 0, 6091260889748415520, 1178852880408428306, 3967593290290330368, 3460327537351142548, 1955884273469249022, 5482342940255017728, 4497668040951106248, 0, 5895901195972966872, 507173270496771250, 1958847190708567282, 1892076174230021632, 1550355380988484648, 772846555801600274, 3574252283588320380, 0, 2992456441006402936, 1471449318943121544, 0, 2898412600600022208, 0, 11125173863334156672, 323203482607066368, 1168859425648671716, 153198184987200064, 8915885177471993856, 13133184290207942400, 4619440989510618792, 775520003514934712, 16979292072847238016, 625337545442037240, 10379792196557823744, 0, 1186587226513383826, 2409358796156821242, 1621728024961334354, 3517344960618867568, 5291911239332245248, 6197445969581348568, 7250281954134207744, 975054968855065786, 351569820248040660, 0, 9324445932561709344, 0, 933423453973607556, 819642910571017874, 7414919610608733720, 3037383021180761848, 0, 0, 724996336193502384, 2968266871306890944, 0, 2277188703218870516, 10401856819183697664, 5802750733837151520, 242873167417169394, 14107187761968475128, 4034169738016466688, 817995008887091856, 16651910349253036416, 17199962546242062400, 628521890212192456, 764576941215556210, 896980678313668408, 1962882140740165632, 2600187225246420102, 1540306635837924946, 0, 3673226836857040980, 0, 397594929528058112, 7031238663559256832, 434386654849635092, 9414830420992832800, 10732989008084428672, 3464560614139611336, 403285650447396984, 9015843700519804416, 0, 0, 3724078614556693248, 12932721155063122944, 4369335151716746792, 2339305147546571616, 0, 1977621258715822994, 5880009852222937888, 1445140628432937746, 14167138170205516728, 0, 7586736906686549344, 3616066671670931848, 0, 1493211553912767816, 5905519820646308568, 699332429195225458, 0, 11040083922150876096, 992983854505735544, 729132901265109202, 2018658721119401472, 1198112900931731556, 3713574405275206560, 3077044186937877048, 550153768855872838, 24521147554410892800, 11632252174987362744, 0, 10023132019448465664, 408984866810136056, 1202212240985357042, 427780955750733234, 0, 4631510596930361128, 0, 16173455409183340416, 5973836881589833176, 8083029258657575712, 1850772943506972946, 170388749070615812, 0, 2684467470811055742, 7673792697907778912, 875108975657627986, 3100457060141492056, 10257540148986957480, 689491912110933592, 7125408083407748352, 2665317096307296000, 0, 9055798512172800800, 667841186377801938, 3248264079545067336, 1235560117169398628, 2199200909181478632, 1414435461535155858, 3798813430991862528, 11687024566012026744, 983930408899425712, 0, 2421135773519879896, 16691994440164582720, 10139191619733043968, 0, 378322165546630450, 13726645499842300728, 2445262931157763050, 0, 0, 0, 7017555930201521664, 8200802131920686368, 444867156251135700, 21117263090802911232, 10649938090032412096, 1274942686594079704, 0, 0, 694942528372216558, 847926807099245842, 660898564131202328, 12226390048501650432, 2467009274499973772, 1279323670459611716, 3475724679545490504, 2258286291685418064, 1437992016530345842, 0, 1302623395381906450, 3879386186835108864, 0, 5007987577008727296, 16366775610298688320, 5686653303748297176, 2024892910283743416, 2185948310962732626, 987389318236511896, 379167044241947772, 2148446190347173120, 0, 7349901426065410912, 22848902799762441600, 0, 3133863733618315416, 1697395912976441170, 2739590299955239680, 10390187440769551296, 962764524046827858, 312778138401245010, 13975031347367434112, 416766748204999316, 0, 816045171241357798, 12323236374177613824, 11287277882851722744, 1660613676146643978, 1324240524937177668, 0, 1470809302372724722, 220473070828166388, 2526884540286172290, 7673762555023771232, 0, 5101636283986044672, 0, 9934549553159383560, 5983058091835960152, 7105446998670188544, 7863959519108814368, 357917158946087788, 10166603940918367488, 726907973024473906, 0, 2515992742449143666, 3179954104194623640, 1040209725590265362, 11289221224892343480, 1862378993418734142, 5603726161659567520, 0, 2806585051621585920, 2551520309397225252, 2543237398835364024, 13677476664323504512, 0, 475864748266927602, 1592165616479412690, 700223751340343480, 15891430275991808320, 0, 0, 7908273228578922336, 2052227530192374776, 20462208152449391616, 1255802439731974136, 2721718343505773070, 0, 8091480810839221080, 10005388747594401480, 6894430371011618304, 0, 10259831634731227392, 3535039424113701736, 524227691278653330, 2224520198037785772, 6224597076156639384, 0, 1401147627558691218, 1077986933987797522, 11911995498232813824, 5407893540598917024, 1727970527912045058, 2613125872545240592, 1584158174527619748, 245461510012765444, 7925722030765217384, 0, 7349833366866651232, 402133230692504434, 0, 21745447648910524800, 5172982194150112512, 0, 2088236964829442296, 20102661289442966016, 1383040558984320952, 1031286617908720306, 0, 1345349592734765330, 8445344481792200664, 864468220536817178, 10896294052271559480, 1934894217598681142, 1279571714699799588, 535683458488983570, 13243026489138672512, 0, 6272046784570667232, 0, 919402190434642840, 0, 3497245738061810908, 1889712093904033182, 4830963948354531840, 15536096963479848192, 7576620920456458336, 7991531367998827304, 377786838446685788, 2539217764881932178, 7430837584210709600, 21374191923566025600, 1361531791698275508, 9634873268904161480, 1891360318805154062, 0, 2770823478430007808, 9884913557623291392, 956147669440079154, 2507162380786828212, 13576530431428241536, 1311727163455446290, 0, 1692684128426848338, 10953727138403055480, 5493869598903024544, 1426416893679812536, 18542339043450997632, 0, 488459295318804924, 0, 1034094685729305816, 634015993191529714, 3530432829088053688, 0, 0, 7691941136311517792, 397885010475862458, 19576657865743574016, 9911014949295098112, 9926142294225753120, 2393041660783014290, 851143415919483044, 5976277220945674176, 8106010621741544664, 1151577261670242642, 0, 5414722111094656736, 16441140266564786880, 1535546020372879748, 3621266560643872512, 2554011213845654940, 5975535113425867232, 0, 1580214606437346770, 5547033417872929608, 0, 1893989921833466066, 4910468227227632640, 0, 18199547278170652032, 2277804209000987800, 521464480024301260, 7660579714652299304, 1183489454093188158, 574662766539116530, 20830797719243529600, 7956753743544920856, 1575745551989010588, 1964058981546045862, 176330481599934105, 10047660266447135776, 570138307608546226, 13144119279374673536, 1619885737423497170, 6047967805819150716, 1873751404992698298, 1449143461176901496, 1588041274096289540, 14760666271298599680, 0, 7930909191251273672, 1987092387146513970, 6087526632071032800, 5608361232500951880, 0, 3628382679432910768, 1762850066790148818, 5002812993241130496, 0, 4440861473885069904, 9542561309985434112, 3942288417346108896, 2775311257321342610, 1369860242972715506, 1055746749887116164, 1628814891565663764, 26868625135213708800, 2139631498263812754, 5500617822185262816, 5594035568591395592, 3700309226729747712, 12855778858812996736, 0, 0, 408306058661238482, 0, 1082016708911687192, 3551523081650244268, 1620989480102174904, 14867383347261219072, 0, 17698230394829404032, 6375228350353030872, 1889890955452405682, 1241625223061898678, 0, 320813318260081170, 7627390675591928856, 4515783765403471644, 0, 460214747775057905, 15945516058456876800, 9628171240021756416, 9675398621389407776, 1101293302208385796, 12488293847215491840, 6177022902126362196, 0, 5306072794311802592, 17613783649578182016, 5887905258263738248, 7029400122289761376, 472431415616442560, 3779075988566345472, 7600274694331241672, 5660801046885747720, 1015081826726186802, 692315453920046386, 2099486516970223698, 0, 997124210019523794, 0, 710986061060066408, 1383550546013388594, 9732960042411373344, 4024114923348807136, 0, 1655245190566201266, 7971165888198333720, 0, 437575916766379421, 13357390711794461952, 15628308079928198400, 2408901733460528236, 12591392291315007744, 0, 6081880965299135520, 648453161040876242, 5432678313510519048, 16870118097888529080, 3649762195070372548, 1877484568851248594, 14415440275375971072, 6821918509073831520, 6080856747458566872, 7669569159978768392, 2190912370144503282, 875125509181625048, 13298062057722470272, 1713323967699627624, 0, 4628245913041100244, 25671148767483840000, 0, 649844087941219304, 3849165595520253408, 1646705701024305586, 271585243487204064, 0, 0, 1653401904477548306, 13486936711160050944, 1666379286218366744, 17121008143481222016, 5603899946970346248, 0, 1884471477191602514, 659347837187916242, 1202899096895539482, 7922011875614741344, 3676561909648929568, 1239012300559040274, 4458149399217820380, 10787431124373936360, 6388679206945412568, 9365888702043053344, 0, 13008518226015756672, 1142320133656711556, 25267727902727116800, 3985471389113020104, 0, 15164797030041542400, 5743813131194178792, 2490249761801900516, 3740046671150235648, 12175772018266623744, 0, 5477893852452859848, 1610760328826343826, 3157405288109581242, 2216115298801974354, 16791829653779884416, 6906732449661835360, 2895142922140029120, 22180731177008504832, 1500542012486545786, 1089995740331908408, 0, 1367638168417015026, 1235432733572297874, 10835533756610013480, 0, 437638892583957913, 1086409108664252384, 9484954016856384800, 0, 993384555948123704, 12204631800168017664, 0, 1338801770111268818, 16011817124613715128, 13055963744864530944, 2522148497440433616, 6829536870064892000, 19475885511397902400, 2172321632184654994, 5538667060490665032, 7590081172224085344, 3381678699970380102, 2084317987922404946, 9368541287247055872, 0, 4570449880782220980, 633079566548768112, 21805774272315935232, 4068971010040762144, 1231882214912903544, 12585902335251148672, 4465988508992451336, 24676785214774924800, 0, 0, 12736376088084018432, 4022894976375757704, 5463276257885426792, 409248523527292768, 0, 703349477938199794, 0, 1955518531027497746, 16100162955266116728, 0, 6183141063281641176, 2969321058164431040, 2083282163379132946, 174008775456472005, 0, 12891662043002076096, 2561368204724765554, 7705817789827522912, 9126066274974308352, 4644242431971586560, 10450746312050717480, 1752853625948456170, 13358881577496282744, 0, 11795475964917905664, 5172704103247576224, 1680528951684877042, 1581018778746067858, 0, 4076702157167823624, 5753847125514401128, 6914270463439394400, 0, 9746025150975335712, 313634464043885812, 1307307596730753114, 3479284873830695742, 1345042407045467986, 10529489437526311560, 3039450911687344576, 1054938313223803592, 21256908905344991232, 10601728505955583488, 0, 2444838984140589426, 4219260938883027336, 6297600595159761204, 426371186502009170, 12317095780590930432, 13442049390936306744, 2676050696489107772, 0, 651868167558927808, 18936151163490022720, 11890956645240883968, 1507015558996146450, 15629239249388020728, 3218942168787523050, 0, 6708076443410654816, 0, 21162315802958639616, 9843219104276846368, 1195482328025791896, 12471085175368732096, 9226747748225375232, 2761744072543885320, 0, 1822011704818675170, 1264923365550445842, 997455263443112328, 1754415009061491716, 4475116961298810504, 5253368491534170784, 6346079706941105904, 0, 2002513527511465842, 0, 12442622932649101824, 746080829462077770, 684730591269122240, 16007140691847763200, 18590353413662528320, 8465989665207281384, 652374523307377772, 7701084054245403232, 0, 8802193490579814144, 25450622420742921600, 10150247370397671560, 10218770997299359488, 12190755606144271296, 2792954627915255666, 1282563517608013650, 16040488658025994112, 0, 4109785827404618760, 1987254669061144142, 13011871672261122744, 2296331589420723978, 1797930284159857668, 5066770171550337696, 1984954891597684722, 847599119884887480, 3313889706211612290, 1604125929699436176, 16146557441500008192, 0, 3007481411138893056, 20621991813231983616, 9475945455950094368, 602234936210557788, 2443870460305319058, 2788523611301983560, 10196886658221809480, 0, 1543411084323065362, 12966994175966703480, 17350315433836582080, 0, 10340679517494427392, 6477205017538281384, 15722355055020464512, 0, 1593537404912451218, 6930062025311909376, 319318705815719653, 18084577043840768320, 9555469678899882336, 8126311423422353384, 3542168492202413070, 8901824833455216384, 0, 9525844612149661080, 20260648184118422016, 0, 3738261196121973184, 4522140906016461736, 1525172195613453330, 6098677470733296696, 3029221132766582280, 0, 1530812370964437522, 17018497510249394880, 2377014369481805058, 713572078752606656, 2144052734031899748, 420176797209215444, 2031772534117881344, 0, 1837754995676212856, 1816158707357186386, 24286985673856444800, 15674882279264040192, 8167920854045083304, 2778814844380940178, 0, 8664142463781332736, 9908103705518000664, 11455776997195908864, 1998139611555284062, 12543635967831039480, 1744677386311919588, 5308353360418583200, 1559836205226806290, 15257473844320752512, 0, 7790423949369707232, 0, 4396696405757390908, 2572200918244993182, 15326897232804199680, 7023904264987992576, 9193386335262538336, 698355269200376722, 626138244353275788, 1892019756620165696, 23895151028550345600, 4595338609261019304, 0, 9984688394052794112, 3810340678305753024, 2670447586685350290, 378197800860117056, 6227249969408572176, 15589642580294801536, 11192717058187363584, 12629464476377895480, 16533398650200050880, 6038257671931651592, 20900002069569397632, 793136346607414924, 0, 2105469945074554066, 4463328479554833688, 0, 6807407029405146624, 9288127631155997792, 1282031211356718158, 0, 11720987219379033120, 1240441746507923044, 2902350520532704008, 9538338809952464664, 1658546307033442642, 0, 16512852329847340800, 3891477457137644480, 2086856492266599748, 12979663334175939840, 6268722845592880716, 7463481242710027232, 17555260072574559480, 14866914729370663680, 20536631384327452032, 8155152751178681672, 797251829511951260, 998026410146322002, 2012138936434564818, 0, 23321325788712969600, 9378806813216000856, 4707318159266711904, 571403085311966128, 11821926271638815776, 1552165996148107506, 15126800392726353536, 11299104530000880384, 4999645015303421952, 2548427992239458298, 5751806906678835592, 2137950166610809540, 0, 2622711626761873970, 7554893841393592800, 17621693774335105080, 2014421848377134632, 4574604258195370768, 15002312631715491072, 0, 2001186889419335880, 924255864028963538, 0, 13808951495933414272, 1531249880757156164, 4752022742095945644, 10834244128482223104, 29678132518135948800, 16035020713933420800, 12556003629579267840, 14817881052203076736, 0, 1596388042982045586, 4486748989329384268, 6794461158351506688, 6051954282229642248, 20004883465471324032, 7669161587032750872, 2475134273311605682, 0, 1137876563318563794, 9019012709748128856, 4003326007923298296, 0, 921795847495930408, 3867298876119932608, 0, 11419233591066207776, 1575394853699225796, 5077881415898575872, 15716015969297606400, 1156394864535122272, 19890686159700422016, 20495142057740353600, 758367575655972560, 12687782900060991744, 17129995748474929080, 3265967294939023602, 2114771052235184594, 0, 8748563792961417984, 511162727678786740, 11512005525567853344, 13372015039141542272, 0, 9391183344769893720, 10939581469920075264, 0, 884963807592651304, 15379465844311901952, 3137190478657268236, 7554027652586495520, 1875596349220588306, 16771365878383747128, 5172196833451292928, 4598314031045192548, 20134734362854350400, 7344358948623406872, 989567524786977970, 2862360488285303282, 1254073979441985048, 2769025144629832192, 4718115602698174380, 0, 4041093897874487096, 28420474554371520000, 13080674441327692672, 513210195239934064, 10681314173510393856, 0, 15488432923715890944, 5903041525088594792, 19367479618088582016, 2499470361630002514, 1901241212462055826, 3360216323489611242, 9572238073249301344, 4658558728394949568, 12474740850035496360, 7680576830525612568, 8848112031199951104, 0, 11114503149684653344, 951538043818537042, 0, 1607837597536991556, 4094552808178369208, 27996474769653196800, 14062135747717770744, 0, 3231864435294320516, 12293847970908497664, 599517063378928114, 16291715584067251128, 19017722208425644416, 19607370182869902400, 10142680280440775712, 24746181965068664832, 1555149010873868408, 0, 3584749619150586102, 12551238904686933480, 849148203993120112, 8611029868881307392, 11212989544536384800, 4587561648419379336, 2803646708470563312, 0, 1859226608106148818, 4899808200176525568, 15027028921905490944, 3297208153704053616, 19584979042652326720, 2873525316904654994, 16355861508108772728, 0, 9209876334343765344, 26623188355863484800, 0, 24350646140414495232, 12986426949861916096, 1695633906075663544, 1298184158929943762, 1044791295045110038, 27375101046186124800, 14714236424400498432, 13623231440604186744, 1709299782138934436, 1905206546724621042, 0, 0, 6265621823235638016, 7434332532807121176, 9767367200565735712, 2734109926342972946, 499497436637925812, 0, 3263708053495325554, 9305034031985602912, 26212344752402121600, 4166522960332919576, 12136020424612757480, 2437721240299376170, 3681246329813710080, 1214519176364274898, 3112975828201635672, 16632869704008778112, 2187648417022547858, 13682199347433330744, 19064882106803302720, 0, 3401445859768057050, 0, 12196358065957471560, 8592544364394576384, 9893241980249454368, 23771349737928671232, 12445593970589503488, 0, 3096802911154989426, 7493316708091101204, 1448047560713837842, 14264525081392530432, 6927920352860053920, 3453440609965087772, 2006558314572819716, 3179625299112650304, 2063269275516466450, 0, 6348627686268723456, 18717287590868672320, 0, 2901771621028965496, 23647006075022639616, 1675037973385351896, 25610429348289033600, 10137335246650045080, 2520205247465275170, 713766212590618450, 16153667927281802112, 7575240802643645904, 0, 14369473313489101824, 2462455280969601978, 2065479295570769668, 18207318591127123200, 9960033919662761384, 9305079774368283232, 0, 25029713833801084800, 6454715113991692032, 11786684963313951560, 12032205426418399488, 1290721208093816626, 3531123355211255666, 1778419546115853650, 13252527361037487480, 2718893194478944142, 7019275229554203040, 15833737558169136512, 0, 1284601318415967480, 4516221516023707828, 18326156420817768192, 0, 9575426542467754336, 23076251049781103616, 3125589953898919058, 9765124897125085080, 11861719673553449480, 0, 19660261745149222080, 12133535026651867392, 3139479772159948572, 7719692041536501384, 0, 2179546688011971218, 6805403736749859744, 21584661062710837632, 622830695572131444, 9589924642362953384, 840196107433399154, 24441568027936444800, 0, 22694328500705942016, 12189762804761241120, 2107233024402893330, 7301753469444036696, 10153661676371888664, 19307864901600434880, 2009859529733807588, 7772282308993771232, 6895563725604514248, 0, 4627014697032308908, 2403304154507266386, 6155168820819048960, 17824050223066920192, 9659929495401043304, 3546739138256140178, 24047936616523209600, 2095667067068473188, 30948479666447040000, 2750381254083044062, 15723633774991377536, 2091521112260086290, 0, 2175043020931670776, 17482860335882599680, 21038592577827445632, 2524472381013155570, 4663429062140583688, 5603097329511119304, 11753908026970874112, 11779030692640345120, 3387995958804390290, 1458342592303507044, 7443651896414992176, 30505470923573452800, 6812953315921531616, 18792335006036210880, 7321503645260971592, 4785671080994971392, 0, 6946110264183383688, 2778820192506234066, 0, 20673425126478364032, 1884691645507038158, 0, 9617073308691008856, 508932635639702025, 18770453479367980800, 11908650571282335776, 15001631565571779840, 7518569755370500716, 19683724340864919480, 16992446796934183680, 8510346541158428256, 9598324872888881672, 2864373383524145970, 7015970408940929160, 2635113262110084818, 0, 5728402807812491904, 846329450095036128, 5153197197263994336, 2137994511567947506, 29856007035830668800, 15958686558847229952, 7004621844493275592, 0, 858503254284083922, 19778553465040825080, 4687685224303782268, 17107265779317411072, 7869332656275790872, 2754604876477205682, 0, 15887853232787174272, 5806552373412925644, 29228818788094464000, 18262190827939180800, 14547540825460227840, 0, 2129279685465245586, 20047617748091846016, 7333164642459442248, 8600539300136473696, 1659190531286165922, 1662384926490083794, 13131307505980152360, 1326683976371160408, 11568663812806637344, 0, 15489243125488541952, 17922607163341766400, 3361753114495466236, 22966622397068353600, 14658741175980351744, 6818297403632764488, 19256424403665769080, 4145235277291783602, 2767500944489904594, 8375018815176851040, 25496457031988408832, 1494494465189889048, 15420485740480422272, 28593124498600128000, 0, 1260962234666921304, 0, 2494692791985388306, 18850973695239547128, 15626891031274738944, 22585635782220750400, 2741576158828498514, 9590797856544277344, 11065484634462700032, 5746560137023354380, 12707362437467576360, 15108566222704972672, 28167327947774668800, 0, 5183587923981700104, 7171961085467834792, 2469961733470695826, 4252810234138051242, 3947762520209108160, 24902840063475320832, 0, 3163271284694214514, 12759660585508133480, 15963743604437250744, 0, 14241170370588497664, 2073215349046724818, 18340892365408171128, 8383358184843843680, 22027840566721422400, 11980654626969095712, 4510788512570226102, 11171544926103808512, 1229180259709510112, 24505507472714015232, 5733536961967899336, 7643675294156159724, 0, 14820157674247218432, 863222316583904288, 22004114220188326720, 18433433711865052728, 0, 29420465351016124800, 14982552489408796096, 3550266516287773554, 10911031042087368192, 2573838609396778170, 15494408261808786744, 2242733739154894436, 6539202993117538464, 2528070676119821042, 0, 18842784227585683200, 11574910511579175712, 787290570306875812, 28989042827593161600, 12427271400953199560, 12512976544727935488, 3421170220350765426, 7787643935417079204, 18873305468877898112, 15581771591053290744, 21453586248824422720, 4319672516093497050, 0, 23822005253562671616, 11680206371301294368, 3772061052201076680, 2009591537860717842, 20299382874240550080, 2626197071870379716, 7839350321280455904, 18332638598286547200, 21085412812928192320, 10175838830077337384, 10556993066857254144, 28356696387965193600, 11746677502171045080, 2005647572724205650, 18363672656636042112, 0, 3242720612939361978, 2683716473489129668, 2393900780040694496, 27746230312957564800, 18480157254359400192, 3412592457127591058, 13327699492039451904, 15074847730807527480, 19769532412649062080, 18023163367561776512, 0, 5546893674119287828, 8499223810872999936, 11367170411484394336, 11344036117131205080, 0, 4914261044797465024, 7564227795162102696, 19415338802993138880, 24117302543039797632, 942093401464261444, 2662189601478018386, 27127653471578044800, 14159586184125081120, 11760968318793368664, 13439465782243010304, 2619512620041607588, 9435206892488491232, 20513873065633095480, 5671012783423568908, 17604324311712103680, 1253558470947515282, 26713443140203209600, 5881055592147929304, 33953544423541440000, 17881293342553617536, 13158366971490772224, 7494490501105851592, 23540803022641525632, 3218434239042595570, 5740872131303043688, 0, 13718423036489305120, 1992188341587627044, 33489956760706252800, 18875173652601964800, 15084556865692995840, 19983017415819639480, 23155056651330844032, 0, 11183673797057768856, 1100830719758292128, 13827463995169695776, 6343826692404429312, 23687235133931521600, 3644540041835185970, 20053646633384665080, 0, 15977021731963686272, 12769728850950011904, 32810061837448588800, 18155740145575229952, 2398879553937949586, 5767458550678602268, 9307813311651190872, 3484395613032085682, 0, 5203980319477078456, 32153123029192704000, 22469067676909766016, 23115119352404929600, 4359547889926981602, 14993595685852272360, 10498410724712857344, 13492256714658797344, 0, 17655865676701661952, 4234589278387886236, 19146087672450523128, 22732335971450190400, 28236886274259128832, 2017990354145929048, 31486997704183488000, 0, 17772934662526258944, 3501122461962578514, 11385571472874517344, 30243951568082044800, 14539219581824816360, 1588160226344811602, 31040622233396428800, 16243308985302594744, 12017212194316935712, 27612838270231160832, 0, 3923953751878854514, 14619913152280733480, 3821967577863584352, 2738187605737284818, 22148060681259046720, 29597284562426812800, 27194926759508255232, 8970612897487499724, 16942565429259378432, 2542282468395886436, 0, 7758278787181330176, 4397153783754013554, 29164065272896713600, 3403253642443378170, 19001700255891146112, 21217940581075603200, 14238687448080039560, 14501389428057535488, 4217681566060845426, 9127907467044099204, 8495486275440385440, 0, 26451242944322351616, 12001173304903909080, 22784307639763750080, 9213058835678675904, 20677363916261587200, 11814430503228497384, 27916028184795004800, 2646051019927725650, 5788713542649373828, 20804303652372840192, 4238859369416871058, 34842646714385664000, 22224026142657382080, 0, 24271108569055285632, 14232845175143833120, 8911851212568522696, 21849253613039858880, 8446657426600664328, 3393882467323778386, 34148431225100736000, 22817315788134015480, 19904834833486183680, 3507501419534531570, 7033361731093709304, 33683046796158412800, 8922283893130851592, 0, 21277322220818284800, 17251072515784515840, 22256029102805679480, 10233502573690836576, 1520304503237042128, 18280732944509309952, 26333693927470081600, 22355053742786065080, 18200470887513126272, 32340988491178752000, 3076318615116829586, 15241432791041792360, 25731147110428609600, 5383363290975421602, 28408759890423224832, 21370242908002003128, 25327784809512270400, 13020505128005148672, 0, 33216207017445244800, 4257917638400966514, 18289464260717754744, 13999733959540935712, 9276441702068645724, 24711743277490726720, 32539108976275132800, 3220263844107526436, 21358476105992467200, 32085310766783433600, 21386683439455946112, 22908793825021030080, 13755062979120589080, 30777092082647164800, 15463405131772249344, 6963933119440633828, 38022689925690624000, 26948297468079925632, 16347215973203353120, 23131824380846175480, 37298043400890816000, 4346010696259651570, 36812080051986892800, 0, 26497406400564097600, 20622333949932989952, 35409840150972672000, 17248268389609592360, 31293736551389624832, 33408241746613372800, 5163147524281286514, 10747926724095665724, 23878179878178067200, 25538266009239910080, 38232792245007360000, 25579814522042775480, 29288412612798337600, 36525044614672252800, 41557382875008000000 ], 24 ], [ [ 1, 0, 780364400, 0, 6394637427863, 0, 83930182565328, 0, 397878962978798, 0, 17351798515768436, 0, 1233709056204453, 0, 11015597188209744, 0, 43975507040766060, 0, 97311754914119312, 0, 56354516653091849, 0, 246727564290346464, 0, 35565549307, 5217203299338944, 98101751271247354, 0, 73937900778163, 0, 323643285345933564, 1810219130799541, 0, 144197375124213928, 181329296046845888, 58749202896993200, 0, 118488777142714441, 671314270832347008, 8932843257653798, 0, 150202513136912, 0, 25052479857388424, 0, 1449053417201756268, 0, 0, 179780588122861297, 4615264308860768, 0, 24450219267863006, 1139086305259765632, 0, 21766067279061440, 0, 3201616783629685, 297836418005912872, 737456846096067236, 0, 83058117088993440, 610924111574685465, 0, 118507885276362320, 0, 0, 292953334961459312, 21882734315003359, 4791052127761584, 0, 87320955544787214, 109426392654873320, 46503355620436163, 0, 0, 0, 3452626950828766464, 667290751844919303, 9987623098898588, 434693756330427604, 0, 17984503779133488, 120225413211959663, 300649555921071280, 0, 1956748706108197632, 326014191631747354, 24607135212575088, 0, 124697727432304493, 91286022314479748, 0, 0, 2017200674687814912, 7903363604511690, 0, 0, 146684838044602752, 3785869238115376884, 2871000463614577, 124938389916297168, 0, 12010979566102418, 0, 462787746666590496, 381684656285973928, 144612188663317716, 0, 26937819951782544, 0, 1094701591551227143, 402599172244929504, 0, 0, 213068224434496436, 133643989352783798, 0, 110975770239975588, 7254314835781743, 5022315081669064032, 0, 2230323535601523420, 0, 0, 178971773293668000, 1325960216982521856, 6035778057143193, 60525165276577104, 0, 0, 227315555824236116, 516076454846972336, 0, 73292986905555111, 0, 2230542283003736268, 66306160115083344, 127721257874445300, 169491853747134928, 571737660309373824, 0, 144357749488366893, 0, 0, 699574124695542556, 3155158864088970816, 198495550224474368, 198579521884295400, 0, 93064683572228006, 0, 7368965444470218624, 17136709791307936, 209683739072149584, 61343171766524771, 285635876291022752, 0, 241436400086616632, 0, 1351031085678992700, 0, 590877120130712872, 654732314652031584, 311909412928450740, 79028431644850589, 5442582863987329036, 0, 0, 0, 573555541690918360, 77076075079069, 1062620867358105465, 0, 691155984427682784, 430177479794675312, 910715810949766968, 655667193341112924, 0, 32660054189105936, 0, 1825746256875007, 0, 4608358833581223552, 354226696653776369, 306273339148945220, 292001689678485160, 0, 2070689713166824224, 49510373940265424, 278331247521127656, 212312551048562214, 771382952647333344, 907940011409484560, 0, 392578147834715374, 85132067343480064, 0, 0, 0, 118609022235215107, 4888222111142206464, 669453850921301916, 281526185748828776, 1132619874790043136, 0, 2900540460122778546, 177570843293374304, 2673977539708903, 68512406172473588, 3522473799263061964, 0, 0, 322680438458973448, 821174082389057724, 433748436500830354, 0, 604974399386931280, 393221440485070528, 0, 9853999630011245952, 68518041683494280, 0, 96498119681779232, 0, 363538700722441288, 0, 284835663577585346, 2321307382931946300, 124575298498771003, 3033262502591072256, 437220242153313548, 0, 1251026989901117568, 0, 0, 836011674016704924, 157029305003181440, 10151160664218945024, 81651362505906690, 0, 281414853546167019, 150449027096425981, 842052981418465624, 6680479251511040, 0, 4963493085351436884, 73019285279717094, 1303961047640235648, 523686792795045928, 2283162226741510276, 0, 1902769436930204160, 42424425766057418, 124270191422496872, 596915028913127768, 0, 0, 25670698911643232, 1862647169473509141, 0, 6478641090372911616, 359869108997409680, 2382886857668288396, 0, 496194799634173192, 0, 1700468336678477143, 93451235872124264, 0, 1204040005464867604, 727981287929709504, 1381040035098953088, 0, 324325927403066481, 2622532912321928268, 147244341011928336, 359000081690978798, 0, 1056264630712384449, 0, 83906854367522882, 127256226022574192, 0, 6655683791235784032, 1864056912203665152, 492954565026893480, 0, 418597816150949437, 10853304270378774660, 0, 0, 0, 252575856072702344, 47084452300127408, 440523718735728000, 0, 0, 6928246155806020320, 41001428468931117, 63727399326524066, 554059942308413992, 0, 1930127996496776832, 2394077904323744268, 1921298862914764089, 927677513576252336, 0, 1368391204584054948, 174525779664948688, 0, 189234462083007560, 0, 76877456542000465, 0, 185766522533193024, 589263226270776937, 581389485014053672, 1040973498401350179, 953002406878533328, 0, 5075088723308972832, 172466246070721088, 0, 4280131045322947584, 1416226168513455716, 257644273836044006, 0, 973334641948936041, 1267618463400462556, 2010953164918948992, 193550182588520640, 13183868863825169184, 0, 483753426961734368, 1197294052885208445, 780159974005201348, 0, 0, 241630339067219360, 40679648932230480, 0, 0, 161275327160202445, 9250170023229738624, 515089907474376256, 796437019436312872, 4623383377354642848, 144352216982827570, 2923234175470186368, 0, 568791383959482752, 275151768812959208, 0, 1445683855867504196, 135880902157677259, 585108926225376632, 0, 47525506816668624, 7282913795407858836, 0, 0, 171698475648426973, 412497943939527840, 5066335692878934912, 1268021745694122465, 153616551168230994, 0, 6908177689500469036, 229491158590121000, 1043272629278965575, 0, 2993886046262425632, 0, 984885448900678360, 28588348848301800, 0, 822113655006799220, 0, 0, 0, 5200939890769102464, 228159869013255504, 842640187885535312, 2867022086428340331, 5460316750045707252, 241858157104202359, 550229055554790272, 173087879367236784, 1100893698181509123, 0, 0, 2879620034406849792, 41624990590245008, 0, 980510603278555924, 18137206260358818624, 425380327378124214, 680850540952645220, 724933579740620244, 459078240038891240, 81460467971114448, 611351368515765160, 171122829342135455, 323541299754263963, 9058985558735240832, 301553967425729700, 587496060822350080, 0, 0, 1659997625725442647, 2963349133955338752, 0, 4871526910769278464, 4880285384881013724, 1419621983871564560, 0, 817322823795215374, 3237381030569028096, 625768532522794848, 1349203633045885263, 0, 0, 156746691565021313, 393195087731844548, 0, 197199832797671588, 281002237980601536, 0, 1005867888711649204, 0, 5227029022390201620, 1440632466626005328, 11187765996243691, 6943745542055628000, 232038863588551728, 0, 3882889136523828546, 3035856074314336512, 799211706571971280, 43471725253446510, 3238157767910035068, 0, 4726689782779761964, 3051328496034408192, 0, 0, 287944261440993792, 681901502252729184, 723245529876093448, 5577033412713052884, 2141854531905539232, 878482004904850354, 9248975472607477, 0, 250817982238466928, 0, 94435411248050640, 490669608671912213, 0, 1809286549865718713, 0, 417435528430789988, 12002358358913645952, 875856148618527056, 6257875344572535264, 0, 595854325804181520, 830410995412487676, 0, 688539909505321288, 0, 550971102596650346, 3134496525821766912, 503257224672714516, 3341106996202566300, 189718444884756690, 0, 0, 100439632537553424, 12672942034433348736, 230285935194340764, 1846686510956180923, 264602330056467296, 0, 549938347045345152, 6936360408410256480, 0, 5241219333434524884, 722091296202544944, 159003758143678777, 0, 12372724102921665024, 0, 3258987530319908892, 1147850197929044918, 0, 4351779403877166144, 232672796702275418, 0, 1308936309591265624, 309990753773871696, 323616644717657808, 0, 2101555782978390912, 17492044593859683, 200796341227622094, 1050147853103291016, 7076582254737832032, 977995202000325928, 9935143727171250668, 0, 0, 10092111752129177088, 524086344072028596, 955370796192160208, 269048329341465744, 3330941518648856220, 0, 1934199174862922143, 0, 79433927894254833, 417409288743203760, 2679669028874949141, 0, 2171168719956750336, 22591545274150977024, 966729479008029504, 0, 3384250271163068396, 2113514349620008572, 154768487365421904, 0, 0, 871097899434493192, 0, 279447179466594400, 651057263771508116, 1124334854351326464, 0, 881081008871395856, 0, 463093667197029228, 99848663533984011, 7514839156079595900, 202107327457238583, 6694040726369224032, 0, 8611386214884430464, 1156932567027644318, 0, 3666489459439748268, 4627941049705373760, 925567441260089896, 0, 3374077982290819260, 349826479577640240, 1666344503580304449, 314728808930140768, 0, 1172831255838236544, 217734353278607882, 588195447946944000, 0, 1230346173118210972, 2261148293193094656, 179309849312217633, 9660252666398727168, 2057169999653056304, 0, 62765890998788848, 348393207236203344, 1319566569271527856, 0, 12887621467981674660, 0, 4408942605217763136, 0, 1130759178022892336, 450044857287093008, 0, 6374512780670221056, 0, 409329005993126991, 8843237088713380320, 534381858088736178, 154220345536169066, 1988281327065912348, 0, 1010178454688573992, 0, 9807383081764698624, 3046605617500817568, 3392387898169244268, 77489956162411696, 5812599020172749424, 366330689291183184, 495411567976797180, 579667477346920048, 84806907266414711, 7499110075873791756, 349507193947623688, 1264698257060859264, 0, 1369330612843879568, 0, 0, 646545069524813852, 0, 0, 914880728707808440, 2238430129819523580, 1393672496460417556, 961944114759973672, 1639335015627970179, 1473530689985673328, 4505839880151038016, 0, 1291038006395908704, 6796850727933452832, 623260759806054368, 1352436943974921584, 623332353331276080, 15870486810888148608, 1117834538421833148, 7554165372380749036, 463885700969851832, 543079866183929006, 0, 0, 4052159467021508844, 0, 9358054876667274624, 950769601324436920, 225815912918501056, 2692607274535969, 15647733344550929184, 0, 1845823044268628445, 6360084760407011712, 5080725048827628796, 365227935222487691, 0, 777123664387194752, 1395056231285747748, 536821950256591240, 0, 1304265254406957084, 0, 698806656055431632, 3017993247869778720, 0, 116035709806762016, 921907179045996256, 2268412197400885980, 0, 1306298849604632872, 16760439896187091680, 531552463093743320, 334556847093322570, 12970777053834239616, 1388754903919085664, 0, 1473010665243985232, 6101495516638392192, 407050642468447109, 7162596616202941036, 749323862859173240, 130249956658374256, 0, 0, 580150706705949640, 8933651170905838836, 0, 0, 475054117774547902, 3104116572811605024, 1218557465813782360, 124698646200023269, 6795266914450614912, 4472374574311800192, 1936539629521062465, 583918839415119396, 300486628577285994, 0, 524630417680623944, 1443836654813213664, 1856925037539081216, 1684373724314715888, 1369729194588119120, 0, 4008129869586402276, 0, 1330550630087054844, 202461919704869584, 13451523603088349088, 0, 300073180183019696, 152326166528596800, 11103647338750650624, 0, 4913892861927250860, 0, 150584763749452807, 0, 6899002732398382464, 1254352026943482760, 3926363950903850331, 6216704893912655232, 1329913258055094876, 6918874376056647252, 460323551167670216, 805447326004216220, 0, 1921931826989458176, 944170195710570272, 782693285614341160, 4063810313037638646, 3257836868487712020, 0, 3190948165287016224, 0, 323220401226460784, 12482002259537498496, 122028255569100008, 208061976976107176, 5255146371646113964, 764585994466432896, 0, 20996756282968098624, 767193050925419214, 2763942211292609913, 1690048707363468560, 0, 642795695089565608, 444323661900688622, 8546450599157090688, 942309434547050374, 432893742017271904, 0, 11171750040895880832, 3473185506814232348, 979334831909330080, 0, 4162651050086589312, 758018160668531788, 0, 2408933746477352647, 12643938800333453952, 0, 6523943199126238464, 167433693187495400, 17592174157998780132, 0, 0, 1351332637692316476, 768844891082276456, 215481343280537072, 13340683551434068224, 1017061013602294848, 2010650847451147776, 0, 4193007146945103546, 0, 457276427539070939, 408303293359677926, 3762366748568694300, 157325368960613743, 472545743914766588, 1261118629403097304, 0, 4264852102732982016, 4929302349166761964, 0, 0, 6624527417319061620, 2112539055407125328, 162503240180036730, 2075551038315547008, 0, 8863281095933388000, 833926143640653448, 0, 3329722020252408260, 1561567753088373084, 2813516881701782400, 0, 12984621106642881024, 725486188383603032, 1320357678081351280, 139098206060121510, 581867871136545639, 14223445568970567684, 954279966300035608, 0, 12133557301325357952, 0, 1283478782461897624, 367211209524269960, 52904097142586960, 2570137013614641111, 0, 0, 7017124941264952884, 8523713128744244736, 9542570464122077184, 446961123048058112, 137498065832496954, 0, 901650181608889288, 3386059084241723716, 0, 818755521180020872, 780464508904354346, 0, 2895350928082824960, 2561718056436168713, 3487236680888334300, 2589666509173333431, 250001070083363912, 1405901667734367056, 4359464398082209536, 1009624900578891428, 20596668401084746560, 0, 1991048499212220884, 1010852738178881520, 2170119955077790848, 2811830420066824281, 0, 0, 0, 8234246494871928576, 559505598395757920, 12466529760778401024, 3838962382511180396, 286215812926723056, 480287571829671690, 0, 0, 766795813056059619, 848555558071551112, 15083928796333988736, 1603277981216834043, 2649285491683430923, 1423001163468634704, 1606166089300897624, 183129600026810720, 0, 8863065179235216480, 0, 5957880328245241728, 6635664308714104884, 2032264159148060884, 1134987339508444944, 384981250259858094, 802566461551666088, 2241712093935385728, 0, 3439009008165848356, 630644362290820221, 13684772793650128260, 1831654622412224918, 0, 2989270804251214080, 291242976525744816, 16915439350891570848, 479907370945750418, 0, 486709856447513192, 0, 661158995905851696, 1795333031669207829, 0, 0, 9149492367803447136, 151785135721003142, 254133109713240512, 2919309659280510141, 8972418645620392032, 0, 11953104440809350668, 8358014869989866496, 0, 2846975875047217152, 12302106206505977088, 723417940366246760, 3561192640301540396, 2545123132149179697, 1530049665176800208, 1105997579329597192, 13764629155400466660, 6372564386156673216, 0, 2756787048033692143, 0, 254050870657329764, 0, 422330999379598184, 0, 766475161806383760, 395286061968597896, 0, 0, 9310319831955124320, 2076106002719897524, 182178475086967497, 25762776939672897024, 1508932722736329504, 0, 9881831068433322996, 833564969765649321, 938386940348919592, 0, 1366509365780736800, 3852848357395916268, 558170164928142096, 2604050250338155029, 6998240341456152480, 0, 1380195995221795856, 0, 1881415134838381449, 5607420314173217280, 2265227227544592228, 264711912252759268, 9273563308754175900, 411386268560159882, 0, 8544230563979464032, 339816123507520520, 27520870497381518400, 1419234337124515737, 1871641667175764318, 2945290972772915712, 1102401741529045160, 0, 335211347194691424, 16780814861669316384, 1418759746145369896, 984899379858161077, 13233974832399210660, 1775917566858633159, 1278801274292710436, 1424246058534433888, 0, 0, 0, 7154074759792988832, 316291821354147728, 1066568521432524000, 0, 3957164262519775959, 5727279382074987264, 0, 8870547070366180320, 298831543060171077, 384337160641073066, 11834793306416487168, 2829157502166976304, 831443417555490128, 1487492214931840341, 1184416831249661992, 2084443143576447856, 0, 6381605208066132384, 3030020138184504192, 4031882341596517248, 2991446505590029089, 16381867759929905184, 0, 0, 1759181364795692336, 822816661645473008, 1478055421518142468, 0, 23121819777734538048, 0, 2291845001189751108, 604594880367189688, 1024719145670696178, 610056101092487240, 122366862783108720, 0, 9235897595679322740, 0, 221568920577824959, 391770092477869225, 11951055341840058624, 12006903432783319296, 604406249459413824, 878757058713471376, 7273716021195659424, 1238612149660069672, 6116845973871481248, 1861598434146475179, 1752196192778889328, 234603073652082550, 4131374403232937088, 0, 9184579449079731756, 6767012953670540832, 6607813068478882716, 452548657394338088, 0, 1999457045692519568, 5829045871081112064, 0, 0, 2352478460313436676, 1187049831263573852, 4447834497174933024, 0, 1489288446172928440, 9699550757381758836, 1772245836496253361, 0, 2178537963208857556, 209189615865341953, 624346396731215040, 15800378434162769184, 0, 0, 7145492431735110912, 398740335419849424, 1125339764586834368, 3984484671671695381, 2068476288487397445, 1505563484754201508, 18548627722931668608, 0, 7165419593718340308, 9282227879209729036, 2147919736897356032, 298176376247392080, 1585781349692548995, 0, 5220300550353458844, 0, 11456080583470314624, 4212468813047641632, 1449613436155316920, 1129650735399756256, 84180977385459420, 0, 6237621312922327968, 1530859112045596340, 22316052025403337024, 6523251779812968796, 530980559706604570, 4232448473058223488, 0, 0, 402925862423935824, 1277100300099174752, 995004512152417668, 759719905006679528, 4019843334431614911, 1019249439349231240, 0, 7575143625596823252, 512675250506172259, 1259300310237711632, 11580568355423691648, 0, 918680109625944272, 317178721348303824, 9254820889663726836, 0, 0, 588722703695872453, 0, 19591037877893971680, 2520182164727457977, 4078097733860531712, 15447925658353919616, 6758373751140534912, 0, 6366437408242318428, 2147770447961425232, 21855847819954434624, 8258473497366774240, 579091629747935994, 8845012569759601036, 1320733300262873240, 864562235752081104, 1185050598907598304, 680499393266298920, 1870658303428614735, 0, 987014313164349640, 0, 208607454231991475, 800352148437152902, 11747013468012776832, 4327140344466626592, 766391642933763300, 1846708501067062360, 264369529437514800, 0, 0, 16659305095076764416, 1562798185488264020, 2563189358918951227, 0, 0, 2131447489038664880, 6905130808661614464, 712899375079677264, 6444798729079177884, 9167233744893831648, 4147937008566191331, 1968925094671319120, 0, 5137143307430652276, 7182900955466583252, 4503051792254570496, 1010669370908434608, 16014072465794909088, 1186407079640730272, 1939625504941771083, 32951068712543059200, 0, 4465192926923619708, 0, 6337983393136750860, 4183567025243127552, 0, 316252907035386008, 461214420538963776, 0, 0, 1803097752791802760, 1779710017688321524, 21183811963122210624, 7300789226710597620, 3103077472171576608, 2016738898859629808, 1396845655851436220, 23001401762375791, 0, 1434521306806625724, 9328685811668076000, 396871215072692688, 1318864092495141160, 5242991225038688646, 13075220142315431164, 588823682771037575, 11254112158055048832, 0, 797213871642283140, 1244680274688866080, 14923697049698138496, 1428529862933005808, 4533105206747255868, 0, 6721830036478653964, 2665946405435393647, 8268699005019214560, 4285954205910093312, 0, 6515461951201578684, 1117025957858291964, 3739347187778549913, 2418551807869068560, 0, 1130874714127805608, 3189614171337470112, 775672135526473622, 28121054515372366848, 1583875238551070374, 4609760471347063296, 1304300418618550848, 0, 4712859667777652348, 0, 206889982995792720, 0, 552868603627541033, 15635262249593595648, 2751250163634760493, 0, 398197945413871088, 947369875876698788, 15054765210551693952, 0, 773455647057030336, 0, 1336375646337371696, 20229243654273840132, 0, 7986466282591644384, 6915660413220613620, 2390194749620869328, 978571635447512160, 219049495865602291, 15855583051395028224, 8888495457176844000, 11390699753697017088, 0, 5392176951389673546, 0, 1715624678270496360, 696317214284022926, 4381177207476832512, 5044634043155154300, 6058329684524863296, 312702513280059510, 0, 1891079767831257304, 0, 15811400118049940736, 4592080501350251868, 510428016531688584, 6350339460726981964, 441194681325042416, 0, 0, 792554157733896192, 355493330734661730, 1369018012904096904, 9321471380394864480, 0, 1451312363101293448, 12663989030503996588, 7317674465984200884, 3283391446070546592, 195531763975583677, 12746575395742511232, 0, 15468652226661441024, 2883557150775420608, 425745820713420240, 4577672213910390492, 1912931826166687418, 0, 16593515125041147684, 2858027823537117713, 0, 14498737158271277952, 5805490512164652864, 1837876038255817624, 1641381777561231056, 611653454909122656, 3533823634459281111, 8105498445068335584, 0, 0, 3138641557559160192, 27228744501893927424, 11743728241340477184, 1251884117268305520, 287153603685681954, 1574590027408484196, 1443472518435289288, 2895335217159716892, 12727654694877342668, 0, 0, 1356736431235700872, 1263421075966939346, 0, 12917285316404201088, 1110756662109969396, 4723857422202474300, 7689986194665032358, 0, 1439528644733108528, 443906529219396624, 15240185357405060736, 682160236366061604, 2900268695750627923, 749147146349346176, 106779425030814933, 23669567424814666560, 9909984309508252220, 8881224151431504480, 3825684515068264281, 0, 10948563167795208576, 0, 26720292587326689024, 1444843666181260944, 0, 14904914327524641024, 5102793477321800396, 1361754273962976136, 3197866618849435452, 0, 0, 4617968763843463932, 2001715769993087918, 1310972585492991112, 2360022615527954043, 463766619626329840, 2046021874681534704, 5918418867009482304, 1917305721486729984, 0, 2289870545517217624, 811113913128171696, 0, 1728789139982729412, 832553467234007448, 20297214657558972288, 3246111060099030912, 9966105187934871900, 242495088038228523, 729579434251283094, 2873761334555028656, 9033598857389992032, 0, 10619097920899922304, 12217528030114302668, 1925499138750389618, 0, 15938964538945828260, 0, 12400554754014617088, 6128740152893186880, 1386884512678237576, 19720289255621170848, 0, 1747526195612944208, 0, 4702721247366696060, 2602245140137127829, 8410139001168897024, 0, 421482530437105113, 11357819361969047136, 307491116537368142, 985255026612095760, 3953152646725470141, 1798840150028643832, 0, 3334382078195867136, 25976934005049921024, 0, 12429514102609047168, 4179536526473940384, 2730061061040891824, 4779377181839840396, 162201622346622208, 7356634057488909594, 3231454138977008412, 543992916617208144, 0, 1697721807173437192, 16061414034319206660, 21490126994136470400, 0, 784682289066257920, 494245319546724764, 2026662652012879104, 0, 1654385795262931856, 0, 2047780639647671120, 0, 8112451455410167296, 466034713444467891, 11487778446178324320, 9515324261187399900, 1088064654673693398, 0, 10760476707627963264, 3038608981297112028, 11813502222706182996, 2014558240418207318, 1482019380350199592, 0, 4282583613603300768, 1976653945577796800, 5113626032557256268, 6233705655411524160, 1719815173207913896, 7414002462956205204, 9013338407338872480, 0, 874335715239288120, 2708316135749821449, 826260819822085888, 19169522433646139520, 9948426704442411756, 461571808440714268, 765591199891845848, 2093817134618265984, 762034895514764882, 0, 2112716730122119252, 1926634739716935248, 0, 31039841473542158400, 5346486355220201934, 11922480196916871168, 3174158255425984304, 0, 1392868719373691800, 366504580125860368, 19538015403653316384, 14228207207074751616, 2227749542519154856, 15485113158045630660, 2571111319685253159, 6728652046734963612, 2032288269262693888, 5987648903308374336, 0, 0, 9138304445733308832, 1033432130084289008, 1945683138387895964, 5159675502619945959, 19360466427532468608, 0, 8245146587339229696, 1929361209578346108, 11002359131317060320, 688495282233350552, 1155279415683239178, 691651234894238066, 0, 1327876985817030128, 3075172836888048828, 5408702320496494944, 0, 1857356471673341992, 0, 20794340044720205280, 12081763471913754624, 4373212907575444128, 387525546581764816, 15961956105045317760, 7587596214973502424, 19108199921971505184, 0, 8100236805523201152, 7126863452793432796, 418841701545289631, 26364978255653898048, 9498121512334683756, 996397422693384688, 2302282214564647568, 0, 925744898316420520, 0, 11106509518870102740, 0, 675968024344781338, 1317999926976380852, 4243297379121100320, 0, 14405834759254999296, 1691638940341520440, 1373088257906211376, 3383836523569960860, 1835987907449509672, 5828574890224896768, 20349396456869587680, 2676781079416615179, 946045829064728660, 2489545603929549328, 446686185667857550, 16147472151136991616, 0, 2253085877691506784, 8705596086338540832, 22332355239053398788, 2271567650288553704, 2053953142939144592, 18728198372976916608, 0, 1962228373268018268, 9559470082548361036, 1060417827488697272, 268282930512333376, 17091208162618915488, 0, 0, 11612755814195578836, 5557406649509417844, 13734170403206973696, 0, 627589618126903282, 1754393588662916920, 157464208222392169, 18481064042932049184, 0, 9136891334622630912, 1768279320614110600, 5951389935435495552, 5190491297590405381, 2933826407914337445, 8223514410382526592, 6746502039125664796, 0, 8843851767422080308, 760759905745596584, 2938270786065036032, 2838114261345037056, 2325533070209992668, 1159269833703295240, 5361378416865350376, 0, 4488684643905412372, 2207173973181443004, 0, 4347618900900037920, 0, 16687760795001245088, 484805223092835776, 1753289135014896256, 229797276971034420, 13373827766207990784, 19699776435311923680, 6929161464033022860, 1163280002987731760, 25468938109270857024, 938006317860619570, 15569688294836735616, 0, 1779880839771543880, 3614038186996454763, 2432592037442833232, 5276017434507124911, 7937866858998367872, 9296168932923603252, 10875422931201311616, 1462582451197196240, 527354728598028496, 0, 13986668898842571648, 0, 1400135177402844272, 1229464365857421640, 11122379393205226836, 4556074518319906260, 0, 0, 1087494503073212902, 4452400306960341024, 0, 3415783046922567977, 15602785228775546496, 8704126100755734912, 364309751126239496, 21160781592852679332, 6051254607024700032, 1226992511919720636, 24977865523879554624, 25799943819363103680, 942782835200510994, 1146865411823774024, 1345471013521501104, 2944323211110253056, 3900280832319153453, 2310459953757719120, 0, 5509840246768431276, 0, 596392392977600402, 10546857995338885248, 651579981670821424, 14122245631489256832, 16099483512126653088, 5196840902173700348, 604928475161329800, 13523765550779706624, 0, 0, 5586117921835039872, 19399081732594684416, 6554002707342214860, 3508957715270861227, 0, 2966431888075144880, 8820014778334414464, 2167710942650874760, 21250707212446488132, 0, 11380105360029831648, 5424100001085221331, 0, 2239817326854653436, 8858279709521043252, 1048998643793277896, 0, 16560125883226324224, 1489475779609054608, 1093699351898574488, 3027988081679106816, 1797169347840030272, 5570361601342715646, 4615566266955579060, 825230651989115159, 36781721331616339200, 17448378214260351684, 0, 15034698029172698496, 613477300057761008, 1803318361478894104, 641671433626585256, 0, 6947265879501813964, 0, 24260183113775010624, 8960755302955297620, 12124543887986371200, 2776159415261869808, 255583122027635790, 0, 4026701200666106913, 11510689046861676000, 1312663463486861608, 4650685578295770500, 15386310183114971164, 1034237866851913622, 10688112125111622528, 3997975644460944000, 0, 13583697768259208832, 1001761779567613592, 4872396100281884348, 1853340173819366080, 3298801358854255263, 2121653192304205808, 5698220146487793792, 17530536807890979684, 1475895612042792868, 0, 3631703654230823647, 25037991660246884160, 15208787429599565952, 0, 567483248320431080, 20589968206901664132, 3667894391354716251, 0, 0, 0, 10526333895302282496, 12301203197881037184, 667300733938975952, 31675894636204366848, 15974907135048628224, 1912414027741570848, 0, 0, 1042413791263630739, 1271890210649763592, 991347845432814926, 18339585072752475648, 3700513905805210493, 1918985497318418656, 5213587004477082300, 3387429434029966851, 2156988024796377304, 0, 1953935093074331696, 5819079280252663296, 0, 7511981365513090944, 24550163415448042560, 8529979936192993620, 3037339353438562964, 3278922466445509328, 1481083975443332160, 568750564784633730, 3222669285520764288, 0, 11024852139098124000, 34273354199643662400, 0, 4700795588511005540, 2546093864196876360, 4109385449932859520, 15585281161154337024, 1444146786071152472, 469167207602510736, 20962547021051161248, 625150122130254510, 0, 1224067756205734239, 18484854561266420736, 16930916783150523684, 2490920509320417423, 1986360781817743584, 0, 2206213953559945624, 330709605210046640, 3790326805047330111, 11510643832535664480, 0, 7652454425979067008, 0, 14901824291834896588, 8974587122579620884, 10658170498005282816, 11795939278663229184, 536875737559005954, 15249905911377551232, 1090361959537150568, 0, 3773989113675900608, 4769931147694605796, 1560314588386292872, 16933831798847020260, 2793568486249867418, 8405589242489357760, 0, 4209877577432378880, 3827280458151087713, 3814856094754885791, 20516214996485266848, 0, 713797122400540232, 2388248424720591056, 1050335624662222656, 23837145413987722560, 0, 0, 11862409842868391136, 3078341283301510004, 30693312228674087424, 1883703657686525520, 4082577511356577281, 0, 12137221179929987220, 15008083089831282668, 10341645556517427456, 0, 15389747452096841088, 5302559123096432396, 786341536918623216, 3336780293649564237, 9336895602618842358, 0, 2101721441338868528, 1616980400982591112, 17867993247349220736, 8111840310898382016, 2591955786968519043, 3919688804521397923, 2376237256203406704, 368192264290951544, 11888583009875632220, 0, 11024750050299984480, 603199846039242056, 0, 32618171473365787200, 7759473291225168768, 0, 3132355438431634804, 30153991934164449024, 2074560837530680944, 1546929926863520168, 0, 2018024389103616136, 12668016692426838996, 1296702330212699061, 16344441039915844260, 2902341322519787918, 1919357566606512560, 803525187734118576, 19864539733708018848, 0, 9408070176856008480, 0, 1379103283303671696, 0, 5245868596335582769, 2834568137277956829, 7246445922531797760, 23304145445219772288, 11364931380684695136, 11987297021925291900, 566680256660008142, 3808826647324308656, 11146256376316072032, 32061287885349038400, 2042297684184413637, 14452309871795922668, 2837040474498509618, 0, 4156235217645011712, 14827370336434937088, 1434221504160558440, 3760743567773127897, 20364795647142372384, 1967590745184637576, 0, 2539026192641104208, 16430590675372902660, 8240804398354543296, 2139625331896320356, 27813508565176496448, 0, 732688942250010764, 0, 1551142027718795760, 951023989787779976, 5295649235098533339, 0, 0, 11537911704467284320, 596827515237503457, 29364986798615361024, 14866522423942647168, 14889213441338637312, 3589562491175931824, 1276715117964460448, 8964415819955019594, 12159015902350854996, 1727365892505783592, 0, 8122083166641991584, 24661710399847190400, 2303319025116132800, 5431899840965808768, 3831016818572716029, 8963302670138808480, 0, 2370321909656851856, 8320550102782823388, 0, 2840984882751671120, 7365702340841448960, 0, 27299320917255978048, 3416706306178832388, 782196719701368268, 11490869541905499900, 1775234177855653398, 861994149809160200, 31246196578865294400, 11935130587375942740, 2363618324620516257, 2946088468609847318, 264495721551879139, 15071490399670711296, 855207461413072224, 19716178919062020384, 2429828606136713896, 9071951699579115204, 2810627104086510159, 2173715183141953796, 2382061907650405888, 22140999406947899520, 0, 11896363758964191756, 2980638580721956064, 9131289948106556832, 8412541829533110876, 0, 5442574010615818959, 2644275100186695248, 7504219489861695744, 0, 6661292199995351934, 14313841964978151168, 5913432626019169824, 4162966885983424304, 2054790364459931800, 1583620118915910128, 2443222335038453661, 40302937702820563200, 3209447244867594856, 8250926733277900704, 8391053325413103612, 5550463840094621568, 19283668288219505184, 0, 0, 612459087992500944, 0, 1623025062486189008, 5327284614039057961, 2431484214295686628, 22301075020891828608, 0, 26547345592244106048, 9562842498992176308, 2834836433180793632, 1862437831308719178, 0, 481219977390430320, 11441085985446454740, 6773675639428444944, 0, 690322120814564839, 23918274087685325280, 14442256860032634624, 14513097932084119296, 1651939949854467376, 18732440770823237760, 9265534344039932424, 0, 7959109191467710368, 26420675474367273024, 8831857865094612796, 10544100183434648544, 708647123122227550, 5668613982849518208, 11400412013584143756, 8491201551110304636, 1522622738179061328, 1038473180880218408, 3149229775456807568, 0, 1495686315030180520, 0, 1066479089614106338, 2075325816758660852, 14599440063617067648, 6036172385023217184, 0, 2482867785850160440, 11956748809589626836, 0, 656363874735699433, 20036086067691692928, 23442462119892307680, 3613352592285054557, 18887088436972511616, 0, 9122821447948710912, 972679741561957584, 8149017452983631388, 25305177093796138788, 5474643284169250381, 2816226853277704592, 21623160413063956608, 10232877763610753760, 9121285094650480308, 11504353717420861036, 3286368555218940032, 1312688259823436064, 19947093086583715488, 2569985949401494155, 0, 6942368860884887844, 38506723151225760000, 0, 974766130694788282, 5773748393280386592, 2470058551537316920, 407377864721040420, 0, 0, 2480102856717790600, 20230405066740076416, 2499568924555605140, 25681512215221833024, 8405849898154524796, 0, 2826707215788814160, 989021755782517584, 1804348643433090348, 11883017813422119648, 5514842858052217911, 1858518450839455240, 6687224090309600376, 16181146639017762684, 9583018788969699252, 14048833053064587648, 0, 19512777339023645088, 1713480196927500272, 37901591854090675200, 5978207066303989308, 0, 22747195545062323680, 8615719676558362860, 3735374634797112977, 5610070006725353472, 18263658027399935616, 0, 8216840761397142588, 2416140493240983880, 4736107924925594763, 3324172948203793232, 25187744480669826624, 10360098674492759520, 4342714383210048288, 33271096765512757248, 2250813016644416240, 1634993606548861104, 0, 2051457251532899784, 1853149100359341640, 16253300594549555164, 0, 656458338483805595, 1629613661779337902, 14227431025284584832, 0, 1490076829178860740, 18306947700252026496, 0, 2008202655168375248, 24017725636820539332, 19583945617296796416, 3783222740111654227, 10244305305097344480, 29213828267096863680, 3258482448278392880, 8308000577428286844, 11385121758336135648, 5072518044405093453, 3126476981884439120, 14052811930870583808, 0, 6855674812656201276, 949619348508665402, 32708661408473902848, 6103456515061149696, 1847823320219806608, 18878853502876733088, 6698982744452960348, 37015177822162387200, 0, 0, 19104564132126027648, 6034342447198095708, 8194914366595234860, 613872781659175808, 0, 1055024216907552576, 0, 2933277796542714760, 24150244390037388132, 0, 9274711575493009620, 4453981587246651168, 3124923245070109808, 261013162454646391, 0, 19337493064503124224, 3842052307089333440, 11558726684741292000, 13689099412461462528, 6966363641387285646, 15676119427710611164, 2629280433654898860, 20038322318023731684, 0, 17693213947376858496, 7759056154871370816, 2520793427528174104, 2371528168120573808, 0, 6115053222216016668, 8630770672377873964, 10371405695159098080, 0, 14619037726463011200, 470451694487540790, 1960961394068955684, 5218927305195566913, 2017563610568621608, 15794234118385288588, 4559176367531021472, 1582407468521218622, 31885363358017486848, 15902592758933375232, 0, 3667258476213069248, 6328891389288824348, 9446400878601189888, 639556779753322320, 18475643670886395648, 20163074045277399684, 4014076038788911493, 0, 977802247706628368, 28404226745235044160, 17836434967861325952, 2260523338495691696, 23443858831220244132, 4828413247799356251, 0, 10062114665115988704, 0, 31743473704437959424, 14764828656415277184, 1793223490127252160, 18706627763053108224, 13840121622338062848, 4142616096479812572, 0, 2733017551960227360, 1897385048326563592, 1496182894400679926, 2631622505221238656, 6712675427107062300, 7880052737301262656, 9519119548795542138, 0, 3003770291268057304, 0, 18663934398973652736, 1119121243262705424, 1027095884910081296, 24010711037771644800, 27885530120493802560, 12698984461538728220, 978561783382778730, 11551626081368112480, 0, 13203290235869721216, 38175933631114382400, 15225371017692328588, 15328156495949039232, 18286133409216417024, 4189431941875068608, 1923845276413488616, 24060732987039001248, 0, 6164678729462489532, 2980881999713482418, 19517807467264623684, 3444497379231537423, 2696895420651763584, 7600155257325513024, 2977432337397385624, 1271398677479038656, 4970834553935490111, 2406188890970155872, 24219836162250012288, 0, 4511222116708344192, 30932987719847975424, 14213918183925149184, 903352403455710954, 3665805690459388976, 4182785404616959932, 15295329955772394668, 0, 2315116626485492872, 19450491225458560260, 26025473150754883200, 0, 15511019276241641088, 9715807514691305358, 23583532582530706848, 0, 2390306107369508528, 10395093037967864064, 478978058396577213, 27126865565761162560, 14333204518349831136, 12189467098861336220, 5313252734401537281, 13352737250182824576, 0, 14288766881895647220, 30390972276177633024, 0, 5607391794182964384, 6783211345950572396, 2287758293421648136, 9148016194636453374, 4543831690234979292, 0, 2296218556447551112, 25527746265374102400, 3565521549323159043, 1070358116518153360, 3216079095459826704, 630265195085626544, 3047658801176826624, 0, 2756632489935320892, 2724238061037251600, 36430478510784667200, 23512323418896060288, 12251881250994675900, 4168222266572820656, 0, 12996213695671999104, 14862155528015538996, 17183665495793863296, 2997209413623704618, 18815453913255064260, 2617016074024692560, 7962530040627881280, 2339754307841677576, 22886210766481138848, 0, 11685635924054568480, 0, 6595044597878952769, 3858301373789396829, 22990345849206299520, 10535856397481988864, 13790079502893815136, 1047532903801475768, 939207365519893142, 2838029632591848112, 35842726542825518400, 6893007903059276034, 0, 14977032591079191168, 5715511017458634144, 4005671380029435824, 567296698765853728, 9340874942649366594, 23384463870442212384, 16789075587281045376, 18944196682335162660, 24800097975300086400, 9057386480423487612, 31350003104354096448, 1189704519182925764, 0, 3158204917613303120, 6694992710798703339, 0, 10211110544107719936, 13932191446734004320, 1923046813750948398, 0, 17581480829068557312, 1860662613847120448, 4353525773147792508, 14307508184667234996, 2487819460550583592, 0, 24769278494771021280, 5837216185706471328, 3130284732956712800, 19469495001263909760, 9403084259239710204, 11195221864065048480, 26332890047753120388, 22300372094055995520, 30804947076491178048, 12232729098855303756, 1195877743932843268, 1497039615220393688, 3018208404653319248, 0, 34981988683069454400, 14068210191882562740, 7060977228067814934, 857104625991955918, 17732889407458231296, 2328248994223019800, 22690200589089540384, 16948656795001320576, 7499467522955132928, 3822641984956650159, 8627710332544263612, 3206925246422185888, 0, 3934067440144996064, 11332340762090396832, 26432540608466002788, 3021632770260824084, 6861906378759508959, 22503468947573236608, 0, 3001780326453075228, 1386383796044355992, 0, 20713427243900131488, 2296874815220970128, 7128034104467155944, 16251366192723334656, 44517198777203923200, 24052531070900141280, 18834005444368901760, 22226821578304625184, 0, 2394582064474536520, 6730123475557767961, 10191691737527260032, 9077931401043468796, 30007325198206986048, 11503742354011756308, 3712701409969593632, 0, 1706814844978740520, 13528519036680754740, 6004988994280755412, 0, 1382693769267902338, 5800948314179903520, 0, 17128850386599319296, 2363092277090727376, 7616822123847863808, 23574023953946419680, 1734592294518013100, 29836029239550633024, 30742713086610540480, 1137551363181522550, 19031674350091487616, 25694993569675738788, 4898950935169758303, 3172156578353608592, 0, 13122845689442126976, 766744089744147616, 17268008288351787648, 20058022558712323488, 0, 14086774994446966836, 16409372204880112896, 0, 1327445710171936282, 23069198766467852928, 4705785710080164557, 11331041478879750912, 2813394523832350600, 25157048767475587332, 7758295250176939392, 6897471038131480381, 30202101544281535680, 11016538396397740308, 1484351287180906664, 4293540732430140032, 1881110965213976064, 4153537716944752896, 7077173395530131376, 0, 6061640829207538612, 42630711831557280000, 19621011661991549088, 769815292350135420, 16021971260265590784, 0, 23232649385573836416, 8854562267399986860, 29051219427132873024, 3749205542446414160, 2851861818694551880, 5040324477995639763, 14358357109873959648, 6987838086171247911, 18712111227510102684, 11520865224339999252, 13272168046799926656, 0, 16671754724526987648, 1427307065728716248, 0, 2411756392747920272, 6141829198816317300, 41994712154479795200, 21093203573355963684, 0, 4847796645035742977, 18440771956362746496, 899275595068877576, 24437573326000843332, 28526583312638466624, 29411055274304863680, 15214020420661171200, 37119272947602997248, 2332723512361801104, 0, 5377124423175402453, 18826858316664935164, 1273722304675193402, 12916544803321961088, 16819484316804584832, 6881342453593352348, 4205470057787882283, 0, 2788839912160695248, 7349712300264788352, 22540543382858236416, 4945812224507084227, 29377468563978500160, 4310287975358392880, 24533792219301372132, 0, 13814814501515655648, 39934782533795227200, 0, 36525969210621742848, 19479640424792884224, 2543450856963946608, 1947276238395826328, 1567186941272970959, 41062651569279187200, 22071354636600747648, 20434847112685587684, 2563949664837402736, 2857809820087790104, 0, 0, 9398432734853457024, 11151498779781229620, 14651050800848611200, 4101164889515869808, 749246153378600790, 0, 4895562080245173440, 13957551047978412000, 39318517128603182400, 6249784428582911780, 18204030596553671164, 3656581855181278860, 5521869494720565120, 1821778764547323032, 4669463737384490823, 24949304556013177248, 3281472625535293808, 20523298980022935684, 28597323160204964160, 0, 5102168784270157251, 0, 18294537061032028588, 12888816546591864576, 14839862970374189184, 35657024606893006848, 18668390955884255232, 0, 4645204366734669248, 11239975047998199888, 2172071341071651592, 21396787622088795648, 10391880529290087360, 5180160909002881493, 3009837463488230656, 4769437945170815211, 3094903913276171696, 0, 9522941529403085184, 28075931386303018560, 0, 4352657419556396084, 35470509112533959424, 2512556958166592160, 38415644022433550400, 15206002833646223220, 3780307865930127360, 1070649318886570896, 24230501890922713248, 11362861192349352138, 0, 21554209970233652736, 3693682916554854423, 3098218937768131584, 27310977886690684800, 14940050843221948220, 13957619661552432480, 0, 37544570750701627200, 9682072670987538048, 17680027407066748588, 18048308139627599232, 1936081812141164648, 5296685032819068608, 2667629319175248616, 19878791003064736260, 4078339787840182418, 10528912844331311040, 23750606337253714848, 0, 1926901975275658656, 6774332263278428149, 27489234631226652288, 0, 14363139813701639136, 34614376574671655424, 4688384930849788976, 14647687309358783220, 17792579478769854668, 0, 29490392617723843200, 18200302539977801088, 4709219654832808437, 11579538050688635358, 0, 3269320032018788528, 10208105605124796096, 32376991594066256448, 934246042630000544, 14384886927272236220, 1260294161150584136, 36662352041904667200, 0, 34041492751058913024, 18284644207141869312, 3160849536605808136, 10952630192702563374, 15230492484296370996, 28961797352400662400, 3014789289157524560, 11658423463490664480, 10343345564380200348, 0, 6940522034791329769, 3604956231762371600, 9232753231228573440, 26736075334600380288, 14489894213028615900, 5320108707385620656, 36071904924784814400, 3143500597239710157, 46422719499670560000, 4125571877415344618, 23585450662487076384, 3137281668391597576, 0, 3262564522774107716, 26224290503823899520, 31557888866741168448, 3786708571521918464, 6995143584677328339, 8404645983434426034, 17630862040456311168, 17668546038960525312, 5081993938207995824, 2187513882540496448, 11165477833158996594, 45758206385360179200, 10219429973882303904, 28188502509054326400, 10982255440417467612, 7178506621492457088, 0, 10419165372248504508, 4168230288760823120, 0, 31010137689717546048, 2827037464976428398, 0, 14425609935095074740, 763398952611531019, 28155680219051981280, 17862975856923511296, 22502447348357669760, 11277854623906140204, 29525586450188660388, 25488670195401275520, 12765519811737648864, 14397487281420603756, 4296560075288404064, 10523955594193076796, 3952669893166599248, 0, 8592604200886484934, 1269494173166560918, 7729795795895997984, 3206991767352779800, 44784010553746003200, 23938029838270844928, 10506932739265923612, 0, 1287754881426769104, 29667830144524582788, 7031527828019364961, 25660898668976116608, 11803998957876316308, 4131907314717993632, 0, 23831779849180771488, 8709828551442625944, 43843228182141696000, 27393286241908781280, 21821311238190341760, 0, 3193919528199336520, 30071426622137769024, 10999746941388168796, 12900808950204717024, 2488785795019030008, 2493577389736020520, 19696961211427086684, 1990025962580747338, 17352995719209963648, 0, 23233864688232812928, 26883910745012659680, 5042629663837461557, 34449933595602540480, 21988111763970527616, 10227446088166999548, 28884636552461998788, 6217852908698898303, 4151251416735688592, 12562528222765283040, 38244685547982613248, 2241741693835832064, 23130728610720643488, 42889686747900192000, 0, 1891443350783341282, 0, 3742039187979550600, 28276460492759287332, 23440336546912108416, 33878453673331135680, 4112364238244158160, 14386196784816423648, 16598226951694050048, 8619840197017901376, 19061043608658222684, 22662849334057469088, 42250991921662003200, 0, 7775381868607009308, 10757941607968846860, 3704942600207511880, 6379215343968299763, 5921643780313666848, 37354260095212981248, 0, 4744906927043506880, 19139490837896735164, 23945615358435183684, 0, 21361755555882746496, 3109823023571559248, 27511338498012223332, 12575037277265772000, 33041760850082143680, 17970981940453651200, 6766182763304862453, 16757317389155712768, 1843770388249778402, 36758261209071022848, 8600305423916132348, 11465512927095787668, 0, 22230236511370827648, 1294833471244093088, 33006171330282500160, 27650150524935792132, 0, 44130698026524187200, 22473828734113204224, 5325399774433845440, 16366546563131052288, 3860757908827381860, 23241612344492487684, 3364100600361342736, 9808804489676314176, 3792106014180590104, 0, 28264176341378524800, 17362365767368771200, 1180935853882025790, 43483564241389742400, 18640907063525620588, 18769464817091903232, 5131755330528333248, 11681465888987166888, 28309958203316857248, 23372657345452875684, 32180379373236644160, 6479508768758317251, 0, 35733007880344007424, 17520309556951949184, 5658091565965599612, 3014387306791971592, 30449074311360835200, 3939295599434570656, 11759025470304567138, 27498957897429820800, 31628119219392298560, 15263758208843812220, 15835489600285881216, 42535044581947790400, 17620016216927723220, 3008471359087776616, 27545508984954073248, 0, 4864080914509494423, 4025574704645671584, 3590851166482043352, 41619345469436347200, 27720235881539100288, 5118888685692796976, 19991549238059177856, 22612271557719796260, 29654298618973603200, 27034745051342674848, 0, 8320340500421798149, 12748835716309499904, 17050755617226599136, 17016054139367963220, 0, 7371391567196202144, 11346341681279662374, 29123008204489718400, 36175953814559696448, 1413140101468195544, 3993284402218499600, 40691480207367067200, 21239379276187629312, 17641452447928590996, 20159198673364515456, 3929268924619224560, 14152810338732744480, 30770809537340924388, 8506519164378219769, 26406486467568155520, 1880337706422183608, 40070164710304814400, 8821583377389641034, 50930316635312160000, 26821940013830436384, 19737550457236158336, 11241735724184787612, 35311204533962288448, 4827651358566078464, 8611308188421018339, 0, 20577634554733965312, 2988282506466676448, 50234935141059379200, 28312760478902957280, 22626835298539493760, 29974526062620740388, 34732584976996266048, 0, 16775510667645214740, 1651246077661444918, 20741195992754551296, 9515740038606643968, 35530852700897292480, 5466810062754964064, 30080469897040342788, 0, 23965532597945539488, 19154593276425017856, 49215092756172883200, 27233610218362844928, 3598319330908392520, 8651187817581594961, 13961719940939416308, 5226593419550313632, 0, 7805970461611425652, 48229684543789056000, 33703601515364649024, 34672679028607404480, 6539321827651695303, 22490393481235266684, 15747616087069286016, 20238385071988203648, 0, 26483798515052492928, 6351883909676091557, 28719131458575751332, 34098503957175295680, 42355329411388693248, 3026985527269892064, 47230496556275232000, 0, 26659401993789388416, 5251683692945278160, 17078357209311783648, 45365927352123067200, 21808829325194082684, 2382240339518128088, 46560933350094643200, 24364963429733199684, 18025818291475411200, 41419257405346741248, 0, 5885930627820466880, 21929869688055635164, 5732951361877413843, 4107281408607399248, 33222091021888580160, 44395926843640219200, 40792390139262382848, 13455919332092797668, 25413848143889067648, 3813423694222830736, 0, 11637418180771995264, 6595730675633205440, 43746097909345070400, 5104880458397281860, 28502550383836729248, 31826910871613404800, 21358031134215880588, 21752084142086303232, 6326522349093453248, 13691861186427696888, 12743229413160584640, 0, 39676864416483527424, 18001759921027019220, 34176461459645635200, 13819588241901897138, 31016045874392380800, 17721645718570552220, 41874042277192507200, 3969076529893056616, 8683070303216927149, 31206455478559260288, 6358289054126716976, 52263970071578496000, 33336039213986083200, 0, 36406662853582928448, 21349267762715757312, 13367776807389292374, 32773880419559798400, 12669986115874425468, 5090823700987139600, 51222646837651104000, 34225973621092304388, 29857252250229275520, 5261252129303982464, 10550042585808311034, 50524570194237619200, 13383425812222287612, 0, 31915983331227437280, 25876608773676773760, 33384043593099800388, 15350253860536261344, 2280456752879569918, 27421099416763964928, 39500540891205132480, 33532580561142442788, 27300706331269699488, 48511482736768128000, 4614477922676712520, 22862149139019546684, 38596720665642924480, 8075044929224355303, 42613139835634837248, 32055364311902971332, 37991677214268415680, 19530757692007723008, 0, 49824310526167867200, 6386876457603634880, 27434196342855939684, 20999600939311411200, 13914662538964516668, 37067614916236100160, 48808663464412699200, 4830395757790290736, 32037714158988700800, 48127966150175150400, 32080025159183929248, 34363190737531555200, 20632594432352039220, 46165638123970747200, 23195107697658374016, 10445899668403817149, 57034034888535936000, 40422446202119888448, 24520823959805037312, 34697736510160544388, 55947065101336224000, 6519016044391662464, 55218120077980339200, 0, 39746109600846156480, 30933500924899484928, 53114760226459008000, 25872402536871246684, 46940604827084437248, 50112362619920059200, 7744721286424114880, 16121890072005046668, 35817269817267100800, 38307399013859875200, 57349188367511040000, 38369721721955444388, 43932618919197516480, 54787566922008379200, 62336074312512000000 ], 96 ], [ [ 1, 0, 780389872, 0, 6394621383990, 0, 83930167429186, 0, 397878982382597, 0, 17351798456150340, 0, 1233709049736577, 0, 11015597102626434, 0, 43975507120693791, 0, 97311755069761956, 0, 56354516650229955, 0, 246727561861703232, 0, 35574398061, 5217203468581452, 98101750612144473, 0, 73937900781763, 0, 323643287751560172, 1810219130799541, 0, 144197374881800810, 181329295648500267, 58749202968424336, 0, 118488777142714441, 671314266905520000, 8932843277057597, 0, 150202661886432, 0, 25052479494434298, 0, 1449053419667195724, 0, 0, 179780588004425670, 4615264319146720, 0, 24450219474643157, 1139086305259765632, 0, 21766067279086912, 0, 3201616474662630, 297836417526413354, 737456846843500980, 0, 83058117001250642, 610924113749174268, 0, 118507885276387792, 0, 0, 292953335117101956, 21882734362051926, 4791052021402562, 0, 87320955567709163, 109426391999735386, 46503355604392290, 0, 0, 0, 3452626939104506208, 667290753094734690, 9987623161859365, 434693756794774692, 0, 17984503763997346, 120225413195915790, 300649557239627872, 0, 1956748706108197632, 326014190972644473, 24607135197438946, 0, 124697727407778251, 91286022778710564, 0, 0, 2017200667191188448, 7903363767783689, 0, 0, 146684837831527186, 3785869253289696228, 2871000485369911, 124938389901161026, 0, 12010979585506217, 0, 462787747026113427, 381684656043560810, 144612189557272740, 0, 26937819716764354, 0, 1094701589866292898, 402599172878453396, 0, 0, 213068224374878340, 133643989372187597, 0, 110975770680937125, 7254315014221387, 5022315066206599776, 0, 2230323544249957548, 0, 0, 178971773933121572, 1325960212590720000, 6035778050675317, 60525165190993794, 0, 0, 227315555764618020, 516076453752977410, 0, 73292986899537491, 0, 2230542285469175724, 66306160029500034, 127721258196669951, 169491854205126044, 571737655787665536, 0, 144357749481899017, 0, 0, 699574123713422253, 3155158854114285216, 198495551019429012, 198579521964223131, 0, 93064683779008157, 0, 7368965444470218624, 17136710614905180, 209683738986566274, 61343171804456877, 285635876446665396, 0, 241436398409022129, 0, 1351031090742952524, 0, 590877119651213354, 654732312223388352, 311909413008378471, 79028431641988695, 5442582870835314348, 0, 0, 0, 573555541126007258, 77076292385823, 1062620869532594268, 0, 691155981999039552, 430177479950317956, 910715810269443993, 655667198574352236, 0, 32660054836368924, 0, 1825746265723761, 0, 4608358833581223552, 354226696650914475, 306273339304094739, 292001689195688010, 0, 2070689706906700992, 49510374109507932, 278331246397161645, 212312551071484163, 771382950218690112, 907940009835082434, 0, 392578147175612493, 85132067816327088, 0, 0, 0, 118609022244063861, 4888222099417946208, 669453854935800204, 281526185148994650, 1132619868246243072, 0, 2900540466489229479, 177570843462616812, 2673977539712503, 68512406235434365, 3522473803781742540, 0, 0, 322680438216560330, 821174084794684332, 433748435841727473, 0, 604974400705487872, 393221440752023667, 0, 9853999630011245952, 68518041033533210, 0, 96498120089794048, 0, 363538700480028170, 0, 284835663834850167, 2321307387093482316, 124575298498774603, 3033262502591072256, 437220241754967927, 0, 1251026985974290560, 0, 0, 836011676422331532, 157029305074612576, 10151160640799713536, 81651362669178689, 0, 281414852995828530, 150449027096425981, 842052980479027322, 6680480244338640, 0, 4963493100525756228, 73019285591706695, 1303961043713408640, 523686792552632810, 2283162228622662228, 0, 1902769436930204160, 42424425785461217, 124270191059542746, 596915028514782147, 0, 0, 25670699060392752, 1862647173186986220, 0, 6478641090372911616, 359869109068840816, 2382886863494473452, 0, 496194798856077642, 0, 1700468334993542898, 93451235509170138, 0, 1204040007383958996, 727981288563233396, 1381040031172126080, 0, 324325927714568094, 2622532914787367724, 147244340771071458, 359000081710382597, 0, 1056264634127582058, 0, 83906855084010833, 127256226171323712, 0, 6655683775773319776, 1864056912203665152, 492954564079989946, 0, 418597816032513810, 10853304302610455220, 0, 0, 0, 252575855709748218, 47084452310413360, 440523719375181572, 0, 0, 6928246138970789664, 41001428431510902, 63727399533304217, 554059941828914474, 0, 1930127996496776832, 2394077906789183724, 1921298865003787164, 927677512482257410, 0, 1368391207672194612, 174525779732661535, 0, 189234461082650682, 0, 76877456233033410, 0, 185766522445450226, 589263226152341310, 581389484534554154, 1040973501688840182, 953002409279439680, 0, 5075088707320377504, 172466246081007040, 0, 4280131045322947584, 1416226169260889460, 257644274042824157, 0, 973334644169715690, 1267618462418342253, 2010953164918948992, 193550182500777842, 13183868835493600896, 0, 483753427756689012, 1197294055059697248, 780159975407080548, 0, 0, 241630339067244832, 40679648825871458, 0, 0, 161275326851235390, 9250170023229738624, 515089909961560000, 796437018956813354, 4623383366661402144, 144352217190408119, 2923234175470186368, 0, 568791384115125396, 275151768157821274, 0, 1445683856614937940, 135880902204725826, 585108924547782129, 0, 47525506710309602, 7282913818115732580, 0, 0, 171698475640119461, 412497943851785042, 5066335681154674656, 1268021747868611268, 153616551191152943, 0, 6908177696348454348, 229491157934983066, 1043272631373284202, 0, 2993886035334581280, 0, 984885448335767258, 28588349263585177, 0, 822113657403151428, 0, 0, 0, 5200939879044842208, 228159868588853858, 842640188041177956, 2867022084250812168, 5460316771494126852, 241858157151250926, 550229058496182064, 173087879260877762, 1100893699431324510, 0, 0, 2879620034406849792, 41624990653205785, 0, 980510603742903012, 18137206260358818624, 425380327401046163, 680850541107794739, 724933580741777301, 459078239383753306, 81460467955978306, 611351368032968010, 171122829543307133, 323541299738220090, 9058985537544002976, 301553969677351236, 587496062140906672, 0, 0, 1659997622599851732, 2963349133955338752, 0, 4871526899045018208, 4880285398188724428, 1419621982297162434, 0, 817322823136112493, 3237381023072401632, 625768534098184708, 1349203634295700650, 0, 0, 156746691540495071, 393195088196075364, 0, 197199832860632365, 281002237767525970, 0, 1005867889175996292, 0, 5227029041819653764, 1440632464918814370, 11187766411360945, 6943745521804920672, 232038863573415586, 0, 3882889142890279479, 3035856066817710048, 799211707890527872, 43471725416718509, 3238157781445753836, 0, 4726689787298442540, 3051328496034408192, 0, 0, 287944261227918226, 681901503221393835, 723245529633680330, 5577033427887372228, 2141854524811033920, 878482004245747473, 9248975494362811, 0, 250817982223330786, 0, 94435411013032450, 490669608647385971, 0, 1809286549829071668, 0, 417435528895020804, 12002358358913645952, 875856147061920642, 6257875331031097824, 0, 595854327403340612, 830410995772010607, 0, 688539909262908170, 0, 550971102853915167, 3134496518325140448, 503257225566669540, 3341107000364102316, 189718445048028689, 0, 0, 100439632302535234, 12672942034433348736, 230285936086053621, 1846686509271246678, 264602331421504988, 0, 549938346832269586, 6936360392947792224, 0, 5241219348608844228, 722091296836068836, 159003758165434111, 0, 12372724079502433536, 0, 3258987541964347500, 1147850195701085313, 0, 4351779389947354656, 232672796721679217, 0, 1308936308651827322, 309990755886454868, 323616645158619345, 0, 2101555778586589056, 17492044772299327, 200796341539611695, 1050147853462813947, 7076582239275367776, 977995201757912810, 9935143737217947180, 0, 0, 10092111752129177088, 524086344965983620, 955370795098165282, 269048329106447554, 3330941527297290348, 0, 1934199173177987898, 0, 79433928137485613, 417409289382657332, 2679669032588426220, 0, 2171168715564948480, 22591545274150977024, 966729479641553396, 0, 3384250276989253452, 2113514358534902700, 154768487279838594, 0, 0, 871097898656397642, 0, 279447180728929196, 651057263711890020, 1124334849829618176, 0, 881081007777400930, 0, 463093667637990765, 99848663527966391, 7514839165593583020, 202107327635678227, 6694040710906759776, 0, 8611386214884430464, 1156932567226621215, 0, 3666489461905187724, 4627941039730688160, 925567440342100362, 0, 3374077990939253388, 349826479899864891, 1666344506995502058, 314728809388131884, 0, 1172831251316528256, 217734353995095833, 588195448586397572, 0, 1230346171573287927, 2261148288801292800, 179309849305749757, 9660252666398727168, 2057169997328017346, 0, 62765893134224172, 348393207150620034, 1319566568289407553, 0, 12887621500213355220, 0, 4408942595243077536, 0, 1130759176928897410, 450044858082047652, 0, 6374512780670221056, 0, 409329005987109371, 8843237071878149664, 534381857433848475, 154220345742949217, 1988281334717175852, 0, 1010178454209074474, 0, 9807383081764698624, 3046605608014082880, 3392387900634683724, 77489956986008940, 5812599029023885233, 366330689205599874, 495411568299021831, 579667477804911164, 84806907304346817, 7499110088087204268, 349507194015336535, 1264698252539150976, 0, 1369330610748653954, 0, 0, 646545067847219349, 0, 0, 914880728142897338, 2238430134883483404, 1393672495478297253, 961944114280474154, 1639335018915460182, 1473530692386579680, 4505839870176352416, 0, 1291038003967265472, 6796850711944857504, 623260760601009012, 1352436944326742169, 623332353411203811, 15870486810888148608, 1117834546097761740, 7554165379228734348, 463885700021119562, 543079866390709157, 0, 0, 4052159475428907135, 0, 9358054876667274624, 950769600759525818, 225815913742098300, 2692607491842723, 15647733316219360896, 0, 1845823046443117248, 6360084760407011712, 5080725055559845932, 365227935260419797, 0, 777123664542837396, 1395056230605424773, 536821949773794090, 0, 1304265259640196396, 0, 698806654377837129, 3017993241609655488, 0, 116035710454025004, 921907181533180000, 2268412202464845804, 0, 1306298849125133354, 16760439865792780992, 531552462843530469, 334556847300903119, 12970777053834239616, 1388754901490442432, 0, 1473010663669583106, 6101495516638392192, 407050642465585215, 7162596623050926348, 749323863014322759, 130249958301622560, 0, 0, 580150706223152490, 8933651193613712580, 0, 0, 475054118138256093, 3104116566551481792, 1218557465248871258, 124698646417330023, 6795266902726354656, 4472374574311800192, 1936539631695551268, 583918838291153385, 300486628600207943, 0, 524630417080789818, 1443836652384570432, 1856925030995281152, 1684373723634392913, 1369729193013716994, 0, 4008129877899889209, 0, 1330550635320294156, 202461920177716608, 13451523573827118528, 0, 300073180830282684, 152326166943880177, 11103647338750650624, 0, 4913892870785109036, 0, 150584763758301561, 0, 6899002720674122208, 1254352025592754026, 3926363948726322168, 6216704893912655232, 1329913262069593164, 6918874397505066852, 460323550567836090, 805447326159365739, 0, 1921931820445658112, 944170198651962064, 782693285131544010, 4063810319404089579, 3257836871954204820, 0, 3190948159026892992, 0, 323220401395703292, 12482002259537498496, 122028255632060785, 208061976326146106, 5255146376164794540, 764585993342466885, 0, 20996756282968098624, 767193050948341163, 2763942216591437718, 1690048705789066434, 0, 642795694847152490, 444323662708451643, 8546450599157090688, 942309433887947493, 432893742490118928, 0, 11171750019704642976, 3473185515170331564, 979334833227886672, 0, 4162651050086589312, 758018160935484927, 0, 2408933743351761732, 12643938800333453952, 0, 6523943187401978208, 167433692537534330, 17592174200860567092, 0, 0, 1351332641706814764, 768844890482442330, 215481343688551888, 13340683528014836736, 1017061015177684708, 2010650840907347712, 0, 4193007153311554479, 0, 457276427627124090, 408303293616942747, 3762366752730230316, 157325368960617343, 472545743977727365, 1261118628463659002, 0, 4264852102732982016, 4929302353685442540, 0, 0, 6624527436748513764, 2112539053699934370, 162503241210188531, 2075551034388720000, 0, 8863281075682680672, 833926143398240330, 0, 3329722025452698132, 1561567755493999692, 2813516881701782400, 0, 12984621083223649536, 725486187029589354, 1320357679399907872, 139098206223393509, 581867870586207150, 14223445610097628116, 954279966566988747, 0, 12133557301325357952, 0, 1283478781522459322, 367211208874308890, 52904098135414560, 2570137018807964190, 0, 0, 7017124956439272228, 8523713128744244736, 9542570442260463456, 446961123456072928, 137498066144486555, 0, 901650181366476170, 3386059086122875668, 0, 818755520401925322, 780464509161619167, 0, 2895350928082824960, 2561718056399521668, 3487236685049870316, 2589666512513921088, 250001069720409786, 1405901666177760642, 4359464398082209536, 1009624900180545807, 20596668365160295872, 0, 1991048504305835796, 1010852739778040612, 2170119951150963840, 2811830423780301360, 0, 0, 0, 8234246494871928576, 559505598467189056, 12466529737359169536, 3838962388337365452, 286215812685866178, 480287571992943689, 0, 0, 766795812505721130, 848555557293455562, 15083928796333988736, 1603277985953487252, 2649285489998496678, 1423001167496223248, 1606166088361459322, 183129601019638320, 0, 8863065163772752224, 0, 5957880328245241728, 6635664323888424228, 2032264161067152276, 1134987340141968836, 384981250571847695, 802566460604762554, 2241712090008558720, 0, 3439009010047000308, 630644362602321834, 13684772832141623220, 1831654620184265313, 0, 2989270804251214080, 291242976284887938, 16915439316194095488, 479907370965154217, 0, 486709856084559066, 0, 661158998018434868, 1795333035084405438, 0, 0, 9149492350968216480, 151785136437491093, 254133109861990032, 2919309662993987220, 8972418630157927776, 0, 11953104450856047180, 8358014869989866496, 0, 2846975875047217152, 12302106206505977088, 723417939419343226, 3561192646127725452, 2545123135449550812, 1530049664082805282, 1105997578551501642, 13764629187632147220, 6372564371422576224, 0, 2756787046348757898, 0, 254050871118155611, 0, 422330999016644058, 0, 766475162445837332, 395286060968241018, 0, 0, 9310319815119893664, 2076106004638988916, 182178475049547282, 25762776939672897024, 1508932723369853396, 0, 9881831098694784996, 833564970077150934, 938386939869420074, 0, 1366509370130801552, 3852848359861355724, 558170164687285218, 2604050252427178104, 6998240325467557152, 0, 1380195994127800930, 0, 1881415138253579058, 5607420314173217280, 2265227230632731892, 264711912320472115, 9273563318268163020, 411386269276647833, 0, 8544230548516999776, 339816122507163642, 27520870497381518400, 1419234340398253026, 1871641667374741215, 2945290972772915712, 1102401740582141626, 0, 335211347106948626, 16780814833337748096, 1418759745227380362, 984899379739725450, 13233974864630891220, 1775917570146123162, 1278801278460412356, 1424246060935340240, 0, 0, 0, 7154074743804393504, 316291821364433680, 1066568522071977572, 0, 3957164258674243446, 5727279382074987264, 0, 8870547053530949664, 298831543022750862, 384337160847853217, 11834793306416487168, 2829157499841937346, 831443422499326672, 1487492217152619990, 1184416830770162474, 2084443142594327553, 0, 6381605197372891680, 3030020138184504192, 4031882341596517248, 2991446507679052164, 16381867731598336896, 0, 0, 1759181363701697410, 822816662440427652, 1478055422920021668, 0, 23121819777734538048, 0, 2291845004277890772, 604594880434902535, 1024719145015808475, 610056100092130362, 122366862676749698, 0, 9235897623620761284, 0, 221568921003669767, 391770092168902170, 11951055341840058624, 12006903406041790368, 604406249371671026, 878757061200655120, 7273716030046795233, 1238612149180570154, 6116845963178240544, 1861598437433965182, 1752196195179795680, 234603073859663099, 4131374403232937088, 0, 9184579461293144268, 6767012937681945504, 6607813087697199660, 452548656739200154, 0, 1999457043597293954, 5829045871081112064, 0, 0, 2352478461060870420, 1187049829585979349, 4447834486247088672, 0, 1489288445608017338, 9699550780089632580, 1772245838717033010, 0, 2178537962226737253, 209189615857034441, 624346396643472242, 15800378405831200896, 0, 0, 7145492420010850656, 398740334995447778, 1125339765381789012, 3984484671509299218, 2068476290661886248, 1505563486156080708, 18548627722931668608, 0, 7165419620255710308, 9282227886057714348, 2147919734614859186, 298176376141033058, 1585781351786867622, 0, 5220300558760857135, 0, 11456080583470314624, 4212468802119797280, 1449613435590405818, 1129650737886940000, 84180977800742797, 0, 6237621302229087264, 1530859114441948548, 22316052025403337024, 6523251786545185932, 530980559914185119, 4232448473058223488, 0, 0, 402925861999534178, 1277100300254817396, 995004513971170845, 759719904351541594, 4019843332254086748, 1019249438866434090, 0, 7575143647045242852, 512675250553220826, 1259300308560117129, 11580568334232453792, 0, 918680112567336064, 317178721241944802, 9254820912371600580, 0, 0, 588722703687564941, 0, 19591037847499660992, 2520182163458608662, 4078097733860531712, 15447925658353919616, 6758373739416274656, 0, 6366437425524465612, 2147770446387023106, 21855847819954434624, 8258473479260572512, 579091629770857943, 8845012576607586348, 1320733300418022759, 864562239126923764, 1185050599908755361, 680499392611160986, 1870658305522933362, 0, 987014312681552490, 0, 208607454433163153, 800352148800861093, 11747013446821538976, 4327140333538782240, 766391645185384836, 1846708500502151258, 264369529852798177, 0, 0, 16659305095076764416, 1562798187884616228, 2563189355793360312, 0, 0, 2131447487331473922, 6905130796937354208, 712899374655275618, 6444798742386888588, 9167233724643124320, 4147937006388663168, 1968925093096916994, 0, 5137143315744139209, 7182900976915002852, 4503051784757944032, 1010669372483824468, 16014072436533678528, 1186407082582122064, 1939625506191586470, 32951068712543059200, 0, 4465192944289160556, 0, 6337983401994609036, 4183567025243127552, 0, 316252907098346785, 461214420325888210, 0, 0, 1803097751441074026, 1779710018152668612, 21183811963122210624, 7300789246140049764, 3103077465077071296, 2016738897152438850, 1396845656006585739, 23001402177493045, 0, 1434521307807782781, 9328685791417368672, 396871215057556546, 1318864092012344010, 5242991231405139579, 13075220155545569484, 588823682972209253, 11254112136863810976, 0, 797213873893904676, 1244680276007422672, 14923697049698138496, 1428529861376399394, 4533105220282974636, 0, 6721830040997334540, 2665946402309802732, 8268698991477777120, 4285954205910093312, 0, 6515461964509289388, 1117025958826956615, 3739347193077377718, 2418551806294666434, 0, 1130874713885392490, 3189614164242964800, 775672136334236643, 28121054515372366848, 1583875237891967493, 4609760463850436832, 1304300420193940708, 0, 4712859676133751564, 0, 206889982760774530, 0, 552868603603014791, 15635262249593595648, 2751250163598113448, 0, 398197948417070060, 947369876340929604, 15054765210551693952, 0, 773455646843954770, 0, 1336375644780765282, 20229243697135627092, 0, 7986466269050206944, 6915660432650065764, 2390194747913678370, 978571637046671252, 219049496280719545, 15855583027975796736, 8888495436926136672, 11390699753697017088, 0, 5392176957756124479, 0, 1715624677432088355, 696317214541287747, 4381177199980206048, 5044634047316690316, 6058329670595051808, 312702513443331509, 0, 1891079766891819002, 0, 15811400118049940736, 4592080514885970636, 510428017423401441, 6350339465245662540, 441194682690080108, 0, 0, 792554157520820626, 355493331764813531, 1369018013872761555, 9321471364932400224, 0, 1451312362858880330, 12663989046894552300, 7317674481158520228, 3283391438976041280, 195531763997339011, 12746575395742511232, 0, 15468652203242209536, 2883557147816863762, 425745820478402050, 4577672225554829100, 1912931823938727813, 0, 16593515166168208116, 2858027823500470668, 0, 14498737158271277952, 5805490498234841376, 1837876037316379322, 1641381776004624642, 611653457021705828, 3533823639652604190, 8105498431526898144, 0, 0, 3138641553167358336, 27228744501893927424, 11743728219478863456, 1251884118867464612, 287153603997671555, 1574590027768007127, 1443472518192876170, 2895335229495732300, 12727654704924039180, 0, 0, 1356736430457605322, 1263421076224204167, 0, 12917285316404201088, 1110756663003924420, 4723857426364010316, 7689986205901757445, 0, 1439528643639113602, 443906528984378434, 15240185357405060736, 682160237257774461, 2900268694065693678, 749147147714383868, 106779425274045713, 23669567388890215872, 9909984325221484140, 8881224135969040224, 3825684518781741360, 0, 10948563167795208576, 0, 26720292587326689024, 1444843666814784836, 0, 14904914304105409536, 5102793483147985452, 1361754273044986602, 3197866627764329580, 0, 0, 4617968775487902540, 2001715767765128313, 1310972584714895562, 2360022620264607252, 463766620888664636, 2046021878709123248, 5918418853079670816, 1917305716965021696, 0, 2289870544577779322, 811113915240754868, 0, 1728789139678404327, 832553467674968985, 20297214657558972288, 3246111055707229056, 9966105197448859020, 242495088216668167, 729579434563272695, 2873761332229989698, 9033598841927527776, 0, 10619097920899922304, 12217528040160999180, 1925499138949366515, 0, 15938964577437323220, 0, 12400554754014617088, 6128740142918501280, 1386884511760248042, 19720289220923695488, 0, 1747526194518949282, 0, 4702721256015130188, 2602245143552325438, 8410139001168897024, 0, 421482530680335893, 11357819345133816480, 307491117253856093, 985255027251549332, 3953152650438947220, 1798840148483720787, 0, 3334382073804065280, 25976934005049921024, 0, 12429514102609047168, 4179536516987205696, 2730061058715852866, 4779377187666025452, 162201624482057532, 7356634068653926203, 3231454147891902540, 543992916531624834, 0, 1697721806395341642, 16061414066550887220, 21490126957138112640, 0, 784682290328592716, 494245320007550611, 2026662647491170816, 0, 1654385794168936930, 0, 2047780637552445506, 0, 8112451455410167296, 466034713438450271, 11487778429343093664, 9515324270701387020, 1088064654018805695, 0, 10760476707627963264, 3038608988948375532, 11813502252967644996, 2014558240617184215, 1482019379870700074, 0, 4282583604116566080, 1976653949927861552, 5113626035022695724, 6233705645436838560, 1719815172289924362, 7414002471807341013, 9013338391350277152, 0, 874335715561512771, 2708316139165019058, 826260820280077004, 19169522433646139520, 9948426716655824268, 461571808508427115, 765591198943113578, 2093817130096557696, 762034896231252833, 0, 2112716728577196207, 1926634737621709634, 0, 31039841473542158400, 5346486365783090625, 11922480196916871168, 3174158253100945346, 0, 1392868718808780698, 366504582261295692, 19538015375321748096, 14228207207074751616, 2227749541537034553, 15485113190277311220, 2571111322972743162, 6728652058640175948, 2032288271663600240, 5987648893333688736, 0, 0, 9138304429744713504, 1033432130879243652, 1945683138739716549, 5159675498774413446, 19360466427532468608, 0, 8245146587339229696, 1929361217254274700, 11002359114481829664, 688495281284618282, 1155279415028351475, 691651235101018217, 0, 1327876990760866672, 3075172844539312332, 5408702328903893235, 0, 1857356471193842474, 0, 20794340014325894592, 12081763471913754624, 4373212898088709440, 387525547405362060, 15961956105045317760, 7587596223824638233, 19108199893639936896, 0, 8100236805523201152, 7126863459525649932, 418841701583221737, 26364978255653898048, 9498121524548096268, 996397422761097535, 2302282212469421954, 0, 925744897833623370, 0, 11106509546811541284, 0, 675968025467442129, 1317999925298786349, 4243297372860977088, 0, 14405834732513470368, 1691638939776609338, 1373088260393395120, 3383836528633920684, 1835987906970010154, 5828574890224896768, 20349396426475276992, 2676781082704105182, 946045828814515809, 2489545606330455680, 446686185875438099, 16147472151136991616, 0, 2253085875262863552, 8705596070349945504, 22332355292090053620, 2271567650640374289, 2053953141364742466, 18728198372976916608, 0, 1962228380943946860, 9559470089396346348, 1060417826539965002, 268282932155581680, 17091208133357684928, 0, 0, 11612755836903452580, 5557406657916816135, 13734170403206973696, 0, 627589618490611473, 1754393588098005818, 157464208439698923, 18481064014600480896, 0, 9136891322898370656, 1768279319263381866, 5951389935435495552, 5190491297428009218, 2933826410088826248, 8223514410382526592, 6746502045857881932, 0, 8843851793959450308, 760759905145762458, 2938270783782539186, 2838114254801236992, 2325533069529669693, 1159269833220498090, 5361378425178837309, 0, 4488684651524860692, 2207173978414682316, 0, 4347618894639914688, 0, 16687760765740014528, 484805223740098764, 1753289137502080000, 229797277386317797, 13373827766207990784, 19699776404917612992, 6929161472890881036, 1163280002737518909, 25468938109270857024, 938006318068200119, 15569688294836735616, 0, 1779880838420815146, 3614038193983582968, 2432592035868431106, 5276017432329596748, 7937866858998367872, 9296168954372022852, 10875422931201311616, 1462582451352345759, 527354730241276800, 0, 13986668877651333792, 0, 1400135180344236064, 1229464365374624490, 11122379415913100580, 4556074521786399060, 0, 0, 1087494503436921093, 4452400300700217792, 0, 3415783045653718662, 15602785228775546496, 8704126089031474656, 364309750476278426, 21160781642952712692, 6051254607024700032, 1226992510795754625, 24977865523879554624, 25799943776310697920, 942782835223432943, 1146865411223939898, 1345471016896343764, 2944323204566452992, 3900280837617981258, 2310459952183316994, 0, 5509840255081918209, 0, 596392393785363423, 10546857995338885248, 651579982143668448, 14122245610298018976, 16099483482865422528, 5196840910529799564, 604928475576613177, 13523765550779706624, 0, 0, 5586117921835039872, 19399081732594684416, 6554002716200073036, 3508957712145270312, 0, 2966431886367953922, 8820014766610154208, 2167710941300146026, 21250707255308275092, 0, 11380105339779124320, 5424099998907693168, 0, 2239817330869151724, 8858279730969462852, 1048998643193443770, 0, 16560125859807092736, 1489475781184444468, 1093699350544560810, 3027988075135306752, 1797169350781422064, 5570361607709166579, 4615566270422071860, 825230652077168310, 36781721331616339200, 17448378262481044116, 0, 15034698029172698496, 613477300120721785, 1803318360539455802, 641671432976624186, 0, 6947265884020494540, 0, 24260183113775010624, 8960755322384749764, 12124543866124757472, 2776159413554678850, 255583123057787591, 0, 4026701205964934718, 11510689026610968672, 1312663463244448490, 4650685583496060372, 15386310196345109484, 1034237867659676643, 10688112125111622528, 3997975644460944000, 0, 13583697747067970976, 1001761778213599914, 4872396108637983564, 1853340175137922672, 3298801363614645360, 2121653190747599394, 5698220146487793792, 17530536849018040116, 1475895612309746007, 0, 3631703651105232732, 25037991624322433472, 15208787429599565952, 0, 567483247670470010, 20589968249763451092, 3667894396548039330, 0, 0, 0, 10526333895302282496, 12301203176019423456, 667300734346990768, 31675894636204366848, 15974907111629396736, 1912414029316960708, 0, 0, 1042413791351683890, 1271890209871668042, 991347845690079747, 18339585072752475648, 3700513905768563448, 1918985504128983200, 5213587008638618316, 3387429437370554508, 2156988023856939002, 0, 1953935091517725282, 5819079280252663296, 0, 7511981365513090944, 24550163379523591872, 8529979955622445764, 3037339358532177876, 3278922464738318370, 1481083977042491252, 568750565814785531, 3222669281593937280, 0, 11024852118847416672, 34273354199643662400, 0, 4700795593711295412, 2546093863358468355, 4109385449932859520, 15585281137735105536, 1444146784717138794, 469167207361653858, 20962546986353685888, 625150122293526509, 0, 1224067755655395750, 18484854561266420736, 16930916824277584116, 2490920514057070632, 1986360785845332128, 0, 2206213952620507322, 330709606202874240, 3790326810240653190, 11510643817073200224, 0, 7652454425979067008, 0, 14901824308225452300, 8974587137753940228, 10658170498005282816, 11795939256801615456, 536875737870995555, 15249905911377551232, 1090361958590247034, 0, 3773989110717343762, 4769931149575757748, 1560314587608197322, 16933831837338515220, 2793568484021907813, 8405589227755260768, 0, 4209877577432378880, 3827280458114440668, 3814856098095473448, 20516214961787791488, 0, 713797122037586106, 2388248423163984642, 1050335626774805828, 23837145378063271872, 0, 0, 11862409826033160480, 3078341288395124916, 30693312228674087424, 1883703659285684612, 4082577515070054360, 0, 12137221216258831620, 15008083099877979180, 10341645556517427456, 0, 15389747452096841088, 5302559128922617452, 786341536677766338, 3336780296949935352, 9336895613855567445, 0, 2101721440244873602, 1616980400204495562, 17867993247349220736, 8111840296164285024, 2591955791705172252, 3919688802836463678, 2376237260230995248, 368192264751777391, 11888583025588864140, 0, 11024750034837520224, 603199845038885178, 0, 32618171473365787200, 7759473291225168768, 0, 3132355440350726196, 30153991934164449024, 2074560838164204836, 1546929925916616634, 0, 2018024388185626602, 12668016722688300996, 1296702330524200674, 16344441078407339220, 2902341320291828313, 1919357570956577312, 803525187493261698, 19864539699010543488, 0, 9408070160867413152, 0, 1379103285416254868, 0, 5245868594713636656, 2834568140693154438, 7246445922531797760, 23304145445219772288, 11364931363849464480, 11987297031439279020, 566680257376496093, 3808826644999269698, 11146256360853607776, 32061287885349038400, 2042297687458150926, 14452309881842619180, 2837040474697486515, 0, 4156235217645011712, 14827370336434937088, 1434221503213654906, 3760743571073499012, 20364795618810804096, 1967590744266648042, 0, 2539026191547109282, 16430590707604583220, 8240804383620446304, 2139625336064022276, 27813508565176496448, 0, 732688942710836611, 0, 1551142028358249332, 951023988787423098, 5295649231253000826, 0, 0, 11537911687632053664, 596827515200083242, 29364986798615361024, 14866522423942647168, 14889213414597108384, 3589562488850892866, 1276715122908296992, 8964415831120036203, 12159015932612316996, 1727365892026284074, 0, 8122083155948750880, 24661710362848832640, 2303319029466197552, 5431899840965808768, 3831016820661739104, 8963302654150213152, 0, 2370321908562856930, 8320550126809394412, 0, 2840984880656445506, 7365702340841448960, 0, 27299320917255978048, 3416706309266972052, 782196719769081115, 11490869551419487020, 1775234177200765695, 861994148808803322, 31246196578865294400, 11935130615317381284, 2363618327894253546, 2946088468808824215, 264495721977723947, 15071490372929182368, 855207461325329426, 19716178890730452096, 2429828605218724362, 9071951708430251013, 2810627107374000162, 2173715187309655716, 2382061910051312240, 22140999406947899520, 0, 11896363771177604268, 2980638578439459218, 9131289932117961504, 8412541848751427820, 0, 5442574006770286446, 2644275098091469634, 7504219489861695744, 0, 6661292210558240625, 14313841964978151168, 5913432615091325472, 4162966883658385346, 2054790363895020698, 1583620123859746672, 2443222337259233310, 40302937702820563200, 3209447243885474553, 8250926722584660000, 8391053337318315948, 5550463840094621568, 19283668259887936896, 0, 0, 612459087568099298, 0, 1623025063281143652, 5327284613876661798, 2431484215697565828, 22301075020891828608, 0, 26547345592244106048, 9562842525529546308, 2834836430898296786, 1862437830653831475, 0, 481219977284071298, 11441086013387893284, 6773675647835843235, 0, 690322121240409647, 23918274057291014592, 14442256860032634624, 14513097905342590368, 1651939952341651120, 18732440770823237760, 9265534352891068233, 0, 7959109180774469664, 26420675474367273024, 8831857871826829932, 10544100165328446816, 708647123329808099, 5668613982849518208, 11400412025797556268, 8491201570328621580, 1522622739997814505, 1038473180225080474, 3149229773361581954, 0, 1495686314547383370, 0, 1066479090736767129, 2075325815081066349, 14599440042425829792, 6036172374095372832, 0, 2482867785285249338, 11956748832297500580, 0, 656363874727391921, 20036086067691692928, 23442462089497996992, 3613352591016205242, 18887088436972511616, 0, 9122821436224450656, 972679741137555938, 8149017470265778572, 25305177146832793620, 5474643284006854218, 2816226851703302466, 21623160413063956608, 10232877745504552032, 9121285121187850308, 11504353724268846348, 3286368552936443186, 1312688263198278724, 19947093057322484928, 2569985951495812782, 0, 6942368869292286135, 38506723151225760000, 0, 974766131058496473, 5773748382352542240, 2470058550972405818, 407377865136323797, 0, 0, 2480102855367061866, 20230405066740076416, 2499568926951957348, 25681512215221833024, 8405849904886741932, 0, 2826707214081623202, 989021755358115938, 1804348645251843525, 11883017793171412320, 5514842855874689748, 1858518450356658090, 6687224098623087309, 16181146659425577804, 9583018810418118852, 14048833031873349792, 0, 19512777309762414528, 1713480199868892064, 37901591854090675200, 5978207083669530156, 0, 22747195514668012992, 8615719685416221036, 3735374633528263662, 5610070006725353472, 18263658027399935616, 0, 8216840778679289772, 2416140491890255146, 4736107931912722968, 3324172946629391106, 25187744480669826624, 10360098656386557792, 4342714376115542976, 33271096765512757248, 2250813016799565759, 1634993609923703764, 0, 2051457252534056841, 1853149099876544490, 16253300607779693484, 0, 656458338684977273, 1629613662143046093, 14227431004093346976, 0, 1490076831430482276, 18306947700252026496, 0, 2008202653611768834, 24017725686920572692, 19583945617296796416, 3783222736986063312, 10244305291555907040, 29213828224044457920, 3258482446571201922, 8308000590735997548, 11385121738085428320, 5072518049703921258, 3126476980310036994, 14052811930870583808, 0, 6855674820969688209, 949619349316428423, 32708661408473902848, 6103456507564523232, 1847823321795196468, 18878853473615502528, 6698982752809059564, 37015177822162387200, 0, 0, 19104564132126027648, 6034342464563636556, 8194914375453093036, 613872784662374780, 0, 1055024216694477010, 0, 2933277795191986026, 24150244432899175092, 0, 9274711594922461764, 4453981580152145856, 3124923243362918850, 261013162869763645, 0, 19337493041083892736, 3842052304130776594, 11558726664490584672, 13689099412461462528, 6966363647753736579, 15676119440940749484, 2629280432816490855, 20038322366244424116, 0, 17693213947376858496, 7759056140941559328, 2520793426588735802, 2371528166563967394, 0, 6115053235751735436, 8630770676896554540, 10371405681617660640, 0, 14619037704601397472, 470451695517692591, 1960961395037620335, 5218927310494394718, 2017563610326208490, 15794234134775844300, 4559176360436516160, 1582407469328981643, 31885363358017486848, 15902592758933375232, 0, 3667258473254512402, 6328891397644923564, 9446400892360250175, 639556779518304130, 18475643670886395648, 20163074086404460116, 4014076038752264448, 0, 977802250709827340, 28404226709310593472, 17836434967861325952, 2260523336939085282, 23443858874082031092, 4828413252992679330, 0, 10062114651574551264, 0, 31743473704437959424, 14764828634553663456, 1793223491726411252, 18706627739633876736, 13840121622338062848, 4142616108815827980, 0, 2733017551121819355, 1897385047548468042, 1496182894657944747, 2631622512031803200, 6712675431268598316, 7880052723371451168, 9519119560032267225, 0, 3003770290328619002, 0, 18663934398973652736, 1119121244154418281, 1027095886275118988, 24010711037771644800, 27885530084569351872, 12698984477251960140, 978561784412930531, 11551626065905648224, 0, 13203290235869721216, 38175933631114382400, 15225371034082884300, 15328156495949039232, 18286133385797185536, 4189431938916511762, 1923845275495499082, 24060732952341525888, 0, 6164678741106928140, 2980881997485522813, 19517807508391684116, 3444497383968190632, 2696895424679352128, 7600155243395701536, 2977432336457947322, 1271398679591621828, 4970834559128813190, 2406188890665830787, 24219836162250012288, 0, 4511222112316542336, 30932987719847975424, 14213918162063535456, 903352403767700555, 3665805688134350018, 4182785416952975340, 15295329965819091180, 0, 2315116625707397322, 19450491263950055220, 26025473113756525440, 0, 15511019276241641088, 9715807525928030445, 23583532547833231488, 0, 2390306106275513602, 10395093037967864064, 478978058639807993, 27126865529836711872, 14333204501514600480, 12189467114574568140, 5313252738115014360, 13352737250182824576, 0, 14288766918224491620, 30390972276177633024, 0, 5607391784696229696, 6783211351776757452, 2287758292503658602, 9148016205801469983, 4543831699149873420, 0, 2296218555669455562, 25527746228375744640, 3565521554059812252, 1070358117780488156, 3216079099487415248, 630265195546452391, 3047658796655118336, 0, 2756632489630995807, 2724238058942025986, 36430478510784667200, 23512323418896060288, 12251881260508663020, 4168222264247781698, 0, 12996213695671999104, 14862155558277000996, 17183665495793863296, 2997209413822681515, 18815453951746559220, 2617016078374757312, 7962530030653195680, 2339754306923688042, 22886210731783663488, 0, 11685635908065973152, 0, 6595044596257006656, 3858301377204594438, 22990345849206299520, 10535856397481988864, 13790079486058584480, 1047532902852743498, 939207366236381093, 2838029631046925067, 35842726542825518400, 6893007913622164725, 0, 14977032591079191168, 5715511007971899456, 4005671377704396866, 567296700901289052, 9340874953814383203, 23384463842110644096, 16789075587281045376, 18944196714566843220, 24800097938301728640, 9057386492328699948, 31350003104354096448, 1189704519643751611, 0, 3158204915518077506, 6694992706953170826, 0, 10211110544107719936, 13932191429898773664, 1923046813096060695, 0, 17581480802327028384, 1860662618790956992, 4353525780799056012, 14307508214928696996, 2487819460071084074, 0, 24769278464376710592, 5837216176219736640, 3130284737306777552, 19469495001263909760, 9403084268090846013, 11195221848076453152, 26332890108861839220, 22300372094055995520, 30804947076491178048, 12232729111068716268, 1195877744000556115, 1497039614271661418, 3018208402558093634, 0, 34981988683069454400, 14068210219824001284, 7060977238630703625, 857104627114616709, 17732889380716702368, 2328248993658108698, 22690200560757972096, 16948656795001320576, 7499467522955132928, 3822641988244140162, 8627710344449475948, 3206925248823092240, 0, 3934067437862499218, 11332340746101801504, 26432540661502657620, 3021632770612644669, 6861906374913976446, 22503468947573236608, 0, 3001780334129003820, 1386383795095623722, 0, 20713427214638900928, 2296874820164806672, 7128034112874554235, 16251366192723334656, 44517198777203923200, 24052531040505830592, 18834005444368901760, 22226821549973056896, 0, 2394582063123807786, 6730123475395371798, 10191691737527260032, 9077931407775685932, 30007325198206986048, 11503742380549126308, 3712701407687096786, 0, 1706814844495943370, 13528519064622193284, 6004989001900203732, 0, 1382693770390563129, 5800948307919780288, 0, 17128850359857790368, 2363092279577911120, 7616822123847863808, 23574023923552108992, 1734592294267800249, 29836029239550633024, 30742713043558134720, 1137551363389103099, 19031674350091487616, 25694993622712393620, 4898950942156886508, 3172156576779206466, 0, 13122845689442126976, 766744091387395920, 17268008267160549792, 20058022529451092928, 0, 14086775017154840580, 16409372204880112896, 0, 1327445710535644473, 23069198766467852928, 4705785708811315242, 11331041467155490656, 2813394522481621866, 25157048817575620692, 7758295250176939392, 6897471037969084218, 30202101501229129920, 11016538422935110308, 1484351286581072538, 4293540730147643186, 1881110968588818724, 4153537710400952832, 7077173403843618309, 0, 6061640836826986932, 42630711831557280000, 19621011632730318528, 769815292765418797, 16021971260265590784, 0, 23232649385573836416, 8854562276257845036, 29051219427132873024, 3749205540739223202, 2851861817343823146, 5040324484982767968, 14358357089623252320, 6987838083993719748, 18712111247917917804, 11520865245788418852, 13272168046799926656, 0, 16671754703335749792, 1427307064374702570, 0, 2411756395689312064, 6141829202282810100, 41994712154479795200, 21093203621576656116, 0, 4847796643766893662, 18440771956362746496, 899275594418916506, 24437573376100876692, 28526583312638466624, 29411055231252457920, 15214020398799557472, 37119272947602997248, 2332723515736643764, 0, 5377124428474230258, 18826858329895073484, 1273722305482956423, 12916544803321961088, 16819484295613346976, 6881342461949451564, 4205470062548272380, 0, 2788839910604088834, 7349712300264788352, 22540543382858236416, 4945812221381493312, 29377468528054049472, 4310287973651201922, 24533792262163159092, 0, 13814814481264948320, 39934782533795227200, 0, 36525969210621742848, 19479640401373652736, 2543450858539336468, 1947276237041812650, 1567186941361024110, 41062651569279187200, 22071354636600747648, 20434847160906280116, 2563949671647967280, 2857809819148351802, 0, 0, 9398432734853457024, 11151498799210681764, 14651050778986997472, 4101164887808678850, 749246154408752591, 0, 4895562077286616594, 13957551027727704672, 39318517128603182400, 6249784433783201652, 18204030609783809484, 3656581854342870855, 5521869494720565120, 1821778763193309354, 4669463742144880920, 24949304521315701888, 3281472623978687394, 20523299021149996116, 28597323124280513472, 0, 5102168789463480330, 0, 18294537077422584300, 12888816546591864576, 14839862948512575456, 35657024606893006848, 18668390955884255232, 0, 4645204363776112402, 11239975061757260175, 2172071340293556042, 21396787622088795648, 10391880514555990368, 5180160908966234448, 3009837470298795200, 4769437948511402868, 3094903911719565282, 0, 9522941529403085184, 28075931350378567872, 0, 4352657424650010996, 35470509112533959424, 2512556959765751252, 38415644022433550400, 15206002869975067620, 3780307865091719355, 1070649318645714018, 24230501856225237888, 11362861203586077225, 0, 21554209970233652736, 3693682921291507632, 3098218941795720128, 27310977886690684800, 14940050858935180140, 13957619646089968224, 0, 37544570750701627200, 9682072670987538048, 17680027423457304300, 18048308139627599232, 1936081811194261114, 5296685029860511762, 2667629318257259082, 19878791041556231220, 4078339785612222813, 10528912829597214048, 23750606302556239488, 0, 1926901977388241828, 6774332261656482036, 27489234631226652288, 0, 14363139796866408480, 34614376574671655424, 4688384928524750018, 14647687345687627620, 17792579488816551180, 0, 29490392580725485440, 18200302539977801088, 4709219658133179552, 11579538061925360445, 0, 3269320030924793602, 10208105590390699104, 32376991594066256448, 934246043090826391, 14384886942985468140, 1260294160150227258, 36662352041904667200, 0, 34041492751058913024, 18284644180400340384, 3160849535687818602, 10952630203867579983, 15230492514557832996, 28961797315402304640, 3014789293507589312, 11658423447502069152, 10343345588406771372, 0, 6940522033169383656, 3604956229667145986, 9232753231228573440, 26736075334600380288, 14489894222542603020, 5320108705060581698, 36071904924784814400, 3143500600513447446, 46422719499670560000, 4125571877614321515, 23585450634155508096, 3137281667473608042, 0, 3262564526941809636, 26224290503823899520, 31557888866741168448, 3786708569239421618, 6995143580831795826, 8404645993997314725, 17630862040456311168, 17668546012218996384, 5081993935882956866, 2187513887484332992, 11165477844324013203, 45758206385360179200, 10219429963189063200, 28188502472055968640, 10982255452322679948, 7178506621492457088, 0, 10419165396275075532, 4168230286665597506, 0, 31010137689717546048, 2827037464321540695, 0, 14425609963036513284, 763398953037375827, 28155680188657670592, 17862975830181982368, 22502447348357669760, 11277854632757276013, 29525586511297379220, 25488670195401275520, 12765519793631447136, 14397487293634016268, 4296560073005907218, 10523955613411393740, 3952669891071373634, 0, 8592604211449373625, 1269494174289221709, 7729795784968153632, 3206991766787868698, 44784010553746003200, 23938029838270844928, 10506932751171135948, 0, 1287754881002367458, 29667830197561237620, 7031527827856968798, 25660898668976116608, 11803998984413686308, 4131907312435496786, 0, 23831779819919540928, 8709828559850024235, 43843228182141696000, 27393286211514470592, 21821311238190341760, 0, 3193919526848607786, 30071426622137769024, 10999746948120385932, 12900808932098515296, 2488785796837783185, 2493577389253223370, 19696961231834901804, 1990025963703408129, 17352995698018725792, 0, 23233864688232812928, 26883910714618348992, 5042629662568612242, 34449933552550134720, 21988111763970527616, 10227446105449146732, 28884636605498653620, 6217852915686026508, 4151251415161286466, 12562528204659081312, 38244685547982613248, 2241741697210674724, 23130728581459412928, 42889686747900192000, 0, 1891443351147049473, 0, 3742039186628821866, 28276460542859320692, 23440336546912108416, 33878453630278729920, 4112364236536967202, 14386196764565716320, 16598226951694050048, 8619840205331388309, 19061043629066037804, 22662849304796238528, 42250991921662003200, 0, 7775381885972550156, 10757941616826705036, 3704942598856783146, 6379215350955427968, 5921643773219161536, 37354260095212981248, 0, 4744906924084950034, 19139490851126873484, 23945615406655876116, 0, 21361755555882746496, 3109823022014952834, 27511338548112256692, 12575037263724334560, 33041760807029737920, 17970981918592037472, 6766182768603690258, 16757317389155712768, 1843770389057541423, 36758261209071022848, 8600305432272231564, 11465512940854847955, 0, 22230236511370827648, 1294833474247292060, 33006171294358049472, 27650150567797579092, 0, 44130698026524187200, 22473828710693972736, 5325399771475288594, 16366546563131052288, 3860757907988973855, 23241612392713180116, 3364100607171907280, 9808804475746502688, 3792106013241151802, 0, 28264176341378524800, 17362365745507157472, 1180935854912177591, 43483564241389742400, 18640907079916176300, 18769464817091903232, 5131755327569776402, 11681465902746227175, 28309958168619381888, 23372657386579936116, 32180379337312193472, 6479508773951640330, 0, 35733007880344007424, 17520309535090335456, 5658091578301615020, 3014387306013876042, 30449074274362477440, 3939295606245135200, 11759025481541292225, 27498957897429820800, 31628119183467847872, 15263758224557044140, 15835489600285881216, 42535044581947790400, 17620016253256567620, 3008471358169787082, 27545508950256597888, 0, 4864080919246147632, 4025574708673260128, 3590851166177718267, 41619345469436347200, 27720235881539100288, 5118888683367758018, 19991549238059177856, 22612271596211291220, 29654298581975245440, 27034745016645199488, 0, 8320340498799852036, 12748835716309499904, 17050755600391368480, 17016054175696807620, 0, 7371391557709467456, 11346341692444678983, 29123008167491360640, 36175953814559696448, 1413140101929021391, 3993284400123273986, 40691480207367067200, 21239379249446100384, 17641452478190052996, 20159198673364515456, 3929268928969289312, 14152810322744149152, 30770809598449643220, 8506519162756273656, 26406486467568155520, 1880337705473451338, 40070164710304814400, 8821583387952529725, 50930316635312160000, 26821939985498868096, 19737550457236158336, 11241735736089999948, 35311204533962288448, 4827651356283581618, 8611308184575485826, 0, 20577634527992436384, 2988282511410512992, 50234935141059379200, 28312760448508646592, 22626835298539493760, 29974526123729459220, 34732584976996266048, 0, 16775510695586653284, 1651246078784105709, 20741195966013022368, 9515740038606643968, 35530852657844886720, 5466810060472467218, 30080469950076997620, 0, 23965532568684308928, 19154593276425017856, 49215092756172883200, 27233610218362844928, 3598319329557663786, 8651187817419198798, 13961719967476786308, 5226593417267816786, 0, 7805970469230873972, 48229684543789056000, 33703601515364649024, 34672678985554998720, 6539321834638823508, 22490393501643081804, 15747616087069286016, 20238385050796965792, 0, 26483798515052492928, 6351883908407242242, 28719131508675784692, 34098503914122889920, 42355329411388693248, 3026985530644734724, 47230496556275232000, 0, 26659401993789388416, 5251683691238087202, 17078357189061076320, 45365927352123067200, 21808829345601897804, 2382240338164114410, 46560933350094643200, 24364963477953892116, 18025818269613797472, 41419257405346741248, 0, 5885930624861910034, 21929869701285773484, 5732951366637803940, 4107281407050792834, 33222090985964129472, 44395926843640219200, 40792390139262382848, 13455919345851857955, 25413848143889067648, 3813423701033395280, 0, 11637418180771995264, 6595730672674648594, 43746097909345070400, 5104880457558873855, 28502550349139253888, 31826910871613404800, 21358031150606436300, 21752084142086303232, 6326522346134896402, 13691861200186757175, 12743229398426487648, 0, 39676864416483527424, 18001759957355863620, 34176461422647277440, 13819588253138622225, 31016045874392380800, 17721645734283784140, 41874042277192507200, 3969076528975067082, 8683070301594981036, 31206455478559260288, 6358289051801678018, 52263970071578496000, 33336039176987725440, 0, 36406662853582928448, 21349267735974228384, 13367776818554308983, 32773880382561440640, 12669986139900996492, 5090823698891913986, 51222646837651104000, 34225973682201023220, 29857252250229275520, 5261252127021485618, 10550042596371199725, 50524570194237619200, 13383425824127499948, 0, 31915983300833126592, 25876608773676773760, 33384043654208519220, 15350253842430059616, 2280456754002230709, 27421099416763964928, 39500540848152726720, 33532580614179097620, 27300706302008468928, 48511482736768128000, 4614477921325983786, 22862149159427361804, 38596720622590518720, 8075044936211483508, 42613139835634837248, 32055364362003004692, 37991677171216009920, 19530757692007723008, 0, 49824310526167867200, 6386876454645078034, 27434196391076632116, 20999600917449797472, 13914662552723576955, 37067614880311649472, 48808663464412699200, 4830395764600855280, 32037714158988700800, 48127966150175150400, 32080025124486453888, 34363190700533197440, 20632594468680883620, 46165638123970747200, 23195107697658374016, 10445899666781871036, 57034034888535936000, 40422446202119888448, 24520823933063508384, 34697736571269263220, 55947065101336224000, 6519016042109165618, 55218120077980339200, 0, 39746109557793750720, 30933500924899484928, 53114760226459008000, 25872402557279061804, 46940604827084437248, 50112362619920059200, 7744721283465558034, 16121890085764106955, 35817269817267100800, 38307398976861517440, 57349188367511040000, 38369721783064163220, 43932618876145110720, 54787566922008379200, 62336074312512000000 ], 48 ], [ [ 1, 0, 780451980, 0, 6394637429717, 0, 83930182565328, 0, 397878963149342, 0, 17351799477392868, 0, 1233709056204453, 0, 11015597188209744, 0, 43975507040767914, 0, 97311755156306380, 0, 56354516653091849, 0, 246727564290346464, 0, 35565549307, 5217203639120060, 98101751272191964, 0, 73937900778163, 0, 323643287751560172, 1810219130799541, 0, 144197375124213928, 181329296046847742, 58749202998237948, 0, 118488777142714441, 671314270832347008, 8932843257824342, 0, 150202701394764, 0, 25052479857388424, 0, 1449053426915138508, 0, 0, 179780588122863151, 4615264319208828, 0, 24450219268033550, 1139086305259765632, 0, 21766067279149020, 0, 3201616783631539, 297836418005912872, 737456851078017108, 0, 83058117088993440, 610924111575630075, 0, 118507885276449900, 0, 0, 292953335203646380, 21882734315005213, 4791052127761584, 0, 87320955544957758, 109426392654873320, 46503355620438017, 0, 0, 0, 3452626950828766464, 667290751844921157, 9987623099069132, 434693759170372068, 0, 17984503779133488, 120225413211961517, 300649557856244108, 0, 1956748706108197632, 326014191632691964, 24607135212575088, 0, 124697727432304493, 91286025270418452, 0, 0, 2017200674687814912, 7903363604682234, 0, 0, 146684838044602752, 3785869253289696228, 2871000463614577, 124938389916297168, 0, 12010979566272962, 0, 462787746666592350, 381684656285973928, 144612190578515268, 0, 26937819951782544, 0, 1094701591552171753, 402599173191181708, 0, 0, 213068225396120868, 133643989352954342, 0, 110975770239977442, 7254314835781743, 5022315081669064032, 0, 2230323544249957548, 0, 0, 178971774169339132, 1325960216982521856, 6035778057143193, 60525165276577104, 0, 0, 227315556785860548, 516076454846972336, 0, 73292986905555111, 0, 2230542292717118508, 66306160115083344, 127721257874447154, 169491854553775772, 571737660309373824, 0, 144357749488366893, 0, 0, 699574124696487166, 3155158864088970816, 198495551105973436, 198579521884297254, 0, 93064683572398550, 0, 7368965444470218624, 17136711004041788, 209683739072149584, 61343171766524771, 285635876533209820, 0, 241436400087561242, 0, 1351031090742952524, 0, 590877120130712872, 654732314652031584, 311909412928452594, 79028431644850589, 5442582886534630668, 0, 0, 0, 573555541690918360, 77076075079069, 1062620867359050075, 0, 691155984427682784, 430177480036862380, 910715810949768822, 655667198574352236, 0, 32660055006907532, 0, 1825746256875007, 0, 4608358833581223552, 354226696653776369, 306273339149889830, 292001689678485160, 0, 2070689713166824224, 49510374280046540, 278331247521129510, 212312551048732758, 771382952647333344, 907940011409484560, 0, 392578147835659984, 85132067947478124, 0, 0, 0, 118609022235215107, 4888222111142206464, 669453854935800204, 281526185748828776, 1132619874790043136, 0, 2900540460123723156, 177570843633155420, 2673977539708903, 68512406172644132, 3522473815156797324, 0, 0, 322680438458973448, 821174084794684332, 433748436501774964, 0, 604974401322104108, 393221440485072382, 0, 9853999630011245952, 68518041683494280, 0, 96498120119607660, 0, 363538700722441288, 0, 284835663577755890, 2321307397773107388, 124575298498771003, 3033262502591072256, 437220242153315402, 0, 1251026989901117568, 0, 0, 836011676422331532, 157029305104426188, 10151160664218945024, 81651362506077234, 0, 281414853546168873, 150449027096425981, 842052981418465624, 6680480283846972, 0, 4963493100525756228, 73019285279887638, 1303961047640235648, 523686792795045928, 2283162235338846420, 0, 1902769436930204160, 42424425766227962, 124270191422496872, 596915028913129622, 0, 0, 25670699099901084, 1862647169474453751, 0, 6478641090372911616, 359869109098654428, 2382886870742416236, 0, 496194799634173192, 0, 1700468336679421753, 93451235872124264, 0, 1204040014277402724, 727981288875961708, 1381040035098953088, 0, 324325927403068335, 2622532922035310508, 147244341011928336, 359000081691149342, 0, 1056264630713329059, 0, 83906854367693426, 127256226210832044, 0, 6655683791235784032, 1864056912203665152, 492954565026893480, 0, 418597816150951291, 10853304302610455220, 0, 0, 0, 252575856072702344, 47084452310475468, 440523719611399132, 0, 0, 6928246155806020320, 41001428468932971, 63727399326694610, 554059942308413992, 0, 1930127996496776832, 2394077914037126508, 1921298862914765943, 927677513576252336, 0, 1368391211906710740, 174525779665119232, 0, 189234462083007560, 0, 76877456542002319, 0, 185766522533193024, 589263226270778791, 581389485014053672, 1040973498402294789, 953002410373436924, 0, 5075088723308972832, 172466246081069148, 0, 4280131045322947584, 1416226173495405588, 257644273836214550, 0, 973334641948937895, 1267618463401407166, 2010953164918948992, 193550182588520640, 13183868863825169184, 0, 483753427843233436, 1197294052886153055, 780159979862781684, 0, 0, 241630339067306940, 40679648932230480, 0, 0, 161275327160204299, 9250170023229738624, 515089910933444540, 796437019436312872, 4623383377354642848, 144352216982998114, 2923234175470186368, 0, 568791384201669820, 275151768812959208, 0, 1445683860849454068, 135880902157679113, 585108926226321242, 0, 47525506816668624, 7282913818115732580, 0, 0, 171698475648426973, 412497943939527840, 5066335692878934912, 1268021745695067075, 153616551168401538, 0, 6908177712047770668, 229491158590121000, 1043272629278967429, 0, 2993886046262425632, 0, 984885448900678360, 28588348848472344, 0, 822113659778748804, 0, 0, 0, 5200939890769102464, 228159869013255504, 842640188127722380, 2867022086429284941, 5460316771494126852, 241858157104204213, 550229059112798300, 173087879367236784, 1100893698181510977, 0, 0, 2879620034406849792, 41624990590415552, 0, 980510606118500388, 18137206260358818624, 425380327378294758, 680850540953589830, 724933579740622098, 459078240038891240, 81460467971114448, 611351368515765160, 171122829342135455, 323541299754265817, 9058985558735240832, 301553972169059124, 587496062757522908, 0, 0, 1659997625726387257, 2963349133955338752, 0, 4871526910769278464, 4880285398188724428, 1419621983871564560, 0, 817322823796159984, 3237381030569028096, 625768534673280556, 1349203633045887117, 0, 0, 156746691565021313, 393195090687783252, 0, 197199832797842132, 281002237980601536, 0, 1005867891551593668, 0, 5227029041819653764, 1440632466626005328, 11187765996243691, 6943745542055628000, 232038863588551728, 0, 3882889136524773156, 3035856074314336512, 799211708507144108, 43471725253617054, 3238157781445753836, 0, 4726689798673497324, 3051328496034408192, 0, 0, 287944261440993792, 681901502252731038, 723245529876093448, 5577033427887372228, 2141854531905539232, 878482004905794964, 9248975472607477, 0, 250817982238466928, 0, 94435411248050640, 490669608671912213, 0, 1809286549866663323, 0, 417435531386728692, 12002358358913645952, 875856148618527056, 6257875344572535264, 0, 595854327716068924, 830410995412489530, 0, 688539909505321288, 0, 550971102596820890, 3134496525821766912, 503257226587912068, 3341107011043727388, 189718444884927234, 0, 0, 100439632537553424, 12672942034433348736, 230285935194342618, 1846686510957125533, 264602332050643916, 0, 549938347045345152, 6936360408410256480, 0, 5241219348608844228, 722091297148797148, 159003758143678777, 0, 12372724102921665024, 0, 3258987541964347500, 1147850197929989528, 0, 4351779403877166144, 232672796702445962, 0, 1308936309591265624, 309990756122672428, 323616644717659662, 0, 2101555782978390912, 17492044593859683, 200796341227792638, 1050147853103292870, 7076582254737832032, 977995202000325928, 9935143758731580300, 0, 0, 10092111752129177088, 524086345987226148, 955370796192160208, 269048329341465744, 3330941527297290348, 0, 1934199174863866753, 0, 79433927894254833, 417409289618874892, 2679669028875893751, 0, 2171168719956750336, 22591545274150977024, 966729479954281708, 0, 3384250284237196236, 2113514358534902700, 154768487365421904, 0, 0, 871097899434493192, 0, 279447181077578924, 651057264733132548, 1124334854351326464, 0, 881081008871395856, 0, 463093667197031082, 99848663533984011, 7514839186152555036, 202107327457238583, 6694040726369224032, 0, 8611386214884430464, 1156932567028588928, 0, 3666489469153130508, 4627941049705373760, 925567441260089896, 0, 3374077990939253388, 349826479577642094, 1666344503581249059, 314728809736781612, 0, 1172831255838236544, 217734353278778426, 588195448822615132, 0, 1230346173118212826, 2261148293193094656, 179309849312217633, 9660252666398727168, 2057169999653056304, 0, 62765893523360780, 348393207236203344, 1319566569272472466, 0, 12887621500213355220, 0, 4408942605217763136, 0, 1130759178022892336, 450044858168592076, 0, 6374512780670221056, 0, 409329005993126991, 8843237088713380320, 534381858089680788, 154220345536339610, 1988281334717175852, 0, 1010178454688573992, 0, 9807383081764698624, 3046605617500817568, 3392387907882626508, 77489957375145548, 5812599020173694034, 366330689291183184, 495411567976799034, 579667478153560892, 84806907266414711, 7499110103786520588, 349507193947794232, 1264698257060859264, 0, 1369330612843879568, 0, 0, 646545069525758462, 0, 0, 914880728707808440, 2238430134883483404, 1393672496461362166, 961944114759973672, 1639335015628914789, 1473530693480576924, 4505839880151038016, 0, 1291038006395908704, 6796850727933452832, 623260760687553436, 1352436943974923438, 623332353331277934, 15870486810888148608, 1117834546097761740, 7554165394928050668, 463885700969851832, 543079866184099550, 0, 0, 4052159467022453454, 0, 9358054876667274624, 950769601324436920, 225815914131234908, 2692607274535969, 15647733344550929184, 0, 1845823044269573055, 6360084760407011712, 5080725071128631004, 365227935222487691, 0, 777123664629381820, 1395056231285749602, 536821950256591240, 0, 1304265259640196396, 0, 698806656056376242, 3017993247869778720, 0, 116035710624563612, 921907182505064540, 2268412202464845804, 0, 1306298849604632872, 16760439896187091680, 531552463093745174, 334556847093493114, 12970777053834239616, 1388754903919085664, 0, 1473010665243985232, 6101495516638392192, 407050642468447109, 7162596638750242668, 749323862860117850, 130249958432773596, 0, 0, 580150706705949640, 8933651193613712580, 0, 0, 475054117774718446, 3104116572811605024, 1218557465813782360, 124698646200023269, 6795266914450614912, 4472374574311800192, 1936539629522007075, 583918839415121250, 300486628577456538, 0, 524630417680623944, 1443836654813213664, 1856925037539081216, 1684373724314717742, 1369729194588119120, 0, 4008129869587346886, 0, 1330550635320294156, 202461920308867644, 13451523603088349088, 0, 300073181000821292, 152326166528767344, 11103647338750650624, 0, 4913892882160163820, 0, 150584763749452807, 0, 6899002732398382464, 1254352026943482760, 3926363950904794941, 6216704893912655232, 1329913262069593164, 6918874397505066852, 460323551167670216, 805447326005160830, 0, 1921931826989458176, 944170199268578300, 782693285614341160, 4063810313038583256, 3257836881938955012, 0, 3190948165287016224, 0, 323220401566241900, 12482002259537498496, 122028255569270552, 208061976976107176, 5255146387539849324, 764585994466434750, 0, 20996756282968098624, 767193050925589758, 2763942211293554523, 1690048707363468560, 0, 642795695089565608, 444323661900859166, 8546450599157090688, 942309434547994984, 432893742621269964, 0, 11171750040895880832, 3473185525849956636, 979334833844502908, 0, 4162651050086589312, 758018160668533642, 0, 2408933746478297257, 12643938800333453952, 0, 6523943199126238464, 167433693187495400, 17592174200860567092, 0, 0, 1351332641706814764, 768844891082276456, 215481343718365500, 13340683551434068224, 1017061015752780556, 2010650847451147776, 0, 4193007146946048156, 0, 457276427539072793, 408303293359848470, 3762366763409855388, 157325368960613743, 472545743914937132, 1261118629403097304, 0, 4264852102732982016, 4929302365060497324, 0, 0, 6624527436748513764, 2112539055407125328, 162503240180207274, 2075551038315547008, 0, 8863281095933388000, 833926143640653448, 0, 3329722032168882324, 1561567755493999692, 2813516881701782400, 0, 12984621106642881024, 725486188383603032, 1320357680016524108, 139098206060292054, 581867871136547493, 14223445610097628116, 954279966300037462, 0, 12133557301325357952, 0, 1283478782461897624, 367211209524269960, 52904098174922892, 2570137013615585721, 0, 0, 7017124956439272228, 8523713128744244736, 9542570464122077184, 446961123485886540, 137498065832667498, 0, 901650181608889288, 3386059092839059860, 0, 818755521180020872, 780464508904524890, 0, 2895350928082824960, 2561718056437113323, 3487236695729495388, 2589666509173335285, 250001070083363912, 1405901667734367056, 4359464398082209536, 1009624900578893282, 20596668401084746560, 0, 1991048511199279524, 1010852740090768924, 2170119955077790848, 2811830420067768891, 0, 0, 0, 8234246494871928576, 559505598497002668, 12466529760778401024, 3838962395585308236, 286215812926723056, 480287571829842234, 0, 0, 766795813056061473, 848555558071551112, 15083928796333988736, 1603277981217778653, 2649285491684375533, 1423001169058183196, 1606166089300897624, 183129601059146652, 0, 8863065179235216480, 0, 5957880328245241728, 6635664323888424228, 2032264167960596004, 1134987340454697148, 384981250260028638, 802566461551666088, 2241712093935385728, 0, 3439009016763184500, 630644362290822075, 13684772832141623220, 1831654622413169528, 0, 2989270804251214080, 291242976525744816, 16915439350891570848, 479907370945920962, 0, 486709856447513192, 0, 661158998254652428, 1795333031670152439, 0, 0, 9149492367803447136, 151785135721173686, 254133109901498364, 2919309659281454751, 8972418645620392032, 0, 11953104472369680300, 8358014869989866496, 0, 2846975875047217152, 12302106206505977088, 723417940366246760, 3561192653375668236, 2545123132149181551, 1530049665176800208, 1105997579329597192, 13764629187632147220, 6372564386156673216, 0, 2756787048034636753, 0, 254050870657500308, 0, 422330999379598184, 0, 766475162682054892, 395286061968597896, 0, 0, 9310319831955124320, 2076106011532432644, 182178475086969351, 25762776939672897024, 1508932723682581708, 0, 9881831098694784996, 833564969765651175, 938386940348919592, 0, 1366509371224798796, 3852848367109298508, 558170164928142096, 2604050250338156883, 6998240341456152480, 0, 1380195995221795856, 0, 1881415134839326059, 5607420314173217280, 2265227234867248020, 264711912252929812, 9273563338827135036, 411386268560330426, 0, 8544230563979464032, 339816123507520520, 27520870497381518400, 1419234337124517591, 1871641667176708928, 2945290972772915712, 1102401741529045160, 0, 335211347194691424, 16780814861669316384, 1418759746145369896, 984899379858162931, 13233974864630891220, 1775917566859577769, 1278801282916113492, 1424246062029337484, 0, 0, 0, 7154074759792988832, 316291821364495788, 1066568522308195132, 0, 3957164262520720569, 5727279382074987264, 0, 8870547070366180320, 298831543060172931, 384337160641243610, 11834793306416487168, 2829157502166976304, 831443423471211212, 1487492214931842195, 1184416831249661992, 2084443143577392466, 0, 6381605208066132384, 3030020138184504192, 4031882341596517248, 2991446505590030943, 16381867759929905184, 0, 0, 1759181364795692336, 822816662526972076, 1478055427375722804, 0, 23121819777734538048, 0, 2291845008512406900, 604594880367360232, 1024719145671640788, 610056101092487240, 122366862783108720, 0, 9235897623620761284, 0, 221568920577824959, 391770092477871079, 11951055341840058624, 12006903432783319296, 604406249459413824, 878757062172539660, 7273716021196604034, 1238612149660069672, 6116845973871481248, 1861598434147419789, 1752196196273792924, 234603073652253094, 4131374403232937088, 0, 9184579476992460588, 6767012953670540832, 6607813087697199660, 452548657394338088, 0, 1999457045692519568, 5829045871081112064, 0, 0, 2352478465295386548, 1187049831264518462, 4447834497174933024, 0, 1489288446172928440, 9699550780089632580, 1772245836496255215, 0, 2178537963209802166, 209189615865341953, 624346396731215040, 15800378434162769184, 0, 0, 7145492431735110912, 398740335419849424, 1125339765468333436, 3984484671672639991, 2068476288488342055, 1505563490611781844, 18548627722931668608, 0, 7165419620255710308, 9282227901757030668, 2147919736897356032, 298176376247392080, 1585781349692550849, 0, 5220300550354403454, 0, 11456080583470314624, 4212468813047641632, 1449613436155316920, 1129650738858824540, 84180977385629964, 0, 6237621312922327968, 1530859116817545924, 22316052025403337024, 6523251802113971004, 530980559706775114, 4232448473058223488, 0, 0, 402925862423935824, 1277100300341361820, 995004512152419522, 759719905006679528, 4019843334432559521, 1019249439349231240, 0, 7575143647045242852, 512675250506174113, 1259300310238656242, 11580568355423691648, 0, 918680113183952300, 317178721348303824, 9254820912371600580, 0, 0, 588722703695872453, 0, 19591037877893971680, 2520182164728402587, 4078097733860531712, 15447925658353919616, 6758373751140534912, 0, 6366437425524465612, 2147770447961425232, 21855847819954434624, 8258473497366774240, 579091629748106538, 8845012592306902668, 1320733300263817850, 864562239702019612, 1185050598907600158, 680499393266298920, 1870658303428616589, 0, 987014313164349640, 0, 208607454231991475, 800352148437323446, 11747013468012776832, 4327140344466626592, 766391647677092724, 1846708501067062360, 264369529437685344, 0, 0, 16659305095076764416, 1562798190260213604, 2563189358919895837, 0, 0, 2131447489038664880, 6905130808661614464, 712899375079677264, 6444798742386888588, 9167233744893831648, 4147937008567135941, 1968925094671319120, 0, 5137143307431596886, 7182900976915002852, 4503051792254570496, 1010669373058920316, 16014072465794909088, 1186407083198738300, 1939625504941772937, 32951068712543059200, 0, 4465192944289160556, 0, 6337983413369663820, 4183567025243127552, 0, 316252907035556552, 461214420538963776, 0, 0, 1803097752791802760, 1779710020528265988, 21183811963122210624, 7300789246140049764, 3103077472171576608, 2016738898859629808, 1396845655852380830, 23001401762375791, 0, 1434521306806627578, 9328685811668076000, 396871215072692688, 1318864092495141160, 5242991225039633256, 13075220182680906300, 588823682771037575, 11254112158055048832, 0, 797213876385612564, 1244680276624038908, 14923697049698138496, 1428529862933005808, 4533105220282974636, 0, 6721830052372389324, 2665946405436338257, 8268699005019214560, 4285954205910093312, 0, 6515461964509289388, 1117025957858293818, 3739347187779494523, 2418551807869068560, 0, 1130874714127805608, 3189614171337470112, 775672135526644166, 28121054515372366848, 1583875238552014984, 4609760471347063296, 1304300420769036556, 0, 4712859686813376636, 0, 206889982995792720, 0, 552868603627541033, 15635262249593595648, 2751250163635705103, 0, 398197949046208988, 947369878832637492, 15054765210551693952, 0, 773455647057030336, 0, 1336375646337371696, 20229243697135627092, 0, 7986466282591644384, 6915660432650065764, 2390194749620869328, 978571637359399564, 219049495865602291, 15855583051395028224, 8888495457176844000, 11390699753697017088, 0, 5392176951390618156, 0, 1715624678271440970, 696317214284193470, 4381177207476832512, 5044634057996315388, 6058329684524863296, 312702513280230054, 0, 1891079767831257304, 0, 15811400118049940736, 4592080514885970636, 510428016531690438, 6350339476620717324, 441194683319219036, 0, 0, 792554157733896192, 355493330734832274, 1369018012904098758, 9321471380394864480, 0, 1451312363101293448, 12663989068408185420, 7317674481158520228, 3283391446070546592, 195531763975583677, 12746575395742511232, 0, 15468652226661441024, 2883557150775420608, 425745820713420240, 4577672225554829100, 1912931826167632028, 0, 16593515166168208116, 2858027823538062323, 0, 14498737158271277952, 5805490512164652864, 1837876038255817624, 1641381777561231056, 611653457257923388, 3533823634460225721, 8105498445068335584, 0, 0, 3138641557559160192, 27228744501893927424, 11743728241340477184, 1251884119180192924, 287153603685852498, 1574590027408486050, 1443472518435289288, 2895335229495732300, 12727654726437672300, 0, 0, 1356736431235700872, 1263421075967109890, 0, 12917285316404201088, 1110756664025166948, 4723857437043635388, 7689986194665976968, 0, 1439528644733108528, 443906529219396624, 15240185357405060736, 682160236366063458, 2900268695751572533, 749147148343522796, 106779425030814933, 23669567424814666560, 9909984345780456156, 8881224151431504480, 3825684515069208891, 0, 10948563167795208576, 0, 26720292587326689024, 1444843667127513148, 0, 14904914327524641024, 5102793490395928236, 1361754273962976136, 3197866627764329580, 0, 0, 4617968775487902540, 2001715769994032528, 1310972585492991112, 2360022615528898653, 463766621237314364, 2046021880271083196, 5918418867009482304, 1917305721486729984, 0, 2289870545517217624, 811113915476972428, 0, 1728789139982731266, 832553467234009302, 20297214657558972288, 3246111060099030912, 9966105218007831036, 242495088038228523, 729579434251453638, 2873761334555028656, 9033598857389992032, 0, 10619097920899922304, 12217528061674632300, 1925499138751334228, 0, 15938964577437323220, 0, 12400554754014617088, 6128740152893186880, 1386884512678237576, 19720289255621170848, 0, 1747526195612944208, 0, 4702721256015130188, 2602245140138072439, 8410139001168897024, 0, 421482530437105113, 11357819361969047136, 307491116537538686, 985255027487766892, 3953152646726414751, 1798840150028645686, 0, 3334382078195867136, 25976934005049921024, 0, 12429514102609047168, 4179536526473940384, 2730061061040891824, 4779377194913968236, 162201624871194140, 7356634057489854204, 3231454147891902540, 543992916617208144, 0, 1697721807173437192, 16061414066550887220, 21490126994136470400, 0, 784682290677242444, 494245319546895308, 2026662652012879104, 0, 1654385795262931856, 0, 2047780639647671120, 0, 8112451455410167296, 466034713444467891, 11487778446178324320, 9515324291260359036, 1088064654674638008, 0, 10760476707627963264, 3038608988948375532, 11813502252967644996, 2014558240419151928, 1482019380350199592, 0, 4282583613603300768, 1976653951021858796, 5113626042270638508, 6233705655411524160, 1719815173207913896, 7414002462957149814, 9013338407338872480, 0, 874335715239289974, 2708316135750766059, 826260820628726732, 19169522433646139520, 9948426732355140588, 461571808440884812, 765591199891845848, 2093817134618265984, 762034895514935426, 0, 2112716730122121106, 1926634739716935248, 0, 31039841473542158400, 5346486355221146544, 11922480196916871168, 3174158255425984304, 0, 1392868719373691800, 366504582650432300, 19538015403653316384, 14228207207074751616, 2227749542520099466, 15485113190277311220, 2571111319686197769, 6728652074208961020, 2032288272757597484, 5987648903308374336, 0, 0, 9138304445733308832, 1033432130965788076, 1945683138387897818, 5159675502620890569, 19360466427532468608, 0, 8245146587339229696, 1929361217254274700, 11002359131317060320, 688495282233350552, 1155279415684183788, 691651234894408610, 0, 1327876991732751212, 3075172844539312332, 5408702320497439554, 0, 1857356471673341992, 0, 20794340044720205280, 12081763471913754624, 4373212907575444128, 387525547794498668, 15961956105045317760, 7587596214974447034, 19108199921971505184, 0, 8100236805523201152, 7126863475094435004, 418841701545289631, 26364978255653898048, 9498121540247412588, 996397422693555232, 2302282214564647568, 0, 925744898316420520, 0, 11106509546811541284, 0, 675968024344951882, 1317999926977325462, 4243297379121100320, 0, 14405834759254999296, 1691638940341520440, 1373088261365279660, 3383836528633920684, 1835987907449509672, 5828574890224896768, 20349396456869587680, 2676781079417559789, 946045829064730514, 2489545607424452924, 446686185668028094, 16147472151136991616, 0, 2253085877691506784, 8705596086338540832, 22332355292090053620, 2271567650288555558, 2053953142939144592, 18728198372976916608, 0, 1962228380943946860, 9559470105095662668, 1060417827488697272, 268282932286732716, 17091208162618915488, 0, 0, 11612755836903452580, 5557406649510362454, 13734170403206973696, 0, 627589618127073826, 1754393588662916920, 157464208222392169, 18481064042932049184, 0, 9136891334622630912, 1768279320614110600, 5951389935435495552, 5190491297591349991, 2933826407915282055, 8223514410382526592, 6746502061426667004, 0, 8843851793959450308, 760759905745596584, 2938270786065036032, 2838114261345037056, 2325533070209994522, 1159269833703295240, 5361378416866294986, 0, 4488684661509610884, 2207173978414682316, 0, 4347618900900037920, 0, 16687760795001245088, 484805223910637372, 1753289138473964540, 229797276971204964, 13373827766207990784, 19699776435311923680, 6929161484265935820, 1163280002987733614, 25468938109270857024, 938006317860790114, 15569688294836735616, 0, 1779880839771543880, 3614038186997399373, 2432592037442833232, 5276017434508069521, 7937866858998367872, 9296168954372022852, 10875422931201311616, 1462582451198140850, 527354730372427836, 0, 13986668898842571648, 0, 1400135180960852300, 1229464365857421640, 11122379415913100580, 4556074531771149252, 0, 0, 1087494503073383446, 4452400306960341024, 0, 3415783046923512587, 15602785228775546496, 8704126100755734912, 364309751126239496, 21160781642952712692, 6051254607024700032, 1226992511919722490, 24977865523879554624, 25799943819363103680, 942782835200681538, 1146865411823774024, 1345471017471439612, 2944323211110253056, 3900280832320098063, 2310459953757719120, 0, 5509840246769375886, 0, 596392392977770946, 10546857995338885248, 651579982274819484, 14122245631489256832, 16099483512126653088, 5196840921209424636, 604928475161500344, 13523765550779706624, 0, 0, 5586117921835039872, 19399081732594684416, 6554002727575127820, 3508957715271805837, 0, 2966431888075144880, 8820014778334414464, 2167710942650874760, 21250707255308275092, 0, 11380105360029831648, 5424100001086165941, 0, 2239817330869151724, 8858279730969462852, 1048998643793277896, 0, 16560125883226324224, 1489475781759540316, 1093699351898574488, 3027988081679106816, 1797169351398038300, 5570361601343660256, 4615566280406822052, 825230651989117013, 36781721331616339200, 17448378262481044116, 0, 15034698029172698496, 613477300057931552, 1803318361478894104, 641671433626585256, 0, 6947265895395549324, 0, 24260183113775010624, 8960755322384749764, 12124543887986371200, 2776159415261869808, 255583122027806334, 0, 4026701200667051523, 11510689046861676000, 1312663463486861608, 4650685590212244564, 15386310223480446300, 1034237866852084166, 10688112125111622528, 3997975644460944000, 0, 13583697768259208832, 1001761779567613592, 4872396119317608636, 1853340175754538908, 3298801358854257117, 2121653192304205808, 5698220146487793792, 17530536849018040116, 1475895612042794722, 0, 3631703654231768257, 25037991660246884160, 15208787429599565952, 0, 567483248320431080, 20589968249763451092, 3667894391355660861, 0, 0, 0, 10526333895302282496, 12301203197881037184, 667300734376804380, 31675894636204366848, 15974907135048628224, 1912414029892056556, 0, 0, 1042413791263632593, 1271890210649763592, 991347845432985470, 18339585072752475648, 3700513905806155103, 1918985505690943148, 5213587019318243388, 3387429434029968705, 2156988024796377304, 0, 1953935093074331696, 5819079280252663296, 0, 7511981365513090944, 24550163415448042560, 8529979955622445764, 3037339365425621604, 3278922466445509328, 1481083977355219564, 568750564784804274, 3222669285520764288, 0, 11024852139098124000, 34273354199643662400, 0, 4700795600427479604, 2546093864197820970, 4109385449932859520, 15585281161154337024, 1444146786071152472, 469167207602510736, 20962547021051161248, 625150122130425054, 0, 1224067756205736093, 18484854561266420736, 16930916824277584116, 2490920509321362033, 1986360787407292076, 0, 2206213953559945624, 330709606242382572, 3790326805048274721, 11510643832535664480, 0, 7652454425979067008, 0, 14901824329739085420, 8974587137753940228, 10658170498005282816, 11795939278663229184, 536875737559176498, 15249905911377551232, 1090361959537150568, 0, 3773989113675900608, 4769931156291941940, 1560314588386292872, 16933831837338515220, 2793568486250812028, 8405589242489357760, 0, 4209877577432378880, 3827280458152032323, 3814856094754887645, 20516214996485266848, 0, 713797122400540232, 2388248424720591056, 1050335627011023388, 23837145413987722560, 0, 0, 11862409842868391136, 3078341295288568644, 30693312228674087424, 1883703659598412924, 4082577511357521891, 0, 12137221216258831620, 15008083121391612300, 10341645556517427456, 0, 15389747452096841088, 5302559136170560236, 786341536918623216, 3336780293649566091, 9336895602619786968, 0, 2101721441338868528, 1616980400982591112, 17867993247349220736, 8111840310898382016, 2591955786969463653, 3919688804522342533, 2376237261792955196, 368192264291122088, 11888583046147836156, 0, 11024750050299984480, 603199846039242056, 0, 32618171473365787200, 7759473291225168768, 0, 3132355447244169924, 30153991934164449024, 2074560838476933148, 1546929926863520168, 0, 2018024389103616136, 12668016722688300996, 1296702330212700915, 16344441078407339220, 2902341322520732528, 1919357572050574556, 803525187734118576, 19864539733708018848, 0, 9408070176856008480, 0, 1379103285652472428, 0, 5245868596336527379, 2834568137278901439, 7246445922531797760, 23304145445219772288, 11364931380684695136, 11987297051998251036, 566680256660178686, 3808826647324308656, 11146256376316072032, 32061287885349038400, 2042297684184415491, 14452309903356252300, 2837040474499454228, 0, 4156235217645011712, 14827370336434937088, 1434221504160558440, 3760743567773129751, 20364795647142372384, 1967590745184637576, 0, 2539026192641104208, 16430590707604583220, 8240804398354543296, 2139625340519723412, 27813508565176496448, 0, 732688942250181308, 0, 1551142028594466892, 951023989787779976, 5295649235099477949, 0, 0, 11537911704467284320, 596827515237505311, 29364986798615361024, 14866522423942647168, 14889213441338637312, 3589562491175931824, 1276715123880181532, 8964415819955964204, 12159015932612316996, 1727365892505783592, 0, 8122083166641991584, 24661710399847190400, 2303319030560194796, 5431899840965808768, 3831016818572717883, 8963302670138808480, 0, 2370321909656851856, 8320550126809394412, 0, 2840984882751671120, 7365702340841448960, 0, 27299320917255978048, 3416706313501488180, 782196719701538812, 11490869571978459036, 1775234177856598008, 861994149809160200, 31246196578865294400, 11935130615317381284, 2363618324620518111, 2946088468610791928, 264495721551879139, 15071490399670711296, 855207461413072224, 19716178919062020384, 2429828606136713896, 9071951699580059814, 2810627104087454769, 2173715191765356852, 2382061911145309484, 22140999406947899520, 0, 11896363786876920588, 2980638580721956064, 9131289948106556832, 8412541848751427820, 0, 5442574010616763569, 2644275100186695248, 7504219489861695744, 0, 6661292199996296544, 14313841964978151168, 5913432626019169824, 4162966885983424304, 2054790364459931800, 1583620124831631212, 2443222335038455515, 40302937702820563200, 3209447244868539466, 8250926733277900704, 8391053352887101020, 5550463840094621568, 19283668288219505184, 0, 0, 612459087992500944, 0, 1623025063367688076, 5327284614040002571, 2431484220153266964, 22301075020891828608, 0, 26547345592244106048, 9562842525529546308, 2834836433180793632, 1862437831309663788, 0, 481219977390430320, 11441086013387893284, 6773675639429389554, 0, 690322120814564839, 23918274087685325280, 14442256860032634624, 14513097932084119296, 1651939953313535660, 18732440770823237760, 9265534344040877034, 0, 7959109191467710368, 26420675474367273024, 8831857887395615004, 10544100183434648544, 708647123122398094, 5668613982849518208, 11400412041496872588, 8491201570328621580, 1522622738179063182, 1038473180880218408, 3149229775456807568, 0, 1495686315030180520, 0, 1066479089614276882, 2075325816759605462, 14599440063617067648, 6036172385023217184, 0, 2482867785850160440, 11956748832297500580, 0, 656363874735699433, 20036086067691692928, 23442462119892307680, 3613352592285999167, 18887088436972511616, 0, 9122821447948710912, 972679741561957584, 8149017470265778572, 25305177146832793620, 5474643284170194991, 2816226853277704592, 21623160413063956608, 10232877763610753760, 9121285121187850308, 11504353739968162668, 3286368555218940032, 1312688263773374572, 19947093086583715488, 2569985949401496009, 0, 6942368860885832454, 38506723151225760000, 0, 974766130694958826, 5773748393280386592, 2470058551537316920, 407377864721210964, 0, 0, 2480102856717790600, 20230405066740076416, 2499568929327554724, 25681512215221833024, 8405849920455527004, 0, 2826707215788814160, 989021755782517584, 1804348643433092202, 11883017813422119648, 5514842858053162521, 1858518450839455240, 6687224090310544986, 16181146686560914620, 9583018810418118852, 14048833053064587648, 0, 19512777339023645088, 1713480200485508300, 37901591854090675200, 5978207083669530156, 0, 22747195545062323680, 8615719696791275820, 3735374634798057587, 5610070006725353472, 18263658027399935616, 0, 8216840778679289772, 2416140493240983880, 4736107924926539373, 3324172948203793232, 25187744480669826624, 10360098674492759520, 4342714383210048288, 33271096765512757248, 2250813016645360850, 1634993610498799612, 0, 2051457251532901638, 1853149100359341640, 16253300634915030300, 0, 656458338483805595, 1629613661779508446, 14227431025284584832, 0, 1490076833922190164, 18306947700252026496, 0, 2008202655168375248, 24017725686920572692, 19583945617296796416, 3783222740112598837, 10244305305097344480, 29213828267096863680, 3258482448278392880, 8308000590735997548, 11385121758336135648, 5072518044406038063, 3126476981884439120, 14052811930870583808, 0, 6855674812657145886, 949619348508835946, 32708661408473902848, 6103456515061149696, 1847823322370292316, 18878853502876733088, 6698982763488684636, 37015177822162387200, 0, 0, 19104564132126027648, 6034342464563636556, 8194914386828147820, 613872785291513708, 0, 1055024216907552576, 0, 2933277796542714760, 24150244432899175092, 0, 9274711594922461764, 4453981587246651168, 3124923245070109808, 261013162454646391, 0, 19337493064503124224, 3842052307089333440, 11558726684741292000, 13689099412461462528, 6966363641388230256, 15676119468076086300, 2629280433655843470, 20038322366244424116, 0, 17693213947376858496, 7759056154871370816, 2520793427528174104, 2371528168120573808, 0, 6115053235751735436, 8630770688271609324, 10371405695159098080, 0, 14619037726463011200, 470451694487711334, 1960961394068957538, 5218927305196511523, 2017563610568621608, 15794234156289477420, 4559176367531021472, 1582407468521389166, 31885363358017486848, 15902592758933375232, 0, 3667258476213069248, 6328891408324548636, 9446400878602134498, 639556779753322320, 18475643670886395648, 20163074086404460116, 4014076038789856103, 0, 977802251338966268, 28404226745235044160, 17836434967861325952, 2260523338495691696, 23443858874082031092, 4828413247800300861, 0, 10062114665115988704, 0, 31743473704437959424, 14764828656415277184, 1793223492039139564, 18706627763053108224, 13840121622338062848, 4142616108815827980, 0, 2733017551961171970, 1897385048326563592, 1496182894400850470, 2631622513593763148, 6712675441948223388, 7880052737301262656, 9519119548796486748, 0, 3003770291268057304, 0, 18663934398973652736, 1119121243262707278, 1027095886904257916, 24010711037771644800, 27885530120493802560, 12698984497810932156, 978561783382949274, 11551626081368112480, 0, 13203290235869721216, 38175933631114382400, 15225371055596517420, 15328156495949039232, 18286133409216417024, 4189431941875068608, 1923845276413488616, 24060732987039001248, 0, 6164678741106928140, 2980881999714427028, 19517807508391684116, 3444497379232482033, 2696895426241312076, 7600155257325513024, 2977432337397385624, 1271398679827839388, 4970834553936434721, 2406188890970157726, 24219836162250012288, 0, 4511222116708344192, 30932987719847975424, 14213918183925149184, 903352403455881498, 3665805690459388976, 4182785416952975340, 15295329987332724300, 0, 2315116626485492872, 19450491263950055220, 26025473150754883200, 0, 15511019276241641088, 9715807514692249968, 23583532582530706848, 0, 2390306107369508528, 10395093037967864064, 478978058396577213, 27126865565761162560, 14333204518349831136, 12189467135133540156, 5313252734402481891, 13352737250182824576, 0, 14288766918224491620, 30390972276177633024, 0, 5607391794182964384, 6783211359024700236, 2287758293421648136, 9148016194637397984, 4543831699149873420, 0, 2296218556447551112, 25527746265374102400, 3565521549324103653, 1070358118129137884, 3216079101049375196, 630265195085797088, 3047658801176826624, 0, 2756632489935322746, 2724238061037251600, 36430478510784667200, 23512323418896060288, 12251881281067635036, 4168222266572820656, 0, 12996213695671999104, 14862155558277000996, 17183665495793863296, 2997209413624649228, 18815453951746559220, 2617016079468754556, 7962530040627881280, 2339754307841677576, 22886210766481138848, 0, 11685635924054568480, 0, 6595044597879897379, 3858301373790341439, 22990345849206299520, 10535856397481988864, 13790079502893815136, 1047532903801475768, 939207365520063686, 2838029632591849966, 35842726542825518400, 6893007903060220644, 0, 14977032591079191168, 5715511017458634144, 4005671380029435824, 567296701290425660, 9340874942650311204, 23384463870442212384, 16789075587281045376, 18944196714566843220, 24800097975300086400, 9057386507897485020, 31350003104354096448, 1189704519183096308, 0, 3158204917613303120, 6694992710799647949, 0, 10211110544107719936, 13932191446734004320, 1923046813751893008, 0, 17581480829068557312, 1860662619762841532, 4353525780799056012, 14307508214928696996, 2487819460550583592, 0, 24769278494771021280, 5837216185706471328, 3130284738400774796, 19469495001263909760, 9403084259240654814, 11195221864065048480, 26332890108861839220, 22300372094055995520, 30804947076491178048, 12232729126768032588, 1195877743933013812, 1497039615220393688, 3018208404653319248, 0, 34981988683069454400, 14068210219824001284, 7060977228068759544, 857104625992126462, 17732889407458231296, 2328248994223019800, 22690200589089540384, 16948656795001320576, 7499467522955132928, 3822641984957594769, 8627710360018261020, 3206925249917089484, 0, 3934067440144996064, 11332340762090396832, 26432540661502657620, 3021632770260825938, 6861906378760453569, 22503468947573236608, 0, 3001780334129003820, 1386383796044355992, 0, 20713427243900131488, 2296874821136691212, 7128034104468100554, 16251366192723334656, 44517198777203923200, 24052531070900141280, 18834005444368901760, 22226821578304625184, 0, 2394582064474536520, 6730123475558712571, 10191691737527260032, 9077931423344471004, 30007325198206986048, 11503742380549126308, 3712701409969593632, 0, 1706814844978740520, 13528519064622193284, 6004989011884953924, 0, 1382693769268072882, 5800948314179903520, 0, 17128850386599319296, 2363092280549795660, 7616822123847863808, 23574023953946419680, 1734592294518014954, 29836029239550633024, 30742713086610540480, 1137551363181693094, 19031674350091487616, 25694993622712393620, 4898950935170702913, 3172156578353608592, 0, 13122845689442126976, 766744091518546956, 17268008288351787648, 20058022558712323488, 0, 14086775017154840580, 16409372204880112896, 0, 1327445710172106826, 23069198766467852928, 4705785710081109167, 11331041478879750912, 2813394523832350600, 25157048817575620692, 7758295250176939392, 6897471038132424991, 30202101544281535680, 11016538422935110308, 1484351287180906664, 4293540732430140032, 1881110969163914572, 4153537716944752896, 7077173395531075986, 0, 6061640846811737124, 42630711831557280000, 19621011661991549088, 769815292350305964, 16021971260265590784, 0, 23232649385573836416, 8854562287632899820, 29051219427132873024, 3749205542446414160, 2851861818694551880, 5040324477996584373, 14358357109873959648, 6987838086172192521, 18712111275053254620, 11520865245788418852, 13272168046799926656, 0, 16671754724526987648, 1427307065728716248, 0, 2411756396305928300, 6141829212267560292, 41994712154479795200, 21093203621576656116, 0, 4847796645036687587, 18440771956362746496, 899275595068877576, 24437573376100876692, 28526583312638466624, 29411055274304863680, 15214020420661171200, 37119272947602997248, 2332723516311739612, 0, 5377124423176347063, 18826858357030410300, 1273722304675363946, 12916544803321961088, 16819484316804584832, 6881342472629076636, 4205470057787884137, 0, 2788839912160695248, 7349712300264788352, 22540543382858236416, 4945812224508028837, 29377468563978500160, 4310287975358392880, 24533792262163159092, 0, 13814814501515655648, 39934782533795227200, 0, 36525969210621742848, 19479640424792884224, 2543450859114432316, 1947276238395826328, 1567186941272972813, 41062651569279187200, 22071354636600747648, 20434847160906280116, 2563949673209927228, 2857809820087790104, 0, 0, 9398432734853457024, 11151498799210681764, 14651050800848611200, 4101164889515869808, 749246153378771334, 0, 4895562080245173440, 13957551047978412000, 39318517128603182400, 6249784440499385844, 18204030636919146300, 3656581855182223470, 5521869494720565120, 1821778764547323032, 4669463737384492677, 24949304556013177248, 3281472625535293808, 20523299021149996116, 28597323160204964160, 0, 5102168784271101861, 0, 18294537098936217420, 12888816546591864576, 14839862970374189184, 35657024606893006848, 18668390955884255232, 0, 4645204366734669248, 11239975047999144498, 2172071341071651592, 21396787622088795648, 10391880529290087360, 5180160909003826103, 3009837471860755148, 4769437945170817065, 3094903913276171696, 0, 9522941529403085184, 28075931386303018560, 0, 4352657431543454724, 35470509112533959424, 2512556960078479564, 38415644022433550400, 15206002869975067620, 3780307865931071970, 1070649318886570896, 24230501890922713248, 11362861192350296748, 0, 21554209970233652736, 3693682916555799033, 3098218943357680076, 27310977886690684800, 14940050879494152156, 13957619661552432480, 0, 37544570750701627200, 9682072670987538048, 17680027444970937420, 18048308139627599232, 1936081812141164648, 5296685032819068608, 2667629319175248616, 19878791041556231220, 4078339787841127028, 10528912844331311040, 23750606337253714848, 0, 1926901977624459388, 6774332263279372759, 27489234631226652288, 0, 14363139813701639136, 34614376574671655424, 4688384930849788976, 14647687345687627620, 17792579510330184300, 0, 29490392617723843200, 18200302539977801088, 4709219654832810291, 11579538050689579968, 0, 3269320032018788528, 10208105605124796096, 32376991594066256448, 934246042630171088, 14384886963544440156, 1260294161150584136, 36662352041904667200, 0, 34041492751058913024, 18284644207141869312, 3160849536605808136, 10952630192703507984, 15230492514557832996, 28961797352400662400, 3014789294601586556, 11658423463490664480, 10343345588406771372, 0, 6940522034792274379, 3604956231762371600, 9232753231228573440, 26736075334600380288, 14489894243101575036, 5320108707385620656, 36071904924784814400, 3143500597239712011, 46422719499670560000, 4125571877416289228, 23585450662487076384, 3137281668391597576, 0, 3262564531397510772, 26224290503823899520, 31557888866741168448, 3786708571521918464, 6995143584678272949, 8404645983435370644, 17630862040456311168, 17668546038960525312, 5081993938207995824, 2187513888456217532, 11165477833159941204, 45758206385360179200, 10219429973882303904, 28188502509054326400, 10982255467891465020, 7178506621492457088, 0, 10419165396275075532, 4168230288760823120, 0, 31010137689717546048, 2827037464977373008, 0, 14425609963036513284, 763398952611531019, 28155680219051981280, 17862975856923511296, 22502447348357669760, 11277854623907084814, 29525586511297379220, 25488670195401275520, 12765519811737648864, 14397487309333332588, 4296560075288404064, 10523955613411393740, 3952669893166599248, 0, 8592604200887429544, 1269494173166731462, 7729795795895997984, 3206991767352779800, 44784010553746003200, 23938029838270844928, 10506932766739921020, 0, 1287754881426769104, 29667830197561237620, 7031527828020309571, 25660898668976116608, 11803998984413686308, 4131907314717993632, 0, 23831779849180771488, 8709828551443570554, 43843228182141696000, 27393286241908781280, 21821311238190341760, 0, 3193919528199336520, 30071426622137769024, 10999746963689171004, 12900808950204717024, 2488785795019031862, 2493577389736020520, 19696961258970238620, 1990025962580917882, 17352995719209963648, 0, 23233864688232812928, 26883910745012659680, 5042629663838406167, 34449933595602540480, 21988111763970527616, 10227446105449146732, 28884636605498653620, 6217852908699842913, 4151251416735688592, 12562528222765283040, 38244685547982613248, 2241741697785770572, 23130728610720643488, 42889686747900192000, 0, 1891443350783511826, 0, 3742039187979550600, 28276460542859320692, 23440336546912108416, 33878453673331135680, 4112364238244158160, 14386196784816423648, 16598226951694050048, 8619840197018845986, 19061043656201374620, 22662849334057469088, 42250991921662003200, 0, 7775381885972550156, 10757941628201759820, 3704942600207511880, 6379215343969244373, 5921643780313666848, 37354260095212981248, 0, 4744906927043506880, 19139490878262210300, 23945615406655876116, 0, 21361755555882746496, 3109823023571559248, 27511338548112256692, 12575037277265772000, 33041760850082143680, 17970981940453651200, 6766182763305807063, 16757317389155712768, 1843770388249948946, 36758261209071022848, 8600305442951856636, 11465512927096732278, 0, 22230236511370827648, 1294833474876430988, 33006171330282500160, 27650150567797579092, 0, 44130698026524187200, 22473828734113204224, 5325399774433845440, 16366546563131052288, 3860757908828326470, 23241612392713180116, 3364100608733867228, 9808804489676314176, 3792106014180590104, 0, 28264176341378524800, 17362365767368771200, 1180935853882196334, 43483564241389742400, 18640907101429809420, 18769464817091903232, 5131755330528333248, 11681465888988111498, 28309958203316857248, 23372657386579936116, 32180379373236644160, 6479508768759261861, 0, 35733007880344007424, 17520309556951949184, 5658091578301615020, 3014387306791971592, 30449074311360835200, 3939295607807095148, 11759025470305511748, 27498957897429820800, 31628119219392298560, 15263758245116016156, 15835489600285881216, 42535044581947790400, 17620016253256567620, 3008471359087776616, 27545508984954073248, 0, 4864080914510439033, 4025574710235220076, 3590851166482045206, 41619345469436347200, 27720235881539100288, 5118888685692796976, 19991549238059177856, 22612271596211291220, 29654298618973603200, 27034745051342674848, 0, 8320340500422742759, 12748835716309499904, 17050755617226599136, 17016054175696807620, 0, 7371391567196202144, 11346341681280606984, 29123008204489718400, 36175953814559696448, 1413140101468366088, 3993284402218499600, 40691480207367067200, 21239379276187629312, 17641452478190052996, 20159198673364515456, 3929268930063286556, 14152810338732744480, 30770809598449643220, 8506519164379164379, 26406486467568155520, 1880337706422183608, 40070164710304814400, 8821583377390585644, 50930316635312160000, 26821940013830436384, 19737550457236158336, 11241735751658785020, 35311204533962288448, 4827651358566078464, 8611308188421962949, 0, 20577634554733965312, 2988282512382397532, 50234935141059379200, 28312760478902957280, 22626835298539493760, 29974526123729459220, 34732584976996266048, 0, 16775510695586653284, 1651246077661615462, 20741195992754551296, 9515740038606643968, 35530852700897292480, 5466810062754964064, 30080469950076997620, 0, 23965532597945539488, 19154593276425017856, 49215092756172883200, 27233610218362844928, 3598319330908392520, 8651187817582539571, 13961719967476786308, 5226593419550313632, 0, 7805970479215624164, 48229684543789056000, 33703601515364649024, 34672679028607404480, 6539321827652639913, 22490393528778418620, 15747616087069286016, 20238385071988203648, 0, 26483798515052492928, 6351883909677036167, 28719131508675784692, 34098503957175295680, 42355329411388693248, 3026985531219830572, 47230496556275232000, 0, 26659401993789388416, 5251683692945278160, 17078357209311783648, 45365927352123067200, 21808829372737234620, 2382240339518128088, 46560933350094643200, 24364963477953892116, 18025818291475411200, 41419257405346741248, 0, 5885930627820466880, 21929869728421110300, 5732951361877415697, 4107281408607399248, 33222091021888580160, 44395926843640219200, 40792390139262382848, 13455919332093742278, 25413848143889067648, 3813423702595355228, 0, 11637418180771995264, 6595730675633205440, 43746097909345070400, 5104880458398226470, 28502550383836729248, 31826910871613404800, 21358031172120069420, 21752084142086303232, 6326522349093453248, 13691861186428641498, 12743229413160584640, 0, 39676864416483527424, 18001759957355863620, 34176461459645635200, 13819588241902841748, 31016045874392380800, 17721645754842756156, 41874042277192507200, 3969076529893056616, 8683070303217871759, 31206455478559260288, 6358289054126716976, 52263970071578496000, 33336039213986083200, 0, 36406662853582928448, 21349267762715757312, 13367776807390236984, 32773880419559798400, 12669986139900996492, 5090823700987139600, 51222646837651104000, 34225973682201023220, 29857252250229275520, 5261252129303982464, 10550042585809255644, 50524570194237619200, 13383425839696285020, 0, 31915983331227437280, 25876608773676773760, 33384043654208519220, 15350253860536261344, 2280456752879740462, 27421099416763964928, 39500540891205132480, 33532580614179097620, 27300706331269699488, 48511482736768128000, 4614477922676712520, 22862149186562698620, 38596720665642924480, 8075044929225299913, 42613139835634837248, 32055364362003004692, 37991677214268415680, 19530757692007723008, 0, 49824310526167867200, 6386876457603634880, 27434196391076632116, 20999600939311411200, 13914662538965461278, 37067614916236100160, 48808663464412699200, 4830395766162815228, 32037714158988700800, 48127966150175150400, 32080025159183929248, 34363190737531555200, 20632594468680883620, 46165638123970747200, 23195107697658374016, 10445899668404761759, 57034034888535936000, 40422446202119888448, 24520823959805037312, 34697736571269263220, 55947065101336224000, 6519016044391662464, 55218120077980339200, 0, 39746109600846156480, 30933500924899484928, 53114760226459008000, 25872402584414398620, 46940604827084437248, 50112362619920059200, 7744721286424114880, 16121890072005991278, 35817269817267100800, 38307399013859875200, 57349188367511040000, 38369721783064163220, 43932618919197516480, 54787566922008379200, 62336074312512000000 ], 48 ], [ [ 1, 0, 1039403496, 0, 8526163130800, 0, 111905307089028, 0, 530503692222828, 0, 23135731274857904, 0, 1644940111327876, 0, 14687423101922596, 0, 58634009501237592, 0, 129748994474440968, 0, 75139355487001877, 0, 328970082482261760, 0, 46366163369, 6956243655740488, 130802334171191045, 0, 98522440273037, 0, 431524383668746896, 2413625507659721, 0, 192263105741030860, 241772394204855654, 78332267396539624, 0, 157985036190285921, 895085689207350784, 11910456085122828, 0, 200256851119432, 0, 33403241748281244, 0, 1932071226222912368, 0, 0, 239707450680893668, 6153623797039000, 0, 32600227918793683, 1518781740346354176, 0, 29021422473706776, 0, 4268821970327174, 397115060903914412, 983275795791321680, 0, 110744135683310564, 814565485037248119, 0, 158010513700734056, 0, 0, 390604434537560968, 29176979150688048, 6388045348935556, 0, 116427931410288086, 145901688940754588, 62004474140475200, 0, 0, 0, 4603502585472659680, 889721004144189138, 13316817509398216, 579591675726357040, 0, 23979255402046628, 160300550929173200, 400865873802439048, 0, 2608998274810930176, 434685587985191045, 32809491454263908, 0, 166263619692762694, 121714697038271536, 0, 0, 2689600889588238304, 10537734996726864, 0, 0, 195579683050938276, 5047825671052928304, 3827989167723460, 166584518285398148, 0, 16014622640139588, 0, 617050329387654348, 508912813956710860, 192816252743021104, 0, 35916992000871876, 0, 1459602119866444477, 536798847984326216, 0, 0, 284090965833161904, 178191984211962828, 0, 147967694254148958, 9672316523534616, 6696420088275451104, 0, 2973764725666610064, 0, 0, 238628955064565608, 1767946950120950784, 8047660292842156, 80700012807653796, 0, 0, 303087407686148144, 688101535664061524, 0, 97723980937662693, 0, 2974056380625552368, 88408114517026596, 170295010935872472, 225989071557443528, 762316874383544832, 0, 192476994020877796, 0, 0, 932765498325264125, 4206878472152367328, 264660605195038136, 264772695959276712, 0, 124086180324613683, 0, 9825287259293624832, 22848867826446280, 279578278947175716, 81790830721392433, 380847781930032088, 0, 321915197913215203, 0, 1801374787657270032, 0, 787835997070314412, 872976416297841920, 415879217351483832, 105371238387303197, 7256777161113732304, 0, 0, 0, 764740553669226828, 102689043141205, 1416827826081808119, 0, 921541309332043520, 573569960981848968, 1214287747045002226, 874222931432469648, 0, 43546564920068024, 0, 2434315400967569, 0, 6144478444774964736, 472302262154581237, 408364452427124733, 389335415085935948, 0, 2760919609208925440, 66013749406470968, 371108328545186652, 283083392081988086, 1028510600291577600, 1210586045378607636, 0, 523437529589148405, 113509394011289768, 0, 0, 0, 158145361925717769, 6517629465890579680, 892605139914400272, 375368076078485148, 1510159824328314880, 0, 3867387288720187059, 236761096981120968, 3565132985910357, 91349861607498216, 4696631738375641456, 0, 0, 430240337207681260, 1094898779726245776, 578331247810635045, 0, 806632331756919048, 524295254342886854, 0, 13138666173348327936, 91357251659239900, 0, 128664065750319640, 0, 484718118711770540, 0, 379780746421594451, 3095076516124627824, 166100336570930157, 4044350003454763008, 582960322346812534, 0, 1668035981299044864, 0, 0, 1114682235229775376, 209372385207761304, 13534880854399597888, 108868400198586864, 0, 375219804010654202, 200598702795161641, 1122736973264169900, 8907175159039416, 0, 6617990800701008304, 97358918355015095, 1738614724951202304, 698248995968806860, 3044216304830203344, 0, 2537025915906938880, 56565884240079588, 165693332442995388, 795886704693231494, 0, 0, 34227537270940152, 2483529564312183375, 0, 8638188120497215488, 479825475530428264, 3177182484659282672, 0, 661592742824934604, 0, 2267291113369444477, 124601497000566844, 0, 1605386676511932368, 970641668897366216, 1841386708229492224, 0, 432434570294416900, 3496710553049808368, 196325720150429828, 478666773996222828, 0, 1408352845557741189, 0, 111875551599172991, 169674954863702472, 0, 8874245034364411104, 2485409216271553536, 657272426688677052, 0, 558130421385011188, 14471072403480606960, 0, 0, 0, 336767743368699804, 62779098248571080, 587364882320645608, 0, 0, 9237661518627704288, 54668571246124870, 84969660240339563, 738746153949261612, 0, 2573503995329035776, 3192103875718896368, 2561731820040630654, 1236902947303101524, 0, 1824521610229579856, 232701003291244794, 0, 252312336753685116, 0, 102503274981488214, 0, 247688542199740356, 785684301544781188, 775185690493316012, 1387964668956802671, 1270669506348056552, 0, 6766784943093821408, 229954932812852760, 0, 5706841393763930112, 1888301559014506320, 343525634009701683, 0, 1297779525589375032, 1690157949931824125, 2681270886558598656, 258066809197373764, 17578491780658114368, 0, 645004440844718136, 1596392073451278759, 1040213300542764848, 0, 0, 322173784857917336, 54239369879784804, 0, 0, 215033769139090854, 12333560030972984832, 686786159349560264, 1061915862811114412, 6164511155548523232, 192469503159554954, 3897645567293581824, 0, 758388458821312088, 366868579381146652, 0, 1927578475486570960, 181174536274253248, 780145232764895203, 0, 63367250160411876, 9710551757487643440, 0, 0, 228931274340189326, 549997238150689764, 6755114241539550944, 1690695663863164119, 204822006287156526, 0, 9210903595131252304, 305987918825833308, 1391030175182255154, 0, 3991848047112762080, 0, 1313180429948906828, 38117654986262412, 0, 1096151543204192688, 0, 0, 0, 6934586505393107680, 304212971344948708, 1123520238436328968, 3822696112405264157, 7280422361992169136, 322477542869620048, 733638257848583864, 230783815001569156, 1467858265926308898, 0, 0, 3839493379209133056, 55499947088054976, 0, 1307347471657194800, 24182941680478424832, 567173760521404086, 907800721498724733, 966578107686191634, 612104152119445148, 108613744792319108, 815134986868975948, 228163627056011690, 431388399652245600, 12078647383391988704, 402071959569792432, 783327692918925848, 0, 0, 2213330163530001179, 3951132178607118336, 0, 6495369198726675680, 6507047197584965904, 1892828675328047636, 0, 1089763764203148405, 4316508030763189216, 834357891428169160, 1798938179078810418, 0, 0, 208995529628010414, 524260117594757936, 0, 262933097107762216, 374669329178141668, 0, 1341157185567985840, 0, 6969372055759538352, 1920842567455775156, 14916895342368632, 9258327362406545632, 309385068481270948, 0, 5177185523921587059, 4047808089090267104, 1065615408003639048, 57962093032861224, 4317543708594338448, 0, 6302253049731241456, 4068437994712544256, 0, 0, 383925461832930596, 909202004314694892, 964327125763841260, 7436044570516496304, 2855806033081369344, 1171309339015995045, 12331905473086220, 0, 334423954155453028, 0, 125913556142494724, 654226128012239654, 0, 2412382066483482837, 0, 556580705193351856, 16003144478551527936, 1167807549164597396, 8343833774708117472, 0, 794472215830052664, 1107214661048850588, 0, 918053063755610540, 0, 734627998447014451, 4179328691100174304, 671009634088883504, 4454809333818787824, 252957843370386864, 0, 0, 133919302080277316, 16897256045911131648, 307047914794304286, 2462248679073049517, 352802964285046760, 0, 733251028385261476, 9248480523930374368, 0, 6988292464811792304, 962788254104958936, 212004999407809060, 0, 16496965439336557888, 0, 4345316722619130000, 1530466927660067355, 0, 5802372519929793248, 310230378821703588, 0, 1745248077494569900, 413320725218905496, 431488860224391918, 0, 2802074371448776192, 23322475408370496, 267728326285555095, 1400197137969921708, 9435442985700475104, 1303993541575846860, 13246858316290576080, 0, 0, 13456149002838902784, 698781793287968944, 1273826945968032820, 358731004520449476, 4441255369729720464, 0, 2578932230948704477, 0, 105911820764111649, 556545553736104888, 3572892043514103375, 0, 2894891620753255424, 30122060365534636032, 1288972590335126216, 0, 4512333702652322672, 2818019144713203600, 206357607465855396, 0, 0, 1161463542558694604, 0, 372595970115912184, 868076351615844144, 1499113133106148352, 0, 1174774029163479284, 0, 617458223530220478, 133131534133300493, 10019785554124757200, 269476333352143736, 8925387614542331104, 0, 11481848286512573952, 1542576756342862741, 0, 4888652615873568368, 6170588052974237920, 1234089578644628908, 0, 4498770654585671184, 466435306540132392, 2221792676048301189, 419638272264543288, 0, 1563775001755361792, 290312216813952991, 784260521268933608, 0, 1640461562130641832, 3014864385068381184, 239079755299608076, 12880336888531636224, 2742892304898072564, 0, 83687574118173176, 464524068753822116, 1759422091093244525, 0, 17183495333617806960, 0, 5878590126990757088, 0, 1507678499898621524, 600059531258718856, 0, 8499350374226961408, 0, 545772006387758533, 11790982762504184288, 712509143279650331, 205626921853199563, 2651041779622901136, 0, 1346904170456141612, 0, 13076510775686264832, 4062140810685434624, 4523183867512896368, 103319760336518200, 7750132038798005331, 488440820085159716, 660548757739008312, 772889903023823688, 113075698659671353, 9998813450782918864, 466009555668144794, 1686264336718858752, 0, 1825773218907060212, 0, 0, 862060090497478163, 0, 0, 1219840538875523308, 2984573513177977872, 1858229994011764125, 1282591863487876012, 2185780025258962671, 1964707217157576552, 6007786493568456928, 0, 1721384005289678080, 9062467615926461408, 831014217970478136, 1803249259121399794, 831109804555250952, 21160649081184198144, 1490446061463682320, 10072220505638292304, 618513987253285820, 724106423806881683, 0, 0, 5402879300661664257, 0, 12477406502223032832, 1267692451751715308, 301087805329370440, 3589943115923005, 20863644421625794368, 0, 2461097395295838759, 8480113013876015616, 6774300074079779312, 486970515329342993, 0, 1036164832724928088, 1860074974159643266, 715762154305902828, 0, 1739020346186928528, 0, 931742205871635203, 4023990988812864768, 0, 154713941666907304, 1229209188111720264, 3024549603286461072, 0, 1741731636368874412, 22347253154390354496, 708736617140345084, 446075676640214954, 17294369405112319488, 1851673201987247360, 0, 1964013119290037332, 8135327355517856256, 542734186152098557, 9550128830734548304, 999098484040762093, 173666433675661464, 0, 0, 773533969081430188, 11911534924818283440, 0, 0, 633405269533555295, 4138822088735299840, 1624743119166378828, 166264782543066805, 9060355870301790944, 5963166099082400256, 2582052842299084119, 778558451070508972, 400648776165896526, 0, 699506780820204732, 1925115536512751360, 2475900041327032320, 2245831631531600786, 1826304672489084116, 0, 5344173170601066699, 0, 1774067513760392208, 269949131281884888, 17935364765102804544, 0, 400097399578619704, 203101411893322412, 14804863118334200832, 0, 6551857161046796784, 0, 200779672057737969, 0, 9198670294232147680, 1672468809324829100, 5235151931705944157, 8288939858550206976, 1773217682759457552, 9225165863340089136, 613764417277109948, 1073929768234152733, 0, 2562575760594201600, 1258893111389623864, 1043590876333743948, 5418413759273333859, 4343782495938926800, 0, 4254597545369181440, 0, 430960452454731448, 16642669679383331328, 162704300393194976, 277415584149317308, 7006861834886377456, 1019447991138926972, 0, 27995675043957464832, 1022924058584464086, 3685256288872466589, 2253397639983919636, 0, 857060482582043340, 592431165382777359, 11395267465542787584, 1256412578538928405, 577191626909678888, 0, 14895666692939508704, 4630914020227093488, 1305779387701565848, 0, 5550201400115452416, 1010690881254168534, 0, 3211911657865881179, 16858585067111271936, 0, 8698590916535955680, 223244653349650940, 23456232267814089456, 0, 0, 1801776855609086352, 1025126349856415388, 287308236578770120, 17787578037353095488, 1356081199534169160, 2680867787876454400, 0, 5590676204483287059, 0, 609701903519048282, 544404074276240491, 5016489003640291824, 209766988213783477, 630060978597222216, 1681490820049163180, 0, 5686469470310642688, 6572403138247241456, 0, 0, 8832703248998018352, 2816718019163935156, 216670619798140483, 2767401379184950784, 0, 11817708100910225632, 1111901277449921260, 0, 4439629367270251216, 2082090340658666256, 3751355842269043200, 0, 17312828110964845888, 967314443143660412, 1760476703349479048, 185464067441761224, 775823827464492362, 18964594146796837488, 1272373288762840294, 0, 16178076401767143936, 0, 1711304487965320300, 489614808780274140, 70538508596088936, 3426849358473487335, 0, 0, 9356166608585696304, 11364950838325659648, 12723427256347269344, 595948070238691480, 183330472781828975, 0, 1202200093227034540, 4514745448163821264, 0, 1091673343623598284, 1040619206857286451, 0, 3860467904110433280, 3415624075244082837, 4649648913399811824, 3452888683404418980, 333334308917258588, 1874534907985717396, 5812619197442946048, 1346166533580916374, 27462224486880374336, 0, 2654731339074434768, 1347803432329652664, 2893493268201275904, 3749107231769936895, 0, 0, 0, 10978995326495904768, 746007443064529944, 16622039649812205888, 5118616517783138672, 381620825453010468, 640383345963606864, 0, 0, 1022394416690511002, 1131406913439090764, 20111905061778651648, 2137703981325614781, 3532380653376049517, 1897334280549200264, 2141554450440745900, 244172669526105656, 0, 11817420218363654368, 0, 7943840437660322304, 8847552431851232304, 2709685548089523408, 1513316311846158936, 513308204995203095, 1070087931176074556, 2988949453344735744, 0, 4585345346729320784, 840859150144755220, 18246363776188830960, 2442206160304307355, 0, 3985694405668285440, 388323772802650468, 22553919088258773824, 639876477813003588, 0, 648946219143017148, 0, 881545048061545496, 2393777380166839029, 0, 0, 12199323134624273376, 202379676674280471, 338844085006403192, 3892412884054851375, 11963224840210555104, 0, 15937472601141376080, 11144019826653155328, 0, 3795967833396289536, 16402808275341302784, 964556742520094972, 4748256861503618672, 3393497513968315518, 2040065437947552820, 1474663115752166604, 18352838916842862960, 8496752495230088672, 0, 3675716061843064477, 0, 338734299141499022, 0, 563107848343865404, 0, 1021966717820344888, 527047468989440444, 0, 0, 12413759753493176288, 2768141339518638928, 242904633403506710, 34350369252897196032, 2011910248639526216, 0, 13175774798259713328, 1111419960111194020, 1251181915942285612, 0, 1822011755145573528, 5137131146481792368, 744226818705381508, 3472067003271818574, 9330987100623394272, 0, 1840260677630679284, 0, 2508553517725737189, 7476560418897623040, 3020302974176962896, 352949115567045234, 12364751091024197200, 548514770522688991, 0, 11392307398022651104, 453087713076889276, 36694493996508691200, 1892312453894091480, 2495522223207022741, 3927054630363887616, 1469868662024879292, 0, 446948118956901156, 22374419777783643968, 1891679318491668908, 1313199172994626708, 17645299819507854960, 2367890093566513311, 1705068371280540592, 1898994136361464632, 0, 0, 0, 9538766325072509408, 421722256987264840, 1422091285916373608, 0, 5276219011660382651, 7636372509433316352, 0, 11827396071374584288, 398442057367778150, 512449341993071563, 15779724408555316224, 3772208974916632564, 1108590469866176120, 1983322956233247432, 1579222005870925612, 2779257523499804525, 0, 8508806929830509280, 4040026850912672256, 5375843122128689664, 3988595343607650654, 21842490308797762368, 0, 0, 2345574748929021524, 1097088603736558856, 1970740563893353008, 0, 30829093036979384064, 0, 3055793339037174736, 806126470894232794, 1366292193388930331, 813407855432991356, 163155477934358724, 0, 12314530164827681712, 0, 295425055821230354, 522360122895979894, 15934740455786744832, 16009204541389038560, 805874844768034756, 1171675459368907224, 9698288040161885331, 1651482576688004012, 8155794617570974432, 2482131249950302671, 2336261220881864552, 312803817124640994, 5508499204310582784, 0, 12246105948390838864, 9022683916909245408, 8810417450262932880, 603397530488202972, 0, 2665941796038580212, 7772061161441482752, 0, 0, 3136637948081147600, 1582733106149158163, 5930445981662771936, 0, 1985717495495683308, 12932734373452843440, 2362994451652464792, 0, 2904717283009684125, 278919407167477526, 832461761387632964, 21067171207774914368, 0, 0, 9527323226681118944, 531653316258302948, 1500452891011518136, 5312646228749913557, 2757968387587530759, 2007417981541431728, 24731503630575558144, 0, 9553892827007613744, 12376303848076932304, 2863891940182333460, 397568339633333604, 2114375135733699714, 0, 6960400745104264257, 0, 15274774111293752832, 5616625069493050080, 1932817564859555308, 1506200596583400264, 112241023653136772, 0, 8316828402972103392, 2041145485922588848, 29754736033871116032, 8697669048726899312, 707973960124590954, 5643264630744297984, 0, 0, 537234129265098468, 1702800347007568088, 1326672685325383026, 1012959427639440412, 5359791109742963597, 1358998806429422828, 0, 10100191529393657136, 683567000738913248, 1679067078114675203, 15440757778976589792, 0, 1224906033552040264, 422904869535925476, 12339761216495467440, 0, 0, 784963578403449966, 0, 26121383796666194496, 3360242884675010419, 5437463645147375616, 20597234211138559488, 9011164985888350944, 0, 8488583234032620816, 2863692829579957332, 29141130426605912832, 11011297972347417056, 772122111060096526, 11793350102143428304, 1760977733912362093, 1152749238041219128, 1580067466575495714, 907332231727403868, 2494211074048454034, 0, 1316018777692630188, 0, 278142975694581010, 1067135977083695295, 15662684595762036704, 5769520444718363360, 1021855526913837232, 2462277832837418828, 352492562438546412, 0, 0, 22212406793435685888, 2083730917179479088, 3417585807788012619, 0, 0, 2841928780946640212, 9206841062583123680, 950532312766844388, 8593064989849184784, 12222978299524150496, 5530582675255732157, 2625232539266684116, 0, 6849524421060066699, 9577201302553337136, 6004069046343912416, 1347558869238606040, 21352096582044884544, 1581875623296503864, 2586167341606658178, 43934758283390745600, 0, 5953590592385547408, 0, 8450644535992796784, 5578089366990836736, 0, 421670502348242976, 614952011203231588, 0, 0, 2404129777122589100, 2372946690870215600, 28245082617496280832, 9734385661520066352, 4137436620102752512, 2688984138298821396, 1862460874697112733, 30668250351052992, 0, 1912695077107532274, 12438247721889809632, 529161407594423428, 1758485285508143948, 6990654975274733859, 17433626874060739152, 785098098294547850, 15005482849151732704, 0, 1062951831858530352, 1659573311407613848, 19898262732930851328, 1904705368189810932, 6044140293710632848, 0, 8962440054663097456, 3554595203143269179, 11024931988637023200, 5714605607880124416, 0, 8687282619345719184, 1489367945122111932, 4985796257520386589, 3224735107324719636, 0, 1507832507966363340, 4252818885657277184, 1034229130217157359, 37494739353829822464, 2111833650544288405, 6146347285133902816, 1739067072889177160, 0, 6283812901511653488, 0, 275852769464997764, 0, 737158079044703374, 20847016332791460864, 3668333551508871877, 0, 530930193631221976, 1263159835121230256, 20073020280735591936, 0, 1031273874613380068, 0, 1781833253375681716, 26972324929514169456, 0, 10648621692066929632, 9220880576866754352, 3186925611448927156, 1304761760558774984, 292065868501513432, 21140777370634375488, 11851327249234833632, 15187599671596022784, 0, 7189569277076047059, 0, 2287499569968071411, 928422635508700491, 5841569599973595104, 6726178729755571824, 8077772894126722784, 416936477068345224, 0, 2521439004620043180, 0, 21081866824066587648, 6122774019847960848, 680570689910768046, 8467119286994201456, 588259312225343960, 0, 0, 1056738656890133796, 473990740537640483, 1825357351849851852, 12428628486576518368, 0, 1935082903397441260, 16885318729192716240, 9756899308211360304, 4377855251968045824, 260708956810387820, 16995433860990014976, 0, 20624869604322925888, 3844741468570111988, 567660768762987524, 6103562967406438800, 2550575765310257355, 0, 22124686888224277488, 3810703764712014837, 0, 19331649544361703936, 7740653997646442208, 2450500829023880300, 2188508387754869396, 815537462498534376, 4711764852933007335, 10807331242035851232, 0, 0, 4184855404223135232, 36304992669191903232, 15658304292638469344, 1669178604448884664, 382871189919408975, 2099453370376845948, 1924629875662234540, 3860446972660976400, 16970206273232032080, 0, 0, 1808981223697838284, 1684561296274066451, 0, 17223047088538934784, 1481008884005223344, 6298476568485331824, 10253314941328807137, 0, 1919370389849952980, 591875164322734916, 20320247143206747648, 909546983023265406, 3867024925465645517, 998862719342218600, 142372358997727049, 31559423185186934336, 13213312433628625360, 11841632181292038368, 5100912691771856895, 0, 14598084223726944768, 0, 35627056783102252032, 1926458080743246936, 0, 19873219072140525888, 6803724644197298672, 1815671669527774668, 4263822170352439440, 0, 0, 6157291700650536720, 2668954357078791355, 1747962950001010764, 3146696827073774781, 618355041819120744, 2728028562166400264, 7891225137439548128, 2556407622620019712, 0, 3053160392062505900, 1081484937691305496, 0, 2305052186270797032, 1110071290246191438, 27062952876745296384, 4328148074276296192, 13288140263265125200, 323326533334195616, 972772450317103095, 3831680181996396020, 12044798455903355104, 0, 14158797227866563072, 16290037386881312080, 2567332185306523141, 0, 21251952769916430960, 0, 16534073005352822784, 8171653523891322080, 1849178778225727948, 26293718961231573824, 0, 2330034145195744820, 0, 6270295008020173584, 3469660191457399029, 11213518668225196032, 0, 561976624154578689, 15143759126845073376, 409987651096100471, 1313673204227960888, 5270870200648131375, 2398453531344552312, 0, 4445842765072077824, 34635912006733228032, 0, 16572685470145396224, 5572715355982931712, 3640080009352177524, 6372502916888018672, 216268337624353896, 9808845424971393291, 4308605530522536720, 725323513134903716, 0, 2263628752877286604, 21415218755401182960, 28653502609517463360, 0, 1046242782915463544, 658993564327359022, 2702216863321551872, 0, 2205847077685527284, 0, 2730372701539732148, 0, 10816601940546889728, 621379600680612333, 15317037905790776288, 12687099027601829200, 1450752872059593291, 0, 14347302276837284352, 4051478651931167376, 15751336337290193328, 2686077654196946741, 1976025169277325612, 0, 5710111472155412224, 2635537861541653528, 6818168046696912368, 8311607527249105120, 2293086554575060908, 9885336629175946371, 12017784521800354272, 0, 1165780954088996232, 3611088185607657189, 1101680953453803448, 25559363244861519360, 13264568955541078864, 615428977150985234, 1020787658140627868, 2791756173462067712, 1016046273128828991, 0, 2816955638135852872, 2568845056729203252, 0, 41386455298056211200, 7128648487800575577, 15896640262555828224, 4232209979261976564, 0, 1857157569361634188, 488672492954268536, 26050687167095643968, 18970942942766335488, 2970332722090080525, 20646817587036414960, 3428148430668673311, 8971536078186886000, 2709717083999144632, 7983531857778238688, 0, 0, 12184405906326269408, 1377909228321646856, 2594244185005365634, 6879567331793942651, 25813955236709958144, 0, 10993528783118972928, 2572481623005699600, 14669812152642424288, 917993235363892060, 1540372553405654331, 922201440997291563, 0, 1770501894214896120, 4100230459385749776, 7211603105294979057, 0, 2476474859769165612, 0, 27725786685767839296, 16109017962551672832, 5830950530784936704, 516700547562322360, 21282608140060423680, 10116794965199009331, 25477599858186562368, 0, 10800315740697601536, 9502484612700851312, 558455424364837913, 35153304340871864064, 12664162032730774864, 1328529860662492794, 3069708687868084212, 0, 1234325840705019468, 0, 14808679395748721712, 0, 901290184186111483, 1757333233766234163, 5657729830481293568, 0, 19207779643351278560, 2255518154387139308, 1830783724959227224, 4511782038178560912, 2447983587073924012, 7771433186966529024, 27132528568633682496, 3569041443643822671, 1261394438434992204, 3319393769082744552, 595581299812340994, 21529962868182655488, 0, 3004114500350475520, 11607461427133245408, 29776473722786738160, 3028756867539575954, 2738602696783016212, 24970931163969222144, 0, 2616304507925262480, 12745960119195108304, 1413890155945079740, 357710223963485384, 22788277511143559744, 0, 0, 15483674449204603440, 7409875543978876257, 18312227204275964928, 0, 836785746261661335, 2339191101536355308, 209952077713064605, 24641418686133954368, 0, 12182521763864478944, 2357704761786671660, 7935186580580660736, 6920655063308193557, 3911768546823450759, 10964685880510035456, 8995336061143827312, 0, 11791802391945933744, 1014345843240807132, 3917693339072573460, 3784152339734973440, 3100710759391969826, 1545692665568174828, 7148504566972997499, 0, 5984912868699801296, 2942898637886243088, 0, 5796825192853210368, 0, 22250347687653332544, 646406626048338984, 2337718462736920264, 306396089767236772, 17831770354943987712, 26266368539890130496, 9238881963854492784, 1551040003665663004, 33958584145694476032, 1250674970996610954, 20759584393115647488, 0, 2373173625524590060, 4818717592061993589, 3243454948888501332, 7034689909843643597, 10583822478664490496, 12394891939162697136, 14500563908268415488, 1950109935158126093, 703139462928533784, 0, 18648891836868429792, 0, 1866846123921240264, 1639285514616726188, 14829839221217467440, 6074766029048519120, 0, 0, 1449992449931775295, 5936533734266947840, 0, 4554377394268490419, 20803713638367395328, 11605501452041950944, 485745707061705948, 28214375523936950256, 8068339476032933376, 1635990014409977292, 33303820698506072832, 34399925035080910400, 1257043718330196526, 1529153439677738172, 1793960941733779128, 3925764272755261440, 5200374450241191309, 3080612351381884116, 0, 7346453673510438699, 0, 795189185990984999, 14062477327118513664, 868773213903154008, 18829660813730676704, 21465977977153876544, 6929121214039717488, 806571156736966412, 18031687401039608832, 0, 0, 7448157229113386496, 25865442310126245888, 8738670288266748784, 4678610282923892619, 0, 3955241312995280212, 11760019688813523680, 2890280696934685100, 28334276340411033456, 0, 15173473786372150496, 7232133331947772157, 0, 2986423107825535632, 11811039641292617136, 1398664540777920188, 0, 22080167813076103488, 1985967414172766040, 1458264913776680380, 4037317433513733120, 2396225314228903864, 7427148810346769859, 6154088360562749520, 1100307536119107242, 49042295108821785600, 23264504349974725488, 0, 20046264038896931328, 817969693044742976, 2404423467153935980, 855561526349954748, 0, 9263021178693977456, 0, 32346910818366680832, 11947673763179666352, 16166058488166328032, 3701544826835141396, 340776866978515963, 0, 5368934941370462589, 15347585368814609632, 1750217507111771340, 6200914111328067536, 20515080261793459152, 1378983438651077359, 14250816166815496704, 5330634192614592000, 0, 18111596996090612704, 1335681665887059772, 6496528144850629488, 2471119843581613848, 4398401818205384676, 2828869807351410932, 7597626861983725056, 23374049132024053488, 1967860816419849974, 0, 4842271534870509179, 33383988832429891136, 20278383239466087936, 0, 756644060193565180, 27453290999684601456, 4890525862126920855, 0, 0, 0, 14035111860403043328, 16401604234692549344, 889734090790021960, 42234526181605822464, 21299876148839175488, 2549885218386537160, 0, 0, 1389885055151794682, 1695852646641376844, 1321796810373756491, 24452780097003300864, 4934018541069471877, 2558646275150769080, 6951449344851475824, 4516572583213263540, 2875983347240203180, 0, 2605245849024961716, 7758772373670217728, 0, 10015975154017454592, 32733551172698102336, 11373306607496594352, 4049785811376224208, 4371895900548447156, 1974778213886534984, 758333719270936483, 4296892375458573824, 0, 14699802825129873632, 45697805599524883200, 0, 6267727458281714256, 3394791817869911411, 5479180599910479360, 20780374850313453888, 1925528573393726332, 625555781348328708, 27950062648471561024, 833533288868605224, 0, 1632090340890077162, 24646472748355227648, 22574555765703445488, 3321227352130392621, 2648480151939324504, 0, 2941618049429384300, 440945852686035176, 5053769080383739335, 15347525089430918368, 0, 10203272567972089344, 0, 19869099077633916240, 11966116183671920304, 14210893997340377088, 15727919009068805344, 715834035083840975, 20333207881836734976, 1453814968229470076, 0, 5031984085770751988, 6359908199434330704, 2080418766565294284, 22578442449784686960, 3724757978754497355, 11207452303673668064, 0, 5613170103243171840, 5103040610863974837, 5086474797513155460, 27354953282383701824, 0, 951729045340160348, 3184330583967349396, 1400447022169334376, 31782860504084342336, 0, 0, 15816546434710865376, 4104455051193486928, 40924416304898783232, 2511604658339844664, 5443436686822940895, 0, 16182961621678442160, 20010777466503952080, 13788860742023236608, 0, 20519663269462454784, 7070078838563474672, 1048455124108877348, 4449040395968828238, 12449194151933887137, 0, 2802294118657632980, 2155973370653810764, 23823990996465627648, 10815787061552367072, 3455941055661194781, 5226251737160005517, 3168315737528896264, 490922650505517062, 15851444034118465360, 0, 14699666713116678368, 804265566534622204, 0, 43490895297821049600, 10345964388300225024, 0, 4176473920467621968, 40205322578885932032, 2766080975875806936, 2062572551591879996, 0, 2690698489715294668, 16890688963584401328, 1728936440707260340, 21792588104543118960, 3869788427114391355, 2559142341745951208, 1071366721080482148, 26486052932014037824, 0, 12544093547823202272, 0, 1838804097925305496, 0, 6994491459712906931, 3779424187645171029, 9661927896709063680, 31072193926959696384, 15153241818465937376, 15983062708585685200, 755573171259620471, 5078433932355436020, 14861675147804795104, 42748383847132051200, 2723063583307288680, 19269746509123472080, 3782720632970683141, 0, 5541646956860015616, 19769827115246582784, 1912294827579177212, 5014324761466913118, 27153060825081051968, 2623453754900927948, 0, 3385367474566624820, 21907454276806110960, 10987739178160582112, 2852833781418687152, 37084678086901995264, 0, 976918394598407022, 0, 2068189205703560888, 1268031372748349884, 7060865641765392491, 0, 0, 15383882250176056288, 795770020270887990, 39153315731487148032, 19822029898590196224, 19852284552796129248, 4786081916198897524, 1702285726472492680, 11952554441592873291, 16212021243483089328, 2303153852151437612, 0, 10829444207931654880, 32882280483798423360, 3071091300926101528, 7242533121287745024, 5108022427584566574, 11951070205533602272, 0, 3160428563544087284, 11094066835745859216, 0, 3787978359011732148, 9820936454455265280, 0, 36399094556341304064, 4555608412355949776, 1042928858831857234, 15321159401892629200, 2366978902968873291, 1149325081479075516, 41661595438487059200, 15913507487089841712, 3151491103888758840, 3928117958452466741, 352660627351840154, 20095320497238894560, 1140276271248075556, 26288238520973915968, 3239771131813460908, 12095935611339826371, 3747502809870349311, 2898286916412865072, 3176081935182760632, 29521332542597199360, 0, 15861818361570118864, 3974183160317973556, 12175053242823933408, 11216722465001903760, 0, 7256765342455106651, 3525698870688883252, 10005625986482260992, 0, 8881722947500775577, 19085122619970868224, 7884576820121754336, 5550621486671896564, 2739719762809954188, 2111492738346736120, 3257629783042065192, 53737250270427417600, 4279262991888000525, 11001235630112867040, 11188071116424406000, 7400618453459495424, 25711557679850562368, 0, 0, 816611377421550308, 0, 2164033138190846856, 7103046151906396997, 3241978954263411888, 29734766694522438144, 0, 35396460789658808064, 12750456700706061744, 3779780482210902260, 2483250440906294331, 0, 641626297410787524, 15254781351183857712, 9031567530537579057, 0, 920429322803550194, 31891032076387999296, 19256342480043512832, 19350797207123438560, 2202585980890235224, 24976587694430983680, 12354045803954249331, 0, 10612145574365946592, 35227567299156364032, 11775810495769091312, 14058800220437916128, 944862549751500994, 7558151977132690944, 15200549367730054864, 11321602093771495440, 2030163653360907906, 1384630228469376732, 4198972102390964212, 0, 1994247729656699468, 0, 1421971604545211483, 2767101086809274163, 19465920056567757792, 8048229832127150816, 0, 3310489948398659308, 15942331776396667440, 0, 875151752327954166, 26714781423588923904, 31256616119330642496, 4817803454751805859, 25182784582630015488, 0, 12163761914965918944, 1296905857781113828, 10865356627021038096, 33740236195777058160, 7299524378746653557, 3754967643901096212, 28830880550751942144, 13643836994006056416, 12161713494917133744, 15339138299025108304, 4381823697944445460, 1750250354459745608, 26596124076429959744, 3426647935345626594, 0, 9256491825812836257, 51342297534967680000, 0, 1299687763018841335, 7698331176470043360, 3293411052035555308, 543170206767244772, 0, 0, 3306802809924911660, 26973873422320101888, 3332758569269267248, 34242016286962444032, 11207799873182307312, 0, 3768941302172188852, 1318695320409874148, 2405798193699613266, 15844023724228534496, 7353123807903767597, 2478024155083054828, 8916298798231997499, 21574862212567416912, 12777358413890825136, 18731777375831117792, 0, 26017036413016532544, 2284639483287448264, 50535455805454233600, 7970942778226040208, 0, 30329594019557330496, 11487626247221612784, 4980499511434550419, 7480093342300471296, 24351544036533247488, 0, 10955787704905719696, 3221519830150510060, 6314810575967513589, 4432229496569781332, 33583659307559768832, 13813464875182064096, 5790285834820714752, 44361462354017009664, 3001084022421086093, 2179991065770259128, 0, 2735276336742564354, 2470865160619286188, 21671067477039571152, 0, 875277488030333170, 2172817994873275295, 18969908005457780704, 0, 1986769108573967152, 24409263600336035328, 0, 2677602022783397652, 32023634249227430256, 26111927489729061888, 5044296982711616619, 13659073722074529760, 38951770965392590400, 4344642059932944212, 11077334120981330064, 15180162317447222496, 6763357399689111309, 4168635055550844116, 18737082574494111744, 0, 9140899761360798699, 1266158460032404999, 43611548544631870464, 8137942010086018016, 2463764134987102040, 25171804631487316544, 8931977003745397488, 49353570429549849600, 0, 0, 25472752176168036864, 8045789952751515408, 10926552500604108784, 818496412567627976, 0, 1406698406361349988, 0, 3911036502123805100, 32200325910532233456, 0, 12366282126563282352, 5938642106869518592, 4166563266579461396, 348017264607413792, 0, 25783324054778503488, 5122734352313210484, 15411635552654097632, 18252132549948616704, 9288484863739529859, 20901492587920979152, 3505707243813941411, 26717763154992565488, 0, 23590951929835811328, 10345408187922066144, 3361056888552975980, 3162036441773234932, 0, 8153404314335647248, 11507694235862057456, 13828540908823534560, 0, 19492050272801848032, 627268296925055963, 2614615193402996892, 6958569747409742589, 2690084369887451340, 21058978846367772240, 6078901813915345664, 2109876240876817359, 42513817810689982464, 21203457011911166976, 0, 4889676144209739508, 8438521863526549488, 12595201189940130777, 852741831808370564, 24634191561181860864, 26884098781872613488, 5352101385047739877, 0, 1303735930021565016, 37872302279080771136, 23781913290481767936, 3014030176253441716, 31258478498776041456, 6437884337386440855, 0, 13416152868766055392, 0, 42324631605917279232, 19686438179404869344, 2390964233465094984, 24942170319511815488, 18453495496450750464, 5523488145087770640, 0, 3644023401554379411, 2529845763543776844, 1994910208997576491, 3508828952354529080, 8950233908358115824, 10506736964495255264, 12692159413502820177, 0, 4005026369202443180, 0, 24885245865298203648, 1492161658885457166, 1369460917005395800, 32014281383695526400, 37180706779425782336, 16931979303002593360, 1304748677401796483, 15402168087874182368, 0, 17604386981159628288, 50901244841485843200, 20300494712110492240, 20437541994598718976, 24381511181062893888, 5585907856702975988, 2565126001512496108, 32080977269788681024, 0, 8219571654809237520, 3974509330039317355, 26023743344522245488, 4592663178678552621, 3595859670384684504, 10133540324527589088, 3969909227879304300, 1695197759258422376, 6627779412234619335, 3208251854254032312, 32293114883000016384, 0, 6014962816422047232, 41243983626463967232, 18951890882751365344, 1204469589612780975, 4887738836833003380, 5577047222603967120, 20393773287758768080, 0, 3086821484030894284, 25933988351933406960, 34700630818342013760, 0, 20681359034988854784, 12954410034697171137, 31444710063777621824, 0, 3187073673365152980, 13860124050623818752, 638637203485410089, 36169154039782262336, 19110939335352785376, 16252622819432737360, 7084336984216220895, 17803649666910432768, 0, 19051689224299322160, 40521296368236844032, 0, 7476522379594963712, 9044281802368994672, 3050343695472670668, 12197354941168118331, 6058442265533164560, 0, 3061624244607090764, 34036994971167639360, 4754028738800714781, 1427143704341552104, 4288104856537456264, 840353224898417062, 4063545062206815232, 0, 3675509986207585672, 3632315489744377588, 48573971347712889600, 31349764558528080384, 16335841680678197200, 5557628091353452020, 0, 17328284927562665472, 19816207411036001328, 22911553994391817728, 3996279218470943141, 25087271935662078960, 3489353684970191208, 10616706707537581280, 3119671838443647948, 30514947642378197824, 0, 15580847877421282272, 0, 8793392795104066931, 5144401836327091029, 30653794465608399360, 14047808529975985152, 18386772648078097376, 1396709627473211708, 1252275983072800471, 3784039508095491352, 47790302057100691200, 9190677218252674377, 0, 19969376788105588224, 7620681343962523392, 5340893768003569524, 756395106183329256, 12454499938518669291, 31179285122814171968, 22385434116374727168, 25258928952755790960, 33066797251068951360, 12076515323104918000, 41800004139138795264, 1586272497175627022, 0, 4210938405493908148, 8926656942698952491, 0, 13614814058810293248, 18576255239865016288, 2564062417495933291, 0, 23441974403102689248, 2480882387649372680, 5804701041065408016, 19076677619904929328, 3317091942877837612, 0, 33025704619168927296, 7782954901626306304, 4173712244713541528, 25959326668351879680, 12537445690887286371, 14926962464101922272, 35110520145149118960, 29733829458741327360, 41073262768654904064, 16310305481424934864, 1594503557807157234, 1996052211912024988, 4024276609977715252, 0, 46642651577425939200, 18757613626432001712, 9414636318264059577, 1142805353667779123, 23643852507622254560, 3104331269160738188, 30253600747677275968, 22598209060001760768, 9999290030606843904, 5096855984363869311, 11503613792599286000, 4275899720211800632, 0, 5245421639548693556, 15109787661469053408, 35243387548670210160, 4028843694169269794, 9149208499980026651, 30004625263430982144, 0, 4002373778838671760, 1848511253778565980, 0, 27617902952851847744, 3062499000086816120, 9504045483922527057, 21668488256964446208, 59356265036271897600, 32070041387341087296, 25112007259158535680, 29635762066630722368, 0, 3192774710390055020, 8973497967264676997, 13588922316703013376, 12103908543700899312, 40009766930942648064, 15338323174065501744, 4950267117929302260, 0, 2275752436254779468, 18038025419496257712, 8006652002533592016, 0, 1843591177416939483, 7734597743893031168, 0, 22838467146477038560, 3150789083871915224, 10155762831797151744, 31432031898069458496, 2312789725706038124, 39781372319400844032, 40990284058077492800, 1516734869830560994, 25375565800121983488, 34259991496949858160, 6531934589626398309, 4229540610668968212, 0, 17497127585922835968, 1022325102939237704, 23024011022880717792, 26744030039268103744, 0, 18782366689539787440, 21879162939840150528, 0, 1769927202321705335, 30758931688623803904, 6274380945145285859, 15108055289540638944, 3751191699410991660, 33542731756767494256, 10344393666902585856, 9196628050696293557, 40269468668305486400, 14688717897246813744, 1979134351821220572, 5724719934226045460, 2508147294980465608, 5538050280534594560, 9436231205192705499, 0, 8082187782435969616, 56840949108743040000, 26161348843640404544, 1026420110272704772, 21362628347020787712, 0, 30976865847431781888, 11806083035010444784, 38734959236177164032, 4998939071048988852, 3802481597421934060, 6720432646727573589, 19144476119497654496, 9317117445395807597, 24949481663890536912, 15361153661051225136, 17696224062399902208, 0, 22229006271114317792, 1903074857742057340, 0, 3215674411048008264, 8189105603043733840, 55992949539306393600, 28124271495435541488, 0, 6463728858419390419, 24587695941816995328, 1199033498985223388, 32583431168134502256, 38035444416851288832, 39214740308336590400, 20285360531732728032, 49492363930137329664, 3110297606854179128, 0, 7169499238049523309, 25102477773193411152, 1698295734921108999, 17222059737762614784, 22425979060817780704, 9175123282599253488, 5607293416783554036, 0, 3718451698773157652, 9799616400353051136, 30054057843810981888, 6594416295238856619, 39169958037405379136, 5747049429372944212, 32711723016217545456, 0, 18419752641686582496, 53246376711726969600, 0, 48701292280828990464, 25972853868498183488, 3391267517312622040, 2596367429106349500, 2089582588497581642, 54750202092372249600, 29428472848800996864, 27246462881208373488, 3418598103127862920, 3810412078632463980, 0, 0, 12531243646471276032, 14868665065614242352, 19534734371982648032, 5468218792507141396, 998994242113135963, 0, 6527414049854330484, 18610068036970257632, 52424689504804243200, 8333045911710922576, 24272040813045059152, 4875442472515781411, 7362492659627420160, 2429037645860005692, 6225951656245698756, 33265739361754249024, 4375295718326194932, 27364398694866661488, 38129764165707331136, 0, 6802891719347508855, 0, 24392716103230092240, 17185088728789152768, 19786483931350085344, 47542699475857342464, 24891187941179006976, 0, 6193603998238539508, 14986633415802810777, 2896094153870560844, 28529050162785060864, 13855840686074640864, 6906881211999699877, 4013115563377185080, 6359250598067728020, 4126537609294081716, 0, 12697255372537446912, 37434575133838070336, 0, 5803543232866668368, 47294012150045279232, 3350075524184214984, 51220858696578067200, 20274670493300090160, 5040410486847579411, 1427531929727075588, 32307335808300297024, 15150481604907900177, 0, 28738946626978203648, 4924910561776308621, 4130957693206508504, 36414637182254246400, 19920067811913553360, 18610159528119942368, 0, 50059427667602169600, 12909430227983384064, 23573369897943052240, 24064410852836798976, 2581441438368155516, 7062245311294975988, 3556838058528176108, 26505054722074974960, 5437786380874917355, 14038550439462939104, 31667475070074965824, 0, 2569202156320582376, 9032443015636700771, 36652312841635536384, 0, 19150853062488529376, 46152502099562207232, 6251177824020203380, 19530249794250170160, 23723439318422048080, 0, 39320523440967293760, 24267070053303734784, 6278959544213153838, 15439384082693611137, 0, 4359092239564192980, 13610807453854252512, 43169322125421675264, 1245661021624249062, 19179849257313937360, 1680391320016411644, 48883136055872889600, 0, 45388657001411884032, 24379525573867105248, 4214465353051550668, 14603506938589598331, 20307323352743777328, 38615729753869719360, 4019717971813967208, 15544564596669410272, 13791127451209028496, 0, 9254029377653902931, 4806606384044537588, 12310337641638097920, 35648100446133840384, 19319858963390117200, 7093476679103852020, 48095873233046419200, 4191334134047684040, 61896959332894080000, 5500762503526463141, 31447267512207323968, 4183041652510207948, 0, 4350086035922403632, 34965720671765199360, 42077185155654891264, 5048942652729044756, 9326858107870452491, 11206194658752874377, 23507816053941748224, 23558061349625313248, 6775990512241649524, 2916684079240540680, 14887303792531509291, 61010941847146905600, 13625906617585404640, 37584669962741271360, 14643007269763558000, 9571342161989942784, 0, 13892220528366767376, 5557638900357268148, 0, 41346850252956728064, 3769383285796573291, 0, 19234146617382017712, 1017864935431375994, 37540906918210207296, 23817301106909294560, 30003263131143559680, 15037139510442526371, 39367448681729838960, 33984893593868367360, 17020693058175249888, 19196649724845334864, 5728745153073237556, 14031940817881858320, 5270225261328755252, 0, 11456805615355619577, 1692658083233919123, 10306394379957525216, 4275988300000418188, 59712014071661337600, 31917373117694459904, 14009243668228166000, 0, 1717005768667241188, 39557106930081650160, 9375370437213472997, 34214531558634822144, 15738665312551581744, 5509208324260502260, 0, 31775706426559367744, 11613104746556487057, 58457637576188928000, 36524381615352607296, 29095081650920455680, 0, 4258557995356455020, 40095235496183692032, 14666329264160499312, 17201078576131340768, 3318381062480866146, 3324769162597819468, 26262614975779848912, 2653367435167399483, 23137327597358285792, 0, 30978486250977083904, 35845214286157778496, 6723506216821681859, 45933244736733492800, 29317482351960703488, 13636594807265528976, 38512848807331538160, 8290470554331918309, 5535000395178408212, 16750037606212095456, 50992914063976817664, 2988988266476273608, 30840971441945863744, 57186248997200256000, 0, 2521924056470245335, 0, 4989384584940591660, 37701947390479094256, 31253782062549477888, 45171271507038286400, 5483150665445980852, 19181595686087606496, 22130969268925400064, 11493120273843065499, 25414724838754696912, 30217132406394964544, 56334655895549337600, 0, 10367175847963400208, 14343922155768924784, 4939922639439214060, 8505620468024453589, 7895525030958872832, 49805680126950641664, 0, 6326539978335340404, 25519321134835811152, 31927487208874501488, 0, 28482340741176995328, 4146429180654309652, 36681784730816342256, 16766716351632433120, 44055681076039630400, 23961309224789368032, 9021577024888803309, 22343089852207617024, 2458359846353888999, 49011014945428030464, 11467073909696293488, 15287350587932927817, 0, 29640315348494436864, 1726443998680851016, 44008228392477379136, 36866867423730105456, 0, 58840930702032249600, 29965104947591943488, 7100530975439226484, 21822062084174736384, 5147677210710585411, 30988816523617573488, 4485466017159782920, 13078405967661990624, 5056140337422863980, 0, 37685568455171366400, 23149820994009528032, 1574580509451035963, 57978085655186323200, 24854542773221548240, 25025953089455870976, 6842338616630091508, 15575287870454766777, 37746610891492489024, 31163543182106581488, 42907172449749571136, 8639345031998388855, 0, 47644010507125343232, 23360412713453765344, 7544122104402153360, 4019182108164320844, 40598765699149949760, 5252393077972305080, 15678700642181520177, 36665277196573094400, 42170825577957110336, 20351677632742705360, 21113986133714508288, 56713392775930387200, 23493355004342090160, 4011294111744880108, 36727345267008777024, 0, 6485441225715828621, 5367432049043228504, 4787801554936548952, 55492460625915129600, 36960314508718800384, 6825182830477547380, 26655398984078903808, 30149695461615054960, 39539064775966973760, 36046326688860245824, 0, 11093787331827860771, 16998447621745999872, 22734340800521809376, 22688072234262410160, 0, 9828522076945947392, 15128455590025730331, 38830677556655127360, 48234605086079595264, 1884186433408509062, 5324377277986041588, 54255306943156089600, 28319172332594785248, 23521936637586737328, 26878931564486020608, 5239024152429567208, 18870413763658850272, 41027746131266190960, 11342025550436422931, 35208648623424207360, 2507116030967488828, 53426886280406419200, 11762111184026494377, 67907088847082880000, 35762586647331803968, 26316733942981544448, 14988980981453318000, 47081606045283051264, 6436866368787924756, 11481744246195372491, 0, 27436846037323233248, 3984375577808780680, 66979913521412505600, 37750347264678175296, 30169113731385991680, 39966034831639278960, 46310113302661688064, 0, 22367347594115537712, 2201660622560431123, 27654927954684014560, 12687653384808858624, 47374470210459828800, 7289078469695317556, 40107293266769330160, 0, 31954043424912391744, 25539457701900023808, 65620123674897177600, 36311480291150459904, 4797757732301863020, 11534917089963112997, 18615626623302381744, 6968789797370262260, 0, 10407960625641152336, 64306246058385408000, 44938135353819532032, 46230238647406644800, 8719095779602314309, 29987191335524088912, 20996821449425714688, 26984513401062605792, 0, 35311731353403323904, 8469178544606521859, 38292175344901046256, 45464671885497166400, 56473772548518257664, 4035980044388353608, 62973995408366976000, 0, 35545869325052517888, 7002243271714140852, 22771142918748086496, 60487903136164089600, 29078439127469176912, 3176319222794606460, 62081244466792857600, 32486617970605189488, 24034424359485048032, 55225676540462321664, 0, 7847904912704620404, 29239826268381011152, 7643935155569596116, 5476373694035429652, 44296121314618819136, 59194569124853625600, 54389853519016510464, 17941225794595607817, 33885130858518756864, 5084563475641766920, 0, 15516557574362660352, 8794305510371706484, 58328130545793427200, 6806507276803785411, 38003400465518985024, 42435881162151206400, 28477374867475228240, 29002778856115070976, 8435361308050251508, 18255814933708806777, 16990972531235303904, 0, 52902485888644703232, 24002346609807818160, 45568615230196349760, 18426117670977960177, 41354727832523174400, 23628860979045025360, 55832056369590009600, 5292101006151920108, 11577427068888032771, 41608607304745680384, 8477716655056107380, 69685293428771328000, 44448052235983613760, 0, 48542217138110571264, 28465690314632289248, 17823702424838570331, 43698507176748567360, 16893314853201328656, 6787763009677561588, 68296862450201472000, 45634631576268030960, 39809669666972367360, 7015000729771796756, 14066723461918054377, 67366093592316825600, 17844567765503318000, 0, 42554644401110815296, 34502145031569031680, 44512058205611358960, 20467005123240066528, 3040608189517931123, 36561465889018619904, 52667387797536948800, 44710107485572130160, 36400941736011271744, 64681976982357504000, 6152635854659623020, 30482865545903128912, 51462294163454004800, 10766726581699194309, 56817519780846449664, 42740485816004006256, 50655569561621326400, 26041010256010297344, 0, 66432414034890489600, 8515832685748844404, 36578928521435509488, 27999467889933048032, 18552883403757899817, 49423486507082179136, 65078217952550265600, 6440526227065046920, 42716952211984934400, 64170621533566867200, 42773366832648585024, 45817587600710909760, 27510125958241178160, 61554184165294329600, 30926810263544498688, 13927866222470552771, 76045379851381248000, 53896594936159851264, 32694431910751329248, 46263648761692350960, 74596086801781632000, 8692019283222036756, 73624160103973785600, 0, 52994812743724980800, 41244667899865979904, 70819680301945344000, 34496536743038728912, 62587473102779249664, 66816483493226745600, 10326292457509484404, 21495853447811939817, 47756359756356134400, 51076531969148669760, 76465584490014720000, 51159629044085550960, 58576825168193460800, 73050089229344505600, 83114765750016000000 ], 96 ], [ [ 1, 0, 1040471264, 0, 8526154322854, 0, 111906879534300, 0, 530505301002215, 0, 23135730594014192, 0, 1644945316367259, 0, 14687462746165852, 0, 58634009522175204, 0, 129749006701152328, 0, 75139355529355677, 0, 328970080863150912, 0, 47408511729, 6956271177549960, 130802332992704714, 0, 98583867709017, 0, 431524383668746896, 2413625507732721, 0, 192263166345225852, 241772393546222130, 78332270604152448, 0, 157985036190285921, 895085686589450752, 11910457693902215, 0, 200270188800576, 0, 33403305749818028, 0, 1932071221390925072, 0, 0, 239707450535185594, 6153685758813728, 0, 32600292437741721, 1518781740346354176, 0, 29021423038733984, 0, 4268821648416662, 397115223046651644, 983275792968289328, 0, 110744155941823772, 814565485152295404, 0, 158010513701801824, 0, 0, 390604446764272328, 29176979141880102, 6388069289318556, 0, 116427940694720851, 145901855562096940, 62004474131667254, 0, 0, 0, 4603502577656460736, 889721004197817792, 13316830819974103, 579591674142610096, 0, 23979338341625180, 160300550920365254, 400866075906100800, 0, 2608998274810930176, 434685586806704714, 32809513586213980, 0, 166263636416658023, 121714695377117584, 0, 0, 2689600884590465728, 10537818348203671, 0, 0, 195579783631970652, 5047825671052928304, 3828000437117379, 166584519857843420, 0, 16014639438500375, 0, 617050329446163684, 508912874560905852, 192816252062177392, 0, 35917092797361500, 0, 1459602116102483314, 536798896960381352, 0, 0, 284090965152318192, 178191985820742215, 0, 147967694292847332, 9672419935680339, 6696420077967116160, 0, 2973764725666610064, 0, 0, 238629031750645032, 1767946947193067520, 8047703984285579, 80700220197322332, 0, 0, 303087407005304432, 688101937603563804, 0, 97723982477264573, 0, 2974056375793565072, 88408213315330652, 170295010956810084, 225989138706521576, 762316871369057280, 0, 192476999225917179, 0, 0, 932765496188630222, 4206878465502555328, 264660734634041736, 264772695980214324, 0, 124086244843561721, 0, 9825287259293624832, 22848947225784232, 279578318591418972, 81790895734991573, 380847835203690248, 0, 321915195459822874, 0, 1801374787657270032, 0, 787836159213051644, 872976414678731072, 415879217372421444, 105371242185033997, 7256777150647487824, 0, 0, 0, 764740721120161596, 102768365828745, 1416827826196855404, 0, 921541307712932672, 573569973208560328, 1214287745838366910, 874222931432469648, 0, 43546739667933256, 0, 2434328330279329, 0, 6144478444774964736, 472302262196935037, 408364451248638402, 389335585267618364, 0, 2760919605035494592, 66013832032118600, 371108326933471866, 283083401366420851, 1028510598672466752, 1210586678726099036, 0, 523437528410662074, 113509423665712416, 0, 0, 0, 158145362968066129, 6517629458074380736, 892605139914400272, 375368246463093804, 1510159819965766144, 0, 3867387288923830320, 236761124502930440, 3565303386283337, 91349874918074103, 4696631730792246160, 0, 0, 430240584124905212, 1094898779726245776, 578331246632148714, 0, 806632533860580800, 524295253684253330, 0, 13138666173348327936, 91357387608816876, 0, 128664160099312064, 0, 484718267142862332, 0, 379780884776614501, 3095076509004852336, 166100397998366137, 4044350003454763008, 582960321688179010, 0, 1668035978681144832, 0, 0, 1114682235229775376, 209372406745736768, 13534880838786743296, 108868483550063671, 0, 375219803287319162, 200598702795234641, 1122737306674503548, 8907306965403520, 0, 6617990800701008304, 97359047090714273, 1738614722333302272, 698249056573001852, 3044216300352725616, 0, 2537025915906938880, 56565901038440375, 165693587836629292, 795886704034597970, 0, 0, 34227598720142336, 2483529564500788620, 0, 8638188120497215488, 479825478738041088, 3177182479827295376, 0, 661593064617938940, 0, 2267291109605483314, 124601647102799148, 0, 1605386671916281616, 970641717873421352, 1841386705611592192, 0, 432434570148708826, 3496710548217821072, 196325787530760348, 478666775605002215, 0, 1408352845720636524, 0, 111875806583565289, 169674968201383616, 0, 8874245024056076160, 2485409216271553536, 657272751473041260, 0, 558130421239303114, 14471072403480606960, 0, 0, 0, 336767807370236588, 62779269747169248, 587364959006725032, 0, 0, 9237661507404191744, 54668570924214358, 84969865849289801, 738746588783319804, 0, 2573503995329035776, 3192103870886909072, 2561731820147373960, 1236903349242603804, 0, 1824521607406547504, 232701039466642611, 0, 252312614107376300, 0, 102503274659577702, 0, 247688696534089884, 785684301399073114, 775185979057506044, 1387964669071849956, 1270669878305280096, 0, 6766784932434732416, 229954994774627488, 0, 5706841393763930112, 1888301556191473968, 343525698528649721, 0, 1297779525678637368, 1690157947795190222, 2681270886558598656, 258066909941193372, 17578491761770368576, 0, 645004570283721736, 1596392073566326044, 1040213297572282064, 0, 0, 322173785422944544, 54239531695277084, 0, 0, 215033768817180342, 12333560030972984832, 686786545962412768, 1061916024953851644, 6164511148419674496, 192469622858319459, 3897645567293581824, 0, 758388512094970248, 366869023772878124, 0, 1927578472663538608, 181174536265445302, 780145230311502874, 0, 63367342207861276, 9710551757487643440, 0, 0, 228931300572536511, 549997258409202972, 6755114233723352000, 1690695663978211404, 204822068192645891, 0, 9210903584665007824, 305988210142427180, 1391030175235883808, 0, 3991848039827510912, 0, 1313180597399841596, 38117798955608519, 0, 1096151541620445744, 0, 0, 0, 6934586497576908736, 304213157832107036, 1123520250663040328, 3822696107027067998, 7280422361992169136, 322477542860812102, 733638744248173056, 230783838941952156, 1467858265979937552, 0, 0, 3839493379209133056, 55499987475102663, 0, 1307347470073447856, 24182941680478424832, 567173769805836851, 907800720320238402, 966578107777657332, 612104318740787500, 108613957264266460, 815135157050658364, 228163772597363199, 431388399643437654, 12078647369264471360, 402071957908638480, 783328082441139200, 0, 0, 2213330157731304698, 3951132178607118336, 0, 6495369190910476736, 6507047197584965904, 1892829308675539036, 0, 1089763763024662074, 4316508025765416640, 834358045075856584, 1798938179132439072, 0, 0, 208995588593613783, 524260115933603984, 0, 262933110418338103, 374669650213302364, 0, 1341157183984238896, 0, 6969372055759538352, 1920843285412796060, 14917021671772091, 9258327348906048640, 309385151420849500, 0, 5177185524125230320, 4047808084092494528, 1065615610107300800, 57962300546783431, 4317543708594338448, 0, 6302253042147846160, 4068437994712544256, 0, 0, 383925681493825372, 909202004373204228, 964327372681065212, 7436044570516496304, 2855806028351683776, 1171309337837508714, 12331967115774579, 0, 334423976287403100, 0, 125913881192385628, 654226144736134983, 0, 2412382062719521674, 0, 556580703532197904, 16003144478551527936, 1167808195036998748, 8343833765680470912, 0, 794472436326897640, 1107214661107359924, 0, 918053212186702332, 0, 734628136802034501, 4179328686102401728, 671009633408039792, 4454809326699012336, 252957926721863671, 0, 0, 133919509578389340, 16897256045911131648, 307047914833002660, 2462248675309088354, 352803108139518536, 0, 733251128966293852, 9248480513622039424, 0, 6988292464811792304, 962788395570535272, 212005010677202979, 0, 16496965423723703296, 0, 4345316722619130000, 1530466923882396654, 0, 5802372510643230656, 310230395620064375, 0, 1745248410904903548, 413321007688422760, 431488860263090292, 0, 2802074368520892928, 23322726279784259, 267728455021254273, 1400197138028431044, 9435442975392140160, 1303993602180041852, 13246858301948120400, 0, 0, 13456149002838902784, 698781792607125232, 1273827726063814300, 358731105316939100, 4441255369729720464, 0, 2578932227184743314, 0, 105911904127862069, 556545719016692712, 3572892043702708620, 0, 2894891617825372160, 30122060365534636032, 1288972639311181352, 0, 4512333697820335376, 2818019144713203600, 206357982982448732, 0, 0, 1161463864351698940, 0, 372596240738259112, 868076350935000432, 1499113130091660800, 0, 1174774676302795164, 0, 617458223568918852, 133131551315169773, 10019785540418742256, 269476436764289459, 8925387604233996160, 0, 11481848286512573952, 1542576754206228838, 0, 4888652611041581072, 6170588046324425920, 1234089919836315580, 0, 4498770654585671184, 466435306561070004, 2221792676211196524, 419638412283862696, 0, 1563774998740874240, 290312471798345289, 784260597955013032, 0, 1640461559706400854, 3014864382140497920, 239079798991051499, 12880336888531636224, 2742893328213168028, 0, 83687857251542888, 464524276143490652, 1759422088956610622, 0, 17183495333617806960, 0, 5878590120340945088, 0, 1507678901838123804, 600059810717533256, 0, 8499350374226961408, 0, 545772007927360413, 11790982751280671744, 712509140826258002, 205627127462149801, 2651041779622901136, 0, 1346904605290199804, 0, 13076510775686264832, 4062140804360929472, 4523183862680909072, 103319942387255912, 7750132039096480392, 488440918883463772, 660548757759945924, 772889970172901736, 113075876401511493, 9998813440316674384, 466009591843542611, 1686264333704371200, 0, 1825774146260230364, 0, 0, 862060088044085834, 0, 0, 1219840970476015036, 2984573513177977872, 1858229991875130222, 1282592152052066044, 2185780025374009956, 1964707589114800096, 6007786486918644928, 0, 1721384003670567232, 9062467605267372416, 831014347409481736, 1803249257914764478, 831109804576188564, 21160649081184198144, 1490446061463682320, 10072220495172047824, 618514266057483052, 724106488325829721, 0, 0, 5402879300931028488, 0, 12477406502223032832, 1267692800631519676, 301087884728708392, 3590143298437945, 20863644402738048576, 0, 2461097395410886044, 8480113013876015616, 6774300063700563824, 486970580342942133, 0, 1036164885998586248, 1860074972953007950, 715762599371759804, 0, 1739020346186928528, 0, 931742203418242874, 4023990984639433920, 0, 154714280491474696, 1229209574724572768, 3024549603286461072, 0, 1741731798511611644, 22347253134127447104, 708736615528630298, 446075796338979459, 17294369405112319488, 1851673200368136512, 0, 1964014217172099932, 8135327355517856256, 542734189949829357, 9550128820268303824, 999098482862275762, 173666610979439712, 0, 0, 773534274637571004, 11911534924818283440, 0, 0, 633405490283692637, 4138822084561868992, 1624743286617313596, 166264861865754345, 9060355862485592000, 5963166099082400256, 2582052842414131404, 778558449458794186, 400648838071385891, 0, 699507222372154028, 1925115534893640512, 2475900036964483584, 2245831630324965470, 1826305589630945116, 0, 5344173170804709960, 0, 1774067513760392208, 269949226814231776, 17935364745595283904, 0, 400097574326484936, 203101555862668519, 14804863118334200832, 0, 6551857153463401488, 0, 200779684987049729, 0, 9198670286415948736, 1672469366548694332, 5235151926327747998, 8288939858550206976, 1773217682759457552, 9225165863340089136, 613764733688215724, 1073929767055666402, 0, 2562575756231652864, 1258893597789213056, 1043591046515426364, 5418413759476977120, 4343782489282405072, 0, 4254597541195750592, 0, 430960535080379080, 16642669679383331328, 162704340780242663, 277415967998967404, 7006861827302982160, 1019447989527212186, 0, 27995675043957464832, 1022924067868896851, 3685256289124115484, 2253398273331411036, 0, 857060926299028092, 592431549941416469, 11395267465542787584, 1256412577360442074, 577191656564101536, 0, 14895666678811991360, 4630914013107318000, 1305779777223779200, 0, 5550201400115452416, 1010690880595535010, 0, 3211911652067184698, 16858585067111271936, 0, 8698590908719756736, 223244922947485036, 23456232267814089456, 0, 0, 1801776855609086352, 1025126520241024044, 287308458230989184, 17787578021740240896, 1356081353181856584, 2680867783513905664, 0, 5590676204686930320, 0, 609701902795713242, 544404391152737941, 5016488996520516336, 209767158614156457, 630060991907798103, 1681491503987345788, 0, 5686469470310642688, 6572403130663846160, 0, 0, 8832703248998018352, 2816718737120956060, 216670987915356721, 2767401376567050752, 0, 11817708087409728640, 1111901524367145212, 0, 4439629362792773488, 2082090340658666256, 3751355842269043200, 0, 17312828095351991296, 967314915131921836, 1760476905453140800, 185464274955683431, 775823826741157322, 18964594146796837488, 1272373288104206770, 0, 16178076401767143936, 0, 1711305041399079548, 489614944729851116, 70538797486838080, 3426849358662092580, 0, 0, 9356166608585696304, 11364950838325659648, 12723427241772834752, 595948164587683904, 183330754494420753, 0, 1202200241658126332, 4514745443686343536, 0, 1091674026679069180, 1040619345212306501, 0, 3860467904110433280, 3415624071480121674, 4649648906280036336, 3452888683561991568, 333334759384452012, 1874535553858118748, 5812619197442946048, 1346166532922282850, 27462224462930706944, 0, 2654731334478784016, 1347803652826497640, 2893493265583375872, 3749107231958542140, 0, 0, 0, 10978995326495904768, 746007464602505408, 16622039634199351296, 5118616512951151376, 381621083417153308, 640383429315083671, 0, 0, 1022394415967175962, 1131407409201109500, 20111905061778651648, 2137703981488510116, 3532380649612088354, 1897334888945547584, 2141554783851079548, 244172801332469760, 0, 11817420208055319424, 0, 7943840437660322304, 8847552431851232304, 2709685543493872656, 1513316453311735272, 513308333730902273, 1070088613506071404, 2988949450726835712, 0, 4585345342251843056, 840859149999047146, 18246363776188830960, 2442206156526636654, 0, 3985694405668285440, 388323968215848988, 22553919065127089984, 639876494611364375, 0, 648946474536651052, 0, 881545330531062760, 2393777380329734364, 0, 0, 12199323123400760832, 202380181721538969, 338844146455605376, 3892412884243456620, 11963224829902220160, 0, 15937472586798920400, 11144019826653155328, 0, 3795967833396289536, 16402808275341302784, 964557251925512300, 4748256856671631376, 3393497514075058824, 2040066218043334300, 1474663437545170940, 18352838916842862960, 8496752485407335744, 0, 3675716058079103314, 0, 338734494647301379, 0, 563107998446097708, 0, 1021966883100932712, 527048080621496748, 0, 0, 12413759742269663744, 2768141334922988176, 242904633081596198, 34350369252897196032, 2011910297615581352, 0, 13175774798259713328, 1111419959965485946, 1251182586170660604, 0, 1822012492773762592, 5137131141649805072, 744226886085712028, 3472067003378561880, 9330987089964305280, 0, 1840261324769995164, 0, 2508553517888632524, 7476560418897623040, 3020302971353930544, 352949216250390051, 12364751077318182256, 548515025507081289, 0, 11392307387714316160, 453088162673393580, 36694493996508691200, 1892312453983353816, 2495522221070388838, 3927054630363887616, 1469868986809243500, 0, 446948462749421084, 22374419758895898176, 1891679659683355580, 1313199172848918634, 17645299819507854960, 2367890093681560596, 1705068368310057808, 1898994747179814176, 0, 0, 0, 9538766314413420416, 421722428485863008, 1422091362602453032, 0, 5276219003881320374, 7636372509433316352, 0, 11827396060151071744, 398442057045867638, 512449547602021801, 15779724408555316224, 3772209998231728028, 1108591229346101664, 1983322956322509768, 1579222440704983804, 2779257521363170622, 0, 8508806922701660544, 4040026850912672256, 5375843122128689664, 3988595343714393960, 21842490289910016576, 0, 0, 2345575150868523804, 1097088883195373256, 1970740560922870224, 0, 30829093036979384064, 0, 3055793336214142384, 806126507069630611, 1366292190935538002, 813408132786682540, 163155816829781404, 0, 12314530164827681712, 0, 295425227723936919, 522360122574069382, 15934740455786744832, 16009204523561327168, 805874999102384284, 1171676080947872928, 9698288040460360392, 1651482865252194044, 8155794610442125696, 2482131250065349956, 2336261592839088096, 312804098417326099, 5508499204310582784, 0, 12246105937924594384, 9022683906250156416, 8810417450262932880, 603398208548049964, 0, 2665942723391750364, 7772061161441482752, 0, 0, 3136637945258115248, 1582733103695765834, 5930445974377520768, 0, 1985717927096175036, 12932734373452843440, 2362994451741727128, 0, 2904717280873050222, 278919487528423151, 832461862131452572, 21067171188887168576, 0, 0, 9527323218864920000, 531653779707565596, 1500453020450521736, 5312646223371717398, 2757968387702578044, 2007417978570948944, 24731503630575558144, 0, 9553892827007613744, 12376303837610687824, 2863892977953186716, 397568501448825884, 2114375135787328368, 0, 6960400745373628488, 0, 15274774111293752832, 5616625062207798912, 1932817913739359676, 1506200983196252768, 112241303671818679, 0, 8316828395843254656, 2041145484338841904, 29754736033871116032, 8697669038347683824, 707974079823355459, 5643264630744297984, 0, 0, 537234482379680796, 1702800400281226248, 1326672685416848724, 1012959872031171884, 5359791104364767438, 1358999251495279804, 0, 10100191529393657136, 683567000730105302, 1679067075661282874, 15440757764849072448, 0, 1224906816343045056, 422904961583374876, 12339761216495467440, 0, 0, 784963604635797151, 0, 26121383776403287104, 3360242878876313938, 5437463645147375616, 20597234211138559488, 9011164978072152000, 0, 8488583234032620816, 2863693927462019932, 29141130426605912832, 11011297960276594304, 772122172965585891, 11793350091677183824, 1760977732733875762, 1152749651780841992, 1580067466666961412, 907332523043997740, 2494211074102082688, 0, 1316019083248771004, 0, 278143272450504559, 1067136197833832637, 15662684581634519360, 5769520437433112192, 1021855525252683280, 2462278000288353596, 352492706407892519, 0, 0, 22212406793435685888, 2083730915595732144, 3417585801989316138, 0, 0, 2841929981963008796, 9206841054766924736, 950532499254002716, 8593064989849184784, 12222978286023653504, 5530582669877535998, 2625233456408545116, 0, 6849524421263709960, 9577201302553337136, 6004069041346139840, 1347559162923376264, 21352096562537363904, 1581876109696093056, 2586167341660286832, 43934758283390745600, 0, 5953590592385547408, 0, 8450644528409401488, 5578089366990836736, 0, 421670542735290663, 614952560291118684, 0, 0, 2404130334346454332, 2372946689286468656, 28245082617496280832, 9734385661520066352, 4137436615373066944, 2688985195057628700, 1862460873518626402, 30668536026614891, 0, 1912695077198997972, 12438247708389312640, 529161620066370780, 1758485455689826364, 6990654975478377120, 17433626855970481008, 785098243835899359, 15005482835024215360, 0, 1062951830197376400, 1659573700929827200, 19898262732930851328, 1904706480789637084, 6044140293710632848, 0, 8962440047079702160, 3554595197344572698, 11024931979609376640, 5714605607880124416, 0, 8687282619345719184, 1489367945180621268, 4985796257772035484, 3224735740672211036, 0, 1507832951683348092, 4252818880927591616, 1034229514775796469, 37494739353829822464, 2111833649365802074, 6146347280136130240, 1739067226536864584, 0, 6283812894391878000, 0, 275853310189375068, 0, 737158138010306743, 20847016332791460864, 3668333547744910714, 0, 530930597466938632, 1263159833460076304, 20073020280735591936, 0, 1031274195648540764, 0, 1781834191995458268, 26972324929514169456, 0, 10648621683039283072, 9220880576866754352, 3186926329405948060, 1304762182518005160, 292065994830916891, 21140777355021520896, 11851327235734336640, 15187599671596022784, 0, 7189569277279690320, 0, 2287499566190400710, 928422952385197941, 5841569594975822528, 6726178722635796336, 8077772884840160192, 416936684582267431, 0, 2521439688558225788, 0, 21081866824066587648, 6122774019847960848, 680570689949466420, 8467119279410806160, 588259576497618696, 0, 0, 1056738876551028572, 473991108654856721, 1825357351908361188, 12428628476268183424, 0, 1935083150314665212, 16885318714850260560, 9756899308211360304, 4377855247238360256, 260709018453076179, 16995433860990014976, 0, 20624869588710071296, 3844742861771819484, 567661093812878428, 6103562967406438800, 2550575761532586654, 0, 22124686888224277488, 3810703760948053674, 0, 19331649544361703936, 7740653988359879616, 2450501382457639548, 2188509033627270748, 815537942535424040, 4711764853121612580, 10807331233008204672, 0, 0, 4184855401295251968, 36304992669191903232, 15658304278064034752, 1669178824945729640, 382871471632000753, 2099453370435355284, 1924630024093326332, 3860446972660976400, 16970206258889576400, 0, 0, 1808981906753309180, 1684561434629086501, 0, 17223047088538934784, 1481008883324379632, 6298476561365556336, 10253314941708198768, 0, 1919371524118412060, 591875371820846940, 20320247143206747648, 909546983061963780, 3867024921701684354, 998862863196690376, 142372566976608869, 31559423161237266944, 13213312419922610416, 11841632170983703424, 5100912691960462140, 0, 14598084223726944768, 0, 35627056783102252032, 1926458222208823272, 0, 19873219056527671296, 6803724639365311376, 1815672363440163900, 4263822170352439440, 0, 0, 6157291700650536720, 2668954353301120654, 1747963445763029500, 3146696827236670116, 618355494284573032, 2728029170562747584, 7891225128152985536, 2556407619605532160, 0, 3053160725472839548, 1081485220160822760, 0, 2305052183846556054, 1110071290284889812, 27062952876745296384, 4328148071348412928, 13288140249559110256, 323326784205609379, 972772579052802273, 3831681774749131164, 12044798445595020160, 0, 14158797227866563072, 16290037372538856400, 2567332183169889238, 0, 21251952769916430960, 0, 16534073005352822784, 8171653517241510080, 1849179348393845820, 26293718938099889984, 0, 2330034925291526300, 0, 6270295008020173584, 3469660191620294364, 11213518668225196032, 0, 561976707518329109, 15143759115621560832, 409988156143358969, 1313673369508548712, 5270870200836736620, 2398453528920311334, 0, 4445842762144194560, 34635912006733228032, 0, 16572685470145396224, 5572715349658426560, 3640081410063615388, 6372502912056031376, 216268832381987368, 9808845425269868352, 4308605530522536720, 725323888651497052, 0, 2263629074670290940, 21415218755401182960, 28653502584851857920, 0, 1046243053537810472, 658993759833161379, 2702216860307064320, 0, 2205847724824843164, 0, 2730374181998619100, 0, 10816601940546889728, 621379617862481613, 15317037894567263744, 12687099013895814256, 1450752869606200962, 0, 14347302276837284352, 4051478651931167376, 15751336337290193328, 2686077652060312838, 1976025839505700604, 0, 5710111465830907072, 2635538599169842592, 6818168041864925072, 8311607520599293120, 2293086895766747580, 9885336629474421432, 12017784511141265280, 0, 1165780954109933844, 3611088185770552524, 1101681093473122856, 25559363244861519360, 13264568945074834384, 615429077834330051, 1020788264620141740, 2791756170447580160, 1016046528113221289, 0, 2816955635711611894, 2568846315424304604, 0, 41386455298056211200, 7128648488069939808, 15896640262555828224, 4232211002577072028, 0, 1857158291363859516, 488672776087638248, 26050687148207898176, 18970942942766335488, 2970332719953446622, 20646817587036414960, 3428148430783720596, 8971536067807670512, 2709717694817494176, 7983531851128426688, 0, 0, 12184405895667180416, 1377909507780461256, 2594244183798730318, 6879567324014880374, 25813955236709958144, 0, 10993528783118972928, 2572481623005699600, 14669812141418911744, 917993707742148012, 1540372550952262002, 922201646606241801, 0, 1770502653694821664, 4100230459385749776, 7211603105564343288, 0, 2476475294603223804, 0, 27725786665504931904, 16109017962551672832, 5830950524460431552, 516700729613060072, 21282608140060423680, 10116794965497484392, 25477599839298816576, 0, 10800315740697601536, 9502484602321635824, 558455602106678053, 35153304340871864064, 12664162022264530384, 1328529896837890611, 3069709615221254364, 0, 1234326530118198844, 0, 14808679395748721712, 0, 901290700055940685, 1757333231312841834, 5657729826307862720, 0, 19207779625523567168, 2255518585987631036, 1830784346538192928, 4511782038178560912, 2447983875638114044, 7771433186966529024, 27132528548370775104, 3569041443758869956, 1261394436823277418, 3319394141039968096, 595581581105026099, 21529962868182655488, 0, 3004114498731364672, 11607461416474156416, 29776473722786738160, 3028756866332940638, 2738604187432312412, 24970931163969222144, 0, 2616304507925262480, 12745960108728863824, 1413890434749276972, 357710576118051872, 22788277491636039104, 0, 0, 15483674449204603440, 7409875544248240488, 18312227204275964928, 0, 836786157420166477, 2339191450416159676, 209952277895579545, 24641418667246208576, 0, 12182521756048280000, 2357705758109531452, 7935186580580660736, 6920655057929997398, 3911768546938498044, 10964685880510035456, 8995336050764611824, 0, 11791802391945933744, 1014346539792117548, 3917694376843426716, 3784152335372424704, 3100710758185334510, 1545693110634031804, 7148504567176640760, 0, 5984912862043279568, 2942898637886243088, 0, 5796825188679779520, 0, 22250347668145811904, 646406964872906376, 2337718849349772768, 306396369785918679, 17831770354943987712, 26266368519627223104, 9238881956271097488, 1551040002053948218, 33958584145694476032, 1250675090695375459, 20759584393115647488, 0, 2373174450319442492, 4818717592313642484, 3243456046770563932, 7034689904465447438, 10583822478664490496, 12394891939162697136, 14500563908268415488, 1950109933979639762, 703139640232312032, 0, 18648891822740912448, 0, 1866846906712245056, 1639285820172867004, 14829839221217467440, 6074766022391997392, 0, 0, 1449992670681912637, 5936533730093516992, 0, 4554377388469793938, 20803713638367395328, 11605501444225752000, 485746333532477164, 28214375523936950256, 8068339476032933376, 1635990012798262506, 33303820698506072832, 34399925006379272960, 1257043780235685891, 1529153881229687468, 1793961355473401992, 3925764268392712704, 5200374450492840204, 3080613268523745116, 0, 7346453673714081960, 0, 795189858043965509, 14062477327118513664, 868773309435500896, 18829660799603159360, 21465977957646355904, 6929121206919942000, 806571300706312519, 18031687401039608832, 0, 0, 7448157229113386496, 25865442310126245888, 8738670280683353488, 4678610277125196138, 0, 3955242514011648796, 11760019680997324736, 2890281254158550332, 28334276340411033456, 0, 15173473772871653504, 7232133326569575998, 0, 2986423107825535632, 11811039641292617136, 1398664857189025964, 0, 22080167797463248896, 1985967707857536264, 1458265799818550444, 4037317429151184384, 2396225800628493056, 7427148810550413120, 6154088353906227792, 1100307535395772202, 49042295108821785600, 23264504349974725488, 0, 20046264038896931328, 817969733431790663, 2404424480088408188, 855561910199604844, 0, 9263021171110582160, 0, 32346910818366680832, 11947673763179666352, 16166058473591893440, 3701545883593948700, 340777497045488801, 0, 5368934941622111484, 15347585355314112640, 1750217950828756092, 6200914106850589808, 20515080243703201008, 1378983823209716469, 14250816166815496704, 5330634192614592000, 0, 18111596981963095360, 1335682370043935916, 6496528137730854000, 2471120233103827200, 4398401818362957264, 2828870919951237084, 7597626861983725056, 23374049132024053488, 1967860815761216450, 0, 4842271529071812698, 33383988808480223744, 20278383239466087936, 0, 756644329791399276, 27453290999684601456, 4890525862315526100, 0, 0, 0, 14035111860403043328, 16401604220118114752, 889734312442241024, 42234526181605822464, 21299876133226320896, 2549885372034224584, 0, 0, 1389885054428459642, 1695853612638726140, 1321797127250253941, 24452780097003300864, 4934018537305510714, 2558647337789227520, 6951449337731700336, 4516572583370836128, 2875984031178385788, 0, 2605246787644738268, 7758772373670217728, 0, 10015975154017454592, 32733551148748434944, 11373306607496594352, 4049785806780573456, 4371896618505468060, 1974778635845765160, 758334087388152721, 4296892372840673792, 0, 14699802811629376640, 45697805599524883200, 0, 6267727453804236528, 3394791814092240710, 5479180599910479360, 20780374834700599296, 1925529045381987756, 625556276318203548, 27950062625339877184, 833533496382527431, 0, 1632090340166742122, 24646472748355227648, 22574555765703445488, 3321227352293287956, 2648481046744359424, 0, 2941618602863143548, 440946141576784320, 5053769080572344580, 15347525079122583424, 0, 10203272567972089344, 0, 19869099063291460560, 11966116183671920304, 14210893997340377088, 15727918994494370752, 715834316796432753, 20333207881836734976, 1453815944153384044, 0, 5031985478972459484, 6359908194956852976, 2080419449620765180, 22578442449784686960, 3724757974976826654, 11207452293850915136, 0, 5613170103243171840, 5103040607100013674, 5086474797670728048, 27354953259252017984, 0, 951729495807353772, 3184331229839750748, 1400447502206224040, 31782860480134674944, 0, 0, 15816546423487352832, 4104455046597836176, 40924416304898783232, 2511604878836689640, 5443436687011546140, 0, 16182961621678442160, 20010777452161496400, 13788860742023236608, 0, 20519663269462454784, 7070078833731487376, 1048455382073020188, 4449040396075571544, 12449194152313278768, 0, 2802295252926092060, 2155973866415829500, 23823990996465627648, 10815787051729614144, 3455941055824090116, 5226251733396044354, 3168316345925243584, 490923019492130419, 15851444020412450416, 0, 14699666702808343424, 804266459382355628, 0, 43490895297821049600, 10345964388300225024, 0, 4176473915871971216, 40205322578885932032, 2766081117341383272, 2062573233921876844, 0, 2690699183627683900, 16890688963584401328, 1728936440561552266, 21792588104543118960, 3869788423336720654, 2559143427208130272, 1071366916493680668, 26486052908882353984, 0, 12544093537164113280, 0, 1838804380394822760, 0, 6994491451933844654, 3779424187808066364, 9661927896709063680, 31072193926959696384, 15153241807242424832, 15983062694879670256, 755573676306878969, 5078435525108171164, 14861675137496460160, 42748383847132051200, 2723063583396551016, 19269746494781016400, 3782720630834049238, 0, 5541646956860015616, 19769827115246582784, 1912295336984594540, 5014324761573656424, 27153060806193306176, 2623454325069045820, 0, 3385368254662406300, 21907454276806110960, 10987739168337829184, 2852833778448204368, 37084678086901995264, 0, 976918590104209379, 0, 2068189370984148712, 1268031984380406188, 7060865633986330214, 0, 0, 15383882238952543744, 795770019948977478, 39153315731487148032, 19822029898590196224, 19852284534968417856, 4786083316910335388, 1702286829891395424, 11952554441891348352, 16212021243483089328, 2303154522379812604, 0, 10829444200802806144, 32882280459132817920, 3071092038554290592, 7242533121287745024, 5108022427691309880, 11951070194874513280, 0, 3160429210683403164, 11094066835745859216, 0, 3787979839470619100, 9820936454455265280, 0, 36399094556341304064, 4555608409532917424, 1042928959515202051, 15321159388186614256, 2366978900515480962, 1149325531075579820, 41661595438487059200, 15913507487089841712, 3151491103978021176, 3928117956315832838, 352660962356009159, 20095320479411183168, 1140276615040595484, 26288238502086170176, 3239771473005147580, 12095935611638301432, 3747502809985396596, 2898286913442382288, 3176082546001110176, 29521332542597199360, 0, 15861818351103874384, 3974184769719320092, 12175053232164844416, 11216722465001903760, 0, 7256765334676044374, 3525700129383984604, 10005625986482260992, 0, 8881722947770139808, 19085122619970868224, 7884576812836503168, 5550622509986992028, 2739720484812179516, 2111493497826661664, 3257629783131327528, 53737250270427417600, 4279262989751366622, 11001235622984018304, 11188071106045190512, 7400618453459495424, 25711557660962816576, 0, 0, 816612116471100956, 0, 2164033417649661256, 7103046146528200838, 3241978951292929104, 29734766694522438144, 0, 35396460789658808064, 12750456700706061744, 3779781906331103516, 2483250438452902002, 0, 641626636306210204, 15254781351183857712, 9031567530806943288, 0, 920429494706256759, 31891032056125091904, 19256342480043512832, 19350797189295727168, 2202586602469200928, 24976587694430983680, 12354045804252724392, 0, 10612145567237097856, 35227567299156364032, 11775810485389875824, 14058800208367093376, 944862831044186099, 7558151977132690944, 15200549357263810384, 11321602093771495440, 2030163653452373604, 1384630906529223724, 4198973029744134364, 0, 1994248419069878844, 0, 1421972120415040685, 2767101084355881834, 19465920042440240448, 8048229824841899648, 0, 3310490379999151036, 15942331776396667440, 0, 875151832688899791, 26714781423588923904, 31256616099067735104, 4817803448953109378, 25182784582630015488, 0, 12163761907149720000, 1296906321230376476, 10865356627021038096, 33740236195777058160, 7299524373368457398, 3754969134550392412, 28830880550751942144, 13643836981935233664, 12161713494917133744, 15339138288558863824, 4381824735715298716, 1750251017209315272, 26596124056922439104, 3426647935399255248, 0, 9256491826082200488, 51342297534967680000, 0, 1299688174177346477, 7698331169184792192, 3293411400915359676, 543170486785926679, 0, 0, 3306803806247771452, 26973873422320101888, 3332758567685520304, 34242016286962444032, 11207799862803091824, 0, 3768942950963207836, 1318695673524456476, 2405798193791078964, 15844023710728037504, 7353123802525571438, 2478024600148911804, 8916298798435640760, 21574862194477158768, 12777358413890825136, 18731777361703600448, 0, 26017036393509011904, 2284640266078453056, 50535455805454233600, 7970942778226040208, 0, 30329593999294423104, 11487626239638217488, 4980499505635853938, 7480093342300471296, 24351544036533247488, 0, 10955787704905719696, 3221520654945362492, 6314810576219162484, 4432230594451843932, 33583659307559768832, 13813464863111241344, 5790285830091029184, 44361462354017009664, 3001084021242599762, 2179991479509881992, 0, 2735276336834030052, 2470865466175427004, 21671067458949313008, 0, 875277784786256719, 2172818215623412637, 18969907991330263360, 0, 1986769106912813200, 24409263600336035328, 0, 2677603537103463004, 32023634249227430256, 26111927489729061888, 5044296976912920138, 13659073713046883200, 38951770936690952960, 4344643260949312796, 11077334120981330064, 15180162303946725504, 6763357399940760204, 4168635972692705116, 18737082574494111744, 0, 9140899761564441960, 1266159132085385509, 43611548544631870464, 8137942005088245440, 2463764428671872264, 25171804611979795904, 8931976996625622000, 49353570429549849600, 0, 0, 25472752176168036864, 8045789952751515408, 10926552493020713488, 818497045794011592, 0, 1406698955449237084, 0, 3911037059347670332, 32200325910532233456, 0, 12366282126563282352, 5938642102139833024, 4166564323338268700, 348017550282975691, 0, 25783324039165648896, 5122736403523703260, 15411635539153600640, 18252132549948616704, 9288484863943173120, 20901492569830721008, 3505707240036270710, 26717763154992565488, 0, 23590951929835811328, 10345408178635503552, 3361057901487448188, 3162037554373061084, 0, 8153404314335647248, 11507694228278662160, 13828540899795888000, 0, 19492050258227413440, 627268926992028801, 2614615193461506228, 6958569747661391484, 2690084813604436092, 21058978832025316560, 6078901809185660096, 2109876625435456469, 42513817810689982464, 21203457011911166976, 0, 4889677962355351004, 8438521856406774000, 12595201190319522408, 852742372532747868, 24634191561181860864, 26884098781872613488, 5352101381283778714, 0, 1303736333857281672, 37872302255131103744, 23781913290481767936, 3014031114873218268, 31258478498776041456, 6437884337575046100, 0, 13416152859738408832, 0, 42324631605917279232, 19686438164830434752, 2390964655424325160, 24942170303898960896, 18453495496450750464, 5523488145087770640, 0, 3644023397776708710, 2529846729541126140, 1994910525874073941, 3508830014992987520, 8950233901238340336, 10506736955208692672, 12692159413882211808, 0, 4005027053140625788, 0, 24885245865298203648, 1492161658924155540, 1369461181277670536, 32014281383695526400, 37180706755476114944, 16931979289296578416, 1304749045519012721, 15402168077565847424, 0, 17604386981159628288, 50901244841485843200, 20300494697768036560, 20437541994598718976, 24381511165450039296, 5585909249904683484, 2565127033374180540, 32080977246656997184, 0, 8219571654809237520, 3974509326261646654, 26023743344522245488, 4592663178841447956, 3595860565189719424, 10133540315241026496, 3969909781313063548, 1695198239295312040, 6627779412423224580, 3208251851829791334, 32293114883000016384, 0, 6014962813494163968, 41243983626463967232, 18951890868176930752, 1204469871325372753, 4887740915954944924, 5577047222603967120, 20393773273416312400, 0, 3086822167086365180, 25933988351933406960, 34700630793676408320, 0, 20681359034988854784, 12954410035076562768, 31444710040645937984, 0, 3187074807633612060, 13860124050623818752, 638637411464291909, 36169154015832594944, 19110939324129272832, 16252622805726722416, 7084336984404826140, 17803649666910432768, 0, 19051689224299322160, 40521296368236844032, 0, 7476522373270458560, 9044281797537007376, 3050344389385059900, 12197354941466593392, 6058442265533164560, 0, 3061624740369109500, 34036994946502033920, 4754028738963610116, 1427144156807004392, 4288105464933803584, 840353593885030419, 4063545059192327680, 0, 3675509983783344694, 3632317410518059740, 48573971347712889600, 31349764558528080384, 16335841666972182256, 5557629684106187164, 0, 17328284927562665472, 19816207411036001328, 22911553994391817728, 3996279216334309238, 25087271935662078960, 3489354770432370272, 10616706700887769280, 3119672408611765820, 30514947619246513984, 0, 15580847866762193280, 0, 8793392787325004654, 5144401836489986364, 30653794465608399360, 14047808529975985152, 18386772636854584832, 1396710536499648300, 1252276488120058969, 3784039505671250374, 47790302057100691200, 9190677218522038608, 0, 19969376788105588224, 7620681337638018240, 5340895168715007388, 756395600940962728, 12454499938817144352, 31179285103926426176, 22385434116374727168, 25258928952755790960, 33066797226403345920, 12076515312725702512, 41800004139138795264, 1586272692681429379, 0, 4210939885952795100, 8926656934919890214, 0, 13614814058810293248, 18576255228641503744, 2564062415042540962, 0, 23441974385274977856, 2480883491068275424, 5804701041065408016, 19076677619904929328, 3317092613106212604, 0, 33025704598906019904, 7782954895301801152, 4173712982341730592, 25959326668351879680, 12537445691185761432, 14926962453442833280, 35110520145149118960, 29733829458741327360, 41073262768654904064, 16310305470958690384, 1594503658490502051, 1996052818391538860, 4024277868672816604, 0, 46642651577425939200, 18757613626432001712, 9414636318533423808, 1142806168918840125, 23643852489794543168, 3104331991162963516, 30253600728789530176, 22598209060001760768, 9999290030606843904, 5096855984478916596, 11503613782220070512, 4275900331030150176, 0, 5245423248950040092, 15109787650809964416, 35243387548670210160, 4028843692962634478, 9149208492200964374, 30004625263430982144, 0, 4002373778838671760, 1848511726156821932, 0, 27617902933344327104, 3062499759566741664, 9504045484191891288, 21668488256964446208, 59356265036271897600, 32070041367078179904, 25112007259158535680, 29635762047742976576, 0, 3192776083256766012, 8973497961886480838, 13588922316703013376, 12103908533321683824, 40009766930942648064, 15338323174065501744, 4950268542049503516, 0, 2275753125667958844, 18038025419496257712, 8006651995877070288, 0, 1843591693286768685, 7734597739719600320, 0, 22838467128649327168, 3150789705450880928, 10155762831797151744, 31432031877806551104, 2312789724094323338, 39781372319400844032, 40990284029375855360, 1516735151123246099, 25375565800121983488, 34259991496949858160, 6531934589878047204, 4229542101318264412, 0, 17497127585922835968, 1022325455093804192, 23024011008753200448, 26744030019760583104, 0, 18782366689539787440, 21879162939840150528, 0, 1769927613480210477, 30758931688623803904, 6274380939346589378, 15108055281724440000, 3751192695733851452, 33542731756767494256, 10344393666902585856, 9196628045318097398, 40269468639603848960, 14688717897246813744, 1979135048372530988, 5724720971996898716, 2508147957730035272, 5538050276172045824, 9436231205396348760, 0, 8082187775779447888, 56840949108743040000, 26161348824132883904, 1026420390291386679, 21362628347020787712, 0, 30976865847431781888, 11806083027427049488, 38734959236177164032, 4998940719840007836, 3802482422216786492, 6720432646979222484, 19144476105997157504, 9317117440017611438, 24949481645800278768, 15361153661051225136, 17696224062399902208, 0, 22229006256986800448, 1903076084925406124, 0, 3215675193839013056, 8189105596387212112, 55992949539306393600, 28124271495435541488, 0, 6463728852620693938, 24587695941816995328, 1199034125455994604, 32583431168134502256, 38035444416851288832, 39214740279634952960, 20285360517158293440, 49492363930137329664, 3110298020593801992, 0, 7169499238301172204, 25102477755103153008, 1698296406974089509, 17222059737762614784, 22425979046690263360, 9175123275479478000, 5607293416941126624, 0, 3718453213093223004, 9799616400353051136, 30054057843810981888, 6594416289440160138, 39169958013455711744, 5747050630389312796, 32711723016217545456, 0, 18419752628186085504, 53246376711726969600, 0, 48701292280828990464, 25972853852885328896, 3391267810997392264, 2596368315148219564, 2089582587774246602, 54750202092372249600, 29428472848800996864, 27246462881208373488, 3418599561147872960, 3810413091566936188, 0, 0, 12531243646471276032, 14868665065614242352, 19534734357408213440, 5468219849265948700, 998994872180108801, 0, 6527416101064823260, 18610068023469760640, 52424689504804243200, 8333045907233444848, 24272040794954801008, 4875442468738110710, 7362492659627420160, 2429038350016881836, 6225951656403271344, 33265739338622565184, 4375296830926021084, 27364398694866661488, 38129764141757663744, 0, 6802891719536114100, 0, 24392716088887636560, 17185088728789152768, 19786483916775650752, 47542699475857342464, 24891187941179006976, 0, 6193605816384151004, 14986633416182202408, 2896095119867910140, 28529050162785060864, 13855840676251887936, 6906881208235738714, 4013116626015643520, 6359250598225300608, 4126538547913858268, 0, 12697255372537446912, 37434575109888402944, 0, 5803543228271017616, 47294012150045279232, 3350075946143445160, 51220858696578067200, 20274670493300090160, 5040410483069908710, 1427532424696950428, 32307335785168613184, 15150481605287291808, 0, 28738946626978203648, 4924910561939203956, 4130958588011543424, 36414637182254246400, 19920067798207538416, 18610159517811607424, 0, 50059427667602169600, 12909430227983384064, 23573369883600596560, 24064410852836798976, 2581442414292069484, 7062246704496683484, 3556839090389860540, 26505054722074974960, 5437786377097246654, 14038550429640186176, 31667475046943281984, 0, 2569202636357472040, 9032443007857638494, 36652312841635536384, 0, 19150853051265016832, 46152502099562207232, 6251179903142144924, 19530249794250170160, 23723439304079592400, 0, 39320523416301688320, 24267070053303734784, 6278959544319897144, 15439384083073002768, 0, 4359093373832652060, 13610807444031499584, 43169322125421675264, 1245661390610862419, 19179849243607922416, 1680392212864145068, 48883136055872889600, 0, 45388657001411884032, 24379525556039393856, 4214466046963939900, 14603506938888073392, 20307323352743777328, 38615729729204113920, 4019719057276146272, 15544564586010321280, 13791127451209028496, 0, 9254029369874840654, 4806608304818219740, 12310337641638097920, 35648100446133840384, 19319858949684102256, 7093478271856587164, 48095873233046419200, 4191334134136946376, 61896959332894080000, 5500762501389829238, 31447267493319578176, 4183042222678325820, 0, 4350086032951920848, 34965720671765199360, 42077185155654891264, 5048944757452603292, 9326858100091390214, 11206194659022238608, 23507816053941748224, 23558061331797601856, 6775991912953087388, 2916685182659443424, 14887303792829984352, 61010941847146905600, 13625906610456555904, 37584669938075665920, 14643007259384342512, 9571342161989942784, 0, 13892220528366767376, 5557640380816155100, 0, 41346850252956728064, 3769383283343180962, 0, 19234146617382017712, 1017865270435544999, 37540906897947299904, 23817301089081583168, 30003263131143559680, 15037139510741001432, 39367448681729838960, 33984893593868367360, 17020693046104427136, 19196649714379090384, 5728746762474584092, 14031940817881858320, 5270226520023856604, 0, 11456805615624983808, 1692658898484980125, 10306394372672274048, 4275989022002643516, 59712014071661337600, 31917373117694459904, 14009243657848950512, 0, 1717006507716791836, 39557106930081650160, 9375370431835276838, 34214531558634822144, 15738665312551581744, 5509209748380703516, 0, 31775706407051847104, 11613104746825851288, 58457637576188928000, 36524381595089699904, 29095081650920455680, 0, 4258559368223166012, 40095235496183692032, 14666329253781283824, 17201078564060518016, 3318381062572331844, 3324769852010998844, 26262614957689590768, 2653367951037228685, 23137327583230768448, 0, 30978486250977083904, 35845214265894871104, 6723506211022985378, 45933244708031855360, 29317482351960703488, 13636594807265528976, 38512848807331538160, 8290470554583567204, 5535001885827704412, 16750037594141272704, 50992914063976817664, 2988988929225843272, 30840971422438343104, 57186248997200256000, 0, 2521924467628750477, 0, 4989385581263451452, 37701947390479094256, 31253782062549477888, 45171271478336648960, 5483152314236999836, 19181595672587109504, 22130969268925400064, 11493120274046708760, 25414724820664438768, 30217132386887443904, 56334655895549337600, 0, 10367175847963400208, 14343922148185529488, 4939923464234066492, 8505620468276102484, 7895525026229187264, 49805680126950641664, 0, 6326542563462601180, 25519321116745553008, 31927487208874501488, 0, 28482340741176995328, 4146430694974375004, 36681784730816342256, 16766716342604786560, 44055681047337992960, 23961309210214933440, 9021577025140452204, 22343089852207617024, 2458360518406869509, 49011014945428030464, 11467073902576518000, 15287350588312319448, 0, 29640315348494436864, 1726444631907234632, 44008228368527711744, 36866867423730105456, 0, 58840930702032249600, 29965104931979088896, 7100533026649719260, 21822062084174736384, 5147677206932914710, 30988816523617573488, 4485467475179792960, 13078405958375428032, 5056141350357336188, 0, 37685568455171366400, 23149820979435093440, 1574581139518008801, 57978085655186323200, 24854542758879092560, 25025953089455870976, 6842340434775703004, 15575287870834158408, 37746610868360805184, 31163543182106581488, 42907172425799903744, 8639345032186994100, 0, 47644010507125343232, 23360412698879330752, 7544122104402153360, 4019183074161670140, 40598765674484344320, 5252394140610763520, 15678700642560911808, 36665277196573094400, 42170825554007442944, 20351677619036690416, 21113986133714508288, 56713392775930387200, 23493355004342090160, 4011295143606564540, 36727345243877093184, 0, 6485441225878723956, 5367432943848263424, 4787801552512307974, 55492460625915129600, 36960314508718800384, 6825184909599488924, 26655398984078903808, 30149695461615054960, 39539064751301368320, 36046326665728561984, 0, 11093787324048798494, 16998447621745999872, 22734340789298296832, 22688072234262410160, 0, 9828522070621442240, 15128455590324205392, 38830677531989521920, 48234605086079595264, 1884186802395122419, 5324379198759723740, 54255306943156089600, 28319172314767073856, 23521936637586737328, 26878931564486020608, 5239025237891746272, 18870413752999761280, 41027746131266190960, 11342025542657360654, 35208648623424207360, 2507116939993925420, 53426886280406419200, 11762111184295858608, 67907088847082880000, 35762586628444058176, 26316733942981544448, 14988980971074102512, 47081606045283051264, 6436868473511483292, 11481744238416310214, 0, 27436846019495521856, 3984376681227683424, 66979913521412505600, 37750347244415267904, 30169113731385991680, 39966034831639278960, 46310113302661688064, 0, 22367347594115537712, 2201661437811492125, 27654927936856303168, 12687653384808858624, 47374470181758191360, 7289080079096664092, 40107293266769330160, 0, 31954043405404871104, 25539457701900023808, 65620123674897177600, 36311480291150459904, 4797759105168574012, 11534917084584916838, 18615626623302381744, 6968791221490463516, 0, 10407960618984630608, 64306246058385408000, 44938135353819532032, 46230238618705007360, 8719095779853963204, 29987191317433830768, 20996821449425714688, 26984513386935088448, 0, 35311731353403323904, 8469178538807825378, 38292175344901046256, 45464671856795528960, 56473772548518257664, 4035980707137923272, 62973995408366976000, 0, 35545869325052517888, 7002244920505159836, 22771142905247589504, 60487903136164089600, 29078439109378918768, 3176320449977955244, 62081244466792857600, 32486617970605189488, 24034424344910613440, 55225676540462321664, 0, 7847907497831881180, 29239826250290753008, 7643935155727168704, 5476375208355495004, 44296121290669151744, 59194569124853625600, 54389853519016510464, 17941225794974999448, 33885130858518756864, 5084564933661776960, 0, 15516557574362660352, 8794307561582199260, 58328130545793427200, 6806507273026114710, 38003400442387301184, 42435881162151206400, 28477374853132772560, 29002778856115070976, 8435363126195863004, 18255814934088198408, 16990972521412550976, 0, 52902485888644703232, 24002346609807818160, 45568615205530744320, 18426117671357351808, 41354727832523174400, 23628860965339010416, 55832056369590009600, 5292102038013604540, 11577427061108970494, 41608607304745680384, 8477718734178048924, 69685293428771328000, 44448052211318008320, 0, 48542217138110571264, 28465690296804577856, 17823702425137045392, 43698507152082961920, 16893314853201328656, 6787764930451243740, 68296862450201472000, 45634631576268030960, 39809669666972367360, 7015002834495355292, 14066723462187418608, 67366093592316825600, 17844567755124102512, 0, 42554644380847907904, 34502145031569031680, 44512058205611358960, 20467005111169243776, 3040609004768992125, 36561465889018619904, 52667387768835311360, 44710107485572130160, 36400941716503751104, 64681976982357504000, 6152637227526334012, 30482865527812870768, 51462294134752367360, 10766726581950843204, 56817519780846449664, 42740485816004006256, 50655569532919688960, 26041010256010297344, 0, 66432414034890489600, 8515835270876105180, 36578928521435509488, 27999467875358613440, 18552883404137291448, 49423486483132511744, 65078217952550265600, 6440527685085056960, 42716952211984934400, 64170621533566867200, 42773366809516901184, 45817587576045304320, 27510125958241178160, 61554184165294329600, 30926810263544498688, 13927866214691490494, 76045379851381248000, 53896594936159851264, 32694431892923617856, 46263648761692350960, 74596086801781632000, 8692021387945595292, 73624160103973785600, 0, 52994812715023343360, 41244667899865979904, 70819680301945344000, 34496536724948470768, 62587473102779249664, 66816483493226745600, 10326295042636745180, 21495853448191331448, 47756359756356134400, 51076531944483064320, 76465584490014720000, 51159629044085550960, 58576825139491823360, 73050089229344505600, 83114765750016000000 ], 12 ], [ [ 1, 0, 1558514196, 0, 12789230088330, 0, 167857159412986, 0, 795754720287498, 0, 34703596231447752, 0, 2467407439548045, 0, 22031114745317178, 0, 87951014241387582, 0, 194623485512239264, 0, 112709033202816749, 0, 493455122104286400, 0, 68992119647, 10434351552329720, 196203499980775980, 0, 147752946691565, 0, 647286575503120344, 3620438261453081, 0, 288394628068688442, 362658590617776636, 117498399461641892, 0, 236977554285428881, 1342628531193130752, 17865683309637498, 0, 300378567964884, 0, 50104830259221642, 0, 2898106834502388888, 0, 0, 359561175838149678, 9230404714613972, 0, 48900309325615848, 2278172610519531264, 0, 43532133427989396, 0, 6403232615068482, 595672509806656250, 1474913690863956648, 0, 166116193309019402, 1221848227498348536, 0, 237015770550510036, 0, 0, 585906645606919264, 43765468711424202, 9582055946536730, 0, 174641892379252070, 218852449445845066, 93006711196104930, 0, 0, 0, 6905253870392798208, 1334581506189469380, 19975219514698416, 869387512005793224, 0, 35968841618282746, 240450826379151930, 601298709036384500, 0, 3913497412216395264, 652028380701775980, 49214226100422906, 0, 249395420986514885, 182572043896257960, 0, 0, 4034401329384591360, 15806560805694842, 0, 0, 293369474073868618, 7571738506579392456, 5741977801888647, 249876776626876666, 0, 24021925547371938, 0, 925575494052226854, 763369190392208442, 289224378433692552, 0, 53875437367728730, 0, 2189403175834417578, 805198247177517632, 0, 0, 426136448068903752, 267287975499897498, 0, 221951541361874250, 14508422954304985, 10044630122104849344, 0, 4460647088499915096, 0, 0, 357943394017750736, 2651920422253547520, 12071468468617445, 121049915431201338, 0, 0, 454631110848383112, 1032152101435253834, 0, 146585970553372307, 0, 4461084566106348888, 132612122290942778, 255442516393339902, 338983573413966232, 1143475308560834304, 0, 288715488303872925, 0, 0, 1399148245168075848, 6310317701578745472, 396990842986988896, 397159043928446262, 0, 186129237934345848, 0, 14737930888940437248, 34273261650930904, 419367398513196858, 122686213568779913, 571271646172152544, 0, 482872794261063444, 0, 2702062181485905048, 0, 1181753914056256250, 1309464622827656640, 623818826016756942, 158056855675580229, 10885165731204364056, 0, 0, 0, 1147110746217081674, 153993867416811, 2125241739065188536, 0, 1382311962378959040, 860354935273351264, 1821431619274997484, 1311334397148704472, 0, 65319759835793144, 0, 3651466600844247, 0, 9216717667162447104, 708453393204185789, 612546677364676512, 584003037057135930, 0, 4141379409639961920, 99020582626506360, 556662491135670648, 424625083386802070, 1542765898818260160, 1815878749822671242, 0, 785156293107712020, 170264076059250868, 0, 0, 0, 237218042331451247, 9776444191019678208, 1338907709871600408, 563052028327406122, 2265239732129928192, 0, 5801080932978458958, 355141631540400440, 5347614278679045, 137024785661848416, 7044947599980074520, 0, 0, 645360382112149562, 1642348169589368664, 867496870439941980, 0, 1209948395968104500, 786442880824823436, 0, 19707999260022491904, 137035808864453322, 0, 192996051421622116, 0, 727077103611349562, 0, 569671049949364488, 4642614767067173880, 249150474142677245, 6066525005182144512, 874440482830711956, 0, 2502053969330671872, 0, 0, 1672023352844663064, 314058567013293092, 20302321265986552320, 163302558608484842, 0, 562829705219658270, 300898054192705961, 1684105292255269642, 13360696795503380, 0, 9926986201051512456, 146038312616990938, 2607922084808908032, 1047373463410352442, 4566324452767833768, 0, 3805538873860408320, 84848817947281938, 248539870605244298, 1193830056350340396, 0, 0, 51341275141935444, 3725294346373972440, 0, 12957282180745823232, 719738211662474852, 4765773722156944344, 0, 992388952564674554, 0, 3400936666088917578, 186902170087302282, 0, 2408080010172254280, 1455962478547077632, 2762080059726342912, 0, 648651855258434526, 5245065824742732888, 294488546295817658, 718000160176287498, 0, 2112529268255164116, 0, 167813199613462680, 254512425586839444, 0, 13311367541238289344, 3728113824407330304, 985908476695746794, 0, 837195631894325958, 21706608605220910440, 0, 0, 0, 505151582689849482, 94168561623500372, 881047284901870736, 0, 0, 13856492266718051520, 82002856528765026, 127454387262933568, 1108119013029016570, 0, 3860255992993553664, 4788155808746364888, 3842597730007574328, 1855354218893813834, 0, 2736782412521343912, 349051486583087092, 0, 378468365453668234, 0, 153754912131810042, 0, 371532736045745930, 1178526452133980958, 1162778390980032250, 2081947003377680364, 1906004072452566020, 0, 10150177403981650752, 344932368238334612, 0, 8560262090645895168, 2832452335698733608, 515288418461977848, 0, 1946669288339431380, 2535236922577915848, 4021906329837897984, 387100163337461002, 26367737652099435840, 0, 967506596461508896, 2394588110119394496, 1560319947843669096, 0, 0, 483260677004305236, 81358973805255962, 0, 0, 322550653368214002, 18500340046459477248, 1030179044746821444, 1592873712667456250, 9246766726193942592, 288704194795986502, 5846468350940372736, 0, 1137582661509072544, 550302646221238602, 0, 2891367710406830568, 271761804396772002, 1170217846538583444, 0, 95050829110218010, 14565827636231465160, 0, 0, 343396897972492999, 824995847010088202, 10132671354493135104, 2536043495737222536, 307232978384026430, 0, 13816355382230644056, 458981731925837386, 2086545262746568404, 0, 5987772063383898432, 0, 1969770560636601674, 57176410400609600, 0, 1644227313222546696, 0, 0, 0, 10401879750273470208, 456319363350637306, 1685280351455071264, 5734044162910839162, 10920633542988253704, 483716314289822202, 1100457142957638004, 346175710425487130, 2201787398862649020, 0, 0, 5759240068813699584, 83249900344447656, 0, 1961021205902049864, 36274412520717637248, 850760636045926070, 1361701080972076512, 1449867161483554602, 918156144213880906, 162920510937507066, 1222702394731695930, 342245367622660289, 647082599463760530, 18117971060960473344, 603107937693539304, 1174991344001838900, 0, 0, 3319995239210365158, 5926698267910677504, 0, 9743053790273822208, 9760570796377448856, 2839242694746831242, 0, 1634645645028712020, 6474762041147017728, 1251536759745376448, 2698407268591401300, 0, 0, 313493264768532445, 786390174730987560, 0, 394399638912244416, 562003833037609546, 0, 2011735776768236424, 0, 10454058083639307528, 2881263490503446986, 22375279533851635, 13887491030109329088, 464077561237119226, 0, 7765778285780558958, 6071712128637634560, 1598423010338184500, 86943035778673682, 6476315562891507672, 0, 9453379567013474520, 6102656992068816384, 0, 0, 575888082706925898, 1363803006442787670, 1446490564946389562, 11154066855774744456, 4283709044892373056, 1756964007247981980, 18497827073285567, 0, 501635920152206586, 0, 188870171453462362, 981339183465730325, 0, 3618573095759975118, 0, 834871056128878440, 24004716717827291904, 1751710999257151338, 12515750653034536128, 0, 1191708213185712384, 1660821991544021214, 0, 1377079521177109562, 0, 1101941927987494488, 6268993031652495360, 1006514450452486152, 6682213993608413880, 379436723366184842, 0, 0, 200878849136025690, 25345884068866697472, 460571872172107242, 3693373014644325138, 529204373872686152, 0, 1099876492075353418, 13872720775587234240, 0, 10482438697217688456, 1444182310113706112, 318007493162017047, 0, 24745448143391992320, 0, 6517975083928695000, 2295700387448607720, 0, 8703558770608133760, 465345559819717938, 0, 2617871948600869642, 619980946357541648, 647233290317238690, 0, 4203111554245285632, 34983587551924785, 401592424512800938, 2100295706925627894, 14153164468242385344, 1955990281820912442, 19870287460093418520, 0, 0, 20184223504258354176, 1048172689251114312, 1910740027813071178, 538096456147095130, 6661883054594580696, 0, 3868398342457807578, 0, 158867689380971471, 834818247727805456, 5359338065176852440, 0, 4342337428202004480, 45183090548301954048, 1933458860703717632, 0, 6768500549146504344, 4227028717069805400, 309536223355041338, 0, 0, 1742195152165314554, 0, 558893819515034776, 1302114526742927112, 2248669696644739584, 0, 1762160719084473674, 0, 926187335275981530, 199697292525695307, 15029678317481130936, 404214448197218665, 13388081411505169344, 0, 17222772429768860928, 2313865132194473772, 0, 7332978918978372888, 9255882072811551360, 1851134196457544410, 0, 6748155981878506776, 699652959799729782, 3332689013991004116, 629457338039495192, 0, 2345662499618559744, 435468197435632680, 1176390743324302736, 0, 2460692340623536608, 4522296574674693120, 358619610978766325, 19320505332797454336, 4114337943370007818, 0, 125531219221505368, 696785999350453818, 2639133134320046448, 0, 25775243000426710440, 0, 8817885183836330112, 0, 2261517547787093834, 900089157072604576, 0, 12749025561340442112, 0, 818658008728516067, 17686474132532771520, 1068763712310716136, 308440279682223568, 3976562669434351704, 0, 2020356037789336570, 0, 19614766163529397248, 6093211209703651392, 6784775796437364888, 154979549090338904, 11625198058047770466, 732661180643142458, 990823136598043662, 1159334820613536472, 169613459112077793, 14998220165708143896, 699014315148437092, 2529396502063805184, 0, 2738659362591841962, 0, 0, 1293090133137457884, 0, 0, 1829760591951747914, 4476860269766966808, 2787344988697825848, 1923887650471872250, 3278670037830920364, 2947060638666846020, 9011679733702879872, 0, 2582076006315410880, 13593701413230610752, 1246521262150148896, 2704873887389593836, 1246664706822407622, 31740973621776297216, 2235669092195523480, 15108330747991204056, 927770840531331834, 1086159603157747848, 0, 0, 8104318950857814270, 0, 18716109753334549248, 1901538502626379594, 451631667905317144, 5384814546675811, 31295466613550955840, 0, 3691646092886234496, 12720169520814023424, 10161450100740461112, 730455740480705753, 0, 1554247222364496544, 2790112459946959044, 1073643008444998970, 0, 2608530519280392792, 0, 1397613306198693444, 6035986479045870912, 0, 232070742917700984, 1843813587890061444, 4536824404929691608, 0, 2612597373004096250, 33520879711322634432, 1063104924028408296, 669113455016976502, 25941554107668479232, 2777509801361764800, 0, 2946019128422530186, 12202991033276784384, 814101277322773269, 14325193235635588056, 1498647724785132552, 260499561731130612, 0, 0, 1160300800363148090, 17867302387227425160, 0, 0, 950107793073502050, 6208233128929523520, 2437114594462809674, 249397134117305211, 13590533797636495104, 8944749148623600384, 3873079263391102536, 1167837674923654128, 600973133202136430, 0, 1049259949856315178, 2887673303150020800, 3713850057628004352, 3368747446004895324, 2739456548591201162, 0, 8016259755799778418, 0, 2661101270640588312, 404923649026181428, 26903047128146696256, 0, 600146011823620664, 304652045761199600, 22207294677501301248, 0, 9827785733986807512, 0, 301169501585999847, 0, 13798005433532030208, 2508702934029016218, 7852727891861859162, 12433409787825310464, 2659826524139186328, 13837748795010133704, 920646467112094762, 1610894651075218512, 0, 3843863636528758272, 1888339423269198004, 1565386228928847930, 8127620638808179158, 6515673737251874952, 0, 6381896313880345920, 0, 646440637198897080, 24964004519074996992, 244056430302157656, 416123183649532874, 10510292744746178520, 1529171985026281128, 0, 41993512565936197248, 1534386083140516070, 5527884433182875436, 3380096141730639242, 0, 1285590501773812282, 888646555289329320, 17092901198314181376, 1884618866532382020, 865787425406834548, 0, 22343500025281753344, 6946371023220872376, 1958668886175798900, 0, 8325302100173178624, 1516036321191745956, 0, 4817867480714185158, 25287877600666907904, 0, 13047886366987742208, 334866844575941322, 35184348401721134184, 0, 0, 2702665283413629528, 1537689438994301482, 430962244012684516, 26681367040416798720, 2034121721904376448, 4021301677452137472, 0, 8386014306623108958, 0, 914552854482249390, 816605952470594848, 7524733498340669880, 314650397120488725, 945091461146434416, 2522235887168835082, 0, 8529704205465964032, 9858604699787474520, 0, 0, 13249054873497027528, 4225076668065686986, 325005745090920490, 4151102066159530752, 0, 17726562137864849088, 1667851792475509562, 0, 6659444046427905576, 3123135510987999384, 5627033763403564800, 0, 25969242150834424320, 1450971427369580218, 2640714953356944500, 278195997392023682, 1163735740400415510, 28446891220195256232, 1908559932454753596, 0, 24267114602650715904, 0, 2566956454295282442, 734422144546004682, 105807618408885140, 5140274037615928380, 0, 0, 14034249912878544456, 17047426257488489472, 19085140869946477056, 893922058154179876, 274995567768765458, 0, 1803300065384245562, 6772118167768260648, 0, 1637509673131436794, 1560928740602902488, 0, 5790701856165649920, 5123436108900875118, 6974473362979949880, 5179333025027842176, 500001237779859338, 2811802037488831338, 8718928796164419072, 2019249799681867716, 41193336706370904192, 0, 3982097004016007880, 2021705037935112384, 4340239899684018432, 5623660847560602720, 0, 0, 0, 16468492989743857152, 1119011153798446052, 24933059459105464320, 7677924771842728344, 572431108957782458, 960574977256014842, 0, 0, 1533591624239443470, 1697110121501401594, 30167857592667977472, 3206555971906974504, 5298570976098825138, 2846001115066972196, 3212331508020133642, 366258938346102740, 0, 17726130317237154240, 0, 11915760656490483456, 13271328647776848456, 4064528317538640840, 2269974396725506112, 769962242577272938, 1605131554654026730, 4483424177399208192, 0, 6878018015616509928, 1261288725033942006, 27369545664283246440, 3663309236414967720, 0, 5978541608502428160, 582485561257714618, 33830878609256486976, 959814708306667938, 0, 973419200655276938, 0, 1322317430621501648, 3590666070168810876, 0, 0, 18298984690712905152, 303569262194690800, 508266096745130004, 5838619325987974440, 17944837250007505344, 0, 23906208887369618520, 16716029739979732992, 0, 5693951750094434304, 24604212413011954176, 1446834858132347114, 7122385287423448344, 5090246270899101624, 3060097765782351178, 2211994511955522554, 27529258375264294440, 12745128733022386560, 0, 5513574088799347578, 0, 508101350693266164, 0, 844661697102250122, 0, 1532949993854165456, 790570896668118666, 0, 0, 18620639619016259520, 4152212004682314120, 364356949764837786, 51525553879345794048, 3017865348160317632, 0, 19763662197389569992, 1667129939983600206, 1876772538321394170, 0, 2733017262813358724, 7705696714890708888, 1116340194128245178, 5208100504854356208, 13996480640276010048, 0, 2760390691785273674, 0, 3762830276507158116, 11214840628346434560, 4530454458442418472, 529423622742814252, 18547126622830290936, 822772027998736680, 0, 17088461086725649344, 679631343817067914, 55041740994763036800, 2838468680796506052, 3743283332490713772, 5890581945545831424, 2204802829700050154, 0, 670422006452401930, 33561629647787730240, 2837518806228104410, 1969798759308749238, 26467949729261782440, 3551835140292246324, 2557602553950332712, 2848490898042115140, 0, 0, 0, 14308149476949682752, 632583299731541012, 2133136890295462736, 0, 7914328509285205230, 11454558764149974528, 0, 17741094095838371520, 597663085711244946, 768673909892031568, 23669586612832974336, 5658312948397847818, 1662885324088208708, 2974984434305239980, 2368832790911512570, 4168886282929886448, 0, 12763210387616921664, 6060040276369008384, 8063764683193034496, 5982893015358104328, 32763735444308907840, 0, 0, 3518361921332693834, 1645632765789364576, 2956110842869551336, 0, 46243639555469076096, 0, 4583690005732736232, 1209189687987569092, 2049438287474636136, 1220111643472627594, 244733047347151642, 0, 18471795247241522568, 0, 443137497358874851, 783540184003547562, 23902110683680117248, 24013806794255854080, 1208812189898187530, 1757512877292785284, 14547432060093590466, 2477223720272064250, 12233691919227619392, 3723196874867930364, 3504391644253278020, 469205584946655262, 8262748806465874176, 0, 18369158912120023896, 13534025864704786752, 13215626175394399320, 905095956047765322, 0, 3998912228289121962, 11658091742162224128, 0, 0, 4704956919298695528, 2374099656614977884, 8895668965208913216, 0, 2978576026881987914, 19399101560179265160, 3544491677434066020, 0, 4357075922194705848, 418379070149126079, 1248692591622849802, 31600756792774635840, 0, 0, 14290984832205487104, 797479742239616506, 2250679271711708896, 7968969337427813262, 4136952581323772496, 3011126969341669416, 37097255445863337216, 0, 14330839240511420616, 18564455761649164056, 4295837389111813498, 596352428435579162, 3171562703573735244, 0, 10440601117521714270, 0, 22912161166940629248, 8424937596954330432, 2899226172288139594, 2259300700597581444, 168361395376253240, 0, 12475242597329312832, 3061718227300140936, 44632104050806674048, 13046503562711141112, 1061960880243540502, 8464896946116446976, 0, 0, 805851016917149946, 2554200493788456544, 1990009027942341690, 1519438918608679242, 8039686658917388322, 2038497986630278970, 0, 15150287294090485704, 1025350501093762002, 2518600614563253444, 23161136654337374976, 0, 1837358658317114804, 634357258173488410, 18509641824743201160, 0, 0, 1177445354067383959, 0, 39182075674736394432, 5040364320927879018, 8156195467721063424, 30895851316707839232, 13516747471016335104, 0, 12732874851048931224, 4295538693857410186, 43711695639908869248, 16516946946450309312, 1158183135543436430, 17690025142748908056, 2641466599592532552, 1729123649618983680, 2370101199817510722, 1360998201278193226, 3741316611045866724, 0, 1974028013279948090, 0, 417214314973228249, 1600703854398712050, 23494026879515545344, 8654280659792300352, 1532783288709606504, 3693416664969369674, 528738771579035600, 0, 0, 33318610190153528832, 3125596374185476296, 5126378705597382318, 0, 0, 4262892569210070730, 13810261586058494208, 1425798375483480826, 12889597484773777176, 18334467435785736384, 8295874007186541162, 3937848348757601162, 0, 10274286631488278418, 14365801953830005704, 9006103564518102528, 2021338156442490368, 32028144853559816256, 2372813191129518004, 3879251012383172940, 65902137425086118400, 0, 8930385888578321112, 0, 12675966796405807512, 8367134050486255104, 0, 632505733234729656, 922427742048881226, 0, 0, 3606194385725656218, 3559420034721581064, 42367623926244421248, 14601578492280099528, 6206154925424447808, 4033475677367123146, 2793691310769658512, 46002232373798955, 0, 2869042615615565562, 18657371569334225088, 793742005140663546, 2637727842690447930, 10485982462810279158, 26150440293000860664, 1177647074480464529, 22508224259600089344, 0, 1594427746126646184, 2489359771734870900, 29847394099396276992, 2857057494431259242, 9066210440565949272, 0, 13443660074411258520, 5331892798630267158, 16537397973927894720, 8571908411820186624, 0, 13030923929018578776, 2234051917653913230, 7478694386154755436, 4837102342741839242, 0, 2261748539850292282, 6379228323756234816, 1551343502540899320, 56242109030744733696, 3167750474540422020, 9219520922703088128, 2608600531936888448, 0, 9425719345147712376, 0, 413778883599973722, 0, 1105737088893571885, 31270524499187191296, 5502500323298058678, 0, 796395087901326536, 1894739751020696040, 30109530421103387904, 0, 1546910651190467146, 0, 2672749409200090218, 40458487394271254184, 0, 15972932529072754368, 13831320865300131528, 4780388056493174986, 1957142429547603264, 438098739272568835, 31711166040338718720, 17776990860351761088, 22781399507394034176, 0, 10784353915512248958, 0, 3431249350910613804, 1392633794319284848, 8762354394962626560, 10089268087513589880, 12116659331903528064, 625404611831899682, 0, 3782158164025155082, 0, 31622800236099881472, 9184161029771941272, 1020856034846802882, 12700678922907914520, 882388835574230472, 0, 0, 1585107875292730698, 710985926200170490, 2738036027745523110, 18642942719556450240, 0, 2902624231396789562, 25327978079446628760, 14635348962317040456, 6566782873222387776, 391063404079237967, 25493150791485022464, 0, 30937304390871544320, 5767111503301994170, 851490990384201562, 9155344451109658200, 3825863643923892720, 0, 33187030332336416232, 5716055643102773118, 0, 28997474316542555904, 11610980987183107200, 3675750965883122442, 3282762257142559338, 1223305953493298768, 7067647279305208380, 16210996854026136768, 0, 0, 6277283103406824192, 54457489003787854848, 23487456424383277056, 2503767796113960384, 574306643475135458, 3149180055536014254, 2886944739037045562, 5790670458991464600, 25455309395505602520, 0, 0, 2713471493242796794, 2526841874728072488, 0, 25834570632808402176, 2221513325326995912, 9447714845608229880, 15379972411803514890, 0, 2879055016549612618, 887812642499712090, 30480370714810121472, 1364320474515548922, 5800537384233219138, 1498294006458443912, 213558434423828871, 47339134753830744192, 19819968636736933176, 17762448261629730240, 7651369037563482720, 0, 21897126335590417152, 0, 53440585174653378048, 2889687050071138112, 0, 29809828592597944320, 10205586961463968344, 2723507156421911770, 6395733255528659160, 0, 0, 9235937550975805080, 4003431531576693720, 2621944176344281594, 4720045240529214504, 927532336148294936, 4092042537492772196, 11836837696872766080, 3834611430915546624, 0, 4579740420452773642, 1622227265066141648, 0, 3457578276833769408, 1665106935349937970, 40594429315117944576, 6492222108486565632, 19932210381191682936, 484989674440662465, 1459158610560122938, 5747519474298673162, 18067197673546705344, 0, 21238195841799844608, 24435056065979522520, 3850998275639964372, 0, 31877929154874646440, 0, 24801109508029234176, 12257480279187177600, 2773767881340977370, 39440578418715686976, 0, 3495050826654639178, 0, 9405442512030260376, 5204490287104650876, 16820278002337794048, 0, 842964894466672031, 22715638679044105152, 614981223827420800, 1970509723465589456, 7906305300877894440, 3597680294444402328, 0, 6668764144680238080, 51953868010099842048, 0, 24859028205218094336, 8359073027649897024, 5460119311352994058, 9558754370500048344, 324402258668644568, 14713268137307852406, 6462908295783805080, 1087985081858613818, 0, 3395442967643202554, 32122828133101774440, 42980253889610599680, 0, 1569364038714361816, 988490248472056164, 4053325291967844864, 0, 3308770291867545674, 0, 4095558309987991466, 0, 16224902910820334592, 932069392346663067, 22975556847462659520, 19030648527696738936, 2176129305480630576, 0, 21520953415255926528, 6077217977896751064, 23627004505935289992, 4029116478975599772, 2964037418323954170, 0, 8565167201908617792, 3953306422407478724, 10227252065213388888, 12467411284223852160, 3439629660353192410, 14828004943614682026, 18026676772041450048, 0, 1748671431123025542, 5416632278330038116, 1652521359823385432, 38339044867292279040, 19896853422845383896, 923143415118724252, 1531181183024686586, 4187634257178618624, 1524069281907946680, 0, 4225433454631353168, 3853266953654090922, 0, 62079682947084316800, 10692972731566181250, 23844960393833742336, 6348314454915863818, 0, 2785735992480047434, 733008597475648408, 39076030731755730240, 28456414414149503232, 4455499080815300448, 30970226380554622440, 5142222645945486324, 13457304106901121144, 4064575319498635140, 11975297780017552512, 0, 0, 18276608848830322752, 2066863702666996576, 3891366276215542596, 10319350989485545230, 38720932855064937216, 0, 16490293174678459392, 3858722434508549400, 22004718217740131520, 1376989615910211834, 2310558827499722136, 1383302058398361568, 0, 2655752460611288708, 6150345689078624664, 10817404657807786470, 0, 3714712071758872570, 0, 41588680008388861632, 24163526943827509248, 8746425789852904512, 775050729929045144, 31923912210090635520, 15175192447649276466, 38216399768392107840, 0, 16200473611046402304, 14253726908672069112, 837683047669827633, 52729956511307796096, 18996243038629927896, 1992794772639959092, 4604562566033377962, 0, 1851488415870012730, 0, 22213019093623082568, 0, 1351935017492490402, 2635999848040591884, 8486594741548514112, 0, 28811669447199214080, 3383277015219171914, 2746175275678265284, 6767673057267841368, 3671975235850944250, 11657149780449793536, 40698792832687626432, 5353562165408210364, 1892091655970378976, 4979090466554598020, 893371808978205262, 32294944302273983232, 0, 4506171748906607040, 17411192130040786752, 44664710584180107240, 4543135300016858076, 4107903298278381706, 37456396745953833216, 0, 3924456761887893720, 19118940168326428056, 2120835093569022714, 536565159737472372, 34182416247207829056, 0, 0, 23225511673806905160, 11114813315833632270, 27468340806413947392, 0, 1255178412961477210, 3508786477303339594, 314928016442388211, 36962128010313195840, 0, 18273782637980527104, 3536556643172282778, 11902779870870991104, 10380982589265233262, 5867652820177652496, 16447028820765053184, 13493004081336533112, 0, 17687703587918900616, 1521518415987538218, 5876539487447173498, 5676228505239916032, 4651066137795448884, 2318538775338406970, 10722756850357674618, 0, 8977369296393186696, 4414347956829364632, 0, 8695237785106389312, 0, 33375521511972488256, 969609769489848504, 3506577499827861444, 459593994547403240, 26747655532415981568, 39399552789572298432, 13858322938198351512, 2326560003816385176, 50937876218541714048, 1876012396551570502, 31139376589673471232, 0, 3559760024543164058, 7228076387967165936, 4865181872820226186, 10552034859068408322, 15875733717996735744, 18592337908744045704, 21750845862402623232, 2925164901461178552, 1054709105610439092, 0, 27973337741175134976, 0, 2800268793870914804, 2458928118666092090, 22244758831826201160, 9112149036916263432, 0, 0, 2174988563670832050, 8904800597226995520, 0, 6831566085318099018, 31205570457551092992, 17408252170246735104, 728618246707555274, 42321563285905425384, 12102509214049400064, 2453985019932856608, 49955731047759109248, 51599887523919738240, 1885565546448586430, 2293729938142615338, 2690941205157823680, 5888646404770348032, 7800561675235962516, 4620918066930401162, 0, 11019680510163836418, 0, 1192783442454470080, 21093715990677770496, 1303159772958085108, 28244491206468505344, 32198966946223304256, 10393681813939808376, 1209856663026665600, 27047531101559413248, 0, 0, 11172235843670079744, 38798163465189368832, 13108005424816735512, 7017915418301202318, 0, 5932861367283030730, 17640029525404094208, 4335420765443800218, 42501414510616550184, 0, 22760210666057736384, 10848199992224601162, 0, 4479634661738303448, 17716559461938925704, 2097996652363310122, 0, 33120251704001310720, 2978950973843730368, 2187396926292305850, 6055976145908055552, 3594337727528118004, 11140723215418333158, 9231132534187609032, 1650461303382337830, 73563442663232678400, 34896756524962088232, 0, 30069396058345396992, 1226954519279479656, 3606634693327849482, 1283342096950489034, 0, 13894531760457578520, 0, 48520366227550021248, 17921510644769499528, 24249087717675065088, 5552316710171603146, 511164984886605410, 0, 8053402411929869436, 23021378039721425088, 2625326038568404282, 9301371162514630056, 30772620374599940664, 2068474965191779320, 21376224250223245056, 7995951288921888000, 0, 27167395480008409344, 2003522145400371898, 9744792210156176376, 3706679569995870900, 6597602727229290720, 4243304153173659242, 11396440292975587584, 35061073698036080232, 2951791223940268116, 0, 7263407296221127158, 50075983224695179392, 30417574859199131904, 0, 1134965954841812682, 41179936499526902184, 7335788793096078660, 0, 0, 0, 21052667790604564992, 24602406337464397056, 1334601025329562276, 63351789272408733696, 31949814207645918720, 3824827750182928448, 0, 0, 2084827581931368990, 2543778486187165434, 1982695056616868848, 36679170145504951296, 7401027807638958678, 3837968879848269860, 10427174010157445880, 6774858874741109016, 4313974677955395082, 0, 3907868302674010218, 11638158560505326592, 0, 15023962731026181888, 49100326735097496192, 17059959911244891528, 6074678712468692040, 6557843490142454986, 2962167109539243264, 1137500394300114490, 6445338560569965312, 0, 22049704224194321088, 68546708399287324800, 0, 9401591182945100136, 5092187722763373804, 8218770899865719040, 31170562259857336320, 2888292622744679098, 938333424297893818, 41925093949575667776, 1250299829532289682, 0, 2448135510538792710, 36969709122532841472, 33861833648555168232, 4981841028114141264, 3972719778947814756, 0, 4412426796491378442, 661418634543804500, 7580653620481306380, 23021287623838050240, 0, 15304908851958134016, 0, 29803648602108428760, 17949174275507880456, 21316340996010565632, 23591878499028781056, 1073750911221783458, 30499811822755102464, 2180721963437161450, 0, 7547975429102954170, 9539862294674024808, 3120627807543980794, 33867663674677030440, 5587136964090252720, 16811178445687755648, 0, 8419755154864757760, 7654560912330713118, 7629712196190946896, 41032429900443878976, 0, 1427593342414211978, 4776495551461279338, 2100670292999498768, 47674290732176856192, 0, 0, 23724819640842793152, 6156682572194586120, 61386624457348174848, 3767406876950400384, 8165155030140108720, 0, 24274442432517663240, 30016166185413482520, 20683291113034854912, 0, 30779494904193682176, 10605118253013232344, 1572682556941582778, 6673560593899870704, 18673791227711134890, 0, 4203440609761132618, 3233959807323481594, 35735986494698441472, 16223680582505804160, 5183911583410344504, 7839377601774759138, 4752473300536516196, 736383790998887724, 23777166037471693176, 0, 22049500059366690240, 1206397902378052746, 0, 65236342946731574400, 15518946582450337536, 0, 6264710876105788680, 60307983868328898048, 4149121392769978112, 3093858485277734890, 0, 4036047386703191770, 25336033445376601992, 2593404660877699686, 32688882156814678440, 5804682636630093720, 3838712968796930244, 1607049983674462138, 39729079374889382976, 0, 18816140311075722048, 0, 2758206005417141648, 0, 10491737181363991650, 5669136281386308876, 14492891845063595520, 46608290890439544576, 22729862716475401152, 23974594049172522936, 1133359504072700800, 7617650099837233162, 22292512711398865344, 64122575770698076800, 4084595374916301852, 28904619749342762520, 5674080947136204372, 0, 8312470435290023424, 29654740672869874176, 2868441985720970474, 7521487142146998024, 40729591218733842240, 3935180346353777370, 0, 5078050820710959178, 32861181415209166440, 16481608757418126720, 4279250669157552552, 55627017130352992896, 0, 1465377493878628164, 0, 3102283725678989456, 1902046752306482826, 10591298454442719990, 0, 0, 23075823364040579520, 1193655030065909706, 58729973597230722048, 29733044847885294336, 29778426811366490112, 7179122171623074058, 2553428037028194948, 17928831662240072406, 24318031865224633992, 3454730442635122170, 0, 16244166304768640064, 49323420701032039680, 4606636581484150724, 10863799681931617536, 7662033641323478208, 17926605297641322048, 0, 4740642520655385674, 16641100253618788824, 0, 5681966796195991466, 14731404681682897920, 0, 54598641834511956096, 6833412615710898792, 1564393237640032252, 22981739089132938936, 3550468351844550576, 1723987396420347274, 62492393157730588800, 23870261230634762568, 4727236655788507092, 5892176935358879772, 528990773104058331, 30142980728030638080, 1710414234889163530, 39432357762573138240, 4859656526210792410, 18143903416860502026, 5621254214748000324, 4347430371648819432, 4764122596274059140, 44281998813895799040, 0, 23792727531888943896, 5961273933500027002, 18262579853576818752, 16825083697502855640, 0, 10885148005477291230, 5288547674593610922, 15008438979723391488, 0, 13322584421116481250, 28627683929956302336, 11826865222897386816, 8325931716030743818, 4109579282652527434, 3167238726809048708, 4886444674518466620, 80605875405641126400, 6418894485512180448, 16501853438040458304, 16782106664257401144, 11100927680189243136, 38567336500888107840, 0, 0, 1224916696184343546, 0, 3246049567470796576, 10654569222162538422, 4862968428424639656, 44602150041783657216, 0, 53094691184488212096, 19125685051059092616, 5669670008979992698, 3724875658750682136, 0, 962439276561794842, 22882172026775786568, 13547351295671686470, 0, 1380643897832354611, 47836548094319101632, 28884513720065269248, 29026195792857454080, 3303878659574777284, 37464881541646475520, 18531068705782136466, 0, 15918218354420077632, 52841350948734546048, 17663715733274429112, 21088200318586057920, 1417293683886945262, 11337227965699036416, 22800824041128847896, 16982403140657243160, 3045245479995629010, 2076945003019525962, 6298457687817697962, 0, 2991371249297532730, 0, 2132957148031140402, 4150651627605151884, 29198880070724126976, 12072344740905481536, 0, 4965734706236451914, 23913497664595001160, 0, 1312727587889841039, 40072172135383385856, 46884924158733066432, 7226705176043072178, 37774176873945023232, 0, 18245642864632687104, 1945358554523832826, 16298034940531557144, 50610354293665587240, 10949286562422923262, 5632450718955501706, 43246320826127913216, 20465755478938268352, 18242570242375700616, 23008707438071428056, 6572735025754981498, 2625375199741800000, 39894186095137429056, 5139971902991625564, 0, 13884737738584572270, 77013446302451520000, 0, 1949531438097247210, 11547496757419820352, 4940116403052139594, 814755170047415240, 0, 0, 4960203715379642778, 40460810133480152832, 4999137852320158536, 51363024430443666048, 16811699799394253112, 0, 5653411127161068490, 1978042803634313466, 3608697290503687050, 23766035572842312384, 11029685706158594322, 3717036009610726970, 13374448197246174618, 32362293300760877304, 19166037620836237704, 28097666049619166976, 0, 39025554600017288256, 3426958832920226804, 75803183708181350400, 11956414167339060312, 0, 45494391009073098432, 17231439363249031512, 7470749261067189018, 11220140013450706944, 36527316054799871232, 0, 16433681557358579544, 4832279331482044058, 9472215863825445936, 6648343694342146186, 50375488961339653248, 20720197300702279872, 8685428747501391168, 66542193531025514496, 4501626032355618552, 3269986391212543680, 0, 4102914505068113682, 3706297587669932090, 32506601197469108664, 0, 1312916083476856489, 3259226881083082050, 28454861994059161344, 0, 2980153661199801384, 36613895400504052992, 0, 4016402275461519722, 48035451373841145384, 39167891234593592832, 7566445467982788318, 20488610574084154560, 58427656419387258240, 6516962487689526730, 16616001181471995096, 22770243462670344384, 10145036099407842516, 6252952123183841162, 28105623861741167616, 0, 13711349641939376418, 1899237353516600080, 65417322816947805696, 12206913010131260928, 3695646055065234368, 37757706927723464256, 13397965498498328376, 74030355644324774400, 0, 0, 38209128264252055296, 12068684929127273112, 16389828743322775512, 1227744301610602056, 0, 2110047334786058826, 0, 5866554473227480218, 48300488865798350184, 0, 18549423189844923528, 8907963155574596928, 6249844369788083146, 522025753758340155, 0, 38674986066554910720, 7684100499912249274, 23117453315480657088, 27378198824922925056, 13932727295507473158, 31352238863791220664, 5258560861679418804, 40076644732488848232, 0, 35386427894753716992, 15518112272596543104, 5041584825426409482, 4743054104806395242, 0, 12230106471503470872, 17261541346209698520, 20742811354207661760, 0, 29238075394628345088, 940902129806415410, 3921922790075240670, 10437854620988789436, 4035126332731924282, 31588468255209212760, 9118352716143337536, 3164814168530389320, 63770726716034973696, 31805185517866750464, 0, 7334513304289483450, 12657782788170056376, 18892801784720500350, 1279112477115032922, 36951287341772791296, 40326148172808920232, 8028152073606360678, 0, 1955603692486841096, 56808453394671499392, 35672869935722651904, 4521044793516730218, 46887717748164062184, 9656826505985358660, 0, 20124229294121443008, 0, 63486947408875918848, 29529657254532877056, 3586446138907083264, 37413255463654878720, 27680243244676125696, 8285232217631655960, 0, 5466035098290075804, 3794768161540765434, 2992365154552598848, 5263242895653909860, 13425350855417405880, 15760105437456326784, 19038239120064534450, 0, 6007539210898755082, 0, 37327868797947305472, 2238242488308836562, 2054191242744308232, 48021422075543289600, 55771060145189016192, 25397968940797885176, 1957122831496404490, 23103252121502946240, 0, 26406580471739442432, 76351867262228764800, 30450742053823292760, 30656312991898078464, 36572266755981496320, 8378861085501290170, 3847688485424346330, 48121465881551347776, 0, 12329357482213856280, 5961763991017482720, 39035615016783368232, 6888994767936381264, 5393789056615854756, 15200310477504827520, 5954863564166258442, 2542796398633130768, 9941669118257626380, 4812377778808622328, 48439672324500024576, 0, 9022444221705192192, 61865975439695950848, 28427836309552621056, 1806704243015193458, 7331607213368981002, 8365570833905950680, 30590659917295706520, 0, 4630231883742380794, 38900982527900110440, 52050946202847425280, 0, 31022038552483282176, 19431615051856060890, 47167065072534758976, 0, 4780609941822412618, 20790186075935728128, 957955701155353431, 54253731035723736192, 28666408991805673152, 24378934215443101176, 10626505476230028720, 26705474500365649152, 0, 28577533836448983240, 60781944552355266048, 0, 11214783563067945024, 13566422698721512344, 4575515195339255770, 18296032411602939966, 9087663398299746840, 0, 4592436118253401594, 51055492432085863680, 7131043108119624504, 2140715329931941976, 6432156979049356196, 1260529652588237724, 6095317590295739904, 0, 5513264976738952368, 5448472272137562026, 72860957021569334400, 47024646837792120576, 24503762507311290936, 8336441338334257162, 0, 25992427391343998208, 29724311116554001992, 34367330991587726592, 5994418825386594372, 37630907903493118440, 5234029983633290244, 15925060054656566400, 4679507471667857370, 45772421440435622976, 0, 23371271805472842048, 0, 13190089184450731650, 7716602754409188876, 45980691698412599040, 21071712794963977728, 27580158960893641152, 2095063985750100986, 1878413721792470800, 5676059259570810888, 71685453085651036800, 13786015827244329450, 0, 29954065182158382336, 11431022009619284544, 8011339949330082058, 1134592411507107608, 18681749907628766406, 46768927665333522240, 33578151174562090752, 37888393429133686440, 49600195851937831680, 18114772974278169144, 62700006208708192896, 2379408647744458164, 0, 6316406865919255466, 13389985405843059990, 0, 20422221088215439872, 27864382848574019520, 3846093623635140576, 0, 35162961586826330112, 3721323028793514948, 8707051561598112024, 28615016429857393992, 4975637578724722170, 0, 49538556908490493632, 11674432346114958912, 6260567997165310724, 38938990002527819520, 18806168536181692026, 22390443685493802048, 52665780217723678440, 44600744188111991040, 61609894152982356096, 24465458211671167896, 2391755286102982252, 2994078013681782266, 6036414283526858922, 0, 69963977366138908800, 28136420439648002568, 14121954477261407250, 1714207622024375962, 35465778743605678080, 4656496542178703434, 45380401102628178240, 33897313590002641152, 14998935045910265856, 7645283976488280324, 17255420678519721144, 6413849273817619140, 0, 7868131652346107002, 22664681481544498752, 52865081323005315240, 6043265539961398836, 13723812741764671230, 45006937895146473216, 0, 6003560668258007640, 2772766643532222714, 0, 41426854409770261056, 4593748119419168708, 14256068225749108470, 32502732385446669312, 89034397554407846400, 48105062060748733632, 37668010888737803520, 44453643081058347840, 0, 4789161377805432218, 13460246945199958422, 20383383475054520064, 18155862805172141112, 60014650396413972096, 23007484761098252616, 7425399962557592698, 0, 3413628309194652730, 27057038129244386568, 12009977997143872776, 0, 2765386507338732402, 11601896611666120512, 0, 34257700701887854080, 4726183314047297284, 15233644247695727616, 47148047826841290432, 3469184586876947856, 59672058479101266048, 61485426058414611840, 2275102164005535262, 38063348700182975232, 51389987245424787240, 9797901884313773016, 6344310169107309706, 0, 26245691378884253952, 1533487478201100852, 34536016520193566976, 40116045039394645056, 0, 28173550034309681160, 32818744409760225792, 0, 2654890597051543210, 46138397532935705856, 9411571411633292178, 22662082926494767104, 5626787049608762778, 50314097635151241384, 15516590500353878784, 13794942070347383262, 60404202973756602240, 22033076845870220616, 2968701178858158378, 8587079380177381498, 3762220610522880000, 8307075416439347712, 14154346807687236618, 0, 12123281666997439176, 85261423663114560000, 39242023245953096256, 1539630025305605240, 32043942520531181568, 0, 46465298771147672832, 17709124544932279512, 58102438854265746048, 7498407780476268490, 5703721982389180058, 10080648969965535936, 28716714165745992384, 13975676162396654322, 37424222477745557304, 23041730491576837704, 26544336093599853312, 0, 33343509392543966976, 2854611671669631930, 0, 4823511224561066804, 12283658397909085512, 83989424308959590400, 42186407243153312232, 0, 9695593281544449018, 36881543912725492992, 1798549934592831434, 48875146752201753384, 57053166625276933248, 58822110433803258240, 30428040783024665088, 74238545895205994496, 4665446202838423680, 0, 10754248856948460516, 37653716641699868664, 2547443265849656080, 25833089606643922176, 33638968577099161344, 13762684916779112376, 8410940125096544760, 0, 5577676789446159722, 14699424600529576704, 45081086765716472832, 9891624436773648318, 58754937032158411392, 8620573541849526730, 49067584524326318184, 0, 27629628949029384384, 79869565067590454400, 0, 73051938421243485696, 38959280787134430720, 5086901128553514368, 3894550699286809530, 3134373881950049430, 82125303138558374400, 44142709273201495296, 40869694321812560232, 5127896424123134820, 5715617610545641482, 0, 0, 18796865469706914048, 22302997598421363528, 29302101543399545088, 8202327658679603146, 1498491047588535410, 0, 9791120046223929274, 27915102041954897088, 78637034257206364800, 12499568863088912616, 36408061201477340664, 7313163704732178804, 11043738989441130240, 3643556115359790778, 9338927484289761840, 49898609019499699776, 6562943019635835242, 41046598042299992232, 57194646224611339392, 0, 10204337578926960660, 0, 36589074140502692760, 25777633093183729152, 29679725882450701056, 71314049213786013696, 37336781911768510464, 0, 9290405085332683450, 22479950123514520350, 4344140747030941434, 42793575244177591296, 20783761019289214848, 10360321814034300678, 6019672812187893860, 9538875897022805736, 6189805943077690218, 0, 19045883058806170368, 56151862676807448192, 0, 8705314844704358280, 70941018225067918848, 5025113074985763264, 76831288044867100800, 30412005739950135240, 7560615726229875804, 2141297646866014138, 48461003689318771776, 22725722407172154450, 0, 43108419940467305472, 7387365842583015264, 6196436090848590756, 54621955773381369600, 29880101704164325176, 27915239281871586240, 0, 75089141501403254400, 19364145341975076096, 35360054832572132760, 36096616279255198464, 3872161668645189610, 10593367267389290170, 5335256570947866330, 39757582083112462440, 8156679567270882720, 21057825649371662208, 47501212581980774976, 0, 3853802994226370768, 13548664515249682410, 54978469262453304576, 0, 28726279582509289152, 69228753149343310848, 9376765694149781002, 29295374691375255240, 35585158963290626520, 0, 58980785136785345280, 36400605079955602176, 9418439316266359104, 23159076123850720890, 0, 6538637791120972618, 20416211170958632320, 64753983188132512896, 1868491347676985724, 28769773872264901176, 2520586532600736906, 73324704083809334400, 0, 68082985502117826048, 36569288342972954112, 6321697681707575770, 21905260407735159966, 30460985029115665992, 57923594606138983680, 6029576413898954244, 23316846884345034048, 20686691176813542744, 0, 13881044058275485650, 7209908613587802026, 18465506462457146880, 53472150669200760576, 28979788431379170936, 10640214219959857162, 72143809849569628800, 6287001201026894892, 92845438999341120000, 8251143752969874372, 47170901249423250240, 6274562192767697370, 0, 6525129050913127272, 52448581007647799040, 63115777733482336896, 7573412924455527802, 13990287153600309990, 16809291987994629450, 35261724080912622336, 35337092006610266112, 10163985065687202058, 4375025566180266948, 22330955688648026406, 91516412770720358400, 20438859919249264704, 56377004919446311680, 21964510894266129144, 14357013242984914176, 0, 20838330792550151064, 8336457608214295466, 0, 62020275379435092096, 5654074926086100576, 0, 28851219926073026568, 1526797235223362091, 56311360357052413632, 35725951642536238080, 45004894696715339520, 22555709265514552026, 59051173022594758440, 50977340390802551040, 25531039575192058560, 28794974576801767896, 8593116922632923002, 21047911226822787480, 7905337260553418922, 0, 17185208422898747250, 2538986716373585962, 15459591562651043136, 6413982088438223434, 89568021107492006400, 47876059676541689856, 21013865491963041144, 0, 2575508283052879866, 59335660395122475240, 14063055650123152422, 51321797337952233216, 23607997968827372616, 8263811772054392698, 0, 47663559620331541056, 17419657119700048470, 87686456364283392000, 54786572402766013632, 43642622476380683520, 0, 6387836305255032218, 60142853244275538048, 21999493885861541112, 25801617852126194880, 4977571593675566370, 4987153398709212730, 39393922445579525304, 3980050893964422402, 34705991381909918976, 0, 46467729376465625856, 53767821408973770432, 10085259319147886178, 68899867076398611840, 43976223527941055232, 20454892210898293464, 57769273210997307240, 12435705831372053016, 8302499845871469706, 25125056397247326912, 76489371095965226496, 4483482067766592000, 46261457143411285056, 85779373495800384000, 0, 3782885878274353210, 0, 7484076377903162778, 56552921085718641384, 46880673093824216832, 67756907231855802240, 8224725172071756490, 28772393515630920384, 33196453903388100096, 17239680410662776618, 38122087240041797304, 45325698590084936256, 84501983843324006400, 0, 15550763771945100312, 21515883226069999512, 7409883545415100058, 12758430701910855936, 11843287541708628288, 74708520190425962496, 0, 9489808671987060154, 38278981684163468664, 47891230813311752232, 0, 42723511111765492992, 6219643012267887722, 55022677096224513384, 25150074518421009600, 66083521585357818240, 35941963822609625088, 13532365537207380516, 33514634778311425536, 3687539432998826080, 73516522418142045696, 17200610857424672376, 22931025881709695910, 0, 44460473022741655296, 2589665680780436616, 66012342564766411392, 55300301135595158184, 0, 88261396053048374400, 44947657405775070720, 10650795434601273274, 32733093126262104576, 7721515812024384804, 46483224785426360232, 6728198295171014820, 19617608942206429824, 7584209998731241482, 0, 56528352682757049600, 34724731476439865088, 2361870448595385410, 86967128482779484800, 37281814145489876760, 37538929634183806464, 10263507012920011450, 23362931805492454350, 56619916314107059776, 46745314773159872232, 64360758650674699392, 12959017547903280660, 0, 71466015760688014848, 35040619055606221056, 11316183156603230040, 6028772678471581434, 60898148524059329280, 7878589084080573860, 23518050963082584450, 54997915794859641600, 63256238342986008192, 30527516435408053176, 31670979200571762432, 85070089163895580800, 35240032506513135240, 6016940650772922330, 55091017877381491776, 0, 9728161838492295264, 8051147624603670756, 7181702329832397288, 83238690938872694400, 55440471763078200576, 10237773203835797002, 39983098476118355712, 45224543192422582440, 59308597139284865280, 54069490010158694976, 0, 16640680989536422410, 25497671432618999808, 34101511189559209152, 34032108351393615240, 0, 14742783109094420544, 22692683384889357966, 58246016310317095680, 72351907629119392896, 2826279465353375724, 7986564954500058026, 81382960414734134400, 42478758481064474112, 35282904956380105992, 40318397346729030912, 7858535684822354244, 28305620634829194048, 61541619196899286440, 17013038317449265650, 52812972935136311040, 3760673590991516666, 80140329420609628800, 17643166775905059450, 101860633270624320000, 53643879952109970240, 39475100914472316672, 22483471461800769144, 70622409067924576896, 9655298498543847802, 17222616361087689990, 0, 41155269038157146112, 5976562814032626948, 100469870282118758400, 56625520876754365632, 45253670597078987520, 59949052247458918440, 69465169953992532096, 0, 33551021391173306568, 3302490525363353962, 41482391914198318080, 19031480077213287936, 71061705286988115840, 10933616897566043002, 60160939900153995240, 0, 47931065117861077056, 38309186552850035712, 98430185512345766400, 54467220436725689856, 7196635910673144218, 17302375629247612422, 27923439934953572616, 10453183981719032698, 0, 15611940931805213256, 96459369087578112000, 67407203030729298048, 69345357942408339840, 13078643669277647016, 44980786985195885304, 31495232174138572032, 40476770087466398976, 0, 52967597030104985856, 12703767810825146178, 57438263017351569384, 68197007799544122240, 84710658822777386496, 6053969734634712000, 94460993112550464000, 0, 53318803987578776832, 10503364081473996490, 34156714364621640384, 90731854704246134400, 43617658673113517304, 4764478219248455610, 93121866700189286400, 48729926955907784232, 36051636524653145088, 82838514810693482496, 0, 11771856073540980154, 43859739384481268664, 11465902733275607880, 8214559782339567722, 66444181947978571392, 88791853687280438400, 81584780278524765696, 26911838691703715910, 50827696287778135296, 7626844482893990820, 0, 23274836361543990528, 13191457236999993274, 87492195818690140800, 10209760911164184804, 57005100675146803776, 63653821743226809600, 42716062286870396760, 43504168284172606464, 12653041050050251450, 27383722400373514350, 25486458787030209408, 0, 79353728832967054848, 36003519914711727240, 68352922820628929280, 27639176506277244450, 62032091748784761600, 35443291454861533176, 83748084554385014400, 7938150992383482330, 17366140595126680410, 62412910957118520576, 12716573940703637002, 104527940143156992000, 66672078329309825280, 0, 72813325707165856896, 42698535454120730112, 26735553637108617966, 65547760740457255680, 25339972279801992984, 10181643552037338026, 102445293675302208000, 68451947364402046440, 59714504500458551040, 10522500040019655802, 21100085192742399450, 101049140388475238400, 26766851637875769144, 0, 63831966581403325632, 51753217547353547520, 66768087308417038440, 30700507672789283520, 4560911875799603962, 54842198833527929856, 79001081667603795840, 67065161228358195240, 54601412584509397056, 97022965473536256000, 9228953094209784218, 45724298300764445304, 77193441216479379840, 16150089872422967016, 85226279671269674496, 64110728724006009384, 75983354313730362240, 39061515384015446016, 0, 99648621052335734400, 12773747733107316154, 54868392782153264232, 41999201820325145088, 27829325105447153910, 74135229736673611392, 97617326928825398400, 9660788610028910820, 64075428317977401600, 96255932300350300800, 64160050225841203776, 68726381376400769280, 41265188937361767240, 92331276247941494400, 46390215395316748032, 20891799325500460410, 114068069777071872000, 80844892404239776896, 49041647848299290112, 69395473142538526440, 111894130202672448000, 13038027870195015802, 110436240155960678400, 0, 79492219086885843840, 61867001849798969856, 106229520452918016000, 51744805096467845304, 93881209654168874496, 100224725239840118400, 15489437390748276154, 32243780171528213910, 71634539634534201600, 76614797929057409280, 114698376735022080000, 76739443566128326440, 87865237723588563840, 109575133844016758400, 124672148625024000000 ], 48 ], [ [ 1, 0, 1558514196, 0, 12789233956218, 0, 167857159412986, 0, 795754720458042, 0, 34703596231447752, 0, 2467407439548045, 0, 22031114745317178, 0, 87951014262325194, 0, 194623485512239264, 0, 112709033202816749, 0, 493455122104286400, 0, 68992119647, 10434351552329720, 196203500045794767, 0, 147752946691565, 0, 647286575503120344, 3620438261453081, 0, 288394628068688442, 362658590638360890, 117498399461641892, 0, 236977554285428881, 1342628531193130752, 17865683309808042, 0, 300378567964884, 0, 50104830259221642, 0, 2898106834502388888, 0, 0, 359561175863139450, 9230404714613972, 0, 48900309325786392, 2278172610519531264, 0, 43532133427989396, 0, 6403232627410932, 595672509806656250, 1474913690863956648, 0, 166116193309019402, 1221848227613395821, 0, 237015770550510036, 0, 0, 585906645606919264, 43765468715292090, 9582055946536730, 0, 174641892379422614, 218852449445845066, 93006711199972818, 0, 0, 0, 6905253870392798208, 1334581506243098034, 19975219514868960, 869387512005793224, 0, 35968841618282746, 240450826383019818, 601298709036384500, 0, 3913497412216395264, 652028380766794767, 49214226100422906, 0, 249395420986514885, 182572043896257960, 0, 0, 4034401329384591360, 15806560805865386, 0, 0, 293369474073868618, 7571738506579392456, 5741977801888647, 249876776626876666, 0, 24021925547542482, 0, 925575494110736190, 763369190392208442, 289224378433692552, 0, 53875437367728730, 0, 2189403175968613329, 805198247177517632, 0, 0, 426136448068903752, 267287975500068042, 0, 221951541400572624, 14508422954304985, 10044630122104849344, 0, 4460647088499915096, 0, 0, 357943394017750736, 2651920422253547520, 12071468468617445, 121049915431201338, 0, 0, 454631110848383112, 1032152101435253834, 0, 146585970553372307, 0, 4461084566106348888, 132612122290942778, 255442516414277514, 338983573413966232, 1143475308560834304, 0, 288715488303872925, 0, 0, 1399148245290202755, 6310317701578745472, 396990842986988896, 397159043949383874, 0, 186129237934516392, 0, 14737930888940437248, 34273261650930904, 419367398513196858, 122686213568779913, 571271646172152544, 0, 482872794364644081, 0, 2702062181485905048, 0, 1181753914056256250, 1309464622827656640, 623818826037694554, 158056855675580229, 10885165731204364056, 0, 0, 0, 1147110746217081674, 153993867416811, 2125241739180235821, 0, 1382311962378959040, 860354935273351264, 1821431619332246550, 1311334397148704472, 0, 65319759835793144, 0, 3651466600844247, 0, 9216717667162447104, 708453393204185789, 612546677429695299, 584003037057135930, 0, 4141379409639961920, 99020582626506360, 556662491182602384, 424625083386972614, 1542765898818260160, 1815878749822671242, 0, 785156293172730807, 170264076059250868, 0, 0, 0, 237218042331451247, 9776444191019678208, 1338907709871600408, 563052028327406122, 2265239732129928192, 0, 5801080933182102219, 355141631540400440, 5347614278679045, 137024785662018960, 7044947599980074520, 0, 0, 645360382112149562, 1642348169589368664, 867496870504960767, 0, 1209948395968104500, 786442880845407690, 0, 19707999260022491904, 137035808864453322, 0, 192996051421622116, 0, 727077103611349562, 0, 569671049949535032, 4642614767067173880, 249150474142677245, 6066525005182144512, 874440482851296210, 0, 2502053969330671872, 0, 0, 1672023352844663064, 314058567013293092, 20302321265986552320, 163302558608655386, 0, 562829705268318204, 300898054192705961, 1684105292255269642, 13360696795503380, 0, 9926986201051512456, 146038312617161482, 2607922084808908032, 1047373463410352442, 4566324452767833768, 0, 3805538873860408320, 84848817947452482, 248539870605244298, 1193830056370924650, 0, 0, 51341275141935444, 3725294346562577685, 0, 12957282180745823232, 719738211662474852, 4765773722156944344, 0, 992388952564674554, 0, 3400936666223113329, 186902170087302282, 0, 2408080010172254280, 1455962478547077632, 2762080059726342912, 0, 648651855283424298, 5245065824742732888, 294488546295817658, 718000160176458042, 0, 2112529268418059451, 0, 167813199613633224, 254512425586839444, 0, 13311367541238289344, 3728113824407330304, 985908476695746794, 0, 837195631919315730, 21706608605220910440, 0, 0, 0, 505151582689849482, 94168561623500372, 881047284901870736, 0, 0, 13856492266718051520, 82002856541107476, 127454387263104112, 1108119013029016570, 0, 3860255992993553664, 4788155808746364888, 3842597730114317634, 1855354218893813834, 0, 2736782412521343912, 349051486583257636, 0, 378468365453668234, 0, 153754912144152492, 0, 371532736045745930, 1178526452158970730, 1162778390980032250, 2081947003492727649, 1906004072452566020, 0, 10150177403981650752, 344932368238334612, 0, 8560262090645895168, 2832452335698733608, 515288418462148392, 0, 1946669288428693716, 2535236922700042755, 4021906329837897984, 387100163337461002, 26367737652099435840, 0, 967506596461508896, 2394588110234441781, 1560319947843669096, 0, 0, 483260677004305236, 81358973805255962, 0, 0, 322550653380556452, 18500340046459477248, 1030179044746821444, 1592873712667456250, 9246766726193942592, 288704194796157046, 5846468350940372736, 0, 1137582661509072544, 550302646221238602, 0, 2891367710406830568, 271761804400639890, 1170217846642164081, 0, 95050829110218010, 14565827636231465160, 0, 0, 343396897972492999, 824995847010088202, 10132671354493135104, 2536043495852269821, 307232978384196974, 0, 13816355382230644056, 458981731925837386, 2086545262800197058, 0, 5987772063383898432, 0, 1969770560636601674, 57176410400780144, 0, 1644227313222546696, 0, 0, 0, 10401879750273470208, 456319363350637306, 1685280351455071264, 5734044163123416873, 10920633542988253704, 483716314293690090, 1100457142957638004, 346175710425487130, 2201787398916277674, 0, 0, 5759240068813699584, 83249900344618200, 0, 1961021205902049864, 36274412520717637248, 850760636046096614, 1361701081037095299, 1449867161575020300, 918156144213880906, 162920510937507066, 1222702394731695930, 342245367622660289, 647082599467628418, 18117971060960473344, 603107937693539304, 1174991344001838900, 0, 0, 3319995239400995679, 5926698267910677504, 0, 9743053790273822208, 9760570796377448856, 2839242694746831242, 0, 1634645645093730807, 6474762041147017728, 1251536759745376448, 2698407268645029954, 0, 0, 313493264768532445, 786390174730987560, 0, 394399638912414960, 562003833037609546, 0, 2011735776768236424, 0, 10454058083639307528, 2881263490503446986, 22375279533851635, 13887491030109329088, 464077561237119226, 0, 7765778285984202219, 6071712128637634560, 1598423010338184500, 86943035778844226, 6476315562891507672, 0, 9453379567013474520, 6102656992068816384, 0, 0, 575888082706925898, 1363803006501297006, 1446490564946389562, 11154066855774744456, 4283709044892373056, 1756964007313000767, 18497827073285567, 0, 501635920152206586, 0, 188870171453462362, 981339183465730325, 0, 3618573095894170869, 0, 834871056128878440, 24004716717827291904, 1751710999257151338, 12515750653034536128, 0, 1191708213185712384, 1660821991602530550, 0, 1377079521177109562, 0, 1101941927987665032, 6268993031652495360, 1006514450452486152, 6682213993608413880, 379436723366355386, 0, 0, 200878849136025690, 25345884068866697472, 460571872210805616, 3693373014778520889, 529204373872686152, 0, 1099876492075353418, 13872720775587234240, 0, 10482438697217688456, 1444182310113706112, 318007493162017047, 0, 24745448143391992320, 0, 6517975083928695000, 2295700387624492077, 0, 8703558770608133760, 465345559819888482, 0, 2617871948600869642, 619980946357541648, 647233290355937064, 0, 4203111554245285632, 34983587551924785, 401592424512971482, 2100295706984137230, 14153164468242385344, 1955990281820912442, 19870287460093418520, 0, 0, 20184223504258354176, 1048172689251114312, 1910740027813071178, 538096456147095130, 6661883054594580696, 0, 3868398342592003329, 0, 158867689380971471, 834818247727805456, 5359338065365457685, 0, 4342337428202004480, 45183090548301954048, 1933458860703717632, 0, 6768500549146504344, 4227028717069805400, 309536223355041338, 0, 0, 1742195152165314554, 0, 558893819515034776, 1302114526742927112, 2248669696644739584, 0, 1762160719084473674, 0, 926187335314679904, 199697292525695307, 15029678317481130936, 404214448197218665, 13388081411505169344, 0, 17222772429768860928, 2313865132316600679, 0, 7332978918978372888, 9255882072811551360, 1851134196457544410, 0, 6748155981878506776, 699652959820667394, 3332689014153899451, 629457338039495192, 0, 2345662499618559744, 435468197435803224, 1176390743324302736, 0, 2460692340722328756, 4522296574674693120, 358619610978766325, 19320505332797454336, 4114337943370007818, 0, 125531219221505368, 696785999350453818, 2639133134442173355, 0, 25775243000426710440, 0, 8817885183836330112, 0, 2261517547787093834, 900089157072604576, 0, 12749025561340442112, 0, 818658008728516067, 17686474132532771520, 1068763712414296773, 308440279682394112, 3976562669434351704, 0, 2020356037789336570, 0, 19614766163529397248, 6093211209703651392, 6784775796437364888, 154979549090338904, 11625198058346245527, 732661180643142458, 990823136618981274, 1159334820613536472, 169613459112077793, 14998220165708143896, 699014315148607636, 2529396502063805184, 0, 2738659362591841962, 0, 0, 1293090133241038521, 0, 0, 1829760591951747914, 4476860269766966808, 2787344988819952755, 1923887650471872250, 3278670037945967649, 2947060638666846020, 9011679733702879872, 0, 2582076006315410880, 13593701413230610752, 1246521262150148896, 2704873887446842902, 1246664706843345234, 31740973621776297216, 2235669092195523480, 15108330747991204056, 927770840531331834, 1086159603157918392, 0, 0, 8104318951127178501, 0, 18716109753334549248, 1901538502626379594, 451631667905317144, 5384814546675811, 31295466613550955840, 0, 3691646093001281781, 12720169520814023424, 10161450100740461112, 730455740480705753, 0, 1554247222364496544, 2790112460004208110, 1073643008444998970, 0, 2608530519280392792, 0, 1397613306302274081, 6035986479045870912, 0, 232070742917700984, 1843813587890061444, 4536824404929691608, 0, 2612597373004096250, 33520879711322634432, 1063104924075340032, 669113455017147046, 25941554107668479232, 2777509801361764800, 0, 2946019128422530186, 12202991033276784384, 814101277322773269, 14325193235635588056, 1498647724850151339, 260499561731130612, 0, 0, 1160300800363148090, 17867302387227425160, 0, 0, 950107793073672594, 6208233128929523520, 2437114594462809674, 249397134117305211, 13590533797636495104, 8944749148623600384, 3873079263506149821, 1167837674970585864, 600973133202306974, 0, 1049259949856315178, 2887673303150020800, 3713850057628004352, 3368747446062144390, 2739456548591201162, 0, 8016259756003421679, 0, 2661101270640588312, 404923649026181428, 26903047128146696256, 0, 600146011823620664, 304652045761370144, 22207294677501301248, 0, 9827785733986807512, 0, 301169501585999847, 0, 13798005433532030208, 2508702934029016218, 7852727892074436873, 12433409787825310464, 2659826524139186328, 13837748795010133704, 920646467112094762, 1610894651140237299, 0, 3843863636528758272, 1888339423269198004, 1565386228928847930, 8127620639011822419, 6515673737251874952, 0, 6381896313880345920, 0, 646440637198897080, 24964004519074996992, 244056430302328200, 416123183649532874, 10510292744746178520, 1529171985073212864, 0, 41993512565936197248, 1534386083140686614, 5527884433434524331, 3380096141730639242, 0, 1285590501773812282, 888646555289499864, 17092901198314181376, 1884618866597400807, 865787425406834548, 0, 22343500025281753344, 6946371023220872376, 1958668886175798900, 0, 8325302100173178624, 1516036321212330210, 0, 4817867480904815679, 25287877600666907904, 0, 13047886366987742208, 334866844575941322, 35184348401721134184, 0, 0, 2702665283413629528, 1537689438994301482, 430962244012684516, 26681367040416798720, 2034121721904376448, 4021301677452137472, 0, 8386014306826752219, 0, 914552854530909324, 816605952470765392, 7524733498340669880, 314650397120488725, 945091461146604960, 2522235887168835082, 0, 8529704205465964032, 9858604699787474520, 0, 0, 13249054873497027528, 4225076668065686986, 325005745091091034, 4151102066159530752, 0, 17726562137864849088, 1667851792475509562, 0, 6659444046427905576, 3123135510987999384, 5627033763403564800, 0, 25969242150834424320, 1450971427369580218, 2640714953356944500, 278195997392194226, 1163735740449075444, 28446891220195256232, 1908559932475337850, 0, 24267114602650715904, 0, 2566956454295282442, 734422144546004682, 105807618408885140, 5140274037804533625, 0, 0, 14034249912878544456, 17047426257488489472, 19085140869946477056, 893922058154179876, 274995567768936002, 0, 1803300065384245562, 6772118167768260648, 0, 1637509673131436794, 1560928740603073032, 0, 5790701856165649920, 5123436109035070869, 6974473362979949880, 5179333025185414764, 500001237779859338, 2811802037488831338, 8718928796164419072, 2019249799702451970, 41193336706370904192, 0, 3982097004016007880, 2021705037935112384, 4340239899684018432, 5623660847749207965, 0, 0, 0, 16468492989743857152, 1119011153798446052, 24933059459105464320, 7677924771842728344, 572431108957782458, 960574977256185386, 0, 0, 1533591624288103404, 1697110121501401594, 30167857592667977472, 3206555972069869839, 5298570976233020889, 2846001115066972196, 3212331508020133642, 366258938346102740, 0, 17726130317237154240, 0, 11915760656490483456, 13271328647776848456, 4064528317538640840, 2269974396725506112, 769962242577443482, 1605131554654026730, 4483424177399208192, 0, 6878018015616509928, 1261288725058931778, 27369545664283246440, 3663309236590852077, 0, 5978541608502428160, 582485561257714618, 33830878609256486976, 959814708306838482, 0, 973419200655276938, 0, 1322317430621501648, 3590666070331706211, 0, 0, 18298984690712905152, 303569262194861344, 508266096745130004, 5838619326176579685, 17944837250007505344, 0, 23906208887369618520, 16716029739979732992, 0, 5693951750094434304, 24604212413011954176, 1446834858132347114, 7122385287423448344, 5090246271005844930, 3060097765782351178, 2211994511955522554, 27529258375264294440, 12745128733022386560, 0, 5513574088933543329, 0, 508101350693436708, 0, 844661697102250122, 0, 1532949993854165456, 790570896668118666, 0, 0, 18620639619016259520, 4152212004682314120, 364356949777180236, 51525553879345794048, 3017865348160317632, 0, 19763662197389569992, 1667129940008589978, 1876772538321394170, 0, 2733017262813358724, 7705696714890708888, 1116340194128245178, 5208100504961099514, 13996480640276010048, 0, 2760390691785273674, 0, 3762830276670053451, 11214840628346434560, 4530454458442418472, 529423622742984796, 18547126622830290936, 822772027998907224, 0, 17088461086725649344, 679631343817067914, 55041740994763036800, 2838468680885768388, 3743283332612840679, 5890581945545831424, 2204802829700050154, 0, 670422006452401930, 33561629647787730240, 2837518806228104410, 1969798759333739010, 26467949729261782440, 3551835140407293609, 2557602553950332712, 2848490898042115140, 0, 0, 0, 14308149476949682752, 632583299731541012, 2133136890295462736, 0, 7914328509569413311, 11454558764149974528, 0, 17741094095838371520, 597663085723587396, 768673909892202112, 23669586612832974336, 5658312948397847818, 1662885324088208708, 2974984434394502316, 2368832790911512570, 4168886283052013355, 0, 12763210387616921664, 6060040276369008384, 8063764683193034496, 5982893015464847634, 32763735444308907840, 0, 0, 3518361921332693834, 1645632765789364576, 2956110842869551336, 0, 46243639555469076096, 0, 4583690005732736232, 1209189687987739636, 2049438287578216773, 1220111643472627594, 244733047347151642, 0, 18471795247241522568, 0, 443137497358874851, 783540184015890012, 23902110683680117248, 24013806794255854080, 1208812189898187530, 1757512877292785284, 14547432060392065527, 2477223720272064250, 12233691919227619392, 3723196874982977649, 3504391644253278020, 469205584946825806, 8262748806465874176, 0, 18369158912120023896, 13534025864704786752, 13215626175394399320, 905095956047765322, 0, 3998912228289121962, 11658091742162224128, 0, 0, 4704956919298695528, 2374099656718558521, 8895668965208913216, 0, 2978576026881987914, 19399101560179265160, 3544491677523328356, 0, 4357075922316832755, 418379070149126079, 1248692591622849802, 31600756792774635840, 0, 0, 14290984832205487104, 797479742239616506, 2250679271711708896, 7968969337640390973, 4136952581438819781, 3011126969341669416, 37097255445863337216, 0, 14330839240511420616, 18564455761649164056, 4295837389111813498, 596352428435579162, 3171562703627363898, 0, 10440601117791078501, 0, 22912161166940629248, 8424937596954330432, 2899226172288139594, 2259300700597581444, 168361395376423784, 0, 12475242597329312832, 3061718227300140936, 44632104050806674048, 13046503562711141112, 1061960880243711046, 8464896946116446976, 0, 0, 805851016917149946, 2554200493788456544, 1990009028033807388, 1519438918608679242, 8039686659129966033, 2038497986630278970, 0, 15150287294090485704, 1025350501097629890, 2518600614666834081, 23161136654337374976, 0, 1837358658317114804, 634357258173488410, 18509641824743201160, 0, 0, 1177445354067383959, 0, 39182075674736394432, 5040364321118509539, 8156195467721063424, 30895851316707839232, 13516747471016335104, 0, 12732874851048931224, 4295538693857410186, 43711695639908869248, 16516946946450309312, 1158183135543606974, 17690025142748908056, 2641466599657551339, 1729123649618983680, 2370101199908976420, 1360998201278193226, 3741316611099495378, 0, 1974028013279948090, 0, 417214314973228249, 1600703854398882594, 23494026879515545344, 8654280659792300352, 1532783288709606504, 3693416664969369674, 528738771579206144, 0, 0, 33318610190153528832, 3125596374185476296, 5126378705788012839, 0, 0, 4262892569210070730, 13810261586058494208, 1425798375483480826, 12889597484773777176, 18334467435785736384, 8295874007399118873, 3937848348757601162, 0, 10274286631691921679, 14365801953830005704, 9006103564518102528, 2021338156442490368, 32028144853559816256, 2372813191129518004, 3879251012436801594, 65902137425086118400, 0, 8930385888578321112, 0, 12675966796405807512, 8367134050486255104, 0, 632505733234900200, 922427742048881226, 0, 0, 3606194385725656218, 3559420034721581064, 42367623926244421248, 14601578492280099528, 6206154925424447808, 4033475677367123146, 2793691310834677299, 46002232373798955, 0, 2869042615707031260, 18657371569334225088, 793742005140663546, 2637727842690447930, 10485982463013922419, 26150440293000860664, 1177647074480464529, 22508224259600089344, 0, 1594427746126646184, 2489359771734870900, 29847394099396276992, 2857057494431259242, 9066210440565949272, 0, 13443660074411258520, 5331892798820897679, 16537397973927894720, 8571908411820186624, 0, 13030923929018578776, 2234051917712422566, 7478694386406404331, 4837102342741839242, 0, 2261748539850292282, 6379228323756234816, 1551343502541069864, 56242109030744733696, 3167750474605440807, 9219520922703088128, 2608600531936888448, 0, 9425719345147712376, 0, 413778883599973722, 0, 1105737088893571885, 31270524499187191296, 5502500323432254429, 0, 796395087901326536, 1894739751020696040, 30109530421103387904, 0, 1546910651190467146, 0, 2672749409200090218, 40458487394271254184, 0, 15972932529072754368, 13831320865300131528, 4780388056493174986, 1957142429547603264, 438098739272568835, 31711166040338718720, 17776990860351761088, 22781399507394034176, 0, 10784353915715892219, 0, 3431249351086498161, 1392633794319455392, 8762354394962626560, 10089268087513589880, 12116659331903528064, 625404611832070226, 0, 3782158164025155082, 0, 31622800236099881472, 9184161029771941272, 1020856034885501256, 12700678922907914520, 882388835574230472, 0, 0, 1585107875292730698, 710985926200341034, 2738036027804032446, 18642942719556450240, 0, 2902624231396789562, 25327978079446628760, 14635348962317040456, 6566782873222387776, 391063404079237967, 25493150791485022464, 0, 30937304390871544320, 5767111503301994170, 851490990384201562, 9155344451109658200, 3825863644099777077, 0, 33187030332336416232, 5716055643236968869, 0, 28997474316542555904, 11610980987183107200, 3675750965883122442, 3282762257142559338, 1223305953493298768, 7067647279493813625, 16210996854026136768, 0, 0, 6277283103406824192, 54457489003787854848, 23487456424383277056, 2503767796113960384, 574306643475306002, 3149180055594523590, 2886944739037045562, 5790670458991464600, 25455309395505602520, 0, 0, 2713471493242796794, 2526841874728243032, 0, 25834570632808402176, 2221513325326995912, 9447714845608229880, 15379972412182906521, 0, 2879055016549612618, 887812642499712090, 30480370714810121472, 1364320474554247296, 5800537384367414889, 1498294006458443912, 213558434423828871, 47339134753830744192, 19819968636736933176, 17762448261629730240, 7651369037752087965, 0, 21897126335590417152, 0, 53440585174653378048, 2889687050071138112, 0, 29809828592597944320, 10205586961463968344, 2723507156421911770, 6395733255528659160, 0, 0, 9235937550975805080, 4003431531752578077, 2621944176344281594, 4720045240692109839, 927532336148294936, 4092042537492772196, 11836837696872766080, 3834611430915546624, 0, 4579740420452773642, 1622227265066141648, 0, 3457578276932561556, 1665106935388636344, 40594429315117944576, 6492222108486565632, 19932210381191682936, 484989674440662465, 1459158610560293482, 5747519474298673162, 18067197673546705344, 0, 21238195841799844608, 24435056065979522520, 3850998275762091279, 0, 31877929154874646440, 0, 24801109508029234176, 12257480279187177600, 2773767881340977370, 39440578418715686976, 0, 3495050826654639178, 0, 9405442512030260376, 5204490287267546211, 16820278002337794048, 0, 842964894466672031, 22715638679044105152, 614981223827591344, 1970509723465589456, 7906305301066499685, 3597680294543194476, 0, 6668764144680238080, 51953868010099842048, 0, 24859028205218094336, 8359073027649897024, 5460119311352994058, 9558754370500048344, 324402258668644568, 14713268137606327467, 6462908295783805080, 1087985081858613818, 0, 3395442967643202554, 32122828133101774440, 42980253889610599680, 0, 1569364038714361816, 988490248472226708, 4053325291967844864, 0, 3308770291867545674, 0, 4095558309987991466, 0, 16224902910820334592, 932069392346663067, 22975556847462659520, 19030648527696738936, 2176129305584211213, 0, 21520953415255926528, 6077217977896751064, 23627004505935289992, 4029116479097726679, 2964037418323954170, 0, 8565167201908617792, 3953306422407478724, 10227252065213388888, 12467411284223852160, 3439629660353192410, 14828004943913157087, 18026676772041450048, 0, 1748671431143963154, 5416632278492933451, 1652521359823385432, 38339044867292279040, 19896853422845383896, 923143415118894796, 1531181183024686586, 4187634257178618624, 1524069281908117224, 0, 4225433454730145316, 3853266953654090922, 0, 62079682947084316800, 10692972731835545481, 23844960393833742336, 6348314454915863818, 0, 2785735992480047434, 733008597475648408, 39076030731755730240, 28456414414149503232, 4455499080937427355, 30970226380554622440, 5142222646060533609, 13457304106901121144, 4064575319498635140, 11975297780017552512, 0, 0, 18276608848830322752, 2066863702666996576, 3891366276272791662, 10319350989769753311, 38720932855064937216, 0, 16490293174678459392, 3858722434508549400, 22004718217740131520, 1376989615910211834, 2310558827603302773, 1383302058398532112, 0, 2655752460611288708, 6150345689078624664, 10817404658077150701, 0, 3714712071758872570, 0, 41588680008388861632, 24163526943827509248, 8746425789852904512, 775050729929045144, 31923912210090635520, 15175192447947751527, 38216399768392107840, 0, 16200473611046402304, 14253726908672069112, 837683047669827633, 52729956511307796096, 18996243038629927896, 1992794772640129636, 4604562566033377962, 0, 1851488415870012730, 0, 22213019093623082568, 0, 1351935017492660946, 2635999848144172521, 8486594741548514112, 0, 28811669447199214080, 3383277015219171914, 2746175275678265284, 6767673057267841368, 3671975235850944250, 11657149780449793536, 40698792832687626432, 5353562165523257649, 1892091656017310712, 4979090466554598020, 893371808978375806, 32294944302273983232, 0, 4506171748906607040, 17411192130040786752, 44664710584180107240, 4543135300074107142, 4107903298278381706, 37456396745953833216, 0, 3924456761887893720, 19118940168326428056, 2120835093569022714, 536565159737472372, 34182416247207829056, 0, 0, 23225511673806905160, 11114813316102996501, 27468340806413947392, 0, 1255178412961647754, 3508786477303339594, 314928016442388211, 36962128010313195840, 0, 18273782637980527104, 3536556643172282778, 11902779870870991104, 10380982589477810973, 5867652820292699781, 16447028820765053184, 13493004081336533112, 0, 17687703587918900616, 1521518415987538218, 5876539487447173498, 5676228505239916032, 4651066137852697950, 2318538775338406970, 10722756850561317879, 0, 8977369296393186696, 4414347956829364632, 0, 8695237785106389312, 0, 33375521511972488256, 969609769489848504, 3506577499827861444, 459593994547573784, 26747655532415981568, 39399552789572298432, 13858322938198351512, 2326560003863316912, 50937876218541714048, 1876012396551741046, 31139376589673471232, 0, 3559760024543164058, 7228076388218814831, 4865181872820226186, 10552034859280986033, 15875733717996735744, 18592337908744045704, 21750845862402623232, 2925164901526197339, 1054709105610439092, 0, 27973337741175134976, 0, 2800268793870914804, 2458928118666092090, 22244758831826201160, 9112149036916263432, 0, 0, 2174988563671002594, 8904800597226995520, 0, 6831566085508729539, 31205570457551092992, 17408252170246735104, 728618246707555274, 42321563285905425384, 12102509214049400064, 2453985019979788344, 49955731047759109248, 51599887523919738240, 1885565546448756974, 2293729938142615338, 2690941205157823680, 5888646404770348032, 7800561675487611411, 4620918066930401162, 0, 11019680510367479679, 0, 1192783442454640624, 21093715990677770496, 1303159772958085108, 28244491206468505344, 32198966946223304256, 10393681813939808376, 1209856663026836144, 27047531101559413248, 0, 0, 11172235843670079744, 38798163465189368832, 13108005424816735512, 7017915418491832839, 0, 5932861367283030730, 17640029525404094208, 4335420765443800218, 42501414510616550184, 0, 22760210666057736384, 10848199992437178873, 0, 4479634661738303448, 17716559461938925704, 2097996652363310122, 0, 33120251704001310720, 2978950973843730368, 2187396926292305850, 6055976145908055552, 3594337727528118004, 11140723215621976419, 9231132534187609032, 1650461303430997764, 73563442663232678400, 34896756524962088232, 0, 30069396058345396992, 1226954519279650200, 3606634693327849482, 1283342096950489034, 0, 13894531760457578520, 0, 48520366227550021248, 17921510644769499528, 24249087717675065088, 5552316710171603146, 511164984886775954, 0, 8053402412181518331, 23021378039721425088, 2625326038568404282, 9301371162514630056, 30772620374599940664, 2068474965191949864, 21376224250223245056, 7995951288921888000, 0, 27167395480008409344, 2003522145400371898, 9744792210156176376, 3706679569995870900, 6597602727386863308, 4243304153173659242, 11396440292975587584, 35061073698036080232, 2951791223960852370, 0, 7263407296411757679, 50075983224695179392, 30417574859199131904, 0, 1134965954841812682, 41179936499526902184, 7335788793284683905, 0, 0, 0, 21052667790604564992, 24602406337464397056, 1334601025329562276, 63351789272408733696, 31949814207645918720, 3824827750182928448, 0, 0, 2084827581980028924, 2543778486187165434, 1982695056617039392, 36679170145504951296, 7401027807773154429, 3837968879848269860, 10427174010157445880, 6774858874898681604, 4313974677955395082, 0, 3907868302674010218, 11638158560505326592, 0, 15023962731026181888, 49100326735097496192, 17059959911244891528, 6074678712468692040, 6557843490142454986, 2962167109539243264, 1137500394300285034, 6445338560569965312, 0, 22049704224194321088, 68546708399287324800, 0, 9401591182945100136, 5092187722939258161, 8218770899865719040, 31170562259857336320, 2888292622744679098, 938333424297893818, 41925093949575667776, 1250299829532460226, 0, 2448135510587452644, 36969709122532841472, 33861833648555168232, 4981841028277036599, 3972719778947814756, 0, 4412426796491378442, 661418634543804500, 7580653620669911625, 23021287623838050240, 0, 15304908851958134016, 0, 29803648602108428760, 17949174275507880456, 21316340996010565632, 23591878499028781056, 1073750911221954002, 30499811822755102464, 2180721963437161450, 0, 7547975429102954170, 9539862294674024808, 3120627807543980794, 33867663674677030440, 5587136964266137077, 16811178445687755648, 0, 8419755154864757760, 7654560912464908869, 7629712196348519484, 41032429900443878976, 0, 1427593342414211978, 4776495551461279338, 2100670292999498768, 47674290732176856192, 0, 0, 23724819640842793152, 6156682572194586120, 61386624457348174848, 3767406876950400384, 8165155030328713965, 0, 24274442432517663240, 30016166185413482520, 20683291113034854912, 0, 30779494904193682176, 10605118253013232344, 1572682556941582778, 6673560594006614010, 18673791228090526521, 0, 4203440609761132618, 3233959807323481594, 35735986494698441472, 16223680582505804160, 5183911583573239839, 7839377601908954889, 4752473300536516196, 736383790999058268, 23777166037471693176, 0, 22049500059366690240, 1206397902378052746, 0, 65236342946731574400, 15518946582450337536, 0, 6264710876105788680, 60307983868328898048, 4149121392769978112, 3093858485277734890, 0, 4036047386703191770, 25336033445376601992, 2593404660902689458, 32688882156814678440, 5804682636805978077, 3838712968796930244, 1607049983674462138, 39729079374889382976, 0, 18816140311075722048, 0, 2758206005417141648, 0, 10491737181648199731, 5669136281549204211, 14492891845063595520, 46608290890439544576, 22729862716475401152, 23974594049172522936, 1133359504072871344, 7617650099837233162, 22292512711398865344, 64122575770698076800, 4084595375005564188, 28904619749342762520, 5674080947258331279, 0, 8312470435290023424, 29654740672869874176, 2868441985720970474, 7521487142253741330, 40729591218733842240, 3935180346353777370, 0, 5078050820710959178, 32861181415209166440, 16481608757418126720, 4279250669157552552, 55627017130352992896, 0, 1465377493878798708, 0, 3102283725678989456, 1902046752306482826, 10591298454726928071, 0, 0, 23075823364040579520, 1193655030078252156, 58729973597230722048, 29733044847885294336, 29778426811366490112, 7179122171623074058, 2553428037028194948, 17928831662538547467, 24318031865224633992, 3454730442635122170, 0, 16244166304768640064, 49323420701032039680, 4606636581484150724, 10863799681931617536, 7662033641430221514, 17926605297641322048, 0, 4740642520655385674, 16641100253618788824, 0, 5681966796195991466, 14731404681682897920, 0, 54598641834511956096, 6833412615710898792, 1564393237640202796, 22981739089132938936, 3550468351948131213, 1723987396420347274, 62492393157730588800, 23870261230634762568, 4727236655877769428, 5892176935481006679, 528990773104058331, 30142980728030638080, 1710414234889163530, 39432357762573138240, 4859656526210792410, 18143903417158977087, 5621254214863047609, 4347430371648819432, 4764122596274059140, 44281998813895799040, 0, 23792727531888943896, 5961273933500027002, 18262579853576818752, 16825083697502855640, 0, 10885148005761499311, 5288547674593610922, 15008438979723391488, 0, 13322584421385845481, 28627683929956302336, 11826865222897386816, 8325931716030743818, 4109579282652527434, 3167238726809048708, 4886444674607728956, 80605875405641126400, 6418894485634307355, 16501853438040458304, 16782106664257401144, 11100927680189243136, 38567336500888107840, 0, 0, 1224916696184343546, 0, 3246049567470796576, 10654569222375116133, 4862968428424639656, 44602150041783657216, 0, 53094691184488212096, 19125685051059092616, 5669670008979992698, 3724875658854262773, 0, 962439276561794842, 22882172026775786568, 13547351295941050701, 0, 1380643897832354611, 47836548094319101632, 28884513720065269248, 29026195792857454080, 3303878659574777284, 37464881541646475520, 18531068706080611527, 0, 15918218354420077632, 52841350948734546048, 17663715733274429112, 21088200318586057920, 1417293683887115806, 11337227965699036416, 22800824041128847896, 16982403140657243160, 3045245480087094708, 2076945003019525962, 6298457687817697962, 0, 2991371249297532730, 0, 2132957148031310946, 4150651627708732521, 29198880070724126976, 12072344740905481536, 0, 4965734706236451914, 23913497664595001160, 0, 1312727587889841039, 40072172135383385856, 46884924158733066432, 7226705176233702699, 37774176873945023232, 0, 18245642864632687104, 1945358554523832826, 16298034940531557144, 50610354293665587240, 10949286562635500973, 5632450718955501706, 43246320826127913216, 20465755478938268352, 18242570242375700616, 23008707438071428056, 6572735025754981498, 2625375199741800000, 39894186095137429056, 5139971903045254218, 0, 13884737738853936501, 77013446302451520000, 0, 1949531438097417754, 11547496757419820352, 4940116403052139594, 814755170047585784, 0, 0, 4960203715379642778, 40460810133480152832, 4999137852320158536, 51363024430443666048, 16811699799394253112, 0, 5653411127161068490, 1978042803634313466, 3608697290595152748, 23766035572842312384, 11029685706371172033, 3717036009610726970, 13374448197449817879, 32362293300760877304, 19166037620836237704, 28097666049619166976, 0, 39025554600017288256, 3426958832920226804, 75803183708181350400, 11956414167339060312, 0, 45494391009073098432, 17231439363249031512, 7470749261257819539, 11220140013450706944, 36527316054799871232, 0, 16433681557358579544, 4832279331482044058, 9472215864077094831, 6648343694342146186, 50375488961339653248, 20720197300702279872, 8685428747501391168, 66542193531025514496, 4501626032420637339, 3269986391212543680, 0, 4102914505159579380, 3706297587669932090, 32506601197469108664, 0, 1312916083476856489, 3259226881083252594, 28454861994059161344, 0, 2980153661199801384, 36613895400504052992, 0, 4016402275461519722, 48035451373841145384, 39167891234593592832, 7566445468173418839, 20488610574084154560, 58427656419387258240, 6516962487689526730, 16616001181471995096, 22770243462670344384, 10145036099659491411, 6252952123183841162, 28105623861741167616, 0, 13711349642143019679, 1899237353516770624, 65417322816947805696, 12206913010131260928, 3695646055065234368, 37757706927723464256, 13397965498498328376, 74030355644324774400, 0, 0, 38209128264252055296, 12068684929127273112, 16389828743322775512, 1227744301610602056, 0, 2110047334786058826, 0, 5866554473227480218, 48300488865798350184, 0, 18549423189844923528, 8907963155574596928, 6249844369788083146, 522025753758340155, 0, 38674986066554910720, 7684100499912249274, 23117453315480657088, 27378198824922925056, 13932727295711116419, 31352238863791220664, 5258560861855303161, 40076644732488848232, 0, 35386427894753716992, 15518112272596543104, 5041584825426409482, 4743054104806395242, 0, 12230106471503470872, 17261541346209698520, 20742811354207661760, 0, 29238075394628345088, 940902129806585954, 3921922790133750006, 10437854621240438331, 4035126332731924282, 31588468255209212760, 9118352716143337536, 3164814168530559864, 63770726716034973696, 31805185517866750464, 0, 7334513304289483450, 12657782788170056376, 18892801785099891981, 1279112477115032922, 36951287341772791296, 40326148172808920232, 8028152073740556429, 0, 1955603692486841096, 56808453394671499392, 35672869935722651904, 4521044793516730218, 46887717748164062184, 9656826506173963905, 0, 20124229294121443008, 0, 63486947408875918848, 29529657254532877056, 3586446138907083264, 37413255463654878720, 27680243244676125696, 8285232217631655960, 0, 5466035098465960161, 3794768161540765434, 2992365154552769392, 5263242895653909860, 13425350855417405880, 15760105437456326784, 19038239120443926081, 0, 6007539210898755082, 0, 37327868797947305472, 2238242488347534936, 2054191242744308232, 48021422075543289600, 55771060145189016192, 25397968940797885176, 1957122831496575034, 23103252121502946240, 0, 26406580471739442432, 76351867262228764800, 30450742053823292760, 30656312991898078464, 36572266755981496320, 8378861085501290170, 3847688485424346330, 48121465881551347776, 0, 12329357482213856280, 5961763991193367077, 39035615016783368232, 6888994768099276599, 5393789056615854756, 15200310477504827520, 5954863564166258442, 2542796398633130768, 9941669118446231625, 4812377778907414476, 48439672324500024576, 0, 9022444221705192192, 61865975439695950848, 28427836309552621056, 1806704243015364002, 7331607213368981002, 8365570833905950680, 30590659917295706520, 0, 4630231883742380794, 38900982527900110440, 52050946202847425280, 0, 31022038552483282176, 19431615052235452521, 47167065072534758976, 0, 4780609941822412618, 20790186075935728128, 957955701155353431, 54253731035723736192, 28666408991805673152, 24378934215443101176, 10626505476418633965, 26705474500365649152, 0, 28577533836448983240, 60781944552355266048, 0, 11214783563067945024, 13566422698721512344, 4575515195339255770, 18296032411901415027, 9087663398299746840, 0, 4592436118253401594, 51055492432085863680, 7131043108282519839, 2140715329931941976, 6432156979049356196, 1260529652588408268, 6095317590295739904, 0, 5513264976837744516, 5448472272137562026, 72860957021569334400, 47024646837792120576, 24503762507311290936, 8336441338334257162, 0, 25992427391343998208, 29724311116554001992, 34367330991587726592, 5994418825508721279, 37630907903493118440, 5234029983633290244, 15925060054656566400, 4679507471667857370, 45772421440435622976, 0, 23371271805472842048, 0, 13190089184734939731, 7716602754572084211, 45980691698412599040, 21071712794963977728, 27580158960893641152, 2095063985750100986, 1878413721792641344, 5676059259669603036, 71685453085651036800, 13786015827513693681, 0, 29954065182158382336, 11431022009619284544, 8011339949330082058, 1134592411507107608, 18681749907927241467, 46768927665333522240, 33578151174562090752, 37888393429133686440, 49600195851937831680, 18114772974278169144, 62700006208708192896, 2379408647744628708, 0, 6316406865919255466, 13389985406127268071, 0, 20422221088215439872, 27864382848574019520, 3846093623738721213, 0, 35162961586826330112, 3721323028793514948, 8707051561598112024, 28615016429857393992, 4975637578724722170, 0, 49538556908490493632, 11674432346114958912, 6260567997165310724, 38938990002527819520, 18806168536480167087, 22390443685493802048, 52665780217723678440, 44600744188111991040, 61609894152982356096, 24465458211671167896, 2391755286103152796, 2994078013681782266, 6036414283526858922, 0, 69963977366138908800, 28136420439648002568, 14121954477530771481, 1714207622024546506, 35465778743605678080, 4656496542178703434, 45380401102628178240, 33897313590002641152, 14998935045910265856, 7645283976603327609, 17255420678519721144, 6413849273817619140, 0, 7868131652346107002, 22664681481544498752, 52865081323005315240, 6043265540018647902, 13723812742048879311, 45006937895146473216, 0, 6003560668258007640, 2772766643532222714, 0, 41426854409770261056, 4593748119419168708, 14256068226018472701, 32502732385446669312, 89034397554407846400, 48105062060748733632, 37668010888737803520, 44453643081058347840, 0, 4789161377805432218, 13460246945412536133, 20383383475054520064, 18155862805172141112, 60014650396413972096, 23007484761098252616, 7425399962557592698, 0, 3413628309194652730, 27057038129244386568, 12009977997143872776, 0, 2765386507338902946, 11601896611666120512, 0, 34257700701887854080, 4726183314047297284, 15233644247695727616, 47148047826841290432, 3469184586923879592, 59672058479101266048, 61485426058414611840, 2275102164005705806, 38063348700182975232, 51389987245424787240, 9797901884565421911, 6344310169107309706, 0, 26245691378884253952, 1533487478201100852, 34536016520193566976, 40116045039394645056, 0, 28173550034309681160, 32818744409760225792, 0, 2654890597051713754, 46138397532935705856, 9411571411823922699, 22662082926494767104, 5626787049608762778, 50314097635151241384, 15516590500353878784, 13794942070559960973, 60404202973756602240, 22033076845870220616, 2968701178858158378, 8587079380177381498, 3762220610522880000, 8307075416439347712, 14154346807890879879, 0, 12123281666997439176, 85261423663114560000, 39242023245953096256, 1539630025305775784, 32043942520531181568, 0, 46465298771147672832, 17709124544932279512, 58102438854265746048, 7498407780476268490, 5703721982389180058, 10080648970217184831, 28716714165745992384, 13975676162609232033, 37424222477745557304, 23041730491576837704, 26544336093599853312, 0, 33343509392543966976, 2854611671669631930, 0, 4823511224561066804, 12283658397909085512, 83989424308959590400, 42186407243153312232, 0, 9695593281735079539, 36881543912725492992, 1798549934592831434, 48875146752201753384, 57053166625276933248, 58822110433803258240, 30428040783024665088, 74238545895205994496, 4665446202838423680, 0, 10754248857200109411, 37653716641699868664, 2547443265849826624, 25833089606643922176, 33638968577099161344, 13762684916779112376, 8410940125254117348, 0, 5577676789446159722, 14699424600529576704, 45081086765716472832, 9891624436964278839, 58754937032158411392, 8620573541849526730, 49067584524326318184, 0, 27629628949029384384, 79869565067590454400, 0, 73051938421243485696, 38959280787134430720, 5086901128553514368, 3894550699286809530, 3134373881998709364, 82125303138558374400, 44142709273201495296, 40869694321812560232, 5127896424123134820, 5715617610545641482, 0, 0, 18796865469706914048, 22302997598421363528, 29302101543399545088, 8202327658679603146, 1498491047588705954, 0, 9791120046223929274, 27915102041954897088, 78637034257206364800, 12499568863088912616, 36408061201477340664, 7313163704908063161, 11043738989441130240, 3643556115359790778, 9338927484447334428, 49898609019499699776, 6562943019635835242, 41046598042299992232, 57194646224611339392, 0, 10204337579115565905, 0, 36589074140502692760, 25777633093183729152, 29679725882450701056, 71314049213786013696, 37336781911768510464, 0, 9290405085332683450, 22479950123893911981, 4344140747030941434, 42793575244177591296, 20783761019289214848, 10360321814168496429, 6019672812187893860, 9538875897180378324, 6189805943077690218, 0, 19045883058806170368, 56151862676807448192, 0, 8705314844704358280, 70941018225067918848, 5025113074985763264, 76831288044867100800, 30412005739950135240, 7560615726405760161, 2141297646866014138, 48461003689318771776, 22725722407551546081, 0, 43108419940467305472, 7387365842745910599, 6196436090848590756, 54621955773381369600, 29880101704164325176, 27915239281871586240, 0, 75089141501403254400, 19364145341975076096, 35360054832572132760, 36096616279255198464, 3872161668645189610, 10593367267389290170, 5335256570947866330, 39757582083112462440, 8156679567446767077, 21057825649371662208, 47501212581980774976, 0, 3853802994226370768, 13548664515533890491, 54978469262453304576, 0, 28726279582509289152, 69228753149343310848, 9376765694149781002, 29295374691375255240, 35585158963290626520, 0, 58980785136785345280, 36400605079955602176, 9418439316373102410, 23159076124230112521, 0, 6538637791120972618, 20416211170958632320, 64753983188132512896, 1868491347677156268, 28769773872264901176, 2520586532600736906, 73324704083809334400, 0, 68082985502117826048, 36569288342972954112, 6321697681707575770, 21905260408033635027, 30460985029115665992, 57923594606138983680, 6029576413898954244, 23316846884345034048, 20686691176813542744, 0, 13881044058559693731, 7209908613587802026, 18465506462457146880, 53472150669200760576, 28979788431379170936, 10640214219959857162, 72143809849569628800, 6287001201116157228, 92845438999341120000, 8251143753092001279, 47170901249423250240, 6274562192767697370, 0, 6525129050913127272, 52448581007647799040, 63115777733482336896, 7573412924455527802, 13990287153884518071, 16809291988263993681, 35261724080912622336, 35337092006610266112, 10163985065687202058, 4375025566180266948, 22330955688946501467, 91516412770720358400, 20438859919249264704, 56377004919446311680, 21964510894266129144, 14357013242984914176, 0, 20838330792550151064, 8336457608214295466, 0, 62020275379435092096, 5654074926189681213, 0, 28851219926073026568, 1526797235223362091, 56311360357052413632, 35725951642536238080, 45004894696715339520, 22555709265813027087, 59051173022594758440, 50977340390802551040, 25531039575192058560, 28794974576801767896, 8593116922632923002, 21047911226822787480, 7905337260553418922, 0, 17185208423168111481, 2538986716373756506, 15459591562651043136, 6413982088438223434, 89568021107492006400, 47876059676541689856, 21013865491963041144, 0, 2575508283052879866, 59335660395122475240, 14063055650335730133, 51321797337952233216, 23607997968827372616, 8263811772054392698, 0, 47663559620331541056, 17419657119969412701, 87686456364283392000, 54786572402766013632, 43642622476380683520, 0, 6387836305255032218, 60142853244275538048, 21999493885861541112, 25801617852126194880, 4977571593767032068, 4987153398709212730, 39393922445579525304, 3980050893964592946, 34705991381909918976, 0, 46467729376465625856, 53767821408973770432, 10085259319338516699, 68899867076398611840, 43976223527941055232, 20454892210898293464, 57769273210997307240, 12435705831623701911, 8302499845871469706, 25125056397247326912, 76489371095965226496, 4483482067766592000, 46261457143411285056, 85779373495800384000, 0, 3782885878274523754, 0, 7484076377903162778, 56552921085718641384, 46880673093824216832, 67756907231855802240, 8224725172071756490, 28772393515630920384, 33196453903388100096, 17239680410866419879, 38122087240041797304, 45325698590084936256, 84501983843324006400, 0, 15550763771945100312, 21515883226069999512, 7409883545415100058, 12758430702162504831, 11843287541708628288, 74708520190425962496, 0, 9489808671987060154, 38278981684163468664, 47891230813311752232, 0, 42723511111765492992, 6219643012267887722, 55022677096224513384, 25150074518421009600, 66083521585357818240, 35941963822609625088, 13532365537459029411, 33514634778311425536, 3687539432998996624, 73516522418142045696, 17200610857424672376, 22931025882089087541, 0, 44460473022741655296, 2589665680780436616, 66012342564766411392, 55300301135595158184, 0, 88261396053048374400, 44947657405775070720, 10650795434601273274, 32733093126262104576, 7721515812200269161, 46483224785426360232, 6728198295171014820, 19617608942206429824, 7584209998731241482, 0, 56528352682757049600, 34724731476439865088, 2361870448595555954, 86967128482779484800, 37281814145489876760, 37538929634183806464, 10263507012920011450, 23362931805871845981, 56619916314107059776, 46745314773159872232, 64360758650674699392, 12959017548091885905, 0, 71466015760688014848, 35040619055606221056, 11316183156603230040, 6028772678471581434, 60898148524059329280, 7878589084080573860, 23518050963461976081, 54997915794859641600, 63256238342986008192, 30527516435408053176, 31670979200571762432, 85070089163895580800, 35240032506513135240, 6016940650772922330, 55091017877381491776, 0, 9728161838655190599, 8051147624603670756, 7181702329931189436, 83238690938872694400, 55440471763078200576, 10237773203835797002, 39983098476118355712, 45224543192422582440, 59308597139284865280, 54069490010158694976, 0, 16640680989820630491, 25497671432618999808, 34101511189559209152, 34032108351393615240, 0, 14742783109094420544, 22692683385187833027, 58246016310317095680, 72351907629119392896, 2826279465353546268, 7986564954500058026, 81382960414734134400, 42478758481064474112, 35282904956380105992, 40318397346729030912, 7858535684822354244, 28305620634829194048, 61541619196899286440, 17013038317733473731, 52812972935136311040, 3760673590991516666, 80140329420609628800, 17643166776174423681, 101860633270624320000, 53643879952109970240, 39475100914472316672, 22483471461800769144, 70622409067924576896, 9655298498543847802, 17222616361371898071, 0, 41155269038157146112, 5976562814032626948, 100469870282118758400, 56625520876754365632, 45253670597078987520, 59949052247458918440, 69465169953992532096, 0, 33551021391173306568, 3302490525363524506, 41482391914198318080, 19031480077213287936, 71061705286988115840, 10933616897566043002, 60160939900153995240, 0, 47931065117861077056, 38309186552850035712, 98430185512345766400, 54467220436725689856, 7196635910673144218, 17302375629460190133, 27923439934953572616, 10453183981719032698, 0, 15611940931805213256, 96459369087578112000, 67407203030729298048, 69345357942408339840, 13078643669529295911, 44980786985195885304, 31495232174138572032, 40476770087466398976, 0, 52967597030104985856, 12703767811015776699, 57438263017351569384, 68197007799544122240, 84710658822777386496, 6053969734634712000, 94460993112550464000, 0, 53318803987578776832, 10503364081473996490, 34156714364621640384, 90731854704246134400, 43617658673113517304, 4764478219248455610, 93121866700189286400, 48729926955907784232, 36051636524653145088, 82838514810693482496, 0, 11771856073540980154, 43859739384481268664, 11465902733433180468, 8214559782339567722, 66444181947978571392, 88791853687280438400, 81584780278524765696, 26911838692083107541, 50827696287778135296, 7626844482893990820, 0, 23274836361543990528, 13191457236999993274, 87492195818690140800, 10209760911340069161, 57005100675146803776, 63653821743226809600, 42716062286870396760, 43504168284172606464, 12653041050050251450, 27383722400752905981, 25486458787030209408, 0, 79353728832967054848, 36003519914711727240, 68352922820628929280, 27639176506656636081, 62032091748784761600, 35443291454861533176, 83748084554385014400, 7938150992383482330, 17366140595410888491, 62412910957118520576, 12716573940703637002, 104527940143156992000, 66672078329309825280, 0, 72813325707165856896, 42698535454120730112, 26735553637407093027, 65547760740457255680, 25339972279801992984, 10181643552037338026, 102445293675302208000, 68451947364402046440, 59714504500458551040, 10522500040019655802, 21100085193011763681, 101049140388475238400, 26766851637875769144, 0, 63831966581403325632, 51753217547353547520, 66768087308417038440, 30700507672789283520, 4560911875799774506, 54842198833527929856, 79001081667603795840, 67065161228358195240, 54601412584509397056, 97022965473536256000, 9228953094209784218, 45724298300764445304, 77193441216479379840, 16150089872674615911, 85226279671269674496, 64110728724006009384, 75983354313730362240, 39061515384015446016, 0, 99648621052335734400, 12773747733107316154, 54868392782153264232, 41999201820325145088, 27829325105826545541, 74135229736673611392, 97617326928825398400, 9660788610028910820, 64075428317977401600, 96255932300350300800, 64160050225841203776, 68726381376400769280, 41265188937361767240, 92331276247941494400, 46390215395316748032, 20891799325784668491, 114068069777071872000, 80844892404239776896, 49041647848299290112, 69395473142538526440, 111894130202672448000, 13038027870195015802, 110436240155960678400, 0, 79492219086885843840, 61867001849798969856, 106229520452918016000, 51744805096467845304, 93881209654168874496, 100224725239840118400, 15489437390748276154, 32243780171907605541, 71634539634534201600, 76614797929057409280, 114698376735022080000, 76739443566128326440, 87865237723588563840, 109575133844016758400, 124672148625024000000 ], 48 ], [ [ 1, 0, 1560534544, 0, 12789217832626, 0, 167860319406624, 0, 795757884750573, 0, 34703593967787400, 0, 2467417737629111, 0, 22031194119353952, 0, 87951014081532120, 0, 194623509567667040, 0, 112709033286327879, 0, 493455121294735584, 0, 71023360537, 10434406086837648, 196203496946759666, 0, 147875801556325, 0, 647286570691867128, 3620438261599081, 0, 288394749518675600, 362658589037241160, 117498405703940896, 0, 236977554285428881, 1342628529884185344, 17865686474100573, 0, 300404906951200, 0, 50104958625023632, 0, 2898106812659649192, 0, 0, 359561175477600440, 9230528617527280, 0, 48900437655984609, 2278172610519531264, 0, 43532134557928624, 0, 6403232063139194, 595672834570814288, 1474913679488556136, 0, 166116233913241344, 1221848223149370930, 0, 237015770552530384, 0, 0, 585906669662347040, 43765468572983618, 9582103934594880, 0, 174641910806525675, 218852783343442000, 93006711183849226, 0, 0, 0, 6905253866484706368, 1334581503689838606, 19975245915074781, 869387505534041192, 0, 35969007512542944, 240450826366896226, 601299109989675488, 0, 3913497412216395264, 652028377667759666, 49214270379426144, 0, 249395454292120293, 182572037153813944, 0, 0, 4034401326885711552, 15806727167816357, 0, 0, 293369675448461664, 7571738476230753768, 5741999982276643, 249876779786870304, 0, 24021959090997813, 0, 925575493333180992, 763369311842195600, 289224374262885960, 0, 53875639196659296, 0, 2189403165560803154, 805198343548969168, 0, 0, 426136445805243400, 267287978664360573, 0, 221951540479951176, 14508629296783691, 10044630116950689504, 0, 4460647071203046840, 0, 0, 357943545875639728, 2651920420789610496, 12071555739506591, 121050330296088672, 0, 0, 454631108584722760, 1032152906406995968, 0, 146585973560389127, 0, 4461084544263609192, 132612319973101152, 255442515748890600, 338983706446955776, 1143475307053595136, 0, 288715498601953991, 0, 0, 1399148239226699456, 6310317698253845952, 396991100188377152, 397159043768590800, 0, 186129366264714609, 0, 14737930888940437248, 34273418413708096, 419367477887233632, 122686343513193723, 571271752321473920, 0, 482872788666892906, 0, 2702062171357985400, 0, 1181754238820414288, 1309464622018105824, 623818825856901480, 158056863269845359, 10885165680876663752, 0, 0, 0, 1147111081681957040, 154152042420061, 2125241734716210930, 0, 1382311961569408224, 860354959328779040, 1821431616212083602, 1311334386682225848, 0, 65320107866371632, 0, 3651492406011937, 0, 9216717667162447104, 708453393287696919, 612546672702155398, 584003377903214768, 0, 4141379407553251104, 99020747368690608, 556662487578375348, 424625101814075675, 1542765898008709344, 1815880018090798816, 0, 785156290073695706, 170264134291306256, 0, 0, 0, 237218044362692137, 9776444187111586368, 1338907701842603832, 563052369695519056, 2265239729948658432, 0, 5801080920245557092, 355141686074908368, 5347955079417805, 137024812062224781, 7044947564400924584, 0, 0, 645360876188194640, 1642348164778115448, 867496867405925666, 0, 1209948796921395488, 786442877913690440, 0, 19707999260022491904, 137036081414195056, 0, 192996239273512960, 0, 727077400715130320, 0, 569671325636942127, 4642614733824982392, 249150596997542005, 6066525005182144512, 874440481250176480, 0, 2502053968021726464, 0, 0, 1672023348033409848, 314058609916317376, 20302321258180135104, 163302724970606357, 0, 562829703618374808, 300898054192851961, 1684105960013469968, 13360958383699456, 0, 9926986170702873768, 146038568915817461, 2607922083499962624, 1047373584860339600, 4566324433334438024, 0, 3805538873860408320, 84848851490907813, 248540381755240528, 1193830054769804920, 0, 0, 51341397703963840, 3725294338947018282, 0, 12957282180745823232, 719738217904773856, 4765773693592713448, 0, 992389596928695632, 0, 3400936655815303154, 186902470654495312, 0, 2408079990249374072, 1455962574918529168, 2762080058417397504, 0, 648651854038010808, 5245065802899993192, 294488681297426880, 718000163340750573, 0, 2112529261424768898, 0, 167813707855304361, 254512451925825760, 0, 13311367536084129504, 3728113824407330304, 985909127210440240, 0, 837195631533776720, 21706608540757549320, 0, 0, 0, 505151711055651472, 94168904600060560, 881047436759759728, 0, 0, 13856492261106302880, 82002855433742058, 127454797773306729, 1108119883175816528, 0, 3860255992993553664, 4788155786903625192, 3842597725829528178, 1855355023865555968, 0, 2736782396464531560, 349051558529796451, 0, 378468921162034192, 0, 153754911579880754, 0, 371533044801640512, 1178526451773431720, 1162778968587095888, 2081946996802700358, 1906004810469851312, 0, 10150177398652113888, 344932492141247920, 0, 8560262090645895168, 2832452324323333096, 515288546792346609, 0, 1946669283897872082, 2535236916636539456, 4021906329837897984, 387100364912295744, 26367737642655573024, 0, 967506853662897152, 2394588105770416890, 1560319934643277400, 0, 0, 483260678134244464, 81359297543532672, 0, 0, 322550652816284714, 18500340046459477248, 1030179812027384528, 1592874037431614288, 9246766722629524704, 288704433682606387, 5846468350940372736, 0, 1137582767658393920, 550303535659613776, 0, 2891367699031430056, 271761804258331418, 1170217840944412906, 0, 95051013312408960, 14565827590815717672, 0, 0, 343396950031065337, 824995887614310144, 10132671350585043264, 2536043491388244930, 307233102053413235, 0, 13816355331902943752, 458982315213937360, 2086545258557931150, 0, 5987772059741279328, 0, 1969770896101477040, 57176697413881205, 0, 1644227302886784424, 0, 0, 0, 10401879746365378368, 456319736749446912, 1685280375510499040, 5734044147698253228, 10920633500091414504, 483716314151381618, 1100458109257113472, 346175758413545280, 2201787396363018246, 0, 0, 5759240068813699584, 83249980897767621, 0, 1961021199430297832, 36274412520717637248, 850760654473199675, 1361701076309555398, 1449867159481240488, 918156478111477840, 162920935896504864, 1222702735577774768, 342245658111782217, 647082599451504826, 18117971053896722304, 603107927376313848, 1174992119792233088, 0, 0, 3319995224498968766, 5926698267910677504, 0, 9743053786365730368, 9760570769762027448, 2839243963014958816, 0, 1634645641994695706, 6474762038648137920, 1251537063314685568, 2698407266091770526, 0, 0, 313493382557553933, 786390167988543544, 0, 394399665312620781, 562004475320459232, 0, 2011735770296484392, 0, 10454058044780403240, 2881264928122001728, 22375531047534871, 13887491023359088224, 464077727131379424, 0, 7765778273047657092, 6071712126138754752, 1598423411291475488, 86943450465685997, 6476315535820070136, 0, 9453379531434324584, 6102656992068816384, 0, 0, 575888522241243744, 1363803004505458368, 1446491059022434640, 11154066825426105768, 4283709042527534880, 1756964004213965666, 18497950000262443, 0, 501635964431209824, 0, 188870821789195488, 981339216771335733, 0, 3618573082189786294, 0, 834871049386434424, 24004716717827291904, 1751712292558429024, 12515750648520719328, 0, 1191708650667473200, 1660821990824975352, 0, 1377079818280890320, 0, 1101942203675072127, 6268993029153615552, 1006514446281679560, 6682213960366222392, 379436889728306357, 0, 0, 200879264368201056, 25345884068866697472, 460571870388681528, 3693373004370710714, 529204658222072976, 0, 1099876693449946464, 13872720770433074400, 0, 10482438666869049768, 1444182591464200048, 318007515342405043, 0, 24745448135585575104, 0, 6517975060639817784, 2295700378067130064, 0, 8703558765964858944, 465345593363343813, 0, 2617872616359069968, 619981506836047120, 647233289435315616, 0, 4203111552781348608, 34984088812939571, 401592680811627461, 2100295706206582032, 14153164463088225504, 1955990403270899600, 19870287389801556616, 0, 0, 20184223504258354176, 1048172685080307720, 1910741589097371712, 538096657976025696, 6661883037297712440, 0, 3868398332184193154, 0, 158867855537788571, 834818576774711248, 5359338057749898282, 0, 4342337426738067456, 45183090548301954048, 1933458957075169168, 0, 6768500520582273448, 4227028699240017144, 309536974473778272, 0, 0, 1742195796529335632, 0, 558894357885874720, 1302114524479266760, 2248669695137500416, 0, 1762162014455843008, 0, 926187334394058456, 199697326817246927, 15029678250482230392, 404214654539697371, 13388081406351009504, 0, 17222772429768860928, 2313865123890902980, 0, 7332978897135633192, 9255882069486651840, 1851134879757407216, 0, 6748155964581638520, 699652959155280480, 3332689007160608898, 629457616812967456, 0, 2345662498111320576, 435468705677474361, 1176390895182191728, 0, 2460692334882802262, 4522296573210756096, 358619698249655471, 19320505332797454336, 4114339992322559680, 0, 125531780828669920, 696786414215341152, 2639133128378670056, 0, 25775242935963349320, 0, 8817885180511430592, 0, 2261518352758835968, 900089714313614432, 0, 12749025561340442112, 0, 818658011735532887, 17686474126921022880, 1068763704671131998, 308440690192596729, 3976562654131824696, 0, 2020356907936136528, 0, 19614766163529397248, 6093211206541403424, 6784775774594625192, 154979911155915616, 11625198040345498848, 732661378325300832, 990823135953594360, 1159334953646526016, 169613814512973603, 14998220104649589192, 699014387095146451, 2529396500556566016, 0, 2738661219393276448, 0, 0, 1293090127543287346, 0, 0, 1829761455715737200, 4476860259639047160, 2787344982756449456, 1923888228078935888, 3278670031255940358, 2947061376684131312, 9011679730377980352, 0, 2582076005505860064, 13593701407901073888, 1246521519351537152, 2704873882262392834, 1246664706662552160, 31740973621776297216, 2235669076843666296, 15108330697663503752, 927771399088044880, 1086159731488116609, 0, 0, 8104318934043017688, 0, 18716109753334549248, 1901539200948994160, 451631824668094336, 5385214441333861, 31295466604107093024, 0, 3691646088537256890, 12720169520814023424, 10161450050948867384, 730455870425119563, 0, 1554247328513817920, 2790112456884045162, 1073643899059426928, 0, 2608530508813914168, 0, 1397613300604522906, 6035986476959160096, 0, 232071419101683792, 1843814355170624528, 4536824394801771960, 0, 2612597697768254288, 33520879701191190816, 1063104918723606676, 669113693903596387, 25941554107668479232, 2777509800552213984, 0, 2946021325759800160, 12202991033276784384, 814101284917038399, 14325193185307887752, 1498647720122611438, 260499912921094640, 0, 0, 1160301411958143728, 17867302341811677672, 0, 0, 950108232991455115, 6208233126842812704, 2437114929927685040, 249397292292308461, 13590533793728403264, 8944749148623600384, 3873079259042124930, 1167837671366358828, 600973256871523235, 0, 1049260833559109392, 2887673302340469984, 3713850055446734592, 3368747442941981442, 2739458384448067936, 0, 8016259739172804552, 0, 2661101260174109688, 404923839014085296, 26903047118392946016, 0, 600146359854199152, 304652332774471205, 22207294677501301248, 0, 9827785689729302376, 0, 301169527391167537, 0, 13798005429623938368, 2508704049825975344, 7852727876649273228, 12433409787825310464, 2659826516110189752, 13837748752113294504, 920647100533201936, 1610894646412697398, 0, 3843863634347488512, 1888340389568673472, 1565386569774926768, 8127620626075277292, 6515673707021143512, 0, 6381896311793635104, 0, 646440801941081328, 24964004519074996992, 244056510855477621, 416123951999420848, 10510292709167028584, 1529171981468985828, 0, 41993512565936197248, 1534386101567789675, 5527884422585219826, 3380097409998766816, 0, 1285591389449378960, 888647322283148679, 17092901198314181376, 1884618863498365706, 865787483638889936, 0, 22343500018218002304, 6946370981589554488, 1958669661966193088, 0, 8325302100173178624, 1516036318280612960, 0, 4817867466002788766, 25287877600666907904, 0, 13047886363079650368, 334867384422197296, 35184348315997560264, 0, 0, 2702665275384632952, 1537689780362414416, 430962686471028640, 26681367032610381504, 2034122025473685568, 4021301675270867712, 0, 8386014293890207092, 0, 914552851604182648, 816606585201127287, 7524733465098478392, 314650737921227485, 945091487546810781, 2522237255982733328, 0, 8529704205465964032, 9858604664208324584, 0, 0, 13249054834638123240, 4225078105684241728, 325006478716456733, 4151102064850585344, 0, 17726562131114608224, 1667852286551554640, 0, 6659444020356233992, 3123135506176746168, 5627033763403564800, 0, 25969242143028007104, 1450972372699703056, 2640715354310235488, 278196412079035997, 1163735738799132048, 28446891137941135368, 1908559929543620600, 0, 24267114602650715904, 0, 2566957562100333968, 734422417095746416, 105808194165851296, 5140274027229282222, 0, 0, 14034249882529905768, 17047426257488489472, 19085140862659267392, 893922246006070720, 274996130021377181, 0, 1803300362488026320, 6772118148334864904, 0, 1637511040020390992, 1560929016290480127, 0, 5790701856165649920, 5123436095330686294, 6974473329737758392, 5179333018346666862, 500002139076974608, 2811803330790109024, 8718928796164419072, 2019249798101332240, 41193336694396080576, 0, 3982096977744080632, 2021705475416873200, 4340239898375073024, 5623660840133648562, 0, 0, 0, 16468492989743857152, 1119011196701470336, 24933059451299047104, 7677924743278497448, 572431625127016320, 960575143618136357, 0, 0, 1533591622638160008, 1697111113803451472, 30167857592667977472, 3206555962433668086, 5298570965825210714, 2846002322242263552, 3212332175778333968, 366259199934298816, 0, 17726130312082994400, 0, 11915760656490483456, 13271328617428209768, 4064528297615760632, 2269974678076000048, 769962498876099461, 1605132920259985456, 4483424176090262784, 0, 6878017996183114184, 1261288723813518288, 27369545587300256520, 3663309227033490064, 0, 5978541608502428160, 582485952325059840, 33830878597690655136, 959814741850293813, 0, 973419711805273168, 0, 1322317991100007120, 3590666063338415658, 0, 0, 18298984685101156512, 303570270562264881, 508266219307158400, 5838619318561020282, 17944837244853345504, 0, 23906208817077756616, 16716029739979732992, 0, 5693951750094434304, 24604212413011954176, 1446835877889146800, 7122385258859217448, 5090246264298359394, 3060099327066651712, 2211995156319543632, 27529258310800933320, 12745128728111016576, 0, 5513574078525733154, 0, 508101740514558603, 0, 844661997669443152, 0, 1532950322901071248, 790572120933214864, 0, 0, 18620639613404510880, 4152211984759433912, 364356948669814818, 51525553879345794048, 3017865444531769168, 0, 19763662136866645992, 1667129938763176488, 1876773879256827728, 0, 2733018728274258256, 7705696693047969192, 1116340329129854400, 5208100500676310058, 13996480634946473184, 0, 2760391987156643008, 0, 3762830269676762898, 11214840628346434560, 4530454442385606120, 529423823705417611, 18547126555831390392, 822772536240578361, 0, 17088461081571489504, 679632244011060112, 55041740994763036800, 2838468674249031474, 3743283324187142980, 5890581945545831424, 2204803480214743600, 0, 670422694124637312, 33561629638343867424, 2837519489527967216, 1969798758948200000, 26467949664798421320, 3551835133717266318, 2557602535218295576, 2848492113781652432, 0, 0, 0, 14308149471620145888, 632583642708101200, 2133137042153351728, 0, 7914328488754890288, 11454558764149974528, 0, 17741094090226622880, 597663084616221978, 768674320402404729, 23669586612832974336, 5658314997350399680, 1662886832189612272, 2974984429863680682, 2368833661058312528, 4168886276988510056, 0, 12763210384052503776, 6060040276369008384, 8063764683193034496, 5982893011180058178, 32763735434865045024, 0, 0, 3518362726304435968, 1645633323030374432, 2956110829669159640, 0, 46243639555469076096, 0, 4583689989675923880, 1209189759934278451, 2049438279835051998, 1220112199180993552, 244733725245289152, 0, 18471795191358645480, 0, 443137839889861309, 783540183451618274, 23902110683680117248, 24013806785342006016, 1208812498654082112, 1757514114505574768, 14547432042391318848, 2477224297879127888, 12233691915663201504, 3723196868292950358, 3504392382270563312, 469206147021116347, 8262748806465874176, 0, 18369158851061469192, 13534025859375249888, 13215626136957765432, 905097312822371536, 0, 3998914085090556448, 11658091742162224128, 0, 0, 4704956907923295016, 2374099651020807346, 8895668961566294112, 0, 2978576890645977200, 19399101514763517672, 3544491672992506722, 0, 4357075916253329456, 418379230464895297, 1248692793197684544, 31600756783330773024, 0, 0, 14290984828297395264, 797480669562634752, 2250679528913097152, 7968969318184963328, 4136952576974794890, 3011126956141277720, 37097255445863337216, 0, 14330839187436680616, 18564455711321463752, 4295839466934137152, 596352752173855872, 3171562699385097990, 0, 10440601100706917688, 0, 22912161166940629248, 8424937593311711328, 2899226870610754160, 2259301467878144528, 168361954488196445, 0, 12475242593764894944, 3061718216964378664, 44632104050806674048, 13046503512919547384, 1061961119130160387, 8464896946116446976, 0, 0, 805851723570807552, 2554200599937777920, 1990009024304835336, 1519439808047054416, 8039686643704802388, 2038498877244706928, 0, 15150287251193646504, 1025350500955321418, 2518600608969082906, 23161136647273623936, 0, 1837360217399421472, 634357442375679360, 18509641779327453672, 0, 0, 1177445406125956297, 0, 39182075664604950816, 5040364302502999426, 8156195467721063424, 30895851316707839232, 13516747467108243264, 0, 12732874816484636856, 4295540891194680160, 43711695639908869248, 16516946940414904416, 1158183259212823235, 17690025092421207752, 2641466594930011438, 1729124469773258080, 2370101197815196608, 1360998784566293200, 3741316606857229470, 0, 1974028624874943728, 0, 417214907891494257, 1600704294316665115, 23494026872451794304, 8654280656149681248, 1532783278392381048, 3693417000434245040, 528739058592307205, 0, 0, 33318610190153528832, 3125596363849714024, 5126378690885985926, 0, 0, 4262894972947320832, 13810261582150402368, 1425798748882290432, 12889597458158355768, 18334467429035495520, 8295873991973955228, 3937850184614467936, 0, 10274286614861304552, 14365801910933166504, 9006103562019222720, 2021338740085965088, 32028144843806066016, 2372814157428993472, 3879251009883542166, 65902137425086118400, 0, 8930385853847239416, 0, 12675966752148302376, 8367134050486255104, 0, 632505813788049621, 922428840437183712, 0, 0, 3606195501522615344, 3559420028249829032, 42367623926244421248, 14601578453421195240, 6206154923059609632, 4033477792589250688, 2793691306107137398, 46002802579799071, 0, 2869042613613251448, 18657371562583984224, 793742430099661344, 2637728183536526768, 10485982450077377292, 26150440203224806520, 1177647364969586457, 22508224252536338304, 0, 1594427735809420728, 2489360547525265088, 29847394099396276992, 2857059721187386528, 9066210413494511736, 0, 13443660038832108584, 5331892783918870766, 16537397969414077920, 8571908411820186624, 0, 13030923902403157368, 2234051915716583928, 7478694375557099826, 4837103611009966816, 0, 2261749427525858960, 6379228321391396640, 1551344269534718679, 56242109030744733696, 3167750471506405706, 9219520920204208320, 2608600835506197568, 0, 9425719303516394488, 0, 413779965284679648, 0, 1105737206682593373, 31270524499187191296, 5502500309727869854, 0, 796395888936880560, 1894739744278252024, 30109530421103387904, 0, 1546911293473316832, 0, 2672751287996118304, 40458487308547680264, 0, 15972932524558937568, 13831320826441227240, 4780389494111729728, 1957143269954134480, 438098990786252071, 31711166032532301504, 17776990853601520224, 22781399507394034176, 0, 10784353902779347092, 0, 3431249338750032948, 1392634427049817287, 8762354392463746752, 10089268054271398392, 12116659327260253248, 625405026518911997, 0, 3782159532839053328, 0, 31622800236099881472, 9184161002700503736, 1020856033063377168, 12700678887328764584, 882389360759223216, 0, 0, 1585108314827048544, 710986659825706733, 2738036025808193808, 18642942714402290400, 0, 2902624725472834640, 25327977996467048456, 14635348931968401768, 6566782870857549600, 391063527006214843, 25493150791485022464, 0, 30937304383065127104, 5767114292662086304, 851491640719934688, 9155344427820780984, 3825863634542415064, 0, 33187030250082295368, 5716055629532584294, 0, 28997474316542555904, 11610980982539832384, 3675752073688173968, 3282763550443837024, 1223306909106549040, 7067647268918562222, 16210996849512319968, 0, 0, 6277283101942887168, 54457489003787854848, 23487456417096067392, 2503768233595721200, 574307205727747181, 3149180054816968392, 2886945036140826320, 5790670434319433784, 25455309325213740616, 0, 0, 2713472860131750992, 2526842150415650127, 0, 25834570632808402176, 2221513321156189320, 9447714812366038392, 15379972389330064716, 0, 2879057286179268352, 887813057731887456, 30480370714810121472, 1364320472732123208, 5800537373959604714, 1498294290807830736, 213558849810908771, 47339134741855920576, 19819968557339543032, 17762448256475570400, 7651369030136528562, 0, 21897126335590417152, 0, 53440585174653378048, 2889687331421632048, 0, 29809828584791527104, 10205586932899737448, 2723508545163179696, 6395733237698870904, 0, 0, 9235937527686927864, 4003431522195216064, 2621945168646331472, 4720045231055908086, 927533238205345600, 4092043744668063552, 11836837692229491264, 3834611429408307456, 0, 4579741088210973968, 1622227825544647120, 0, 3457578268611839142, 1665106934468014896, 40594429315117944576, 6492222107022628608, 19932210314192782392, 484990175701677251, 1459158866858949461, 5747522662126504384, 18067197668392545504, 0, 21238195841799844608, 24435055995687660616, 3850998267336393580, 0, 31877929077891656520, 0, 24801109508029234176, 12257480275862278080, 2773769022593702576, 39440578407149855136, 0, 3495052387938939712, 0, 9405442494733392120, 5204490280274255658, 16820278002337794048, 0, 842965060623489131, 22715638673432356512, 614982232194994881, 1970510052512495248, 7906305293450940282, 3597680288703667982, 0, 6668764143216301056, 51953868010099842048, 0, 24859028205218094336, 8359073024487649056, 5460122115098230720, 9558754341935817448, 324403243524336640, 14713268114977819188, 6462908277954016824, 1087985832977350752, 0, 3395443612007223632, 32122828068638413320, 42980253877277807040, 0, 1569364577085201760, 988490638293348603, 4053325290460605696, 0, 3308771587238915008, 0, 4095561273000859552, 0, 16224902910820334592, 932069426638214687, 22975556841850910880, 19030648460697838392, 2176129297841046438, 0, 21520953415255926528, 6077217962594224056, 23627004445412365992, 4029116470672028980, 2964038759259387728, 0, 8565167198746369824, 3953307887868378256, 10227252043370649192, 12467411280898952640, 3439630343653055216, 14828004925912410408, 18026676766711913184, 0, 1748671430478576240, 5416632271499642898, 1652521638596857696, 38339044867292279040, 19896853361786829192, 923143616081327611, 1531182396932032912, 4187634255671379456, 1524069790149788361, 0, 4225433448890618822, 3853269473139387808, 0, 62079682947084316800, 10692972710440403868, 23844960393833742336, 6348316503868415680, 0, 2785737437047503920, 733009159082812960, 39076030722311867424, 28456414414149503232, 4455499074873924056, 30970226316091261320, 5142222639370506318, 13457304046763537016, 4064576535238172432, 11975297776692652992, 0, 0, 18276608843500785888, 2066864259908006432, 3891366271088341594, 10319350968955230288, 38720932855064937216, 0, 16490293174678459392, 3858722419156692216, 22004718212128382880, 1376990561615042320, 2310558819860137998, 1383302468908734729, 0, 2655753968712692272, 6150345673776097656, 10817404640992989888, 0, 3714712941905672528, 0, 41588679998257418016, 24163526943827509248, 8746425786690656544, 775051091994621856, 31923912210090635520, 15175192429947004848, 38216399758948245024, 0, 16200473611046402304, 14253726858880475384, 837683403070723443, 52729956511307796096, 18996242977571373192, 1992794844586668451, 4604564422834812448, 0, 1851489795179085488, 0, 22213019037740205480, 0, 1351936046131921987, 2635999842446421346, 8486594739461803296, 0, 28811669438285366016, 3383277878983161200, 2746176512891054768, 6767673047139921720, 3671975813458007888, 11657149780449793536, 40698792822556182816, 5353562158833230358, 1892091650665577356, 4979091204571883312, 893372371052666347, 32294944302273983232, 0, 4506171748097056224, 17411192124711249888, 44664710478106797576, 4543135294889657074, 4107906281150118880, 37456396745953833216, 0, 3924456746536036536, 19118940117998727752, 2120835652125735760, 536565860629012880, 34182416237454078816, 0, 0, 23225511628391157672, 11114813299018835688, 27468340806413947392, 0, 1255179233696165875, 3508787175625954160, 314928416337046261, 36962128000869333024, 0, 18273782634072435264, 3536558637167231024, 11902779870870991104, 10380982570022383328, 5867652815828674890, 16447028820765053184, 13493004031544939384, 0, 17687703534844160616, 1521519809689054672, 5876541565269497152, 5676228503058646272, 4651066134732535002, 2318539665952834928, 10722756833730700752, 0, 8977369257856544216, 4414347946362886008, 0, 8695237783019678496, 0, 33375521502218738016, 969610445673831312, 3506578267108424528, 459594553659346445, 26747655532415981568, 39399552779440854816, 13858322893940846376, 2326559998511583556, 50937876218541714048, 1876012635438190387, 31139376589673471232, 0, 3559761675482097584, 7228076373992909526, 4865184070157496160, 10552034843855822388, 15875733717996735744, 18592337865847206504, 21750845862402623232, 2925164896798657438, 1054709456800403120, 0, 27973337734111383936, 0, 2800270352953221472, 2458928730261087728, 22244758786410453672, 9112149006685531992, 0, 0, 2174989003588785115, 8904800595140284704, 0, 6831566066893219426, 31205570457551092992, 17408252166338643264, 728619500299685488, 42321563185705358664, 12102509214049400064, 2453985016375561308, 49955731047759109248, 51599887509568929600, 1885565670117973235, 2293730821845409552, 2690942025312098080, 5888646402589078272, 7800561664638306906, 4620919902787267936, 0, 11019680493536862552, 0, 1192784784436972239, 21093715990677770496, 1303159962945988976, 28244491199404754304, 32198966936469554016, 10393681772308490488, 1209856950039937205, 27047531101559413248, 0, 0, 11172235843670079744, 38798163465189368832, 13108005380559230376, 7017915403589805926, 0, 5932863771020280832, 17640029521496002368, 4335421881240759344, 42501414424892976264, 0, 22760210659307495520, 10848199977012015228, 0, 4479634653709306872, 17716559419042086504, 2097997285784417296, 0, 33120251696194893504, 2978951557487205088, 2187398699729645968, 6055976143726785792, 3594338693827593472, 11140723202685431292, 9231132503956877592, 1650461300504271088, 73563442663232678400, 34896756428520703368, 0, 30069396058345396992, 1226954599832799621, 3606636720134326928, 1283342865300377008, 0, 13894531724878428584, 0, 48520366227550021248, 17921510605910595240, 24249087710387855424, 5552318825393730688, 511166242411654853, 0, 8053402401332213826, 23021378032971184224, 2625326926243970960, 9301371136442958472, 30772620284823886520, 2068475732185598679, 21376224250223245056, 7995951288921888000, 0, 27167395472944658304, 2003523555067724176, 9744792168524858488, 3706680345786265088, 6597602717708510526, 4243306379929786528, 11396440292975587584, 35061073615781959368, 2951791221029135120, 0, 7263407281509730766, 50075983212720355776, 30417574859199131904, 0, 1134966494688068656, 41179936413803328264, 7335788782709432502, 0, 0, 0, 21052667790604564992, 24602406330177187392, 1334601467787906400, 63351789272408733696, 31949814199839501504, 3824828053752237568, 0, 0, 2084827579053302248, 2543780418959876432, 1982695689347401287, 36679170145504951296, 7401027794068769854, 3837970989941831456, 10427173976915254392, 6774858868059933702, 4313976046769293328, 0, 3907870181470038304, 11638158560505326592, 0, 15023962731026181888, 49100326723122672576, 17059959872385987240, 6074678686196764792, 6557844927761009728, 2962167949945774480, 1137501127925650733, 6445338559261019904, 0, 22049704217444080224, 68546708399287324800, 0, 9401591156873428552, 5092187710602792948, 8218770899865719040, 31170562252050919104, 2888293568074801936, 938334414478591680, 41925093938009835936, 1250300244219301997, 0, 2448135508937509248, 36969709122532841472, 33861833566301047368, 4981841018640834846, 3972721558940481312, 0, 4412427904296429968, 661419210300770656, 7580653610094660222, 23021287618683890400, 0, 15304908851958134016, 0, 29803648519128848456, 17949174245159241768, 21316340996010565632, 23591878491741571392, 1073751473474395181, 30499811822755102464, 2180723916230954416, 0, 7547978218463046304, 9539862275240629064, 3120629174432934992, 33867663597694040520, 5587136954708775064, 16811178440776385664, 0, 8419755154864757760, 7654560898760524294, 7629712189509771582, 41032429888878047136, 0, 1427594243711327248, 4776496844762557024, 2100671248612749040, 47674290720202032576, 0, 0, 23724819635231044512, 6156682545922658872, 61386624457348174848, 3767407314432161200, 8165155022713154562, 0, 24274442359859974440, 30016166115121620616, 20683291113034854912, 0, 30779494904193682176, 10605118224449001448, 1572683073110816640, 6673560587299128474, 18673791205237684716, 0, 4203442879390788352, 3233960799625531472, 35735986494698441472, 16223680577594434176, 5183911573937038086, 7839377591501144714, 4752474507711807552, 736384527781802163, 23777165958074303032, 0, 22049500054212530400, 1206399689074503184, 0, 65236342946731574400, 15518946582450337536, 0, 6264710856182908472, 60307983868328898048, 4149121674120472048, 3093859850883693616, 0, 4036048775444459696, 25336033384853677992, 2593404659657275968, 32688882079831688520, 5804682627248616064, 3838715129925809776, 1607050374741807360, 39729079363323551136, 0, 18816140305746185184, 0, 2758206565895647120, 0, 10491737156386503908, 5669136274555913658, 14492891845063595520, 46608290890439544576, 22729862710863652512, 23974593982173622392, 1133360512440274881, 7617653287665064384, 22292512706244705504, 64122575770698076800, 4084595368368827274, 28904619679050900616, 5674080938832633580, 0, 8312470435290023424, 29654740672869874176, 2868443005477770160, 7521487135546255794, 40729591209289979424, 3935181487606502576, 0, 5078052381995259712, 32861181350745805320, 16481608752506756736, 4279250650425515416, 55627017130352992896, 0, 1465377883699920603, 0, 3102284054725895248, 1902047976571579024, 10591298433912405048, 0, 0, 23075823358428830880, 1193655028970886738, 58729973597230722048, 29733044847885294336, 29778426802452642048, 7179124975368310720, 2553430233007552912, 17928831639910039188, 24318031804701709992, 3454731783570555728, 0, 16244166301204222176, 49323420688699247040, 4606638046945050256, 10863799681931617536, 7662033637145432058, 17926605292311785184, 0, 4740643816026755008, 16641100205565646776, 0, 5681969759208859552, 14731404681682897920, 0, 54598641834511956096, 6833412599654086440, 1564393438602635611, 22981739022134038392, 3550468344204966438, 1723988296614339472, 62492393157730588800, 23870261174751885480, 4727236649241032514, 5892176927055308980, 528991441837969669, 30142980719116790016, 1710414922561398912, 39432357753129275424, 4859657209510655216, 18143903399158230408, 5621254208173020318, 4347430352916782296, 4764123812013596432, 44281998813895799040, 0, 23792727470830389192, 5961277154583337216, 18262579848247281888, 16825083659066221752, 0, 10885147984946976288, 5288550194078907808, 15008438979723391488, 0, 13322584399990703868, 28627683929956302336, 11826865219254767712, 8325933764983295680, 4109580727219983920, 3167240234910452272, 4886444670076907322, 80605875405641126400, 6418894479570804056, 16501853434476040416, 16782106604119817016, 11100927680189243136, 38567336491444245024, 0, 0, 1224918174707937792, 0, 3246050124711806432, 10654569202919688488, 4862968415224247960, 44602150041783657216, 0, 53094691184488212096, 19125684997984352616, 5669672859501012352, 3724875651111097998, 0, 962439954459932352, 22882171970892909480, 13547351278856889888, 0, 1380644240363341069, 47836548084187658016, 28884513720065269248, 29026195783943606016, 3303879896787566768, 37464881541646475520, 18531068688079864848, 0, 15918218350855659744, 52841350948734546048, 17663715683482835384, 21088200312550653024, 1417294245961406347, 11337227965699036416, 22800823980070293192, 16982403102220609272, 3045245476358122656, 2076946359794132176, 6298459544619132448, 0, 2991372628606605488, 0, 2132958176670571987, 4150651622010981346, 29198880063660375936, 12072344737262862432, 0, 4965735570000441200, 23913497619179253672, 0, 1312727748205610257, 40072172135383385856, 46884924148601622816, 7226705157618192586, 37774176873945023232, 0, 18245642860724595264, 1945359481846851072, 16298034905967262776, 50610354187592277576, 10949286543180073328, 5632453701827238880, 43246320826127913216, 20465755472902863456, 18242570189300960616, 23008707387743727752, 6572737103577305152, 2625376517915968000, 39894186085383678816, 5139971898802988310, 0, 13884737721769775688, 77013446302451520000, 0, 1949532258831935875, 11547496753777201248, 4940117101374754160, 814755729159358445, 0, 0, 4960205709374591024, 40460810133480152832, 4999137841984396264, 51363024430443666048, 16811699749602659384, 0, 5653414426447619392, 1978043510287971072, 3608697286866180696, 23766035566092071520, 11029685690946008388, 3717036900225154928, 13374448180619200752, 32362293196629469560, 19166037577939398504, 28097666042555415936, 0, 39025554590263538016, 3426960392002533472, 75803183708181350400, 11956414132607978616, 0, 45494390998941654816, 17231439318991526376, 7470749242642309426, 11220140013450706944, 36527316054799871232, 0, 16433681522794285176, 4832280982420977584, 9472215849851189526, 6648345891679416160, 50375488961339653248, 20720197294666874976, 8685428745136552992, 66542193531025514496, 4501626027693097438, 3269987211366818080, 0, 4102914503065799568, 3706298199264927728, 32506601107693054520, 0, 1312916676395122497, 3259227321001035115, 28454861986995410304, 0, 2980153650882575928, 36613895400504052992, 0, 4016405305658125408, 48035451273641078664, 39167891234593592832, 7566445453271391926, 20488610569570337760, 58427656405036449600, 6516964891426776832, 16616001154856573688, 22770243455920103520, 10145036088810186906, 6252953959040707936, 28105623861741167616, 0, 13711349625312402552, 1899238695499102239, 65417322816947805696, 12206913007632381120, 3695646638708709088, 37757706917969714016, 13397965456867010488, 74030355644324774400, 0, 0, 38209128264252055296, 12068684894396191416, 16389828699065270376, 1227745561427490000, 0, 2110048433174361312, 0, 5866555589024439344, 48300488780074776264, 0, 18549423150986019240, 8907963153209758752, 6249846485010210688, 522026323964340271, 0, 38674986058748493504, 7684104605289911968, 23117453308730416224, 27378198824922925056, 13932727282774571292, 31352238774015166520, 5258560849518837948, 40076644636047463368, 0, 35386427894753716992, 15518112267953268288, 5041586852232886928, 4743056331562522528, 0, 12230106444432033336, 17261541310630548584, 20742811349693844960, 0, 29238075387341135424, 940903387331464853, 3921922788137911368, 10437854610391133826, 4035127220407490960, 31588468172229632456, 9118352713778499360, 3164814935524208679, 63770726716034973696, 31805185517866750464, 0, 7334516943537383584, 12657782746538738488, 18892801757202379776, 1279113558799738848, 36951287341772791296, 40326148090554799368, 8028152060036171854, 0, 1955604493522395120, 56808453382696675776, 35672869935722651904, 4521046672312758304, 46887717662440488264, 9656826495598712502, 0, 20124229289607626208, 0, 63486947408875918848, 29529657247245667392, 3586446979313614480, 37413255455848461504, 27680243244676125696, 8285232192959625144, 0, 5466035086129494948, 3794770094313476432, 2992365787283131287, 5263245005747471456, 13425350822175214392, 15760105432813051968, 19038239097591084276, 0, 6007540579712653328, 0, 37327868797947305472, 2238242486525410848, 2054191767929300976, 48021422075543289600, 55771060133214192576, 25397968861400495032, 1957123565121940733, 23103252116348786400, 0, 26406580471739442432, 76351867262228764800, 30450741970843712456, 30656312991898078464, 36572266748175079104, 8378863874861382304, 3847690550064204656, 48121465869985515936, 0, 12329357458924979064, 5961763981636005064, 39035614934529247368, 6888994758463074846, 5393790836608521312, 15200310472861552704, 5954864671971309968, 2542797354246381040, 9941669107870980222, 4812377770586692062, 48439672324500024576, 0, 9022444220241255168, 61865975439695950848, 28427836302265411392, 1806704805267805181, 7331611373935225024, 8365570809233919864, 30590659847003844616, 0, 4630233250631334992, 38900982450917120520, 52050946190514632640, 0, 31022038552483282176, 19431615029382610716, 47167065060968927136, 0, 4780612211452068352, 20790186075935728128, 957956116542433331, 54253731023748912576, 28666408986193924512, 24378934136045711032, 10626505468803074562, 26705474500365649152, 0, 28577533763791294440, 60781944552355266048, 0, 11214783559905697056, 13566422670157281448, 4575516584080523696, 18296032389272906748, 9087663380469958584, 0, 4592437110555451472, 51055492419753071040, 7131043098646318086, 2140716231988992640, 6432158186224647552, 1260530389371152163, 6095317588788500736, 0, 5513264968517022102, 5448476115780020512, 72860957021569334400, 47024646837792120576, 24503762440312390392, 8336444526162088384, 0, 25992427391343998208, 29724311056031077992, 34367330991587726592, 5994418817083023580, 37630907826510128520, 5234032144762169776, 15925060051331666880, 4679508612920582576, 45772421428869791136, 0, 23371271800143305184, 0, 13190089159473243908, 7716602747578793658, 45980691698412599040, 21071712794963977728, 27580158955281892512, 2095065804751292752, 1878414730160044881, 5676059253830076542, 71685453085651036800, 13786015806118552068, 0, 29954065182158382336, 11431022006457036576, 8011342753075318720, 1134593396362799680, 18681749885298733188, 46768927655889659424, 33578151174562090752, 37888393364670325320, 49600195839605039040, 18114772914140585016, 62700006208708192896, 2379409037565750603, 0, 6316409828932123552, 13389985385312745048, 0, 20422221088215439872, 27864382842962270880, 3846093615995556438, 0, 35162961577912482048, 3721325224772872912, 8707051546295585016, 28615016369334469992, 4975638919660155728, 0, 49538556898359050016, 11674432342952710944, 6260569462626210256, 38938990002527819520, 18806168518479420408, 22390443680164265184, 52665780095506240776, 44600744188111991040, 61609894152982356096, 24465458150612613192, 2391755487065585611, 2994079227589128592, 6036416803012155808, 0, 69963977366138908800, 28136420383765125480, 14121954456135629868, 1714209249426271147, 35465778734691830016, 4656497986746159920, 45380401093184315424, 33897313590002641152, 14998935045910265856, 7645283969913300318, 17255420618382137016, 6413850489557156432, 0, 7868134873429417216, 22664681476214961888, 52865081216932005576, 6043265534834197834, 13723812721234356288, 45006937895146473216, 0, 6003560652906150456, 2772767589237053200, 0, 41426854400016510816, 4593749627520572272, 14256068208934311888, 32502732385446669312, 89034397554407846400, 48105062050617290016, 37668010888737803520, 44453643071614485024, 0, 4789164124888082864, 13460246925957108488, 20383383475054520064, 18155862755380547384, 60014650396413972096, 23007484708023512616, 7425402813078612352, 0, 3413629688503725488, 27057038073361509480, 12009977958607230296, 0, 2765387535978163987, 11601896609579409696, 0, 34257700692974006016, 4726184551260086768, 15233644247695727616, 47148047816709846816, 3469184581572146236, 59672058479101266048, 61485426044063803200, 2275102726079996347, 38063348700182975232, 51389987139351477576, 9797901870339516606, 6344313151979046880, 0, 26245691378884253952, 1533488179092641360, 34536016513129815936, 40116045029640894816, 0, 28173549988893933672, 32818744409760225792, 0, 2654891417786231875, 46138397532935705856, 9411571393208412586, 22662082922586675264, 5626789043603711024, 50314097534951174664, 15516590500353878784, 13794942051104533328, 60404202959405793600, 22033076792795480616, 2968702572559674832, 8587081457999705152, 3762221928697048000, 8307075414258077952, 14154346791060262752, 0, 12123281628460796696, 85261423663114560000, 39242023236199346016, 1539630584417548445, 32043942520531181568, 0, 46465298771147672832, 17709124500674774376, 58102438854265746048, 7498411079762819392, 5703723633328113584, 10080648955991279526, 28716714158995751520, 13975676147184068388, 37424222373614149560, 23041730448679998504, 26544336093599853312, 0, 33343509385480215936, 2854614127389929488, 0, 4823512783643373472, 12283658367678354072, 83989424308959590400, 42186407146711927368, 0, 9695593263119569426, 36881543912725492992, 1798551188184961648, 48875146652001686664, 57053166625276933248, 58822110419452449600, 30428040775737455424, 74238545895205994496, 4665447022992698080, 0, 10754248846350804906, 37653716551923814520, 2547444607832158239, 25833089606643922176, 33638968570035410304, 13762684875147794488, 8410940115575764566, 0, 5577679819642765408, 14699424600529576704, 45081086765716472832, 9891624422062251926, 58754937020183587776, 8620575945586776832, 49067584438602744264, 0, 27629628942279143520, 79869565067590454400, 0, 73051938421243485696, 38959280779328013504, 5086901712196989088, 3894552472724149648, 3134373879071982688, 82125303138558374400, 44142709273201495296, 40869694225371175368, 5127899324979799616, 5715619637352118928, 0, 0, 18796865469706914048, 22302997559562459240, 29302101536112335424, 8202329773901730688, 1498492305113584853, 0, 9791124151601591968, 27915102035204656224, 78637034257206364800, 12499568837017241032, 36408061111701286520, 7313163692571597948, 11043738989441130240, 3643557525027143056, 9338927474768981646, 49898609007933867936, 6562945246391962528, 41046597960045871368, 57194646212636515776, 0, 10204337568540314502, 0, 36589074057523112456, 25777633093183729152, 29679725875163491392, 71314049213786013696, 37336781911768510464, 0, 9290408724580583584, 22479950095996399776, 4344142679803652432, 42793575244177591296, 20783761014377844864, 10360321800464111854, 6019674922281455456, 9538875890341630422, 6189807821873718304, 0, 19045883058806170368, 56151862664832624576, 0, 8705314818432431032, 70941018225067918848, 5025113915392294480, 76831288044867100800, 30412005667292446440, 7560615714069294948, 2141298637046712000, 48461003677752939936, 22725722384698704276, 0, 43108419940467305472, 7387365833109708846, 6196437870841257312, 54621955773381369600, 29880101624766935032, 27915239276717426400, 0, 75089141501403254400, 19364145341975076096, 35360054749592552456, 36096616279255198464, 3872163621438982576, 10593370056749382304, 5335258635587724656, 39757582006129472520, 8156679557889405064, 21057825644460292224, 47501212570414943136, 0, 3853803949839621040, 13548664490272194668, 54978469262453304576, 0, 28726279576897540512, 69228753149343310848, 9376769854716025024, 29295374618717566440, 35585158892998764616, 0, 58980785124452552640, 36400605079955602176, 9418439309665616874, 23159076101377270716, 0, 6538640060750628352, 20416211166047262336, 64753983188132512896, 1868492084459900163, 28769773792867511032, 2520588319297187344, 73324704083809334400, 0, 68082985502117826048, 36569288334059106048, 6321699070448843696, 21905260385405126748, 30460984968592741992, 57923594593806191040, 6029578575027833776, 23316846879015497184, 20686691128760400696, 0, 13881044033297997908, 7209912457230260512, 18465506462457146880, 53472150669200760576, 28979788364380270392, 10640217407787688384, 72143809849569628800, 6287001194479420314, 92845438999341120000, 8251143744666303580, 47170901239979387424, 6274563334020422576, 0, 6525129032181090136, 52448581007647799040, 63115777733482336896, 7573417136183262016, 13990287133069995048, 16809291966868852068, 35261724080912622336, 35337091997696418048, 10163987869432438720, 4375027762159624912, 22330955666317993188, 91516412770720358400, 20438859915684846816, 56377004907113519040, 21964510834128545016, 14357013242984914176, 0, 20838330744497009016, 8336460571227163552, 0, 62020275379435092096, 5654074918446516438, 0, 28851219870190149480, 1526797903957273429, 56311360346920970016, 35725951633622390016, 45004894696715339520, 22555709247812280408, 59051172900377320776, 50977340390802551040, 25531039569156653664, 28794974515743213192, 8593120143716233216, 21047911188386153592, 7905339780038715808, 0, 17185208401772969868, 2538988343775481147, 15459591559008424032, 6413983533005679920, 89568021107492006400, 47876059676541689856, 21013865431825457016, 0, 2575509761576474112, 59335660289049165576, 14063055630880302488, 51321797337952233216, 23607997915752632616, 8263814622575412352, 0, 47663559610577790816, 17419657102885251888, 87686456364283392000, 54786572392634570016, 43642622476380683520, 0, 6387839052337682864, 60142853244275538048, 21999493836069947384, 25801617846090789984, 4977571590038060016, 4987154778018285488, 39393922341448117560, 3980051922603853987, 34705991374846167936, 0, 46467729376465625856, 53767821398842326816, 10085259300723006586, 68899867062047803200, 43976223527941055232, 20454892176333999096, 57769273104923997576, 12435705817397796606, 8302502828743206880, 25125056391211922016, 76489371095965226496, 4483483385940760000, 46261457133657534816, 85779373495800384000, 0, 3782886699009041875, 0, 7484078371898111024, 56552920985518574664, 46880673093824216832, 67756907217504993600, 8224728471358307392, 28772393508880679520, 33196453903388100096, 17239680394035802752, 38122087135910389560, 45325698580331186016, 84501983843324006400, 0, 15550763737214018616, 21515883181812494376, 7409885196354033584, 12758430687936599526, 11843287539343790112, 74708520190425962496, 0, 9489813845198258848, 38278981594387414520, 47891230716870367368, 0, 42723511111765492992, 6219646042464493408, 55022676996024446664, 25150074513907192800, 66083521571007009600, 35941963815322415424, 13532365526609724906, 33514634778311425536, 3687540774981328239, 73516522418142045696, 17200610815793354488, 22931025854191575336, 0, 44460473022741655296, 2589666940597324560, 66012342552791587776, 55300301049871584264, 0, 88261396053048374400, 44947657397968653504, 10650799539978935968, 32733093126262104576, 7721515799863803948, 46483224688984975368, 6728201196027679616, 19617608937563155008, 7584212025537718928, 0, 56528352682757049600, 34724731469152655424, 2361871706120434853, 86967128482779484800, 37281814062510296456, 37538929634183806464, 10263510652167911584, 23362931777974333776, 56619916302541227936, 46745314690905751368, 64360758638699875776, 12959017537516634502, 0, 71466015760688014848, 35040619048319011392, 11316183131931199224, 6028774611244292432, 60898148511726536640, 7878591194174135456, 23518050940609134276, 54997915794859641600, 63256238331011184576, 30527516356010663032, 31670979200571762432, 85070089163895580800, 35240032433855446440, 6016942715412780656, 55091017865815659936, 0, 9728161829018988846, 8051149404596337312, 7181702321610467022, 83238690938872694400, 55440471763078200576, 10237777364402041024, 39983098476118355712, 45224543115439592520, 59308597126952072640, 54069489998592863136, 0, 16640680964558934668, 25497671432618999808, 34101511183947460512, 34032108278735926440, 0, 14742783105932172576, 22692683362559324748, 58246016297984303040, 72351907629119392896, 2826280202136290163, 7986568798142516512, 81382960414734134400, 42478758472150626048, 35282904895857181992, 40318397346729030912, 7858537845951233776, 28305620629499657184, 61541619074681848776, 17013038292471777908, 52812972935136311040, 3760675409992708432, 80140329420609628800, 17643166754779282068, 101860633270624320000, 53643879942666107424, 39475100914472316672, 22483471401663185016, 70622409067924576896, 9655302710271582016, 17222616340557375048, 0, 41155269029243298048, 5976565010011984912, 100469870282118758400, 56625520866622922016, 45253670597078987520, 59949052125241480776, 69465169953992532096, 0, 33551021335290429480, 3302492152765249147, 41482391905284470016, 19031480077213287936, 71061705272637307200, 10933620118649353216, 60160939794080685576, 0, 47931065108107326816, 38309186552850035712, 98430185512345766400, 54467220436725689856, 7196638657755794864, 17302375610004762488, 27923439881878832616, 10453186832240052352, 0, 15611940893268570776, 96459369087578112000, 67407203030729298048, 69345357928057531200, 13078643655303390606, 44980786881064477560, 31495232174138572032, 40476770080402647936, 0, 52967597030104985856, 12703767792400266586, 57438262917151502664, 68197007785193313600, 84710658822777386496, 6053971052808880000, 94460993112550464000, 0, 53318803987578776832, 10503367380760547392, 34156714357871399520, 90731854704246134400, 43617658568982109560, 4764480674968753168, 93121866700189286400, 48729926859466399368, 36051636517365935424, 82838514810693482496, 0, 11771861246752178848, 43859739294705214520, 11465902723754827686, 8214562812536173408, 66444181936003747776, 88791853687280438400, 81584780278524765696, 26911838664185595336, 50827696287778135296, 7626847383750655616, 0, 23274836361543990528, 13191461342377655968, 87492195818690140800, 10209760899003603948, 57005100663580971936, 63653821743226809600, 42716062203890816456, 43504168284172606464, 12653044689298151584, 27383722372855393776, 25486458782118839424, 0, 79353728832967054848, 36003519842054038440, 68352922808296136640, 27639176483803794276, 62032091748784761600, 35443291375464143032, 83748084554385014400, 7938153057023340656, 17366140570149192668, 62412910957118520576, 12716578101269881024, 104527940143156992000, 66672078316977032640, 0, 72813325707165856896, 42698535445206882048, 26735553614778584748, 65547760728124463040, 25339972231748850936, 10181647395679796512, 102445293675302208000, 68451947242184608776, 59714504500458551040, 10522504251747390016, 21100085171616622068, 101049140388475238400, 26766851577738185016, 0, 63831966571271882016, 51753217547353547520, 66768087186199600776, 30700507666753878624, 4560913503201499147, 54842198833527929856, 79001081653252987200, 67065161122284885576, 54601412574755646816, 97022965473536256000, 9228955841292434864, 45724298196633037560, 77193441202128571200, 16150089858448710606, 85226279671269674496, 64110728623805942664, 75983354299379553600, 39061515384015446016, 0, 99648621052335734400, 12773752906318514848, 54868392685711879368, 41999201813037935424, 27829325077929033336, 74135229724698787776, 97617326928825398400, 9660791510885575616, 64075428317977401600, 96255932300350300800, 64160050214275371936, 68726381364067976640, 41265188864704078440, 92331276247941494400, 46390215395316748032, 20891799300522972668, 114068069777071872000, 80844892404239776896, 49041647839385442048, 69395473020321088776, 111894130202672448000, 13038032081922750016, 110436240155960678400, 0, 79492219072535035200, 61867001849798969856, 106229520452918016000, 51744804992336437560, 93881209654168874496, 100224725239840118400, 15489442563959474848, 32243780144010093336, 71634539634534201600, 76614797916724616640, 114698376735022080000, 76739443443910888776, 87865237709237755200, 109575133844016758400, 124672148625024000000 ], 48 ], [ [ 1, 0, 1560709560, 0, 12789217836334, 0, 167860319406624, 0, 795757885091661, 0, 34703595891030504, 0, 2467417737629111, 0, 22031194119353952, 0, 87951014081535828, 0, 194623510052040632, 0, 112709033286327879, 0, 493455121294735584, 0, 71023360537, 10434406766399512, 196203496948648886, 0, 147875801556325, 0, 647286575503120344, 3620438261599081, 0, 288394749518675600, 362658589037244868, 117498405906430248, 0, 236977554285428881, 1342628529884185344, 17865686474441661, 0, 300405283466760, 0, 50104958625023632, 0, 2898106832086402872, 0, 0, 359561175477604148, 9230528638223256, 0, 48900437656325697, 2278172610519531264, 0, 43532134558103640, 0, 6403232063142902, 595672834570814288, 1474913689452446952, 0, 166116233913241344, 1221848223151260150, 0, 237015770552705400, 0, 0, 585906670146720632, 43765468572987326, 9582103934594880, 0, 174641910806866763, 218852783343442000, 93006711183852934, 0, 0, 0, 6905253866484706368, 1334581503689842314, 19975245915415869, 869387511213924360, 0, 35969007512542944, 240450826366899934, 601299113860019992, 0, 3913497412216395264, 652028377669648886, 49214270379426144, 0, 249395454292120293, 182572043065685592, 0, 0, 4034401326885711552, 15806727168157445, 0, 0, 293369675448461664, 7571738506579392456, 5741999982276643, 249876779786870304, 0, 24021959091338901, 0, 925575493333184700, 763369311842195600, 289224378093275304, 0, 53875639196659296, 0, 2189403165562692374, 805198345441473032, 0, 0, 426136447728486504, 267287978664701661, 0, 221951540479954884, 14508629296783691, 10044630116950689504, 0, 4460647088499915096, 0, 0, 357943547626981448, 2651920420789610496, 12071555739506591, 121050330296088672, 0, 0, 454631110507965864, 1032152906406995968, 0, 146585973560389127, 0, 4461084563690362872, 132612319973101152, 255442515748894308, 338983708060237096, 1143475307053595136, 0, 288715498601953991, 0, 0, 1399148239228588676, 6310317698253845952, 396991101951374744, 397159043768594508, 0, 186129366265055697, 0, 14737930888940437248, 34273420839175432, 419367477887233632, 122686343513193723, 571271752805847512, 0, 482872788668782126, 0, 2702062181485905048, 0, 1181754238820414288, 1309464622018105824, 623818825856905188, 158056863269845359, 10885165725971251896, 0, 0, 0, 1147111081681957040, 154152042420061, 2125241734718100150, 0, 1382311961569408224, 860354959813152632, 1821431616212087310, 1311334397148704472, 0, 65320109501974456, 0, 3651492406011937, 0, 9216717667162447104, 708453393287696919, 612546672704044618, 584003377903214768, 0, 4141379407553251104, 99020748048252472, 556662487578379056, 424625101814416763, 1542765898008709344, 1815880018090798816, 0, 785156290075584926, 170264135499302232, 0, 0, 0, 237218044362692137, 9776444187111586368, 1338907709871600408, 563052369695519056, 2265239729948658432, 0, 5801080920247446312, 355141686754470232, 5347955079417805, 137024812062565869, 7044947596188384504, 0, 0, 645360876188194640, 1642348169589368664, 867496867407814886, 0, 1209948800791739992, 786442877913694148, 0, 19707999260022491904, 137036081414195056, 0, 192996240149169672, 0, 727077400715130320, 0, 569671325637283215, 4642614763507293768, 249150596997542005, 6066525005182144512, 874440481250180188, 0, 2502053968021726464, 0, 0, 1672023352844663064, 314058610118806728, 20302321258180135104, 163302724970947445, 0, 562829703618378516, 300898054192851961, 1684105960013469968, 13360960448371176, 0, 9926986201051512456, 146038568916158549, 2607922083499962624, 1047373584860339600, 4566324450529101384, 0, 3805538873860408320, 84848851491248901, 248540381755240528, 1193830054769808628, 0, 0, 51341398080479400, 3725294338948907502, 0, 12957282180745823232, 719738218107263208, 4765773719740958328, 0, 992389596928695632, 0, 3400936655817192374, 186902470654495312, 0, 2408080007874435384, 1455962576811033032, 2762080058417397504, 0, 648651854038014516, 5245065822326746872, 294488681297426880, 718000163341091661, 0, 2112529261426658118, 0, 167813707855645449, 254512452302341320, 0, 13311367536084129504, 3728113824407330304, 985909127210440240, 0, 837195631533780428, 21706608605220910440, 0, 0, 0, 505151711055651472, 94168904620756536, 881047438511101448, 0, 0, 13856492261106302880, 82002855433745766, 127454797773647817, 1108119883175816528, 0, 3860255992993553664, 4788155806330378872, 3842597725829531886, 1855355023865555968, 0, 2736782411109834216, 349051558530137539, 0, 378468921162034192, 0, 153754911579884462, 0, 371533044801640512, 1178526451773435428, 1162778968587095888, 2081946996804589578, 1906004817459657352, 0, 10150177398652113888, 344932492161943896, 0, 8560262090645895168, 2832452334287223912, 515288546792687697, 0, 1946669283897875790, 2535236916638428676, 4021906329837897984, 387100364912295744, 26367737642655573024, 0, 967506855425894744, 2394588105772306110, 1560319946358432312, 0, 0, 483260678134419480, 81359297543532672, 0, 0, 322550652816288422, 18500340046459477248, 1030179818945519944, 1592874037431614288, 9246766722629524704, 288704433682947475, 5846468350940372736, 0, 1137582768142767512, 550303535659613776, 0, 2891367708995320872, 271761804258335126, 1170217840946302126, 0, 95051013312408960, 14565827636231465160, 0, 0, 343396950031065337, 824995887614310144, 10132671350585043264, 2536043491390134150, 307233102053754323, 0, 13816355376997531896, 458982315213937360, 2086545258557934858, 0, 5987772059741279328, 0, 1969770896101477040, 57176697414222293, 0, 1644227312430677832, 0, 0, 0, 10401879746365378368, 456319736749446912, 1685280375994872632, 5734044147700142448, 10920633542988253704, 483716314151385326, 1100458116373128376, 346175758413545280, 2201787396363021954, 0, 0, 5759240068813699584, 83249980898108709, 0, 1961021205110181000, 36274412520717637248, 850760654473540763, 1361701076311444618, 1449867159481244196, 918156478111477840, 162920935896504864, 1222702735577774768, 342245658111782217, 647082599451508534, 18117971053896722304, 603107936862966936, 1174992123662577592, 0, 0, 3319995224500857986, 5926698267910677504, 0, 9743053786365730368, 9760570796377448856, 2839243963014958816, 0, 1634645641996584926, 6474762038648137920, 1251537067615656440, 2698407266091774234, 0, 0, 313493382557553933, 786390173900415192, 0, 394399665312961869, 562004475320459232, 0, 2011735775976367560, 0, 10454058083639307528, 2881264928122001728, 22375531047534871, 13887491023359088224, 464077727131379424, 0, 7765778273049546312, 6071712126138754752, 1598423415161819992, 86943450466027085, 6476315562891507672, 0, 9453379563221784504, 6102656992068816384, 0, 0, 575888522241243744, 1363803004505462076, 1446491059022434640, 11154066855774744456, 4283709042527534880, 1756964004215854886, 18497950000262443, 0, 501635964431209824, 0, 188870821789195488, 981339216771335733, 0, 3618573082191675514, 0, 834871055298306072, 24004716717827291904, 1751712292558429024, 12515750648520719328, 0, 1191708654491247464, 1660821990824979060, 0, 1377079818280890320, 0, 1101942203675413215, 6268993029153615552, 1006514450112068904, 6682213990048533768, 379436889728647445, 0, 0, 200879264368201056, 25345884068866697472, 460571870388685236, 3693373004372599934, 529204662210425848, 0, 1099876693449946464, 13872720770433074400, 0, 10482438697217688456, 1444182593356703912, 318007515342405043, 0, 24745448135585575104, 0, 6517975083928695000, 2295700378069019284, 0, 8703558765964858944, 465345593363684901, 0, 2617872616359069968, 619981511533648040, 647233289435319324, 0, 4203111552781348608, 34984088812939571, 401592680811968549, 2100295706206585740, 14153164463088225504, 1955990403270899600, 19870287452922200760, 0, 0, 20184223504258354176, 1048172688910697064, 1910741589097371712, 538096657976025696, 6661883054594580696, 0, 3868398332186082374, 0, 158867855537788571, 834818578526052968, 5359338057751787502, 0, 4342337426738067456, 45183090548301954048, 1933458958967673032, 0, 6768500546730518328, 4227028717069805400, 309536974473778272, 0, 0, 1742195796529335632, 0, 558894361107843400, 1302114526402509864, 2248669695137500416, 0, 1762162014455843008, 0, 926187334394062164, 199697326817246927, 15029678310628133544, 404214654539697371, 13388081406351009504, 0, 17222772429768860928, 2313865123892792200, 0, 7332978916562386872, 9255882069486651840, 1851134879757407216, 0, 6748155981878506776, 699652959155284188, 3332689007162498118, 629457618426248776, 0, 2345662498111320576, 435468705677815449, 1176390896933533448, 0, 2460692334882805970, 4522296573210756096, 358619698249655471, 19320505332797454336, 4114339992322559680, 0, 125531785877813416, 696786414215341152, 2639133128380559276, 0, 25775243000426710440, 0, 8817885180511430592, 0, 2261518352758835968, 900089716076612024, 0, 12749025561340442112, 0, 818658011735532887, 17686474126921022880, 1068763704673021218, 308440690192937817, 3976562669434351704, 0, 2020356907936136528, 0, 19614766163529397248, 6093211206541403424, 6784775794021378872, 154979913581382952, 11625198040347388068, 732661378325300832, 990823135953598068, 1159334955259807336, 169613814512973603, 14998220160475031736, 699014387095487539, 2529396500556566016, 0, 2738661219393276448, 0, 0, 1293090127545176566, 0, 0, 1829761455715737200, 4476860269766966808, 2787344982758338676, 1923888228078935888, 3278670031257829578, 2947061383673937352, 9011679730377980352, 0, 2582076005505860064, 13593701407901073888, 1246521521114534744, 2704873882262396542, 1246664706662555868, 31740973621776297216, 2235669092195523480, 15108330742758091896, 927771399088044880, 1086159731488457697, 0, 0, 8104318934044906908, 0, 18716109753334549248, 1901539200948994160, 451631827093561672, 5385214441333861, 31295466604107093024, 0, 3691646088539146110, 12720169520814023424, 10161450095550861000, 730455870425119563, 0, 1554247328998191512, 2790112456884048870, 1073643899059426928, 0, 2608530519280392792, 0, 1397613300606412126, 6035986476959160096, 0, 232071420737286616, 1843814362088759944, 4536824404929691608, 0, 2612597697768254288, 33520879701191190816, 1063104918723610384, 669113693903937475, 25941554107668479232, 2777509800552213984, 0, 2946021325759800160, 12202991033276784384, 814101284917038399, 14325193230402475896, 1498647720124500658, 260499916469893176, 0, 0, 1160301411958143728, 17867302387227425160, 0, 0, 950108232991796203, 6208233126842812704, 2437114929927685040, 249397292292308461, 13590533793728403264, 8944749148623600384, 3873079259044014150, 1167837671366362536, 600973256871864323, 0, 1049260833559109392, 2887673302340469984, 3713850055446734592, 3368747442941985150, 2739458384448067936, 0, 8016259739174693772, 0, 2661101270640588312, 404923840222081272, 26903047118392946016, 0, 600146361489801976, 304652332774812293, 22207294677501301248, 0, 9827785730195117496, 0, 301169527391167537, 0, 13798005429623938368, 2508704049825975344, 7852727876651162448, 12433409787825310464, 2659826524139186328, 13837748795010133704, 920647100533201936, 1610894646414586618, 0, 3843863634347488512, 1888340396684688376, 1565386569774926768, 8127620626077166512, 6515673733923620568, 0, 6381896311793635104, 0, 646440802620643192, 24964004519074996992, 244056510855818709, 416123951999420848, 10510292740954488504, 1529171981468989536, 0, 41993512565936197248, 1534386101568130763, 5527884422587109046, 3380097409998766816, 0, 1285591389449378960, 888647322283489767, 17092901198314181376, 1884618863500254926, 865787484846885912, 0, 22343500018218002304, 6946371019660992264, 1958669665836537592, 0, 8325302100173178624, 1516036318280616668, 0, 4817867466004677986, 25287877600666907904, 0, 13047886363079650368, 334867384422197296, 35184348401721134184, 0, 0, 2702665283413629528, 1537689780362414416, 430962687346685352, 26681367032610381504, 2034122029774656440, 4021301675270867712, 0, 8386014293892096312, 0, 914552851604186356, 816606585201468375, 7524733494780789768, 314650737921227485, 945091487547151869, 2522237255982733328, 0, 8529704205465964032, 9858604695995784504, 0, 0, 13249054873497027528, 4225078105684241728, 325006478716797821, 4151102064850585344, 0, 17726562131114608224, 1667852286551554640, 0, 6659444044189173192, 3123135510987999384, 5627033763403564800, 0, 25969242143028007104, 1450972372699703056, 2640715358180579992, 278196412079377085, 1163735738799135756, 28446891220195256232, 1908559929543624308, 0, 24267114602650715904, 0, 2566957562100333968, 734422417095746416, 105808196230523016, 5140274027231171442, 0, 0, 14034249912878544456, 17047426257488489472, 19085140862659267392, 893922246881727432, 274996130021718269, 0, 1803300362488026320, 6772118165529528264, 0, 1637511040020390992, 1560929016290821215, 0, 5790701856165649920, 5123436095332575514, 6974473359420069768, 5179333018346670570, 500002139076974608, 2811803330790109024, 8718928796164419072, 2019249798101335948, 41193336694396080576, 0, 3982097001718188984, 2021705479240647464, 4340239898375073024, 5623660840135537782, 0, 0, 0, 16468492989743857152, 1119011196903959688, 24933059451299047104, 7677924769426742328, 572431625127016320, 960575143618477445, 0, 0, 1533591622638163716, 1697111113803451472, 30167857592667977472, 3206555962435557306, 5298570965827099934, 2846002333421359384, 3212332175778333968, 366259201998970536, 0, 17726130312082994400, 0, 11915760656490483456, 13271328647776848456, 4064528315240821944, 2269974679968503912, 769962498876440549, 1605132920259985456, 4483424176090262784, 0, 6878018013377777544, 1261288723813521996, 27369545664283246440, 3663309227035379284, 0, 5978541608502428160, 582485952325059840, 33830878597690655136, 959814741850634901, 0, 973419711805273168, 0, 1322317995797608040, 3590666063340304878, 0, 0, 18298984685101156512, 303570270562605969, 508266219683673960, 5838619318562909502, 17944837244853345504, 0, 23906208880198400760, 16716029739979732992, 0, 5693951750094434304, 24604212413011954176, 1446835877889146800, 7122385285007462328, 5090246264298363102, 3060099327066651712, 2211995156319543632, 27529258375264294440, 12745128728111016576, 0, 5513574078527622374, 0, 508101740514899691, 0, 844661997669443152, 0, 1532950324652412968, 790572120933214864, 0, 0, 18620639613404510880, 4152212002384495224, 364356948669818526, 51525553879345794048, 3017865446424273032, 0, 19763662197389569992, 1667129938763180196, 1876773879256827728, 0, 2733018739162381096, 7705696712474722872, 1116340329129854400, 5208100500676313766, 13996480634946473184, 0, 2760391987156643008, 0, 3762830269678652118, 11214840628346434560, 4530454457030908776, 529423823705758699, 18547126615977293544, 822772536240919449, 0, 17088461081571489504, 679632244011060112, 55041740994763036800, 2838468674249035182, 3743283324189032200, 5890581945545831424, 2204803480214743600, 0, 670422694124637312, 33561629638343867424, 2837519489527967216, 1969798758948203708, 26467949729261782440, 3551835133719155538, 2557602552465095928, 2848492120771458472, 0, 0, 0, 14308149471620145888, 632583642728797176, 2133137043904693448, 0, 7914328488756779508, 11454558764149974528, 0, 17741094090226622880, 597663084616225686, 768674320402745817, 23669586612832974336, 5658314997350399680, 1662886844021053288, 2974984429863684390, 2368833661058312528, 4168886276990399276, 0, 12763210384052503776, 6060040276369008384, 8063764683193034496, 5982893011180061886, 32763735434865045024, 0, 0, 3518362726304435968, 1645633324793372024, 2956110841384314552, 0, 46243639555469076096, 0, 4583690004321226536, 1209189759934619539, 2049438279836941218, 1220112199180993552, 244733725245289152, 0, 18471795247241522568, 0, 443137839889861309, 783540183451621982, 23902110683680117248, 24013806785342006016, 1208812498654082112, 1757514121423710184, 14547432042393208068, 2477224297879127888, 12233691915663201504, 3723196868294839578, 3504392389260369352, 469206147021457435, 8262748806465874176, 0, 18369158906886911736, 13534025859375249888, 13215626175394399320, 905097312822371536, 0, 3998914085090556448, 11658091742162224128, 0, 0, 4704956917887185832, 2374099651022696566, 8895668961566294112, 0, 2978576890645977200, 19399101560179265160, 3544491672992510430, 0, 4357075916255218676, 418379230464895297, 1248692793197684544, 31600756783330773024, 0, 0, 14290984828297395264, 797480669562634752, 2250679530676094744, 7968969318186852548, 4136952576976684110, 3011126967856432632, 37097255445863337216, 0, 14330839240511420616, 18564455756416051896, 4295839466934137152, 596352752173855872, 3171562699385101698, 0, 10440601100708806908, 0, 22912161166940629248, 8424937593311711328, 2899226870610754160, 2259301474796279944, 168361954488537533, 0, 12475242593764894944, 3061718226508272072, 44632104050806674048, 13046503557521541000, 1061961119130501475, 8464896946116446976, 0, 0, 805851723570807552, 2554200600422151512, 1990009024304839044, 1519439808047054416, 8039686643706691608, 2038498877244706928, 0, 15150287294090485704, 1025350500955325126, 2518600608970972126, 23161136647273623936, 0, 1837360224515436376, 634357442375679360, 18509641824743201160, 0, 0, 1177445406125956297, 0, 39182075664604950816, 5040364302504888646, 8156195467721063424, 30895851316707839232, 13516747467108243264, 0, 12732874851048931224, 4295540891194680160, 43711695639908869248, 16516946940414904416, 1158183259213164323, 17690025137515795896, 2641466594931900658, 1729124477673134552, 2370101197815200316, 1360998784566293200, 3741316606857233178, 0, 1974028624874943728, 0, 417214907891494257, 1600704294317006203, 23494026872451794304, 8654280656149681248, 1532783287879034136, 3693417000434245040, 528739058592648293, 0, 0, 33318610190153528832, 3125596373393607432, 5126378690887875146, 0, 0, 4262894972947320832, 13810261582150402368, 1425798748882290432, 12889597484773777176, 18334467429035495520, 8295873991975844448, 3937850184614467936, 0, 10274286614863193772, 14365801953830005704, 9006103562019222720, 2021338744386935960, 32028144843806066016, 2372814164545008376, 3879251009883545874, 65902137425086118400, 0, 8930385888578321112, 0, 12675966792614117496, 8367134050486255104, 0, 632505813788390709, 922428840437183712, 0, 0, 3606195501522615344, 3559420033929712200, 42367623926244421248, 14601578492280099528, 6206154923059609632, 4033477792589250688, 2793691306109026618, 46002802579799071, 0, 2869042613613255156, 18657371562583984224, 793742430099661344, 2637728183536526768, 10485982450079266512, 26150440283955741672, 1177647364969586457, 22508224252536338304, 0, 1594427745296073816, 2489360551395609592, 29847394099396276992, 2857059721187386528, 9066210440565949272, 0, 13443660070619568504, 5331892783920759986, 16537397969414077920, 8571908411820186624, 0, 13030923929018578776, 2234051915716587636, 7478694375558989046, 4837103611009966816, 0, 2261749427525858960, 6379228321391396640, 1551344269535059767, 56242109030744733696, 3167750471508294926, 9219520920204208320, 2608600839807168440, 0, 9425719341587832264, 0, 413779965284679648, 0, 1105737206682593373, 31270524499187191296, 5502500309729759074, 0, 796395896201555992, 1894739750190123672, 30109530421103387904, 0, 1546911293473316832, 0, 2672751287996118304, 40458487394271254184, 0, 15972932524558937568, 13831320865300131528, 4780389494111729728, 1957143273777908744, 438098990786252071, 31711166032532301504, 17776990853601520224, 22781399507394034176, 0, 10784353902781236312, 0, 3431249338751922168, 1392634427050158375, 8762354392463746752, 10089268083953709768, 12116659327260253248, 625405026519253085, 0, 3782159532839053328, 0, 31622800236099881472, 9184161029771941272, 1020856033063380876, 12700678919116224504, 882389364747576088, 0, 0, 1585108314827048544, 710986659826047821, 2738036025808197516, 18642942714402290400, 0, 2902624725472834640, 25327978072275411000, 14635348962317040456, 6566782870857549600, 391063527006214843, 25493150791485022464, 0, 30937304383065127104, 5767114292662086304, 851491640719934688, 9155344451109658200, 3825863634544304284, 0, 33187030332336416232, 5716055629534473514, 0, 28997474316542555904, 11610980982539832384, 3675752073688173968, 3282763550443837024, 1223306913804149960, 7067647268920451442, 16210996849512319968, 0, 0, 6277283101942887168, 54457489003787854848, 23487456417096067392, 2503768237419495464, 574307205728088269, 3149180054816972100, 2886945036140826320, 5790670458991464600, 25455309388334384760, 0, 0, 2713472860131750992, 2526842150415991215, 0, 25834570632808402176, 2221513324986578664, 9447714842048349768, 15379972389331953936, 0, 2879057286179268352, 887813057731887456, 30480370714810121472, 1364320472732126916, 5800537373961493934, 1498294294796183608, 213558849810908771, 47339134741855920576, 19819968629883935784, 17762448256475570400, 7651369030138417782, 0, 21897126335590417152, 0, 53440585174653378048, 2889687333314135912, 0, 29809828584791527104, 10205586959047982328, 2723508545163179696, 6395733255528659160, 0, 0, 9235937550975805080, 4003431522197105284, 2621945168646331472, 4720045231057797306, 927533241427314280, 4092043755847159384, 11836837692229491264, 3834611429408307456, 0, 4579741088210973968, 1622227830242248040, 0, 3457578268611842850, 1665106934468018604, 40594429315117944576, 6492222107022628608, 19932210374338685544, 484990175701677251, 1459158866859290549, 5747522662126504384, 18067197668392545504, 0, 21238195841799844608, 24435056058808304760, 3850998267338282800, 0, 31877929154874646440, 0, 24801109508029234176, 12257480275862278080, 2773769022593702576, 39440578407149855136, 0, 3495052387938939712, 0, 9405442512030260376, 5204490280276144878, 16820278002337794048, 0, 842965060623489131, 22715638673432356512, 614982232195335969, 1970510054263836968, 7906305293452829502, 3597680288703671690, 0, 6668764143216301056, 51953868010099842048, 0, 24859028205218094336, 8359073024487649056, 5460122115098230720, 9558754368084062328, 324403248573480136, 14713268114979708408, 6462908295783805080, 1087985832977350752, 0, 3395443612007223632, 32122828133101774440, 42980253877277807040, 0, 1569364580307170440, 988490638293689691, 4053325290460605696, 0, 3308771587238915008, 0, 4095561273000859552, 0, 16224902910820334592, 932069426638214687, 22975556841850910880, 19030648520843741544, 2176129297842935658, 0, 21520953415255926528, 6077217977896751064, 23627004505935289992, 4029116470673918200, 2964038759259387728, 0, 8565167198746369824, 3953307898756501096, 10227252062797402872, 12467411280898952640, 3439630343653055216, 14828004925914299628, 18026676766711913184, 0, 1748671430478579948, 5416632271501532118, 1652521640210139016, 38339044867292279040, 19896853417612271736, 923143616081668699, 1531182396932032912, 4187634255671379456, 1524069790150129449, 0, 4225433448890622530, 3853269473139387808, 0, 62079682947084316800, 10692972710442293088, 23844960393833742336, 6348316503868415680, 0, 2785737437047503920, 733009164131956456, 39076030722311867424, 28456414414149503232, 4455499074875813276, 30970226380554622440, 5142222639372395538, 13457304101711521032, 4064576542227978472, 11975297776692652992, 0, 0, 18276608843500785888, 2066864261671004024, 3891366271088345302, 10319350968957119508, 38720932855064937216, 0, 16490293174678459392, 3858722434508549400, 22004718212128382880, 1376990561615042320, 2310558819862027218, 1383302468909075817, 0, 2655753980544133288, 6150345689078624664, 10817404640994879108, 0, 3714712941905672528, 0, 41588679998257418016, 24163526943827509248, 8746425786690656544, 775051094420089192, 31923912210090635520, 15175192429948894068, 38216399758948245024, 0, 16200473611046402304, 14253726903482469000, 837683403070723443, 52729956511307796096, 18996243033396815736, 1992794844587009539, 4604564422834812448, 0, 1851489795179085488, 0, 22213019093623082568, 0, 1351936046132263075, 2635999842448310566, 8486594739461803296, 0, 28811669438285366016, 3383277878983161200, 2746176519809190184, 6767673057267841368, 3671975813458007888, 11657149780449793536, 40698792822556182816, 5353562158835119578, 1892091650665581064, 4979091211561689352, 893372371053007435, 32294944302273983232, 0, 4506171748097056224, 17411192124711249888, 44664710584180107240, 4543135294889660782, 4107906281150118880, 37456396745953833216, 0, 3924456761887893720, 19118940163093315896, 2120835652125735760, 536565864177811416, 34182416237454078816, 0, 0, 23225511673806905160, 11114813299020724908, 27468340806413947392, 0, 1255179233696506963, 3508787175625954160, 314928416337046261, 36962128000869333024, 0, 18273782634072435264, 3536558637167231024, 11902779870870991104, 10380982570024272548, 5867652815830564110, 16447028820765053184, 13493004076146933000, 0, 17687703587918900616, 1521519809689054672, 5876541565269497152, 5676228503058646272, 4651066134732538710, 2318539665952834928, 10722756833732589972, 0, 8977369293064932312, 4414347956829364632, 0, 8695237783019678496, 0, 33375521502218738016, 969610447309434136, 3506578274026559944, 459594553659687533, 26747655532415981568, 39399552779440854816, 13858322934406661496, 2326559998511587264, 50937876218541714048, 1876012635438531475, 31139376589673471232, 0, 3559761675482097584, 7228076373994798746, 4865184070157496160, 10552034843857711608, 15875733717996735744, 18592337908744045704, 21750845862402623232, 2925164896800546658, 1054709460349201656, 0, 27973337734111383936, 0, 2800270360069236376, 2458928730261087728, 22244758831826201160, 9112149033588009048, 0, 0, 2174989003589126203, 8904800595140284704, 0, 6831566066895108646, 31205570457551092992, 17408252166338643264, 728619500299685488, 42321563285905425384, 12102509214049400064, 2453985016375565016, 49955731047759109248, 51599887509568929600, 1885565670118314323, 2293730821845409552, 2690942033211974552, 5888646402589078272, 7800561664640196126, 4620919902787267936, 0, 11019680493538751772, 0, 1192784784437313327, 21093715990677770496, 1303159964153984952, 28244491199404754304, 32198966936469554016, 10393681810379928264, 1209856950040278293, 27047531101559413248, 0, 0, 11172235843670079744, 38798163465189368832, 13108005421025045496, 7017915403591695146, 0, 5932863771020280832, 17640029521496002368, 4335421881240759344, 42501414510616550184, 0, 22760210659307495520, 10848199977013904448, 0, 4479634661738303448, 17716559461938925704, 2097997285784417296, 0, 33120251696194893504, 2978951561788175960, 2187398699729645968, 6055976143726785792, 3594338700943608376, 11140723202687320512, 9231132530859354648, 1650461300504274796, 73563442663232678400, 34896756524962088232, 0, 30069396058345396992, 1226954599833140709, 3606636720134326928, 1283342865300377008, 0, 13894531756665888504, 0, 48520366227550021248, 17921510644769499528, 24249087710387855424, 5552318825393730688, 511166242411995941, 0, 8053402401334103046, 23021378032971184224, 2625326926243970960, 9301371160275897672, 30772620365554821672, 2068475732185939767, 21376224250223245056, 7995951288921888000, 0, 27167395472944658304, 2003523555067724176, 9744792206596296264, 3706680349656609592, 6597602717708514234, 4243306379929786528, 11396440292975587584, 35061073698036080232, 2951791221029138828, 0, 7263407281511619986, 50075983212720355776, 30417574859199131904, 0, 1134966494688068656, 41179936499526902184, 7335788782711321722, 0, 0, 0, 21052667790604564992, 24602406330177187392, 1334601468663563112, 63351789272408733696, 31949814199839501504, 3824828058053208440, 0, 0, 2084827579053305956, 2543780418959876432, 1982695689347742375, 36679170145504951296, 7401027794070659074, 3837971006686879288, 10427174006597565768, 6774858868059937410, 4313976046769293328, 0, 3907870181470038304, 11638158560505326592, 0, 15023962731026181888, 49100326723122672576, 17059959911244891528, 6074678710170873144, 6557844927761009728, 2962167953769548744, 1137501127925991821, 6445338559261019904, 0, 22049704217444080224, 68546708399287324800, 0, 9401591180706367752, 5092187710604682168, 8218770899865719040, 31170562252050919104, 2888293568074801936, 938334414478591680, 41925093938009835936, 1250300244219643085, 0, 2448135508937512956, 36969709122532841472, 33861833648555168232, 4981841018642724066, 3972721570119577144, 0, 4412427904296429968, 661419212365442376, 7580653610096549442, 23021287618683890400, 0, 15304908851958134016, 0, 29803648594937211000, 17949174275507880456, 21316340996010565632, 23591878491741571392, 1073751473474736269, 30499811822755102464, 2180723916230954416, 0, 7547978218463046304, 9539862292435292424, 3120629174432934992, 33867663674677030440, 5587136954710664284, 16811178440776385664, 0, 8419755154864757760, 7654560898762413514, 7629712189509775290, 41032429888878047136, 0, 1427594243711327248, 4776496844762557024, 2100671253310349960, 47674290720202032576, 0, 0, 23724819635231044512, 6156682569896767224, 61386624457348174848, 3767407318255935464, 8165155022715043782, 0, 24274442432517663240, 30016166178242264760, 20683291113034854912, 0, 30779494904193682176, 10605118250597246328, 1572683073110816640, 6673560587299132182, 18673791205239573936, 0, 4203442879390788352, 3233960799625531472, 35735986494698441472, 16223680577594434176, 5183911573938927306, 7839377591503033934, 4752474518890903384, 736384527782143251, 23777166030618695784, 0, 22049500054212530400, 1206399689074503184, 0, 65236342946731574400, 15518946582450337536, 0, 6264710873807969784, 60307983868328898048, 4149121676012975912, 3093859850883693616, 0, 4036048775444459696, 25336033445376601992, 2593404659657279676, 32688882156814678440, 5804682627250505284, 3838715140813932616, 1607050374741807360, 39729079363323551136, 0, 18816140305746185184, 0, 2758206570593248040, 0, 10491737156388393128, 5669136274557802878, 14492891845063595520, 46608290890439544576, 22729862710863652512, 23974594042319525544, 1133360512440615969, 7617653287665064384, 22292512706244705504, 64122575770698076800, 4084595368368830982, 28904619742171544760, 5674080938834522800, 0, 8312470435290023424, 29654740672869874176, 2868443005477770160, 7521487135546259502, 40729591209289979424, 3935181487606502576, 0, 5078052381995259712, 32861181415209166440, 16481608752506756736, 4279250667672315768, 55627017130352992896, 0, 1465377883700261691, 0, 3102284056477236968, 1902047976571579024, 10591298433914294268, 0, 0, 23075823358428830880, 1193655028970890446, 58729973597230722048, 29733044847885294336, 29778426802452642048, 7179124975368310720, 2553430244838993928, 17928831639911928408, 24318031865224633992, 3454731783570555728, 0, 16244166301204222176, 49323420688699247040, 4606638057833173096, 10863799681931617536, 7662033637145435766, 17926605292311785184, 0, 4740643816026755008, 16641100253618788824, 0, 5681969759208859552, 14731404681682897920, 0, 54598641834511956096, 6833412614299389096, 1564393438602976699, 22981739082279941544, 3550468344206855658, 1723988296614339472, 62492393157730588800, 23870261230634762568, 4727236649241036222, 5892176927057198200, 528991441837969669, 30142980719116790016, 1710414922561398912, 39432357753129275424, 4859657209510655216, 18143903399160119628, 5621254208174909538, 4347430370163582648, 4764123819003402472, 44281998813895799040, 0, 23792727526655831736, 5961277154583337216, 18262579848247281888, 16825083697502855640, 0, 10885147984948865508, 5288550194078907808, 15008438979723391488, 0, 13322584399992593088, 28627683929956302336, 11826865219254767712, 8325933764983295680, 4109580727219983920, 3167240246741893288, 4886444670076911030, 80605875405641126400, 6418894479572693276, 16501853434476040416, 16782106659067801032, 11100927680189243136, 38567336491444245024, 0, 0, 1224918174707937792, 0, 3246050126474804024, 10654569202921577708, 4862968426939402872, 44602150041783657216, 0, 53094691184488212096, 19125685051059092616, 5669672859501012352, 3724875651112987218, 0, 962439954459932352, 22882172026775786568, 13547351278858779108, 0, 1380644240363341069, 47836548084187658016, 28884513720065269248, 29026195783943606016, 3303879903705702184, 37464881541646475520, 18531068688081754068, 0, 15918218350855659744, 52841350948734546048, 17663715728084829000, 21088200312550653024, 1417294245961747435, 11337227965699036416, 22800824035895735736, 16982403140657243160, 3045245476358126364, 2076946359794132176, 6298459544619132448, 0, 2991372628606605488, 0, 2132958176670913075, 4150651622012870566, 29198880063660375936, 12072344737262862432, 0, 4965735570000441200, 23913497664595001160, 0, 1312727748205610257, 40072172135383385856, 46884924148601622816, 7226705157620081806, 37774176873945023232, 0, 18245642860724595264, 1945359481846851072, 16298034940531557144, 50610354293665587240, 10949286543181962548, 5632453701827238880, 43246320826127913216, 20465755472902863456, 18242570242375700616, 23008707432838315896, 6572737103577305152, 2625376525815844472, 39894186085383678816, 5139971898802992018, 0, 13884737721771664908, 77013446302451520000, 0, 1949532258832276963, 11547496753777201248, 4940117101374754160, 814755729159699533, 0, 0, 4960205709374591024, 40460810133480152832, 4999137851528289672, 51363024430443666048, 16811699794204653000, 0, 5653414426447619392, 1978043510287971072, 3608697286866184404, 23766035566092071520, 11029685690947897608, 3717036900225154928, 13374448180621089972, 32362293291715758312, 19166037620836237704, 28097666042555415936, 0, 39025554590263538016, 3426960399118548376, 75803183708181350400, 11956414167339060312, 0, 45494390998941654816, 17231439359457341496, 7470749242644198646, 11220140013450706944, 36527316054799871232, 0, 16433681557358579544, 4832280982420977584, 9472215849853078746, 6648345891679416160, 50375488961339653248, 20720197294666874976, 8685428745136552992, 66542193531025514496, 4501626027694986658, 3269987219266694552, 0, 4102914503065803276, 3706298199264927728, 32506601188423989672, 0, 1312916676395122497, 3259227321001376203, 28454861986995410304, 0, 2980153660369229016, 36613895400504052992, 0, 4016405305658125408, 48035451373841145384, 39167891234593592832, 7566445453273281146, 20488610569570337760, 58427656405036449600, 6516964891426776832, 16616001181471995096, 22770243455920103520, 10145036088812076126, 6252953959040707936, 28105623861741167616, 0, 13711349625314291772, 1899238695499443327, 65417322816947805696, 12206913007632381120, 3695646643009679960, 37757706917969714016, 13397965494938448264, 74030355644324774400, 0, 0, 38209128264252055296, 12068684929127273112, 16389828739531085496, 1227745568692165432, 0, 2110048433174361312, 0, 5866555589024439344, 48300488865798350184, 0, 18549423189844923528, 8907963153209758752, 6249846485010210688, 522026323964340271, 0, 38674986058748493504, 7684104605289911968, 23117453308730416224, 27378198824922925056, 13932727282776460512, 31352238854746101672, 5258560849520727168, 40076644732488848232, 0, 35386427894753716992, 15518112267953268288, 5041586852232886928, 4743056331562522528, 0, 12230106471503470872, 17261541342418008504, 20742811349693844960, 0, 29238075387341135424, 940903387331805941, 3921922788137915076, 10437854610393023046, 4035127220407490960, 31588468248037995000, 9118352713778499360, 3164814935524549767, 63770726716034973696, 31805185517866750464, 0, 7334516943537383584, 12657782784610176264, 18892801757204268996, 1279113558799738848, 36951287341772791296, 40326148172808920232, 8028152060038061074, 0, 1955604500787070552, 56808453382696675776, 35672869935722651904, 4521046672312758304, 46887717748164062184, 9656826495600601722, 0, 20124229289607626208, 0, 63486947408875918848, 29529657247245667392, 3586446983137388744, 37413255455848461504, 27680243244676125696, 8285232217631655960, 0, 5466035086131384168, 3794770094313476432, 2992365787283472375, 5263245022492519288, 13425350851857525768, 15760105432813051968, 19038239097592973496, 0, 6007540579712653328, 0, 37327868797947305472, 2238242486525414556, 2054191771917653848, 48021422075543289600, 55771060133214192576, 25397968933944887784, 1957123565122281821, 23103252116348786400, 0, 26406580471739442432, 76351867262228764800, 30450742046652075000, 30656312991898078464, 36572266748175079104, 8378863874861382304, 3847690550064204656, 48121465869985515936, 0, 12329357482213856280, 5961763981637894284, 39035615016783368232, 6888994758464964066, 5393790847787617144, 15200310472861552704, 5954864671971309968, 2542797358943981960, 9941669107872869442, 4812377770586695770, 48439672324500024576, 0, 9022444220241255168, 61865975439695950848, 28427836302265411392, 1806704805268146269, 7331611373935225024, 8365570833905950680, 30590659910124488760, 0, 4630233250631334992, 38900982527900110440, 52050946190514632640, 0, 31022038552483282176, 19431615029384499936, 47167065060968927136, 0, 4780612211452068352, 20790186075935728128, 957956116542433331, 54253731023748912576, 28666408986193924512, 24378934208590103784, 10626505468804963782, 26705474500365649152, 0, 28577533836448983240, 60781944552355266048, 0, 11214783559905697056, 13566422696305526328, 4575516584080523696, 18296032389274795968, 9087663398299746840, 0, 4592437110555451472, 51055492419753071040, 7131043098648207306, 2140716235210961320, 6432158197403743384, 1260530389371493251, 6095317588788500736, 0, 5513264968517025810, 5448476115780020512, 72860957021569334400, 47024646837792120576, 24503762500458293544, 8336444526162088384, 0, 25992427391343998208, 29724311116554001992, 34367330991587726592, 5994418817084912800, 37630907903493118440, 5234032155650292616, 15925060051331666880, 4679508612920582576, 45772421428869791136, 0, 23371271800143305184, 0, 13190089159475133128, 7716602747580682878, 45980691698412599040, 21071712794963977728, 27580158955281892512, 2095065804751292752, 1878414730160385969, 5676059253830080250, 71685453085651036800, 13786015806120441288, 0, 29954065182158382336, 11431022006457036576, 8011342753075318720, 1134593401411943176, 18681749885300622408, 46768927655889659424, 33578151174562090752, 37888393429133686440, 49600195839605039040, 18114772969088569032, 62700006208708192896, 2379409037566091691, 0, 6316409828932123552, 13389985385314634268, 0, 20422221088215439872, 27864382842962270880, 3846093615997445658, 0, 35162961577912482048, 3721325236604313928, 8707051561598112024, 28615016429857393992, 4975638919660155728, 0, 49538556898359050016, 11674432342952710944, 6260569473514333096, 38938990002527819520, 18806168518481309628, 22390443680164265184, 52665780217723678440, 44600744188111991040, 61609894152982356096, 24465458206438055736, 2391755487065926699, 2994079227589128592, 6036416803012155808, 0, 69963977366138908800, 28136420439648002568, 14121954456137519088, 1714209249426612235, 35465778734691830016, 4656497986746159920, 45380401093184315424, 33897313590002641152, 14998935045910265856, 7645283969915189538, 17255420673330121032, 6413850496546962472, 0, 7868134873429417216, 22664681476214961888, 52865081323005315240, 6043265534834201542, 13723812721236245508, 45006937895146473216, 0, 6003560668258007640, 2772767589237053200, 0, 41426854400016510816, 4593749639352013288, 14256068208936201108, 32502732385446669312, 89034397554407846400, 48105062050617290016, 37668010888737803520, 44453643071614485024, 0, 4789164124888082864, 13460246925958997708, 20383383475054520064, 18155862799982541000, 60014650396413972096, 23007484761098252616, 7425402813078612352, 0, 3413629688503725488, 27057038129244386568, 12009977993815618392, 0, 2765387535978505075, 11601896609579409696, 0, 34257700692974006016, 4726184558178222184, 15233644247695727616, 47148047816709846816, 3469184581572149944, 59672058479101266048, 61485426044063803200, 2275102726080337435, 38063348700182975232, 51389987245424787240, 9797901870341405826, 6344313151979046880, 0, 26245691378884253952, 1533488182641439896, 34536016513129815936, 40116045029640894816, 0, 28173550034309681160, 32818744409760225792, 0, 2654891417786572963, 46138397532935705856, 9411571393210301806, 22662082922586675264, 5626789043603711024, 50314097635151241384, 15516590500353878784, 13794942051106422548, 60404202959405793600, 22033076845870220616, 2968702572559674832, 8587081457999705152, 3762221936596924472, 8307075414258077952, 14154346791062151972, 0, 12123281663669184792, 85261423663114560000, 39242023236199346016, 1539630584417889533, 32043942520531181568, 0, 46465298771147672832, 17709124541140589496, 58102438854265746048, 7498411079762819392, 5703723633328113584, 10080648955993168746, 28716714158995751520, 13975676147185957608, 37424222468700438312, 23041730491576837704, 26544336093599853312, 0, 33343509385480215936, 2854614127389929488, 0, 4823512790759388376, 12283658394580831128, 83989424308959590400, 42186407243153312232, 0, 9695593263121458646, 36881543912725492992, 1798551188184961648, 48875146752201753384, 57053166625276933248, 58822110419452449600, 30428040775737455424, 74238545895205994496, 4665447030892574552, 0, 10754248846352694126, 37653716632654749672, 2547444607832499327, 25833089606643922176, 33638968570035410304, 13762684913219232264, 8410940115575768274, 0, 5577679819642765408, 14699424600529576704, 45081086765716472832, 9891624422064141146, 58754937020183587776, 8620575945586776832, 49067584524326318184, 0, 27629628942279143520, 79869565067590454400, 0, 73051938421243485696, 38959280779328013504, 5086901716497959960, 3894552472724149648, 3134373879071986396, 82125303138558374400, 44142709273201495296, 40869694321812560232, 5127899341724847448, 5715619637352118928, 0, 0, 18796865469706914048, 22302997598421363528, 29302101536112335424, 8202329773901730688, 1498492305113925941, 0, 9791124151601591968, 27915102035204656224, 78637034257206364800, 12499568860850180232, 36408061192432221672, 7313163692573487168, 11043738989441130240, 3643557525027143056, 9338927474768985354, 49898609007933867936, 6562945246391962528, 41046598042299992232, 57194646212636515776, 0, 10204337568542203722, 0, 36589074133331475000, 25777633093183729152, 29679725875163491392, 71314049213786013696, 37336781911768510464, 0, 9290408724580583584, 22479950095998288996, 4344142679803652432, 42793575244177591296, 20783761014377844864, 10360321800466001074, 6019674939026503288, 9538875890341634130, 6189807821873718304, 0, 19045883058806170368, 56151862664832624576, 0, 8705314842406539384, 70941018225067918848, 5025113919216068744, 76831288044867100800, 30412005739950135240, 7560615714071184168, 2141298637046712000, 48461003677752939936, 22725722384700593496, 0, 43108419940467305472, 7387365833111598066, 6196437882020353144, 54621955773381369600, 29880101697311327784, 27915239276717426400, 0, 75089141501403254400, 19364145341975076096, 35360054825400915000, 36096616279255198464, 3872163621438982576, 10593370056749382304, 5335258635587724656, 39757582083112462440, 8156679557891294284, 21057825644460292224, 47501212570414943136, 0, 3853803954537221960, 13548664490274083888, 54978469262453304576, 0, 28726279576897540512, 69228753149343310848, 9376769854716025024, 29295374691375255240, 35585158956119408760, 0, 58980785124452552640, 36400605079955602176, 9418439309665620582, 23159076101379159936, 0, 6538640060750628352, 20416211166047262336, 64753983188132512896, 1868492084460241251, 28769773865411903784, 2520588319297187344, 73324704083809334400, 0, 68082985502117826048, 36569288334059106048, 6321699070448843696, 21905260385407015968, 30460985029115665992, 57923594593806191040, 6029578585915956616, 23316846879015497184, 20686691176813542744, 0, 13881044033299887128, 7209912457230260512, 18465506462457146880, 53472150669200760576, 28979788424526173544, 10640217407787688384, 72143809849569628800, 6287001194479424022, 92845438999341120000, 8251143744668192800, 47170901239979387424, 6274563334020422576, 0, 6525129049427890488, 52448581007647799040, 63115777733482336896, 7573417136183262016, 13990287133071884268, 16809291966870741288, 35261724080912622336, 35337091997696418048, 10163987869432438720, 4375027773991065928, 22330955666319882408, 91516412770720358400, 20438859915684846816, 56377004907113519040, 21964510889076529032, 14357013242984914176, 0, 20838330792550151064, 8336460571227163552, 0, 62020275379435092096, 5654074918448405658, 0, 28851219926073026568, 1526797903957273429, 56311360346920970016, 35725951633622390016, 45004894696715339520, 22555709247814169628, 59051173022594758440, 50977340390802551040, 25531039569156653664, 28794974571568655736, 8593120143716233216, 21047911226822787480, 7905339780038715808, 0, 17185208401774859088, 2538988343775822235, 15459591559008424032, 6413983533005679920, 89568021107492006400, 47876059676541689856, 21013865486773441032, 0, 2575509761576474112, 59335660395122475240, 14063055630882191708, 51321797337952233216, 23607997968827372616, 8263814622575412352, 0, 47663559610577790816, 17419657102887141108, 87686456364283392000, 54786572392634570016, 43642622476380683520, 0, 6387839052337682864, 60142853244275538048, 21999493880671941000, 25801617846090789984, 4977571590038063724, 4987154778018285488, 39393922436534406312, 3980051922604195075, 34705991374846167936, 0, 46467729376465625856, 53767821398842326816, 10085259300724895806, 68899867062047803200, 43976223527941055232, 20454892210898293464, 57769273210997307240, 12435705817399685826, 8302502828743206880, 25125056391211922016, 76489371095965226496, 4483483393840636472, 46261457133657534816, 85779373495800384000, 0, 3782886699009382963, 0, 7484078371898111024, 56552921085718641384, 46880673093824216832, 67756907217504993600, 8224728471358307392, 28772393508880679520, 33196453903388100096, 17239680394037691972, 38122087230996678312, 45325698580331186016, 84501983843324006400, 0, 15550763771945100312, 21515883222278309496, 7409885196354033584, 12758430687938488746, 11843287539343790112, 74708520190425962496, 0, 9489813845198258848, 38278981675118349672, 47891230813311752232, 0, 42723511111765492992, 6219646042464493408, 55022677096224513384, 25150074513907192800, 66083521571007009600, 35941963815322415424, 13532365526611614126, 33514634778311425536, 3687540774981669327, 73516522418142045696, 17200610853864792264, 22931025854193464556, 0, 44460473022741655296, 2589666947861999992, 66012342552791587776, 55300301135595158184, 0, 88261396053048374400, 44947657397968653504, 10650799539978935968, 32733093126262104576, 7721515799865693168, 46483224785426360232, 6728201212772727448, 19617608937563155008, 7584212025537718928, 0, 56528352682757049600, 34724731469152655424, 2361871706120775941, 86967128482779484800, 37281814138318659000, 37538929634183806464, 10263510652167911584, 23362931777976222996, 56619916302541227936, 46745314773159872232, 64360758638699875776, 12959017537518523722, 0, 71466015760688014848, 35040619048319011392, 11316183156603230040, 6028774611244292432, 60898148511726536640, 7878591210919183288, 23518050940611023496, 54997915794859641600, 63256238331011184576, 30527516428555055784, 31670979200571762432, 85070089163895580800, 35240032506513135240, 6016942715412780656, 55091017865815659936, 0, 9728161829020878066, 8051149415775433144, 7181702321610470730, 83238690938872694400, 55440471763078200576, 10237777364402041024, 39983098476118355712, 45224543192422582440, 59308597126952072640, 54069489998592863136, 0, 16640680964560823888, 25497671432618999808, 34101511183947460512, 34032108351393615240, 0, 14742783105932172576, 22692683362561213968, 58246016297984303040, 72351907629119392896, 2826280202136631251, 7986568798142516512, 81382960414734134400, 42478758472150626048, 35282904956380105992, 40318397346729030912, 7858537856839356616, 28305620629499657184, 61541619196899286440, 17013038292473667128, 52812972935136311040, 3760675409992708432, 80140329420609628800, 17643166754781171288, 101860633270624320000, 53643879942666107424, 39475100914472316672, 22483471456611169032, 70622409067924576896, 9655302710271582016, 17222616340559264268, 0, 41155269029243298048, 5976565021843425928, 100469870282118758400, 56625520866622922016, 45253670597078987520, 59949052247458918440, 69465169953992532096, 0, 33551021391173306568, 3302492152765590235, 41482391905284470016, 19031480077213287936, 71061705272637307200, 10933620118649353216, 60160939900153995240, 0, 47931065108107326816, 38309186552850035712, 98430185512345766400, 54467220436725689856, 7196638657755794864, 17302375610006651708, 27923439934953572616, 10453186832240052352, 0, 15611940928476958872, 96459369087578112000, 67407203030729298048, 69345357928057531200, 13078643655305279826, 44980786976150766312, 31495232174138572032, 40476770080402647936, 0, 52967597030104985856, 12703767792402155806, 57438263017351569384, 68197007785193313600, 84710658822777386496, 6053971060708756472, 94460993112550464000, 0, 53318803987578776832, 10503367380760547392, 34156714357871399520, 90731854704246134400, 43617658664068398312, 4764480674968753168, 93121866700189286400, 48729926955907784232, 36051636517365935424, 82838514810693482496, 0, 11771861246752178848, 43859739375436149672, 11465902723754831394, 8214562812536173408, 66444181936003747776, 88791853687280438400, 81584780278524765696, 26911838664187484556, 50827696287778135296, 7626847400495703448, 0, 23274836361543990528, 13191461342377655968, 87492195818690140800, 10209760899005493168, 57005100663580971936, 63653821743226809600, 42716062279699179000, 43504168284172606464, 12653044689298151584, 27383722372857282996, 25486458782118839424, 0, 79353728832967054848, 36003519914711727240, 68352922808296136640, 27639176483805683496, 62032091748784761600, 35443291448008535784, 83748084554385014400, 7938153057023340656, 17366140570151081888, 62412910957118520576, 12716578101269881024, 104527940143156992000, 66672078316977032640, 0, 72813325707165856896, 42698535445206882048, 26735553614780473968, 65547760728124463040, 25339972279801992984, 10181647395679796512, 102445293675302208000, 68451947364402046440, 59714504500458551040, 10522504251747390016, 21100085171618511288, 101049140388475238400, 26766851632686169032, 0, 63831966571271882016, 51753217547353547520, 66768087308417038440, 30700507666753878624, 4560913503201840235, 54842198833527929856, 79001081653252987200, 67065161228358195240, 54601412574755646816, 97022965473536256000, 9228955841292434864, 45724298291719326312, 77193441202128571200, 16150089858450599826, 85226279671269674496, 64110728724006009384, 75983354299379553600, 39061515384015446016, 0, 99648621052335734400, 12773752906318514848, 54868392782153264232, 41999201813037935424, 27829325077930922556, 74135229724698787776, 97617326928825398400, 9660791527630623448, 64075428317977401600, 96255932300350300800, 64160050214275371936, 68726381364067976640, 41265188937361767240, 92331276247941494400, 46390215395316748032, 20891799300524861888, 114068069777071872000, 80844892404239776896, 49041647839385442048, 69395473142538526440, 111894130202672448000, 13038032081922750016, 110436240155960678400, 0, 79492219072535035200, 61867001849798969856, 106229520452918016000, 51744805087422726312, 93881209654168874496, 100224725239840118400, 15489442563959474848, 32243780144011982556, 71634539634534201600, 76614797916724616640, 114698376735022080000, 76739443566128326440, 87865237709237755200, 109575133844016758400, 124672148625024000000 ], 24 ], [ [ 1, 0, 1560728800, 0, 12789268029354, 0, 167860365130656, 0, 795757892739368, 0, 34703597031536872, 0, 2467417993947627, 0, 22031194376419488, 0, 87951013980668631, 0, 194623509828238624, 0, 112709033302317545, 0, 493455128580692928, 0, 71086375701, 10434406598677888, 196203501272285355, 0, 147875801552725, 0, 647286570691867128, 3620438261599081, 0, 288394750248427856, 362658591452643630, 117498405793986400, 0, 236977554285428881, 1342628541664694016, 17865686482089368, 0, 300405026273824, 0, 50104959714776848, 0, 2898106834403512536, 0, 0, 359561176083133074, 9230528617721536, 0, 48900438035551290, 2278172610519531264, 0, 43532134558122880, 0, 6403233362515926, 595672836011825744, 1474913692192134472, 0, 166116234177986880, 1221848220860779452, 0, 237015770552724640, 0, 0, 585906669922918624, 43765468560087906, 9582104255523168, 0, 174641910971916856, 218852785309746640, 93006711234045954, 0, 0, 0, 6905253901657532928, 1334581502386396419, 19975246040465636, 869387512660855208, 0, 35969007558266976, 240450826417092954, 601299111842142560, 0, 3913497412216395264, 652028381993285355, 49214270425150176, 0, 249395454698157555, 182572044628959496, 0, 0, 4034401349375629824, 15806727031936952, 0, 0, 293369676089205504, 7571738476230753768, 5742000590505027, 249876779832594336, 0, 24021959098986608, 0, 925575492915150579, 763369312571947856, 289224377326635432, 0, 53875639903565088, 0, 2189403178806930279, 805198344489859008, 0, 0, 426136448868992872, 267287978672349368, 0, 221951540000293119, 14508629368194687, 10044630163338128064, 0, 4460647071203046840, 0, 0, 357943546587336000, 2651920433965043712, 12071555995825107, 121050330553154208, 0, 0, 454631111648472232, 1032152909693944672, 0, 146585973733301237, 0, 4461084566007472536, 132612320230166688, 255442515405730191, 338983707494269856, 1143475320618747648, 0, 288715498858272507, 0, 0, 1399148246863901523, 6310317728177941632, 396991100448948736, 397159043667727311, 0, 186129366644281290, 0, 14737930888940437248, 34273419582615872, 419367478144299168, 122686343488389389, 571271752582045504, 0, 482872797912751911, 0, 2702062171357985400, 0, 1181754240261425744, 1309464629304063168, 623818825756037991, 158056863285835025, 10885165727974658072, 0, 0, 0, 1147111083381836720, 154151896977225, 2125241732427619452, 0, 1382311968855365568, 860354959589350624, 1821431620626798426, 1311334386682225848, 0, 65320108378211872, 0, 3651492469027101, 0, 9216717667162447104, 708453393303686585, 612546676213428687, 584003379356970320, 0, 4141379426333648448, 99020747880530848, 556662493631336958, 424625101979466856, 1542765905294666688, 1815880022818969120, 0, 785156294399221395, 170264134686960128, 0, 0, 0, 237218044425707301, 9776444222284412928, 1338907701842603832, 563052371497657552, 2265239749580086272, 0, 5801080913676407508, 355141686586748608, 5347955079414205, 137024812187615636, 7044947598526123928, 0, 0, 645360876917946896, 1642348164778115448, 867496871731451355, 0, 1209948798773862560, 786442879663794150, 0, 19707999260022491904, 137036083366988560, 0, 192996239363558464, 0, 727077401444882576, 0, 569671326391269698, 4642614765863892600, 249150596997538405, 6066525005182144512, 874440483665578950, 0, 2502053979802235136, 0, 0, 1672023348033409848, 314058610006362880, 20302321328437890048, 163302724834726952, 0, 562829706436031526, 300898054192851961, 1684105962836931248, 13360958503022080, 0, 9926986170702873768, 146038569699381258, 2607922095280471296, 1047373585590091856, 4566324453483020552, 0, 3805538873860408320, 84848851498896608, 248540382844993744, 1193830057185207390, 0, 0, 51341397823286464, 3725294335045880568, 0, 12957282180745823232, 719738217994819360, 4765773715336576792, 0, 992389599268346384, 0, 3400936669061430279, 186902471744248528, 0, 2408080010929735208, 1455962575859419008, 2762080070197906176, 0, 648651854213606202, 5245065824643856536, 294488682023856672, 718000163348739368, 0, 2112529257847620564, 0, 167813707725163242, 254512452045148384, 0, 13311367582471568064, 3728113824407330304, 985909130053786960, 0, 837195632139309354, 21706608540757549320, 0, 0, 0, 505151712145404688, 94168904600254816, 881047437471456000, 0, 0, 13856492311612040640, 82002856461571950, 127454798152873410, 1108119884616827984, 0, 3860255992993553664, 4788155808647488536, 3842597723633763651, 1855355027152504672, 0, 2736782409168109896, 349051558994864972, 0, 378468924166015120, 0, 153754912879257486, 0, 371533045066386048, 1178526452378964354, 1162778970028107344, 2081946993401107680, 1906004813757066656, 0, 10150177446617945664, 344932492141442176, 0, 8560262090645895168, 2832452337026911432, 515288547171913290, 0, 1946669281587831951, 2535236924273741523, 4021906329837897984, 387100365177041280, 26367737727650338368, 0, 967506853923468736, 2394588103481825412, 1560319948010402696, 0, 0, 483260678134438720, 81359297864460960, 0, 0, 322550654115661446, 18500340046459477248, 1030179814948752512, 1592874038872625744, 9246766754709285696, 288704433663338968, 5846468350940372736, 0, 1137582767918965504, 550303537625918416, 0, 2891367711735008392, 271761804245435706, 1170217850190271911, 0, 95051013633337248, 14565827590815717672, 0, 0, 343396950882919747, 824995887879055680, 10132671385757869824, 2536043489099653452, 307233102218804416, 0, 13816355379000938072, 458982317180242000, 2086545256409985723, 0, 5987772092524851264, 0, 1969770897801356720, 57176697186949460, 0, 1644227310013598440, 0, 0, 0, 10401879781538204928, 456319738026511008, 1685280375771070624, 5734044166436443179, 10920633500091414504, 483716314138485906, 1100458111109580544, 346175758734473568, 2201787395059576059, 0, 0, 5759240068813699584, 83249981023158476, 0, 1961021206557111848, 36274412520717637248, 850760654638590856, 1361701079820828687, 1449867158388619587, 918156480077782480, 162920935942228896, 1222702737031530320, 342245658292121559, 647082599501701554, 18117971117470481664, 603107934851459400, 1174992121644700160, 0, 0, 3319995245402828055, 5926698267910677504, 0, 9743053821538556928, 9760570769762027448, 2839243967743129120, 0, 1634645646320221395, 6474762061138056192, 1251537065045589696, 2698407264788328339, 0, 0, 313493382963591195, 786390175463689096, 0, 394399665438011636, 562004475961203072, 0, 2011735777423298408, 0, 10454058044780403240, 2881264933252010656, 22375531262401335, 13887491084111256000, 464077727177103456, 0, 7765778266478507508, 6071712148628673024, 1598423413143942560, 86943450329806592, 6476315535820070136, 0, 9453379565559523928, 6102656992068816384, 0, 0, 575888522881987584, 1363803003478286235, 1446491059752186896, 11154066825426105768, 4283709063811078464, 1756964008539491355, 18497950608490827, 0, 501635964476933856, 0, 188870822496101280, 981339217177372995, 0, 3618573093787626219, 0, 834871056861579976, 24004716717827291904, 1751712297237054112, 12515750689145070528, 0, 1191708651608363040, 1660821990406944939, 0, 1377079819010642576, 0, 1101942204429399698, 6268993051643533824, 1006514449345429032, 6682213992405132600, 379436889592426952, 0, 0, 200879265075106848, 25345884068866697472, 460571869458272151, 3693373017616837839, 529204660112934592, 0, 1099876694090690304, 13872720816820512960, 0, 10482438666869049768, 1444182592405089888, 318007515950633427, 0, 24745448205843330048, 0, 6517975060639817784, 2295700391980796727, 0, 8703558807754332288, 465345593371332608, 0, 2617872619182531248, 619981507547743392, 647233288955657559, 0, 4203111565956781824, 34984088884350567, 401592681595191258, 2100295705788551619, 14153164509475664064, 1955990404000651856, 19870287454342501336, 0, 0, 20184223504258354176, 1048172688144057192, 1910741592384320416, 538096658682931488, 6661883037297712440, 0, 3868398345430320279, 0, 158867855461452281, 834818577486407520, 5359338053848760568, 0, 4342337439913500672, 45183090548301954048, 1933458958016059008, 0, 6768500542326136792, 4227028699240017144, 309536974730843808, 0, 0, 1742195798868986384, 0, 558894358933188800, 1302114527543016232, 2248669708702652928, 0, 1762162017742791712, 0, 926187333914400399, 199697326990159037, 15029678312159191800, 404214654611108367, 13388081452738448064, 0, 17222772429768860928, 2313865130347007847, 0, 7332978918879496536, 9255882099410747520, 1851134882520179792, 0, 6748155964581638520, 699652958812120071, 3332689003583460564, 629457617860281536, 0, 2345662511676473088, 435468705547333242, 1176390895893888000, 0, 2460692343898020306, 4522296586386189312, 358619698505973987, 19320505332797454336, 4114339999306112608, 0, 125531781997577696, 696786414472406688, 2639133136015872123, 0, 25775242935963349320, 0, 8817885210435526272, 0, 2261518356045784672, 900089714574186016, 0, 12749025561340442112, 0, 818658011908444997, 17686474177426760640, 1068763712894284203, 308440690572163410, 3976562654131824696, 0, 2020356909377147984, 0, 19614766163529397248, 6093211235001635136, 6784775796338488536, 154979912324823392, 11625198031196832588, 732661378582366368, 990823135610433951, 1159334954693840096, 169613814488169269, 14998220151747583512, 699014387560214972, 2529396514121718528, 0, 2738661225687759136, 0, 0, 1293090136789146351, 0, 0, 1829761457415616880, 4476860259639047160, 2787344990393651523, 1923888229519947344, 3278670027854347680, 2947061379971346656, 9011679760302076032, 0, 2582076012791817408, 13593701455866905664, 1246521519612108736, 2704873885644964098, 1246664706561688671, 31740973621776297216, 2235669076843666296, 15108330744761498072, 927771401939703664, 1086159731867683290, 0, 0, 8104318925367199776, 0, 18716109753334549248, 1901539202648873840, 451631825837002112, 5385214295891025, 31295466689101858368, 0, 3691646086248665412, 12720169520814023424, 10161450097655257592, 730455870400315229, 0, 1554247328774389504, 2790112461298759986, 1073643900513182480, 0, 2608530508813914168, 0, 1397613309850381911, 6035986495739557440, 0, 232071419613524032, 1843814358091992512, 4536824394801771960, 0, 2612597699209265744, 33520879792374183360, 1063104923902815126, 669113693884328968, 25941554107668479232, 2777509807838171328, 0, 2946021330487970464, 12202991033276784384, 814101284933028065, 14325193232405882072, 1498647723633884727, 260499913316748512, 0, 0, 1160301413411899280, 17867302341811677672, 0, 0, 950108234332055082, 6208233145623210048, 2437114931627564720, 249397292146865625, 13590533828901229824, 8944749148623600384, 3873079256753533452, 1167837677419320438, 600973257036914416, 0, 1049260835361247888, 2887673309626427328, 3713850075078162432, 3368747447356696266, 2739458389176238240, 0, 8016259730656618968, 0, 2661101260174109688, 404923839409739168, 26903047206176698176, 0, 600146360366039392, 304652332547539460, 22207294677501301248, 0, 9827785723854501720, 0, 301169527454182701, 0, 13798005464796764928, 2508704053886965520, 7852727895387463179, 12433409787825310464, 2659826516110189752, 13837748752113294504, 920647102335340432, 1610894649923970687, 0, 3843863653978916352, 1888340391421140544, 1565386571228682320, 8127620619506127708, 6515673736975424040, 0, 6381896330574032448, 0, 646440802452921568, 24964004519074996992, 244056510980868476, 416123953952214352, 10510292743292227928, 1529171987521947438, 0, 41993512565936197248, 1534386101733180856, 5527884417035687736, 3380097414726937120, 0, 1285591390179131216, 888647322486978050, 17092901198314181376, 1884618867823891395, 865787484034543808, 0, 22343500081791761664, 6946371013628464696, 1958669663818660160, 0, 8325302100173178624, 1516036320030716670, 0, 4817867486906648055, 25287877600666907904, 0, 13047886398252476928, 334867386374990800, 35184348315997560264, 0, 0, 2702665275384632952, 1537689782164552912, 430962686561074144, 26681367102868136448, 2034122027204589696, 4021301694902295552, 0, 8386014287321057508, 0, 914552853783447726, 816606585955454858, 7524733497137388600, 314650737921223885, 945091487672201636, 2522237258806194608, 0, 8529704205465964032, 9858604698333523928, 0, 0, 13249054834638123240, 4225078110814250656, 325006478781858330, 4151102076631094016, 0, 17726562191866776000, 1667852287281306896, 0, 6659444040504816520, 3123135506176746168, 5627033763403564800, 0, 25969242213285762048, 1450972376767206064, 2640715356162702560, 278196411943156592, 1163735741616788766, 28446891137941135368, 1908559931293724310, 0, 24267114602650715904, 0, 2566957564923795248, 734422419048539920, 105808194285173920, 5140274021848298508, 0, 0, 14034249882529905768, 17047426257488489472, 19085140928244154368, 893922246096116224, 274996130804940978, 0, 1803300363217778576, 6772118168483447432, 0, 1637511042360041744, 1560929017044807698, 0, 5790701856165649920, 5123436106928526219, 6974473361776668600, 5179333014848508471, 500002140166727824, 2811803335468734112, 8718928796164419072, 2019249800516734710, 41193336802169493120, 0, 3982096998424441768, 2021705476357763040, 4340239910155581696, 5623660836232510848, 0, 0, 0, 16468492989743857152, 1119011196791515840, 24933059521556802048, 7677924765022360792, 572431625853446112, 960575143482256952, 0, 0, 1533591625455816726, 1697111116143102224, 30167857592667977472, 3206555957535064152, 5298570979071337839, 2846002326937269408, 3212332178601795248, 366259200053621440, 0, 17726130358470432960, 0, 11915760656490483456, 13271328617428209768, 4064528318296121768, 2269974679016889888, 769962499659663258, 1605132923103332176, 4483424187870771456, 0, 6878018016331696712, 1261288723989113682, 27369545587300256520, 3663309240947156727, 0, 5978541608502428160, 582485953051489632, 33830878701783141696, 959814741858282608, 0, 973419712895026384, 0, 1322317991811703392, 3590666059761267324, 0, 0, 18298984735606894272, 303570270432123762, 508266219426481024, 5838619314659882568, 17944837291240784064, 0, 23906208881618701336, 16716029739979732992, 0, 5693951750094434304, 24604212413011954176, 1446835880732493520, 7122385280603080792, 5090246260891246827, 3060099330353600416, 2211995158659194384, 27529258310800933320, 12745128772313346432, 0, 5513574091771860279, 0, 508101740586514124, 0, 844661998759196368, 0, 1532950323612767520, 790572123937195792, 0, 0, 18620639663910248640, 4152212005439795048, 364356949697644710, 51525553879345794048, 3017865445472659008, 0, 19763662136866645992, 1667129938938771882, 1876773880697839184, 0, 2733018731561473600, 7705696714791832536, 1116340329856284192, 5208100498480545531, 13996480682912304960, 0, 2760391990443591712, 0, 3762830266099614564, 11214840628346434560, 4530454455089184456, 529423824170486132, 18547126617508351800, 822772536110437242, 0, 17088461127958928064, 679632247015041040, 55041740994763036800, 2838468670886033703, 3743283330643247847, 5890581945545831424, 2204803483058090320, 0, 670422694389382848, 33561629723338632768, 2837519492290739792, 1969798759553732634, 26467949664798421320, 3551835130315673640, 2557602548585420872, 2848492117068867776, 0, 0, 0, 14308149519585977664, 632583642708295456, 2133137042865048000, 0, 7914328516506943683, 11454558764149974528, 0, 17741094140732360640, 597663085644051870, 768674320781971410, 23669586612832974336, 5658315004333952608, 1662886835110980256, 2974984427553640551, 2368833662499323984, 4168886284625712123, 0, 12763210416132264768, 6060040276369008384, 8063764683193034496, 5982893008984293651, 32763735519859810368, 0, 0, 3518362729591384672, 1645633323290946016, 2956110843036284936, 0, 46243639555469076096, 0, 4583690002379502216, 1209189760399346972, 2049438288058204203, 1220112202184974480, 244733725566217440, 0, 18471795191358645480, 0, 443137840307563399, 783540184750995006, 23902110683680117248, 24013806865566638592, 1208812498918827648, 1757514117426942752, 14547432033242652588, 2477224299320139344, 12233691947742962496, 3723196864891357680, 3504392385557778656, 469206147001848928, 8262748806465874176, 0, 18369158898159463512, 13534025907341081664, 13215626136957765432, 905097314788676176, 0, 3998914091385039136, 11658091742162224128, 0, 0, 4704956920626873352, 2374099660266666351, 8895668994349866048, 0, 2978576892345856880, 19399101514763517672, 3544491670682466591, 0, 4357075923890531523, 418379231316749707, 1248692793462430080, 31600756868325538368, 0, 0, 14290984863470221824, 797480670839698848, 2250679529173668736, 7968969334908021279, 4136952574686203412, 3011126969508403016, 37097255445863337216, 0, 14330839187436680616, 18564455758419458072, 4295839473794712064, 596352752494784160, 3171562697237152563, 0, 10440601092031099776, 0, 22912161166940629248, 8424937626095283264, 2899226872310633840, 2259301470799512512, 168361954261264700, 0, 12475242625844655936, 3061718224091192680, 44632104050806674048, 13046503559625937592, 1061961119110892968, 8464896946116446976, 0, 0, 805851724847871648, 2554200600198349504, 1990009022394618315, 1519439810013359056, 8039686662442992339, 2038498878698462480, 0, 15150287251193646504, 1025350500942425706, 2518600618214941911, 23161136710847383296, 0, 1837360219251888544, 634357442696607648, 18509641779327453672, 0, 0, 1177445406977810707, 0, 39182075755787943360, 5040364321550117115, 8156195467721063424, 30895851316707839232, 13516747502281069824, 0, 12732874816484636856, 4295540895922850464, 43711695639908869248, 16516946994733548480, 1158183259378214416, 17690025139519202072, 2641466598441284727, 1729124471504162208, 2370101196722575707, 1360998786532597840, 3741316604709284043, 0, 1974028626328699280, 0, 417214908071833599, 1600704295657265082, 23494026936025553664, 8654280688933253184, 1532783285867526600, 3693417002134124720, 528739058365375460, 0, 0, 33318610190153528832, 3125596370976528040, 5126378711789845215, 0, 0, 4262894978077329760, 13810261617323228928, 1425798750159354528, 12889597458158355768, 18334467489787663296, 8295874010712145179, 3937850189342638240, 0, 10274286606345118968, 14365801910933166504, 9006103584509140992, 2021338741816869216, 32028144931589818176, 2372814159281460544, 3879251008580099979, 65902137425086118400, 0, 8930385853847239416, 0, 12675966786273501720, 8367134050486255104, 0, 632505813913440476, 922428841077927552, 0, 0, 3606195505583605520, 3559420035376643048, 42367623926244421248, 14601578453421195240, 6206154944343153216, 4033477797719259616, 2793691309618410687, 46002802794665535, 0, 2869042612520630547, 18657371623336152000, 793742430145385376, 2637728184990282320, 10485982443508227708, 26150440284630862328, 1177647365149925799, 22508224316110097664, 0, 1594427743284566280, 2489360549377732160, 29847394099396276992, 2857059725866011616, 9066210413494511736, 0, 13443660072957307928, 5331892804822730055, 16537398010038429120, 8571908411820186624, 0, 13030923902403157368, 2234051914689411795, 7478694370007567736, 4837103615738137120, 0, 2261749428255611216, 6379228342674940224, 1551344269738548050, 56242109030744733696, 3167750475831931395, 9219520942694126592, 2608600837237101696, 0, 9425719335555304696, 0, 413779965991585440, 0, 1105737207088630635, 31270524499187191296, 5502500321325709779, 0, 796395890827742176, 1894739751753397576, 30109530421103387904, 0, 1546911294114060672, 0, 2672751292674743392, 40458487308547680264, 0, 15972932565183288768, 13831320826441227240, 4780389499241738656, 1957143270895024320, 438098991001118535, 31711166102790056448, 17776990914353688000, 22781399507394034176, 0, 10784353896210197508, 0, 3431249351274148011, 1392634427804144858, 8762354414953665024, 10089268086310308600, 12116659369049726592, 625405026383032592, 0, 3782159535662514608, 0, 31622800236099881472, 9184161002700503736, 1020856032132967791, 12700678921453963928, 882389362650084832, 0, 0, 1585108315467792384, 710986659891108330, 2738036024781021675, 18642942760789728960, 0, 2902624726202586896, 25327978061007993176, 14635348931968401768, 6566782892141093184, 391063527614443227, 25493150791485022464, 0, 30937304453322882048, 5767114301550841216, 851491641426840480, 9155344427820780984, 3825863648456081727, 0, 33187030250082295368, 5716055641130424219, 0, 28997474316542555904, 11610981024329305728, 3675752076511635248, 3282763555122462112, 1223306909818245312, 7067647263537578508, 16210996890136671168, 0, 0, 6277283115118320384, 54457489003787854848, 23487456482680954368, 2503768234536611040, 574307206511310978, 3149180054398937979, 2886945036870578576, 5790670434319433784, 25455309389754685336, 0, 0, 2713472862471401744, 2526842151169977698, 0, 25834570632808402176, 2221513324219938792, 9447714844404948600, 15379972377714892608, 0, 2879057289466217056, 887813058438793248, 30480370714810121472, 1364320471801713831, 5800537387205731839, 1498294292698692352, 213558849734572481, 47339134849629333120, 19819968619016504440, 17762448302863008960, 7651369026235390848, 0, 21897126335590417152, 0, 53440585174653378048, 2889687332362521888, 0, 29809828655049282048, 10205586954643600792, 2723508547925952272, 6395733237698870904, 0, 0, 9235937527686927864, 4003431536108882727, 2621945170985982224, 4720045226157304152, 927533239252659680, 4092043749363069408, 11836837734018964608, 3834611442973459968, 0, 4579741091034435248, 1622227826256343392, 0, 3457578276386459226, 1665106933988356839, 40594429315117944576, 6492222120198061824, 19932210375869743800, 484990175773088247, 1459158867642513258, 5747522669110057312, 18067197714779984064, 0, 21238195841799844608, 24435056060228605336, 3850998273792498447, 0, 31877929077891656520, 0, 24801109508029234176, 12257480305786373760, 2773769025356475152, 39440578511242341696, 0, 3495052391225888416, 0, 9405442494733392120, 5204490276697107324, 16820278002337794048, 0, 842965060547152841, 22715638723938094272, 614982232064853762, 1970510053224191520, 7906305289549802568, 3597680297718886026, 0, 6668764156391734272, 51953868010099842048, 0, 24859028205218094336, 8359073052947880768, 5460122122081783648, 9558754363679680792, 324403244693244416, 14713268103515272128, 6462908277954016824, 1087985833234416288, 0, 3395443614346874384, 32122828068638413320, 42980253988272940800, 0, 1569364578132515840, 988490638365304124, 4053325304025758208, 0, 3308771590525863712, 0, 4095561279295342240, 0, 16224902910820334592, 932069426811126797, 22975556892356648640, 19030648522374799800, 2176129306064198643, 0, 21520953415255926528, 6077217962594224056, 23627004445412365992, 4029116477128133847, 2964038760700399184, 0, 8565167227206601536, 3953307891155593600, 10227252065114512536, 12467411310823048320, 3439630346415827792, 14828004916763744148, 18026676814677744960, 0, 1748671430135415831, 5416632267922494564, 1652521639644171776, 38339044867292279040, 19896853408884823512, 923143616546396132, 1531182399783691696, 4187634269236531968, 1524069790019647242, 0, 4225433457905836866, 3853269479433870496, 0, 62079682947084316800, 10692972699609095556, 23844960393833742336, 6348316510851968608, 0, 2785737438747383600, 733009160251720736, 39076030807306632768, 28456414414149503232, 4455499082511126123, 30970226316091261320, 5142222635968913640, 13457304093469927224, 4064576538525387776, 11975297806616748672, 0, 0, 18276608891466617664, 2066864260168578016, 3891366274470912858, 10319350996707283683, 38720932855064937216, 0, 16490293174678459392, 3858722419156692216, 22004718262634120640, 1376990564466701104, 2310558828083290203, 1383302469288301410, 0, 2655753971634060256, 6150345673776097656, 10817404632317171976, 0, 3714712943346683984, 0, 41588680089440410560, 24163526943827509248, 8746425815150888256, 775051093163529632, 31923912210090635520, 15175192420798338588, 38216399843943010368, 0, 16200473611046402304, 14253726905586865592, 837683403045919109, 52729956511307796096, 18996243024669367512, 1992794845051736972, 4604564429129295136, 0, 1851489796632841040, 0, 22213019037740205480, 0, 1351936046713569354, 2635999851692280351, 8486594758242200640, 0, 28811669518509998592, 3383277880683040880, 2746176515812422752, 6767673047139921720, 3671975814899019344, 11657149780449793536, 40698792913739175360, 5353562155431637680, 1892091655844785806, 4979091207859098656, 893372371033398928, 32294944302273983232, 0, 4506171755383013568, 17411192172677081664, 44664710478106797576, 4543135298272228338, 4107906285878289184, 37456396745953833216, 0, 3924456746536036536, 19118940165096722072, 2120835654977394544, 536565861024666752, 34182416325237830976, 0, 0, 23225511628391157672, 11114813290343017776, 27468340806413947392, 0, 1255179235036765842, 3508787177325833840, 314928416191603425, 36962128085864098368, 0, 18273782669245261824, 3536558641228221200, 11902779870870991104, 10380982586745441279, 5867652813540083412, 16447028820765053184, 13493004078251329592, 0, 17687703534844160616, 1521519811491193168, 5876541572130072064, 5676228522690074112, 4651066139147249826, 2318539667406590480, 10722756825214515168, 0, 8977369287810824744, 4414347946362886008, 0, 8695237801800075840, 0, 33375521590002490176, 969610446185671552, 3506578270029792512, 459594553432414700, 26747655532415981568, 39399552870623847360, 13858322928066045720, 2326560003690792006, 50937876218541714048, 1876012635418922968, 31139376589673471232, 0, 3559761679543087760, 7228076366755077036, 4865184074885666464, 10552034862594012339, 15875733717996735744, 18592337865847206504, 21750845862402623232, 2925164900309930727, 1054709457196056992, 0, 27973337797685143296, 0, 2800270354805688544, 2458928731714843280, 22244758786410453672, 9112149036639812520, 0, 0, 2174989004929385082, 8904800613920682048, 0, 6831566085940337115, 31205570457551092992, 17408252201511469824, 728619502252478992, 42321563185705358664, 12102509214049400064, 2453985022428522918, 49955731047759109248, 51599887638726207360, 1885565670283364416, 2293730823647548048, 2690942027043002208, 5888646422220506112, 7800561659088774816, 4620919907515438240, 0, 11019680485020676968, 0, 1192784784640801610, 21093715990677770496, 1303159963341642848, 28244491262978513664, 32198967024253306176, 10393681804347400696, 1209856949813005460, 27047531101559413248, 0, 0, 11172235843670079744, 38798163465189368832, 13108005414684429720, 7017915424493665215, 0, 5932863776150289760, 17640029556668828928, 4335421885301749520, 42501414424892976264, 0, 22760210720059663296, 10848199995750205179, 0, 4479634653709306872, 17716559419042086504, 2097997287586555792, 0, 33120251766452648448, 2978951559218109216, 2187398703797148976, 6055976163358213632, 3594338695680060544, 11140723196116281708, 9231132533911158120, 1650461302683536166, 73563442663232678400, 34896756428520703368, 0, 30069396058345396992, 1226954599958190476, 3606636722957788208, 1283342867253170512, 0, 13894531759003627928, 0, 48520366227550021248, 17921510605910595240, 24249087775972742400, 5552318830523739616, 511166242477056450, 0, 8053402395782681736, 23021378093723352000, 2625326926973723216, 9301371156591541000, 30772620366229942328, 2068475732389428050, 21376224250223245056, 7995951288921888000, 0, 27167395536518417664, 2003523559135227184, 9744792200563768696, 3706680347638732160, 6597602712790549695, 4243306384608411616, 11396440292975587584, 35061073615781959368, 2951791222779238830, 0, 7263407302413590055, 50075983320493768320, 30417574859199131904, 0, 1134966496640862160, 41179936413803328264, 7335788777328448788, 0, 0, 0, 21052667790604564992, 24602406395762074368, 1334601467877951904, 63351789272408733696, 31949814270097256448, 3824828055483141696, 0, 0, 2084827581232567326, 2543780421299527184, 1982695690101728858, 36679170145504951296, 7401027805666609779, 3837970994636837312, 10427174008954164600, 6774858864561775311, 4313976049592754608, 0, 3907870186148663392, 11638158560505326592, 0, 15023962731026181888, 49100326830896085120, 17059959872385987240, 6074678706877125928, 6557844932891018656, 2962167950886664320, 1137501127991052330, 6445338571041528576, 0, 22049704278196248000, 68546708399287324800, 0, 9401591177022011080, 5092187723126908011, 8218770899865719040, 31170562322308674048, 2888293572142304944, 938334415205021472, 41925094042102322496, 1250300244083422592, 0, 2448135511755165966, 36969709122532841472, 33861833566301047368, 4981841013742230912, 3972721563635487168, 0, 4412427907119891248, 661419210420093280, 7580653604713676508, 23021287665071328960, 0, 15304908851958134016, 0, 29803648583669793176, 17949174245159241768, 21316340996010565632, 23591878557326458368, 1073751474257958978, 30499811822755102464, 2180723919074301136, 0, 7547978227351801216, 9539862295389211592, 3120629176772585744, 33867663597694040520, 5587136968622441727, 16811178484978715520, 0, 8419755154864757760, 7654560910358364219, 7629712186011613191, 41032429992970533696, 0, 1427594244801080464, 4776496849441182112, 2100671249324445312, 47674290827975445120, 0, 0, 23724819685736782272, 6156682566603020008, 61386624457348174848, 3767407315373051040, 8165155018812016848, 0, 24274442359859974440, 30016166179662565336, 20683291113034854912, 0, 30779494904193682176, 10605118246192864792, 1572683073837246432, 6673560583892015907, 18673791193622512608, 0, 4203442882677737056, 3233960801965182224, 35735986494698441472, 16223680621796764032, 5183911569038434152, 7839377604747271839, 4752474512406813408, 736384527853757684, 23777166019751264440, 0, 22049500100599968960, 1206399692078484112, 0, 65236342946731574400, 15518946582450337536, 0, 6264710876863269608, 60307983868328898048, 4149121675061361888, 3093859853727040336, 0, 4036048778207232272, 25336033384853677992, 2593404659832871362, 32688882079831688520, 5804682641162282727, 3838715133213025120, 1607050375468237152, 39729079467416037696, 0, 18816140353712016960, 0, 2758206566607343392, 0, 10491737181914970903, 5669136270978765324, 14492891845063595520, 46608290890439544576, 22729862761369390272, 23974594043850583800, 1133360512310133762, 7617653294648617312, 22292512752632144064, 64122575770698076800, 4084595365005829503, 28904619743591845336, 5674080945288738447, 0, 8312470435290023424, 29654740672869874176, 2868443008321116880, 7521487132139143227, 40729591294284744768, 3935181490369275152, 0, 5078052385282208416, 32861181350745805320, 16481608796709086592, 4279250663792640712, 55627017130352992896, 0, 1465377883771876124, 0, 3102284055437591520, 1902047979575559952, 10591298461664458443, 0, 0, 23075823408934568640, 1193655029998716630, 58729973597230722048, 29733044847885294336, 29778426882677274624, 7179124982351863648, 2553430235928920896, 17928831628447492128, 24318031804701709992, 3454731785011567184, 0, 16244166333283983168, 49323420799694380800, 4606638050232265600, 10863799681931617536, 7662033634949667531, 17926605340277616960, 0, 4740643819313703712, 16641100205565646776, 0, 5681969765503342240, 14731404681682897920, 0, 54598641834511956096, 6833412612357664776, 1564393439067704132, 22981739083810999800, 3550468352428118643, 1723988299618320400, 62492393157730588800, 23870261174751885480, 4727236645878034743, 5892176933511413847, 528991442255671759, 30142980799341422592, 1710414922826144448, 39432357838124040768, 4859657212273427792, 18143903390009564148, 5621254204771427640, 4347430366283907592, 4764123815300811776, 44281998813895799040, 0, 23792727517928383512, 5961277161443912128, 18262579896213113664, 16825083659066221752, 0, 10885148012699029683, 5288550200373390496, 15008438979723391488, 0, 13322584389159395556, 28627683929956302336, 11826865252038339648, 8325933771966848608, 4109580728919863600, 3167240237831820256, 4886444667766867191, 80605875405641126400, 6418894487208006123, 16501853466555801408, 16782106650826207224, 11100927680189243136, 38567336576439010368, 0, 0, 1224918175985001888, 0, 3246050124972378016, 10654569219642746439, 4862968428591373256, 44602150041783657216, 0, 53094691184488212096, 19125684997984352616, 5669672866361587264, 3724875659334250203, 0, 962439954780860640, 22882171970892909480, 13547351270181071976, 0, 1380644240781043159, 47836548175370650560, 28884513720065269248, 29026195864168238592, 3303879899708934752, 37464881541646475520, 18531068678931198588, 0, 15918218382935420736, 52841350948734546048, 17663715730189225592, 21088200366869297088, 1417294245942138928, 11337227965699036416, 22800824027168287512, 16982403102220609272, 3045245474447905635, 2076946361760436816, 6298459550913615136, 0, 2991372630060361040, 0, 2132958177252219354, 4150651631256840351, 29198880127234135296, 12072344770046434368, 0, 4965735571700320880, 23913497619179253672, 0, 1312727749057464667, 40072172135383385856, 46884924239784615360, 7226705176665310275, 37774176873945023232, 0, 18245642895897421824, 1945359483123915168, 16298034905967262776, 50610354187592277576, 10949286559903131279, 5632453706555409184, 43246320826127913216, 20465755527221507520, 18242570189300960616, 23008707434841722072, 6572737110437880064, 2625376519646872128, 39894186173167430976, 5139971896655042883, 0, 13884737713093957776, 77013446302451520000, 0, 1949532260172535842, 11547496786560773184, 4940117103074633840, 814755728932426700, 0, 0, 4960205713435581200, 40460810133480152832, 4999137849111210280, 51363024430443666048, 16811699796309049592, 0, 5653414431577628320, 1978043511565035168, 3608697284955963675, 23766035626844239296, 11029685709684198339, 3717036901678910480, 13374448172103015168, 32362293278035525368, 19166037577939398504, 28097666106129175296, 0, 39025554678047290176, 3426960393855000544, 75803183708181350400, 11956414132607978616, 0, 45494391090124647360, 17231439353116725720, 7470749261689427115, 11220140013450706944, 36527316054799871232, 0, 16433681522794285176, 4832280986481967760, 9472215842613357036, 6648345896407586464, 50375488961339653248, 20720197348985519040, 8685428766420096576, 66542193531025514496, 4501626031204370727, 3269987213097722208, 0, 4102914501973178667, 3706298200718683280, 32506601189099110328, 0, 1312916676575461839, 3259227322341635082, 28454862050569169664, 0, 2980153658357721480, 36613895400504052992, 0, 4016405310336750496, 48035451273641078664, 39167891234593592832, 7566445474175251215, 20488610610194688960, 58427656534193727360, 6516964896556785760, 16616001154856573688, 22770243516672271296, 10145036083260654816, 6252953963768878240, 28105623861741167616, 0, 13711349616796216968, 1899238695702931610, 65417322816947805696, 12206913030122299392, 3695646640439613216, 37757707005753466176, 13397965488905920696, 74030355644324774400, 0, 0, 38209128264252055296, 12068684894396191416, 16389828733190469720, 1227745563318351616, 0, 2110048433815105152, 0, 5866555593085429520, 48300488780074776264, 0, 18549423150986019240, 8907963174493302336, 6249846490140219616, 522026324179206735, 0, 38674986129006248448, 7684104614178666880, 23117453369482584000, 27378198824922925056, 13932727276205421708, 31352238855421222328, 5258560862042953011, 40076644636047463368, 0, 35386427894753716992, 15518112309742741632, 5041586855056348208, 4743056336241147616, 0, 12230106444432033336, 17261541344755747928, 20742811390318196160, 0, 29238075452926022400, 940903387396866450, 3921922787110739235, 10437854604841601736, 4035127221137243216, 31588468236770577176, 9118352735062042944, 3164814935728038050, 63770726716034973696, 31805185517866750464, 0, 7334516952426138496, 12657782778577648696, 18892801743064872468, 1279113559506644640, 36951287341772791296, 40326148090554799368, 8028152071634011779, 0, 1955604495413256736, 56808453490470088320, 35672869935722651904, 4521046676991383392, 46887717662440488264, 9656826490217728788, 0, 20124229330231977408, 0, 63486947408875918848, 29529657312830554368, 3586446980254504320, 37413255526106216448, 27680243244676125696, 8285232192959625144, 0, 5466035098653610011, 3794770096653127184, 2992365788037458858, 5263245010442477312, 13425350854214124600, 15760105474602525312, 19038239085975912168, 0, 6007540582536114608, 0, 37327868797947305472, 2238242485595001471, 2054191769820162592, 48021422075543289600, 55771060240987605120, 25397968923077456440, 1957123565187342330, 23103252162736224960, 0, 26406580471739442432, 76351867262228764800, 30450742035384657176, 30656312991898078464, 36572266818432834048, 8378863883750137216, 3847690552826977232, 48121465974078002496, 0, 12329357458924979064, 5961763995549671727, 39035614934529247368, 6888994753564470912, 5393790841303527168, 15200310514651026048, 5954864674794771248, 2542797354958077312, 9941669102489996508, 4812377778361312146, 48439672324500024576, 0, 9022444233416688384, 61865975439695950848, 28427836367850298368, 1806704806051368978, 7331611380918777952, 8365570809233919864, 30590659911544789336, 0, 4630233252970985744, 38900982450917120520, 52050946301509766400, 0, 31022038552483282176, 19431615017767438608, 47167065165061413696, 0, 4780612214739017056, 20790186075935728128, 957956116466097041, 54253731131522325120, 28666409036699662272, 24378934197722672440, 10626505464901936848, 26705474500365649152, 0, 28577533763791294440, 60781944552355266048, 0, 11214783588365928768, 13566422691901144792, 4575516586843296272, 18296032377810359688, 9087663380469958584, 0, 4592437112895102224, 51055492530748204800, 7131043093747714152, 2140716233036306720, 6432158190919653408, 1260530389443107684, 6095317602353653248, 0, 5513264976291642186, 5448476122074503200, 72860957021569334400, 47024646837792120576, 24503762501989351800, 8336444533145641312, 0, 25992427391343998208, 29724311056031077992, 34367330991587726592, 5994418823539128447, 37630907826510128520, 5234032148049385120, 15925060081255762560, 4679508615683355152, 45772421532962277696, 0, 23371271848109136960, 0, 13190089185001710903, 7716602744001645324, 45980691698412599040, 21071712794963977728, 27580159005787630272, 2095065807602951536, 1878414730029903762, 5676059262845294586, 71685453085651036800, 13786015795287243756, 0, 29954065182158382336, 11431022034917268288, 8011342760058871648, 1134593397531707456, 18681749873836186128, 46768927740884424768, 33578151174562090752, 37888393364670325320, 49600195950600172800, 18114772960846975224, 62700006208708192896, 2379409037637706124, 0, 6316409835226606240, 13389985413064798443, 0, 20422221088215439872, 27864382893468008640, 3846093624218708643, 0, 35162961658137114624, 3721325227694240896, 8707051546295585016, 28615016369334469992, 4975638921101167184, 0, 49538556989542042560, 11674432371412942656, 6260569465913425600, 38938990002527819520, 18806168509330754148, 22390443728130096960, 52665780095506240776, 44600744188111991040, 61609894152982356096, 24465458197710607512, 2391755487530654132, 2994079230440787376, 6036416809306638496, 0, 69963977366138908800, 28136420383765125480, 14121954445304321556, 1714209250007918514, 35465778814916462592, 4656497988446039600, 45380401178179080768, 33897313590002641152, 14998935045910265856, 7645283966511707640, 17255420665088527224, 6413850492844371776, 0, 7868134880289992128, 22664681524180793664, 52865081216932005576, 6043265538216769098, 13723812748986409683, 45006937895146473216, 0, 6003560652906150456, 2772767592088711984, 0, 41426854487800262976, 4593749630441940256, 14256068200258493976, 32502732385446669312, 89034397554407846400, 48105062141800282560, 37668010888737803520, 44453643156609250368, 0, 4789164128949073040, 13460246942680166439, 20383383475054520064, 18155862802086937592, 60014650396413972096, 23007484708023512616, 7425402819939187264, 0, 3413629689957481040, 27057038073361509480, 12009977988561510824, 0, 2765387536559811354, 11601896628359807040, 0, 34257700773198638592, 4726184554181454752, 15233644247695727616, 47148047907892839360, 3469184586751354686, 59672058479101266048, 61485426173221080960, 2275102726060728928, 38063348700182975232, 51389987139351477576, 9797901863101684116, 6344313156707217184, 0, 26245691378884253952, 1533488179488295232, 34536016576703575296, 40116045117424646976, 0, 28173549988893933672, 32818744409760225792, 0, 2654891419126831842, 46138397532935705856, 9411571412255530275, 22662082957759501824, 5626789047664701200, 50314097534951174664, 15516590500353878784, 13794942067827591279, 60404203088563071360, 22033076792795480616, 2968702574361813328, 8587081464860280064, 3762221930427952128, 8307075433889505792, 14154346782544077168, 0, 12123281658415077224, 85261423663114560000, 39242023323983098176, 1539630584190616700, 32043942520531181568, 0, 46465298771147672832, 17709124534799973720, 58102438854265746048, 7498411084892828320, 5703723637389103760, 10080648948753447036, 28716714219747919296, 13975676165922258339, 37424222455020205368, 23041730448679998504, 26544336093599853312, 0, 33343509449053975296, 2854614131457432496, 0, 4823512785495840544, 12283658397632634600, 83989424308959590400, 42186407146711927368, 0, 9695593282166687115, 36881543912725492992, 1798551190137755152, 48875146652001686664, 57053166625276933248, 58822110548609727360, 30428040841322342400, 74238545895205994496, 4665447024723602208, 0, 10754248840801272816, 37653716633329870328, 2547444608035987610, 25833089606643922176, 33638968633609169664, 13762684907186704696, 8410940110657803735, 0, 5577679824321390496, 14699424600529576704, 45081086765716472832, 9891624442966111215, 58754937127957000320, 8620575950716785760, 49067584438602744264, 0, 27629629003031311296, 79869565067590454400, 0, 73051938421243485696, 38959280849585768448, 5086901713927893216, 3894552476791652656, 3134373881251247766, 82125303138558374400, 44142709273201495296, 40869694225371175368, 5127899329674805472, 5715619640175580208, 0, 0, 18796865469706914048, 22302997559562459240, 29302101601697222400, 8202329779031739616, 1498492305178986450, 0, 9791124160490346880, 27915102095956824000, 78637034257206364800, 12499568857165823560, 36408061193107342328, 7313163705095713011, 11043738989441130240, 3643557529094646064, 9338927469851020815, 49898609112026354496, 6562945251070587616, 41046597960045871368, 57194646320409928320, 0, 10204337563159330788, 0, 36589074122064057176, 25777633093183729152, 29679725940748378368, 71314049213786013696, 37336781911768510464, 0, 9290408733469338496, 22479950081858892468, 4344142682143303184, 42793575244177591296, 20783761058580174720, 10360321812061951779, 6019674926976461312, 9538875886843472031, 6189807826552343392, 0, 19045883058806170368, 56151862772606037120, 0, 8705314839112792168, 70941018225067918848, 5025113916333184320, 76831288044867100800, 30412005667292446440, 7560615726593410011, 2141298637773141792, 48461003781845426496, 22725722373083532168, 0, 43108419940467305472, 7387365828211104912, 6196437875536263168, 54621955773381369600, 29880101686443896440, 27915239323104864960, 0, 75089141501403254400, 19364145341975076096, 35360054814133497176, 36096616279255198464, 3872163624282329296, 10593370065638137216, 5335258638350497232, 39757582006129472520, 8156679571803071727, 21057825688662622080, 47501212674507429696, 0, 3853803950551317312, 13548664515800661663, 54978469262453304576, 0, 28726279627403278272, 69228753149343310848, 9376769861699577952, 29295374618717566440, 35585158957539709336, 0, 58980785235447686400, 36400605079955602176, 9418439306258504307, 23159076089762098608, 0, 6538640064037577056, 20416211210249592192, 64753983188132512896, 1868492084531855684, 28769773854544472440, 2520588322301168272, 73324704083809334400, 0, 68082985502117826048, 36569288414283738624, 6321699073211616272, 21905260373942579688, 30460984968592741992, 57923594704801324800, 6029578578315049120, 23316846926981328960, 20686691128760400696, 0, 13881044058826464903, 7209912463524743200, 18465506462457146880, 53472150669200760576, 28979788426057231800, 10640217414771241312, 72143809849569628800, 6287001191116422543, 92845438999341120000, 8251143751122408447, 47170901324974152768, 6274563336783195152, 0, 6525129045548215432, 52448581007647799040, 63115777733482336896, 7573417143043836928, 13990287160822048443, 16809291956037543756, 35261724080912622336, 35337092077921050624, 10163987876415991648, 4375027765080992896, 22330955654855446128, 91516412770720358400, 20438859947764607808, 56377005018108652800, 21964510880834935224, 14357013242984914176, 0, 20838330744497009016, 8336460577521646240, 0, 62020275379435092096, 5654074926669668643, 0, 28851219870190149480, 1526797904374975519, 56311360438103962560, 35725951713847022592, 45004894696715339520, 22555709238663614148, 59051172900377320776, 50977340390802551040, 25531039623475297728, 28794974562841207512, 8593120150576808128, 21047911188386153592, 7905339786333198496, 0, 17185208390941661556, 2538988344357128514, 15459591591791995968, 6413983534705559600, 89568021107492006400, 47876059676541689856, 21013865478531847224, 0, 2575509762853538208, 59335660289049165576, 14063055647603360439, 51321797337952233216, 23607997915752632616, 8263814629435987264, 0, 47663559698361542976, 17419657094209433976, 87686456364283392000, 54786572483817562560, 43642622476380683520, 0, 6387839056398673040, 60142853244275538048, 21999493882776337592, 25801617900409434048, 4977571588127842995, 4987154779472041040, 39393922422854173368, 3980051923185501354, 34705991438419927296, 0, 46467729376465625856, 53767821490025319360, 10085259319770124275, 68899867191205080960, 43976223527941055232, 20454892176333999096, 57769273104923997576, 12435705810159964116, 8302502833471377184, 25125056445530566080, 76489371095965226496, 4483483387671664128, 46261457221441286976, 85779373495800384000, 0, 3782886700349641842, 0, 7484078375959101200, 56552920985518574664, 46880673093824216832, 67756907346662271360, 8224728476488316320, 28772393569632847296, 33196453903388100096, 17239680385519617168, 38122087217316445368, 45325698668114938176, 84501983843324006400, 0, 15550763737214018616, 21515883215937693720, 7409885200415023760, 12758430680698767036, 11843287560627333696, 74708520190425962496, 0, 9489813854087013760, 38278981675793470328, 47891230716870367368, 0, 42723511111765492992, 6219646047143118496, 55022676996024446664, 25150074554531544000, 66083521700164287360, 35941963880907302400, 13532365521060192816, 33514634778311425536, 3687540775185157610, 73516522418142045696, 17200610847832264696, 22931025840054068028, 0, 44460473022741655296, 2589666942488186176, 66012342660565000320, 55300301049871584264, 0, 88261396053048374400, 44947657468226408448, 10650799548867690880, 32733093126262104576, 7721515812387919011, 46483224688984975368, 6728201200722685472, 19617608979352628352, 7584212028361180208, 0, 56528352682757049600, 34724731534737542400, 2361871706185836450, 86967128482779484800, 37281814127051241176, 37538929634183806464, 10263510661056666496, 23362931763836826468, 56619916406633714496, 46745314690905751368, 64360758746473288320, 12959017532135650788, 0, 71466015760688014848, 35040619113903898368, 11316183131931199224, 6028774613583943184, 60898148622721670400, 7878591198869141312, 23518050928993962168, 54997915794859641600, 63256238438784597120, 30527516417687624440, 31670979200571762432, 85070089163895580800, 35240032433855446440, 6016942718175553232, 55091017969908146496, 0, 9728161824120384912, 8051149409291343168, 7181702329385087106, 83238690938872694400, 55440471763078200576, 10237777371385593952, 39983098476118355712, 45224543115439592520, 59308597237947206400, 54069490102685349696, 0, 16640680990087401663, 25497671432618999808, 34101511234453198272, 34032108278735926440, 0, 14742783134392404288, 22692683351096777688, 58246016408979436800, 72351907629119392896, 2826280202208245684, 7986568804436999200, 81382960414734134400, 42478758552375258624, 35282904895857181992, 40318397346729030912, 7858537849238449120, 28305620677465488960, 61541619074681848776, 17013038318000244903, 52812972935136311040, 3760675412844367216, 80140329420609628800, 17643166743947973756, 101860633270624320000, 53643880027660872768, 39475100914472316672, 22483471448369575224, 70622409067924576896, 9655302717132156928, 17222616368309428443, 0, 41155269109467930624, 5976565012933352896, 100469870282118758400, 56625520957805914560, 45253670597078987520, 59949052125241480776, 69465169953992532096, 0, 33551021335290429480, 3302492153346896514, 41482391985509102592, 19031480077213287936, 71061705401794584960, 10933620125509928128, 60160939794080685576, 0, 47931065195891078976, 38309186552850035712, 98430185512345766400, 54467220436725689856, 7196638661816785040, 17302375626727820439, 27923439881878832616, 10453186839100627264, 0, 15611940923222851304, 96459369087578112000, 67407203030729298048, 69345358057214808960, 13078643648065558116, 44980786962470533368, 31495232174138572032, 40476770143976407296, 0, 52967597030104985856, 12703767811447384275, 57438262917151502664, 68197007914350591360, 84710658822777386496, 6053971054539784128, 94460993112550464000, 0, 53318803987578776832, 10503367385890556320, 34156714418623567296, 90731854704246134400, 43617658650388165368, 4764480679036256176, 93121866700189286400, 48729926859466399368, 36051636582950822400, 82838514810693482496, 0, 11771861255640933760, 43859739376111270328, 11465902718836866855, 8214562817214798496, 66444182043777160320, 88791853687280438400, 81584780278524765696, 26911838650048088028, 50827696287778135296, 7626847388445661472, 0, 23274836361543990528, 13191461351266410880, 87492195818690140800, 10209760911527719011, 57005100767673458496, 63653821743226809600, 42716062268431761176, 43504168284172606464, 12653044698186906496, 27383722358717886468, 25486458826321169280, 0, 79353728832967054848, 36003519842054038440, 68352922919291270400, 27639176472188622168, 62032091748784761600, 35443291437141104440, 83748084554385014400, 7938153059786113232, 17366140595677659663, 62412910957118520576, 12716578108253433952, 104527940143156992000, 66672078427972166400, 0, 72813325707165856896, 42698535525431514624, 26735553603316037688, 65547760839119596800, 25339972231748850936, 10181647401974279200, 102445293675302208000, 68451947242184608776, 59714504500458551040, 10522504258607964928, 21100085160785313756, 101049140388475238400, 26766851624444575224, 0, 63831966662454874560, 51753217547353547520, 66768087186199600776, 30700507721072522688, 4560913503783146514, 54842198833527929856, 79001081782410264960, 67065161122284885576, 54601412662539398976, 97022965473536256000, 9228955845353425040, 45724298278039093368, 77193441331285848960, 16150089851210878116, 85226279671269674496, 64110728623805942664, 75983354428536831360, 39061515384015446016, 0, 99648621052335734400, 12773752915207269760, 54868392685711879368, 41999201878622822400, 27829325063791526028, 74135229832472200320, 97617326928825398400, 9660791515580581472, 64075428317977401600, 96255932300350300800, 64160050318367858496, 68726381475063110400, 41265188864704078440, 92331276247941494400, 46390215395316748032, 20891799326051439663, 114068069777071872000, 80844892404239776896, 49041647919610074624, 69395473020321088776, 111894130202672448000, 13038032088783324928, 110436240155960678400, 0, 79492219201692312960, 61867001849798969856, 106229520452918016000, 51744805073742493368, 93881209654168874496, 100224725239840118400, 15489442572848229760, 32243780129872586028, 71634539634534201600, 76614798027719750400, 114698376735022080000, 76739443443910888776, 87865237838395032960, 109575133844016758400, 124672148625024000000 ], 24 ], [ [ 1, 0, 1560771668, 0, 12789242756532, 0, 167860334542766, 0, 795757964690712, 0, 34703596912273032, 0, 2467418099470831, 0, 22031194204937262, 0, 87951014241387582, 0, 194623510138585056, 0, 112709033300379905, 0, 493455123723378816, 0, 71148679817, 10434406936938120, 196203501224265402, 0, 147875801563525, 0, 647286575503120344, 3620438261599081, 0, 288394749761088718, 362658591296982174, 117498405936243860, 0, 236977554285428881, 1342628533811012352, 17865686554040712, 0, 300405322975092, 0, 50104958987977758, 0, 2898106839334345656, 0, 0, 359561176008839892, 9230528638285364, 0, 48900438949096698, 2278172610519531264, 0, 43532134558165748, 0, 6403232949313812, 595672835050313806, 1474913693686963080, 0, 166116234000984142, 1221848227498348536, 0, 237015770552767508, 0, 0, 585906670233265056, 43765468724092404, 9582104040953902, 0, 174641911135116336, 218852783998579934, 93006711208773132, 0, 0, 0, 6905253878208966624, 1334581506189469380, 19975246323365248, 869387513589521736, 0, 35969007527679086, 240450826391820132, 601299114476636228, 0, 3913497412216395264, 652028381945265402, 49214270394562286, 0, 249395454815448159, 182572045557393480, 0, 0, 4034401334382338016, 15806727535492896, 0, 0, 293369675661537230, 7571738506579392456, 5742000970593355, 249876779802006446, 0, 24021959170937952, 0, 925575494052226854, 763369312084608718, 289224379114517832, 0, 53875639431677486, 0, 2189403179732551884, 805198345754201344, 0, 0, 426136448749729032, 267287978744300712, 0, 221951541361874250, 14508630028440451, 10044630132413153760, 0, 4460647088499915096, 0, 0, 357943547863199008, 2651920425181412352, 12071556101348311, 121050330381671982, 0, 0, 454631111529208392, 1032152907500990894, 0, 146585973798744273, 0, 4461084570938305656, 132612320058684462, 255442516393339902, 338983708408886824, 1143475311575303424, 0, 288715498963795711, 0, 0, 1399148247426820962, 6310317708228531552, 396991102037919168, 397159043928446262, 0, 186129367557826698, 0, 14737930888940437248, 34273421228312040, 419367477972816942, 122686343608833749, 571271752892391936, 0, 482872796818020714, 0, 2702062181485905048, 0, 1181754239299913806, 1309464624446749056, 623818826016756942, 158056863283897385, 10885165741670568216, 0, 0, 0, 1147111082246868142, 154152584655341, 2125241739065188536, 0, 1382311963998051456, 860354959899697056, 1821431620538869626, 1311334397148704472, 0, 65320109672513064, 0, 3651492531331217, 0, 9216717667162447104, 708453393301748945, 612546678608165934, 584003378386011918, 0, 4141379413813374336, 99020748218791080, 556662492794304930, 424625102142666336, 1542765900437352576, 1815880019665200942, 0, 785156294351201442, 170264135630453268, 0, 0, 0, 237218044488011417, 9776444198835846624, 1338907709871600408, 563052370295353182, 2265239736492458496, 0, 5801080932978458958, 355141686925008840, 5347955079425005, 137024812470515248, 7044947607563439288, 0, 0, 645360876430607758, 1642348169589368664, 867496871683431402, 0, 1209948801408356228, 786442881504028974, 0, 19707999260022491904, 137036082064156126, 0, 192996240178983284, 0, 727077400957543438, 0, 569671327669208042, 4642614774186918840, 249150596997549205, 6066525005182144512, 874440483509917494, 0, 2502053971948553472, 0, 0, 1672023352844663064, 314058610148620340, 20302321281599366592, 163302725338282896, 0, 562829705991645612, 300898054192851961, 1684105960952908270, 13360960487879508, 0, 9926986201051512456, 146038571182832454, 2607922087426789632, 1047373585102752718, 4566324457245285576, 0, 3805538873860408320, 84848851570847952, 248540382118194654, 1193830057029545934, 0, 0, 51341398119987732, 3725294346373972440, 0, 12957282180745823232, 719738218137076820, 4765773726988901112, 0, 992389597706791182, 0, 3400936669987051884, 186902471017449438, 0, 2408080014767879112, 1455962577123761344, 2762080062344224512, 0, 648651855429124740, 5245065829574689656, 294488681538283758, 718000163420690712, 0, 2112529268255164116, 0, 167813710167832050, 254512452341849652, 0, 13311367551546593760, 3728113824407330304, 985909128157343774, 0, 837195632065016172, 21706608605220910440, 0, 0, 0, 505151711418605598, 94168904620818644, 881047438747319008, 0, 0, 13856492277941533536, 82002856863010356, 127454799066418818, 1108119883655316046, 0, 3860255992993553664, 4788155813578321656, 3842597730007574328, 1855355024959550894, 0, 2736782415344350344, 349051559464607680, 0, 378468922162391070, 0, 153754912466055372, 0, 371533044889383310, 1178526452304671172, 1162778969066595406, 2081947003377680364, 1906004818553654596, 0, 10150177414640709216, 344932492162006004, 0, 8560262090645895168, 2832452338521740040, 515288548085458698, 0, 1946669288339431380, 2535236924836660962, 4021906329837897984, 387100365000038542, 26367737670987141312, 0, 967506855512439168, 2394588110119394496, 1560319950814133448, 0, 0, 483260678134481588, 81359297649891694, 0, 0, 322550653702459332, 18500340046459477248, 1030179819917404484, 1592874037911113806, 9246766733322765408, 288704434380514248, 5846468350940372736, 0, 1137582768229311936, 550303536314751710, 0, 2891367713229837000, 271761804409440204, 1170217849095540714, 0, 95051013418767982, 14565827636231465160, 0, 0, 343396951279852035, 824995887702052942, 10132671362309303520, 2536043495737222536, 307233102382003896, 0, 13816355392696848216, 458982315869075294, 2086545262746568404, 0, 5987772070669123680, 0, 1969770896666388142, 57176698526816872, 0, 1644227314806275208, 0, 0, 0, 10401879758089638624, 456319737173848558, 1685280376081417056, 5734044168501590424, 10920633542988253704, 483716314302490404, 1100458116989744612, 346175758519904302, 2201787398862649020, 0, 0, 5759240068813699584, 83249981306058088, 0, 1961021207485778376, 36274412520717637248, 850760654801790336, 1361701082215565934, 1449867161483554602, 918156478766615774, 162920935911641006, 1222702736060571918, 342245659086505923, 647082599476428732, 18117971075087960160, 603107939354674824, 1174992124279193828, 0, 0, 3319995245199669552, 5926698267910677504, 0, 9743053798089990624, 9760570796377448856, 2839243964589360942, 0, 1634645646272201442, 6474762046144764384, 1251537068190752288, 2698407268591401300, 0, 0, 313493383080881799, 786390176392123080, 0, 394399665720911248, 562004475533534798, 0, 2011735778351964936, 0, 10454058083639307528, 2881264929829192686, 22375532822575423, 13887491043609795552, 464077727146515566, 0, 7765778285780558958, 6071712133635381216, 1598423415778436228, 86943450833362536, 6476315562891507672, 0, 9453379574596839288, 6102656992068816384, 0, 0, 575888522454319310, 1363803006442787670, 1446491059264847758, 11154066855774744456, 4283709049622040192, 1756964008491471402, 18497950988579155, 0, 501635964446345966, 0, 188870822024213678, 981339217294663599, 0, 3618573099658109424, 0, 834871057790013960, 24004716717827291904, 1751712294115035438, 12515750662062156768, 0, 1191708654803975776, 1660821991544021214, 0, 1377079818523303438, 0, 1101942205707338042, 6268993036650242016, 1006514451133311432, 6682214000728158840, 379436890095982896, 0, 0, 200879264603219246, 25345884068866697472, 460571872172107242, 3693373018542459444, 529204662839564776, 0, 1099876693663022030, 13872720785895538656, 0, 10482438697217688456, 1444182593669432224, 318007516330721755, 0, 24745448159004806592, 0, 6517975083928695000, 2295700391402147082, 0, 8703558779894670432, 465345593443283952, 0, 2617872617298508270, 619981511769865600, 647233290317238690, 0, 4203111557173150464, 34984089544596331, 401592683078642454, 2100295706925627894, 14153164478550689760, 1955990403513312718, 19870287474435833880, 0, 0, 20184223504258354176, 1048172689931939592, 1910741590191366638, 538096658211043886, 6661883054594580696, 0, 3868398346355941884, 0, 158867856274640517, 834818578762270528, 5359338065176852440, 0, 4342337431129869312, 45183090548301954048, 1933458959280401344, 0, 6768500553978461112, 4227028717069805400, 309536974559361582, 0, 0, 1742195797307431182, 0, 558894361456493128, 1302114527423752392, 2248669699659208704, 0, 1762162015549837934, 0, 926187335275981530, 199697327055602073, 15029678331187105560, 404214655271354131, 13388081421813473760, 0, 17222772429768860928, 2313865134453218886, 0, 7332978923810329656, 9255882079461337440, 1851134880675396750, 0, 6748155981878506776, 699652959799729782, 3332689013991004116, 629457618774898504, 0, 2345662502633028864, 435468707990002050, 1176390897169751008, 0, 2460692343146557494, 4522296577602557952, 358619698611497191, 19320505332797454336, 4114339994647598638, 0, 125531786266950024, 696786414300924462, 2639133136578791562, 0, 25775243000426710440, 0, 8817885190486116192, 0, 2261518353852830894, 900089716163156448, 0, 12749025561340442112, 0, 818658011973888033, 17686474143756253536, 1068763714867673406, 308440691485708818, 3976562669434351704, 0, 2020356908415636046, 0, 19614766163529397248, 6093211216028138112, 6784775801269321656, 154979913970519560, 11625198058047770466, 732661378410884142, 990823136598043662, 1159334955608457064, 169613814608613629, 14998220176174348056, 699014388029957680, 2529396505078274304, 0, 2738661221488502062, 0, 0, 1293090135694415154, 0, 0, 1829761456280648302, 4476860269766966808, 2787344990956570962, 1923888228558435406, 3278670037830920364, 2947061384767934596, 9011679740352665952, 0, 2582076007934503296, 13593701423889669216, 1246521521201079168, 2704873888653465978, 1246664706822407622, 31740973621776297216, 2235669092195523480, 15108330758457408216, 927771400036777150, 1086159732781228698, 0, 0, 8104318950857814270, 0, 18716109753334549248, 1901539201513905262, 451631827482698280, 5385214983569141, 31295466632438661312, 0, 3691646092886234496, 12720169520814023424, 10161450111119646072, 730455870520759589, 0, 1554247329084735936, 2790112461210831186, 1073643899542224078, 0, 2608530519280392792, 0, 1397613308755650714, 6035986483219283328, 0, 232071420907825224, 1843814363060644484, 4536824404929691608, 0, 2612597698247753806, 33520879731585501504, 1063104925687042578, 669113694601504248, 25941554107668479232, 2777509802980857216, 0, 2946021327334202286, 12202991033276784384, 814101284931090425, 14325193246101792216, 1498647726028621974, 260499916601044212, 0, 0, 1160301412440940878, 17867302387227425160, 0, 0, 950108236275494174, 6208233133102935936, 2437114930492596142, 249397292834543741, 13590533805452663520, 8944749148623600384, 3873079263391102536, 1167837676582288410, 600973257200113896, 0, 1049260834158943518, 2887673304769113216, 3713850061990534656, 3368747447268767466, 2739458386022470062, 0, 8016259755799778418, 0, 2661101270640588312, 404923840353232308, 26903047147654176576, 0, 600146361660340584, 304652333887406872, 22207294677501301248, 0, 9827785741570172280, 0, 301169527516486817, 0, 13798005441348198624, 2508704051176704078, 7852727897452610424, 12433409787825310464, 2659826524139186328, 13837748795010133704, 920647101133036062, 1610894652318707934, 0, 3843863640891288576, 1888340397301304612, 1565386570257723918, 8127620638808179158, 6515673743908370760, 0, 6381896318053758336, 0, 646440802791181800, 24964004519074996992, 244056511263768088, 416123952649381918, 10510292752329543288, 1529171986684915410, 0, 41993512565936197248, 1534386101896380336, 5527884433182875436, 3380097411573168942, 0, 1285591389691792078, 888647325416410994, 17092901198314181376, 1884618867775871442, 865787484978036948, 0, 22343500039409240160, 6946371030340617336, 1958669666453153828, 0, 8325302100173178624, 1516036321870951494, 0, 4817867486703489552, 25287877600666907904, 0, 13047886374803910624, 334867385072158366, 35184348401721134184, 0, 0, 2702665283413629528, 1537689780962248542, 430962687376498964, 26681367056029612992, 2034122030349752288, 4021301681814667776, 0, 8386014306623108958, 0, 914552855254236732, 816606587233393202, 7524733505460414840, 314650737921234685, 945091487955101248, 2522237256922171630, 0, 8529704205465964032, 9858604707370839288, 0, 0, 13249054873497027528, 4225078107391432686, 325006482419796126, 4151102068777412352, 0, 17726562151365315552, 1667852286793967758, 0, 6659444050905357384, 3123135510987999384, 5627033763403564800, 0, 25969242166447238592, 1450972374053716734, 2640715358797196228, 278196412446712536, 1163735741172402852, 28446891220195256232, 1908559933133959134, 0, 24267114602650715904, 0, 2566957563039772270, 734422417745707486, 105808196270031348, 5140274037615928380, 0, 0, 14034249912878544456, 17047426257488489472, 19085140884520881120, 893922246911541044, 274996132288392174, 0, 1803300362730439438, 6772118172245712456, 0, 1637511040798486542, 1560929018322746042, 0, 5790701856165649920, 5123436112799009424, 6974473370099694840, 5179333025027842176, 500002139439928734, 2811803332346715438, 8718928796164419072, 2019249800361073254, 41193336730320531264, 0, 3982097008611632712, 2021705479553375776, 4340239902301900032, 5623660847560602720, 0, 0, 0, 16468492989743857152, 1119011196933773300, 24933059474718278592, 7677924776674685112, 572431625367873198, 960575143985812896, 0, 0, 1533591625011430812, 1697111114581547022, 30167857592667977472, 3206555971906974504, 5298570979996959444, 2846002334983319332, 3212332176717772270, 366259202038478868, 0, 17726130327545458656, 0, 11915760656490483456, 13271328647776848456, 4064528322134265672, 2269974680281232224, 769962501143114454, 1605132921206888990, 4483424180017089792, 0, 6878018020093961736, 1261288725204632220, 27369545664283246440, 3663309240368507082, 0, 5978541608502428160, 582485952565916718, 33830878632388130496, 959814741930233952, 0, 973419712168227294, 0, 1322317996033825600, 3590666070168810876, 0, 0, 18298984701936387168, 303570272874792570, 508266219723182292, 5838619325987974440, 17944837260315809760, 0, 23906208901712033880, 16716029739979732992, 0, 5693951750094434304, 24604212413011954176, 1446835878836050334, 7122385292255405112, 5090246270899101624, 3060099328160646638, 2211995157097639182, 27529258375264294440, 12745128742845113568, 0, 5513574092697481884, 0, 508101742235595832, 0, 844661998032397278, 0, 1532950324888630528, 790572121933571742, 0, 0, 18620639630239741536, 4152212009277938952, 364356950099083116, 51525553879345794048, 3017865446737001344, 0, 19763662197389569992, 1667129940154290420, 1876773879736327246, 0, 2733018740256378340, 7705696719722665656, 1116340329370711278, 5208100504854356208, 13996480650935068512, 0, 2760391988250637934, 0, 3762830276507158116, 11214840628346434560, 4530454461265424904, 529423824640228840, 18547126636536265560, 822772538553106050, 0, 17088461097033953760, 679632245011416990, 55041740994763036800, 2838468680796506052, 3743283334749458886, 5890581945545831424, 2204803481161647134, 0, 670422694212380110, 33561629666675435712, 2837519490445956750, 1969798759479439452, 26467949729261782440, 3551835140292246324, 2557602556920797064, 2848492121865455716, 0, 0, 0, 14308149487608741216, 632583642728859284, 2133137044140911008, 0, 7914328517348452980, 11454558764149974528, 0, 17741094107061853536, 597663086045490276, 768674321695516818, 23669586612832974336, 5658314999675438638, 1662886844992937828, 2974984434305239980, 2368833661537812046, 4168886285188631562, 0, 12763210394745744480, 6060040276369008384, 8063764683193034496, 5982893015358104328, 32763735463196613312, 0, 0, 3518362727398430894, 1645633324879916448, 2956110845840015688, 0, 46243639555469076096, 0, 4583690008555742664, 1209189760869089680, 2049438290031593406, 1220112200181350430, 244733725351648174, 0, 18471795247241522568, 0, 443137842006952647, 783540184337792892, 23902110683680117248, 24013806812083534944, 1208812498741824910, 1757514122395594724, 14547432060093590466, 2477224298358627406, 12233691926356442208, 3723196874867930364, 3504392390354366596, 469206147719024208, 8262748806465874176, 0, 18369158922586228056, 13534025875363845216, 13215626175394399320, 905097313477509470, 0, 3998914087185782062, 11658091742162224128, 0, 0, 4704956922121701960, 2374099659171935154, 8895668972494138464, 0, 2978576891210888302, 19399101560179265160, 3544491677434066020, 0, 4357075924453450962, 418379231713681995, 1248692793285427342, 31600756811662341312, 0, 0, 14290984840021655520, 797480669987036398, 2250679530762639168, 7968969343018564524, 4136952581323772496, 3011126972312133768, 37097255445863337216, 0, 14330839240511420616, 18564455772115368216, 4295839469216633998, 596352752280214894, 3171562703573735244, 0, 10440601117521714270, 0, 22912161166940629248, 8424937604239555680, 2899226871175665262, 2259301475768164484, 168361955601132112, 0, 12475242604458135648, 3061718228883869448, 44632104050806674048, 13046503573090326072, 1061961119828068248, 8464896946116446976, 0, 0, 805851723995209198, 2554200600508695936, 1990009027942341690, 1519439808702192350, 8039686664508139584, 2038498877727504078, 0, 15150287294090485704, 1025350501106430204, 2518600617120210714, 23161136668464861792, 0, 1837360225132052612, 634357442482038382, 18509641824743201160, 0, 0, 1177445407374742995, 0, 39182075694999261504, 5040364326917183412, 8156195467721063424, 30895851316707839232, 13516747478832503520, 0, 12732874851048931224, 4295540892769082286, 43711695639908869248, 16516946958521106144, 1158183259541413896, 17690025153215112216, 2641466600836021974, 1729124478248230400, 2370101199817510722, 1360998785221431134, 3741316611045866724, 0, 1974028625357740878, 0, 417214908866217963, 1600704297600704174, 23494026893643032160, 8654280667077525600, 1532783290370742024, 3693417000999156142, 528739059705242872, 0, 0, 33318610190153528832, 3125596375769204808, 5126378711586686712, 0, 0, 4262894974654511790, 13810261593874662624, 1425798749306692078, 12889597484773777176, 18334467449286202848, 8295874012777292424, 3937850186188870062, 0, 10274286631488278418, 14365801953830005704, 9006103569515849184, 2021338744962031808, 32028144873067296576, 2372814165161624612, 3879251012383172940, 65902137425086118400, 0, 8930385888578321112, 0, 12675966803989172280, 8367134050486255104, 0, 632505814196340088, 922428840650259278, 0, 0, 3606195502873344078, 3559420036305309576, 42367623926244421248, 14601578492280099528, 6206154930154114944, 4033477794296441646, 2793691312013147934, 46002804354839623, 0, 2869042615615565562, 18657371582834691552, 793742430114797486, 2637728184019323918, 10485982462810279158, 26150440311091078488, 1177647365944310163, 22508224273727576160, 0, 1594427747787781704, 2489360552012225828, 29847394099396276992, 2857059722743992942, 9066210440565949272, 0, 13443660081994623288, 5331892804619571552, 16537397982955515360, 8571908411820186624, 0, 13030923929018578776, 2234051917653913230, 7478694386154755436, 4837103612584368942, 0, 2261749427768272078, 6379228328485901952, 1551344272667980994, 56242109030744733696, 3167750475783911442, 9219520927700834784, 2608600840382264288, 0, 9425719352267457336, 0, 413779965519697838, 0, 1105737207205921239, 31270524499187191296, 5502500327196192984, 0, 796395896830694920, 1894739752681831560, 30109530421103387904, 0, 1546911293686392398, 0, 2672751289552724718, 40458487394271254184, 0, 15972932538100375008, 13831320865300131528, 4780389495818920686, 1957143274090637056, 438098992561292623, 31711166055951532992, 17776990873852227552, 22781399507394034176, 0, 10784353915512248958, 0, 3431249354864153166, 1392634429082083202, 8762354399960373216, 10089268094633334840, 12116659341190064736, 625405026886588536, 0, 3782159533778491630, 0, 31622800236099881472, 9184161029771941272, 1020856034846802882, 12700678930491279288, 882389365376715016, 0, 0, 1585108315040124110, 710986663529046126, 2738036027745523110, 18642942729864754656, 0, 2902624725715247758, 25327978093789044120, 14635348962317040456, 6566782877952054912, 391063527994531555, 25493150791485022464, 0, 30937304406484358592, 5767114295620643150, 851491640954952878, 9155344451109658200, 3825863647877432082, 0, 33187030332336416232, 5716055647000907424, 0, 28997474316542555904, 11610980996469643872, 3675752074627612270, 3282763552000443438, 1223306914040367520, 7067647279305208380, 16210996863053757408, 0, 0, 6277283106334689024, 54457489003787854848, 23487456438957681120, 2503768237732223776, 574307207994762174, 3149180055536014254, 2886945036383239438, 5790670458991464600, 25455309409848017880, 0, 0, 2713472860909846542, 2526842152447916042, 0, 25834570632808402176, 2221513326007821192, 9447714852727974840, 15379972411803514890, 0, 2879057287273263278, 887813057966905646, 30480370714810121472, 1364320474515548922, 5800537388131353444, 1498294295425322536, 213558850547760717, 47339134777780371264, 19819968650442907800, 17762448271938034656, 7651369037563482720, 0, 21897126335590417152, 0, 53440585174653378048, 2889687333626864224, 0, 29809828608210758592, 10205586966295925112, 2723508546081169230, 6395733255528659160, 0, 0, 9235937550975805080, 4003431535530233082, 2621945169424427022, 4720045240529214504, 927533241775964008, 4092043757409119332, 11836837706159302752, 3834611433930015744, 0, 4579741089150412270, 1622227830478465600, 0, 3457578279356790294, 1665106935349937970, 40594429315117944576, 6492222111414430464, 19932210394897657560, 484990176433334011, 1459158869125964454, 5747522664451543342, 18067197683855009760, 0, 21238195841799844608, 24435056080321937880, 3850998277898709486, 0, 31877929154874646440, 0, 24801109508029234176, 12257480285836963680, 2773769023511692110, 39440578441847330496, 0, 3495052389032934638, 0, 9405442512030260376, 5204490287104650876, 16820278002337794048, 0, 842965061360341077, 22715638690267587168, 614982234507522570, 1970510054500054528, 7906305300877894440, 3597680296967423214, 0, 6668764147608102912, 51953868010099842048, 0, 24859028205218094336, 8359073033974383744, 5460122117423269678, 9558754375332005112, 324403248962616744, 14713268137307852406, 6462908295783805080, 1087985833062934062, 0, 3395443612785319182, 32122828133101774440, 42980253914276164800, 0, 1569364580655820168, 988490640014385832, 4053325294982313984, 0, 3308771588332909934, 0, 4095561275096085166, 0, 16224902910820334592, 932069426876569833, 22975556858686141536, 19030648541402713560, 2176129308037587846, 0, 21520953415255926528, 6077217977896751064, 23627004505935289992, 4029116481234344886, 2964038759738887246, 0, 8565167208233104512, 3953307899850498340, 10227252070045345656, 12467411290873638240, 3439630344571044750, 14828004943614682026, 18026676782700508512, 0, 1748671431123025542, 5416632278330038116, 1652521640558788744, 38339044867292279040, 19896853433311588056, 923143617016138840, 1531182397880765182, 4187634260193087744, 1524069792462316050, 0, 4225433457154374054, 3853269475234613422, 0, 62079682947084316800, 10692972731566181250, 23844960393833742336, 6348316506193454638, 0, 2785737437612415022, 733009164521093064, 39076030750643435712, 28456414414149503232, 4455499083074045562, 30970226380554622440, 5142222645945486324, 13457304117280306104, 4064576543321975716, 11975297786667338592, 0, 0, 18276608859489381216, 2066864261757548448, 3891366277479414738, 10319350997548792980, 38720932855064937216, 0, 16490293174678459392, 3858722434508549400, 22004718228963613536, 1376990562563774590, 2310558830056679406, 1383302470201846818, 0, 2655753981516017828, 6150345689078624664, 10817404657807786470, 0, 3714712942385172046, 0, 41588680028651728704, 24163526943827509248, 8746425796177391232, 775051094809225800, 31923912210090635520, 15175192447649276466, 38216399787279813312, 0, 16200473611046402304, 14253726919051254072, 837683403166363469, 52729956511307796096, 18996243049096132056, 1992794845521479680, 4604564424930038062, 0, 1851489795661882638, 0, 22213019093623082568, 0, 1351936050933866246, 2635999850597549154, 8486594745721926528, 0, 28811669465026894944, 3383277879548072302, 2746176520781074724, 6767673057267841368, 3671975813937507406, 11657149780449793536, 40698792852950493504, 5353562165408210364, 1892091657629013258, 4979091212655686596, 893372371750574208, 32294944302273983232, 0, 4506171750525699456, 17411192140699845216, 44664710584180107240, 4543135301280730218, 4107906282724521006, 37456396745953833216, 0, 3924456761887893720, 19118940178792632216, 2120835653074468030, 536565864308962452, 34182416266715309376, 0, 0, 23225511673806905160, 11114813315833632270, 27468340806413947392, 0, 1255179236980204934, 3508787176190865262, 314928416879281541, 36962128029200901312, 0, 18273782645796695520, 3536558638517959758, 11902779870870991104, 10380982594855984524, 5867652820177652496, 16447028820765053184, 13493004091715718072, 0, 17687703587918900616, 1521519810288888798, 5876541567551993998, 5676228509602446336, 4651066139059321026, 2318539666435632078, 10722756850357674618, 0, 8977369303049682504, 4414347956829364632, 0, 8695237789279801728, 0, 33375521531479968576, 969610447479972744, 3506578274998444484, 459594554772282112, 26747655532415981568, 39399552809835165504, 13858322945781716280, 2326560005475019458, 50937876218541714048, 1876012636136098248, 31139376589673471232, 0, 3559761676832826318, 7228076387967165936, 4865184071731898286, 10552034864659159584, 15875733717996735744, 18592337908744045704, 21750845862402623232, 2925164902704667974, 1054709460480352692, 0, 27973337755302621792, 0, 2800270360685852612, 2458928730743884878, 22244758831826201160, 9112149043572759240, 0, 0, 2174989006872824174, 8904800601400407936, 0, 6831566091307403412, 31205570457551092992, 17408252178062903520, 728619500949646558, 42321563285905425384, 12102509214049400064, 2453985021591490890, 49955731047759109248, 51599887552621335360, 1885565670446563896, 2293730822445243678, 2690942033787070400, 5888646409132878336, 7800561675235962516, 4620919904361670062, 0, 11019680510163836418, 0, 1192784787570234554, 21093715990677770496, 1303159964285135988, 28244491220595992160, 32198966965730784576, 10393681821059553336, 1209856951152872872, 27047531101559413248, 0, 0, 11172235843670079744, 38798163465189368832, 13108005432400100280, 7017915424290506712, 0, 5932863772727471790, 17640029533220262624, 4335421882591488078, 42501414510616550184, 0, 22760210679558202848, 10848199997815352424, 0, 4479634661738303448, 17716559461938925704, 2097997286384251422, 0, 33120251719614124992, 2978951562363271808, 2187398701083659646, 6055976150270585856, 3594338701560224612, 11140723215418333158, 9231132540844104840, 1650461304154325172, 73563442663232678400, 34896756524962088232, 0, 30069396058345396992, 1226954600241090088, 3606636721073765230, 1283342865950338078, 0, 13894531768040943288, 0, 48520366227550021248, 17921510644769499528, 24249087732249469152, 5552318827100921646, 511166246114994246, 0, 8053402411929869436, 23021378053221891552, 2625326926486384078, 9301371166992081864, 30772620392690158488, 2068475735318860994, 21376224250223245056, 7995951288921888000, 0, 27167395494135896160, 2003523556421737854, 9744792217275921336, 3706680350273225828, 6597602727229290720, 4243306381486392942, 11396440292975587584, 35061073698036080232, 2951791224619473654, 0, 7263407302210431552, 50075983248644806464, 30417574859199131904, 0, 1134966495338029726, 41179936499526902184, 7335788793096078660, 0, 0, 0, 21052667790604564992, 24602406352038801120, 1334601468693376724, 63351789272408733696, 31949814223258732992, 3824828058628304288, 0, 0, 2084827582703356332, 2543780419737971982, 1982695691379667202, 36679170145504951296, 7401027811537092984, 3837971008248839236, 10427174017277190840, 6774858874741109016, 4313976047708731630, 0, 3907870183026644718, 11638158560505326592, 0, 15023962731026181888, 49100326759047123264, 17059959911244891528, 6074678717064316872, 6557844929468200686, 2962167954082277056, 1137501131628990126, 6445338563187846912, 0, 22049704237694787552, 68546708399287324800, 0, 9401591187422551944, 5092187726716913166, 8218770899865719040, 31170562275470150592, 2888293569428815614, 938334414719448558, 41925093972707311296, 1250300244586978536, 0, 2448135511310780052, 36969709122532841472, 33861833648555168232, 4981841028114141264, 3972721571681537092, 0, 4412427905235868270, 661419212404950708, 7580653620481306380, 23021287634146354656, 0, 15304908851958134016, 0, 29803648616450844120, 17949174275507880456, 21316340996010565632, 23591878513603185120, 1073751475741410174, 30499811822755102464, 2180723917177857950, 0, 7547978221421603150, 9539862299151476616, 3120629175211030542, 33867663674677030440, 5587136968043792082, 16811178455510482656, 0, 8419755154864757760, 7654560916228847424, 7629712196190946896, 41032429923575522496, 0, 1427594244074281374, 4776496846319163438, 2100671253546567520, 47674290756126483264, 0, 0, 23724819652066275168, 6156682576790210952, 61386624457348174848, 3767407318568663776, 8165155030140108720, 0, 24274442432517663240, 30016166199755897880, 20683291113034854912, 0, 30779494904193682176, 10605118257845189112, 1572683073351673518, 6673560593899870704, 18673791227711134890, 0, 4203442880484783278, 3233960800403627022, 35735986494698441472, 16223680592328531168, 5183911583410344504, 7839377605672893444, 4752474520452863332, 736384529502839392, 23777166051177667800, 0, 22049500069674994656, 1206399690074860062, 0, 65236342946731574400, 15518946582450337536, 0, 6264710880701413512, 60307983868328898048, 4149121676325704224, 3093859851830597150, 0, 4036048776362449230, 25336033445376601992, 2593404661048389900, 32688882156814678440, 5804682640583633082, 3838715141907929860, 1607050374982664238, 39729079398021026496, 0, 18816140321734780512, 0, 2758206570829465600, 0, 10491737189427239400, 5669136281386308876, 14492891845063595520, 46608290890439544576, 22729862727698883168, 23974594062878497560, 1133360514752802570, 7617653289990103342, 22292512721707169760, 64122575770698076800, 4084595374916301852, 28904619763685177880, 5674080949394949486, 0, 8312470435290023424, 29654740672869874176, 2868443006424673694, 7521487142146998024, 40729591237621547712, 3935181488524492110, 0, 5078052383089254638, 32861181415209166440, 16481608767240853728, 4279250672128016904, 55627017130352992896, 0, 1465377885420957832, 0, 3102284056713454528, 1902047977571935902, 10591298462505967740, 0, 0, 23075823375264061536, 1193655030400155036, 58729973597230722048, 29733044847885294336, 29778426829194170976, 7179124977693349678, 2553430245810878468, 17928831662240072406, 24318031865224633992, 3454731784050055246, 0, 16244166311897462880, 49323420725697604800, 4606638058927170340, 10863799681931617536, 7662033641323478208, 17926605308300380512, 0, 4740643817120749934, 16641100253618788824, 0, 5681969761304085166, 14731404681682897920, 0, 54598641834511956096, 6833412618533905224, 1564393439537446840, 22981739102838913560, 3550468354401507846, 1723988297614696350, 62492393157730588800, 23870261230634762568, 4727236655788507092, 5892176937617624886, 528991443955061007, 30142980745858318944, 1710414922649141710, 39432357781460843712, 4859657210428644750, 18143903416860502026, 5621254214748000324, 4347430374619283784, 4764123820097399716, 44281998813895799040, 0, 23792727542355148056, 5961277156865834062, 18262579864235877216, 16825083697502855640, 0, 10885148013540538980, 5288550196174133422, 15008438979723391488, 0, 13322584421116481250, 28627683929956302336, 11826865230182612064, 8325933767308334638, 4109580727784895022, 3167240247713777828, 4886444674518466620, 80605875405641126400, 6418894487770925562, 16501853445169281120, 16782106674636586104, 11100927680189243136, 38567336519775813312, 0, 0, 1224918175132339438, 0, 3246050126561348448, 10654569227753289684, 4862968431395104008, 44602150041783657216, 0, 53094691184488212096, 19125685051059092616, 5669672861783509198, 3724875661307639406, 0, 962439954566291374, 22882172026775786568, 13547351295671686470, 0, 1380644242480432407, 47836548114581968704, 28884513720065269248, 29026195810685134944, 3303879904677586724, 37464881541646475520, 18531068705782136466, 0, 15918218361548900448, 52841350948734546048, 17663715743653614072, 21088200330656854752, 1417294246659314208, 11337227965699036416, 22800824051595052056, 16982403140657243160, 3045245479995629010, 2076946360449270110, 6298459546714358062, 0, 2991372629089402638, 0, 2132958181472516246, 4150651630162109154, 29198880084851613792, 12072344748190706784, 0, 4965735570565352302, 23913497664595001160, 0, 1312727749454396955, 40072172135383385856, 46884924178995933504, 7226705182032376572, 37774176873945023232, 0, 18245642872448855520, 1945359482271252718, 16298034940531557144, 50610354293665587240, 10949286568013674524, 5632453703401641006, 43246320826127913216, 20465755491009065184, 18242570242375700616, 23008707448537632216, 6572737105859801998, 2625376526390940320, 39894186114644909376, 5139971902991625564, 0, 13884737738584572270, 77013446302451520000, 0, 1949532262115974934, 11547496764705045600, 4940117101939665262, 814755730272294112, 0, 0, 4960205710725319758, 40460810133480152832, 4999137853903887048, 51363024430443666048, 16811699809773438072, 0, 5653414428154810350, 1978043510712372718, 3608697290503687050, 23766035586342778848, 11029685711749345584, 3717036900707952078, 13374448197246174618, 32362293318851095128, 19166037620836237704, 28097666063746653792, 0, 39025554619524768576, 3426960399735164612, 75803183708181350400, 11956414167339060312, 0, 45494391029335965504, 17231439370832396280, 7470749267056493412, 11220140013450706944, 36527316054799871232, 0, 16433681557358579544, 4832280983771706318, 9472215863825445936, 6648345893253818286, 50375488961339653248, 20720197312773076704, 8685428752231058304, 66542193531025514496, 4501626033599107974, 3269987219841790400, 0, 4102914505068113682, 3706298199747724878, 32506601215559326488, 0, 1312916677369846203, 3259227324285074174, 28454862008186648160, 0, 2980153662860936904, 36613895400504052992, 0, 4016405307214731822, 48035451373841145384, 39167891234593592832, 7566445473972092712, 20488610583111775200, 58427656448088855360, 6516964893133967790, 16616001181471995096, 22770243476170810848, 10145036099407842516, 6252953960615110062, 28105623861741167616, 0, 13711349641939376418, 1899238698632364554, 65417322816947805696, 12206913015129007584, 3695646643584775808, 37757706947230944576, 13397965505618073336, 74030355644324774400, 0, 0, 38209128264252055296, 12068684929127273112, 16389828750906140280, 1227745569321304360, 0, 2110048433387436878, 0, 5866555590375168078, 48300488865798350184, 0, 18549423189844923528, 8907963160304264064, 6249846486717401646, 522026325739380823, 0, 38674986082167724992, 7684104608248468814, 23117453328981123552, 27378198824922925056, 13932727295507473158, 31352238881881438488, 5258560865632958166, 40076644732488848232, 0, 35386427894753716992, 15518112281883079776, 5041586853172325230, 4743056333119128942, 0, 12230106471503470872, 17261541353793063288, 20742811363235282400, 0, 29238075409202749152, 940903391034804246, 3921922790075240670, 10437854620988789436, 4035127220649904078, 31588468269551628120, 9118352720873004672, 3164814938657470994, 63770726716034973696, 31805185517866750464, 0, 7334516946495940430, 12657782795289801336, 18892801784720500350, 1279113559034757038, 36951287341772791296, 40326148172808920232, 8028152077504494984, 0, 1955604501416209480, 56808453418621126464, 35672869935722651904, 4521046673869364718, 46887717748164062184, 9656826505985358660, 0, 20124229303149063648, 0, 63486947408875918848, 29529657269107281120, 3586446983450117056, 37413255479267692992, 27680243244676125696, 8285232217631655960, 0, 5466035102243615166, 3794770095091571982, 2992365789315397202, 5263245024054479236, 13425350862537150840, 15760105446742863456, 19038239120064534450, 0, 6007540580652091630, 0, 37327868797947305472, 2238242488308836562, 2054191772546792776, 48021422075543289600, 55771060169138643264, 25397968954503859800, 1957123568825280126, 23103252131811250656, 0, 26406580471739442432, 76351867262228764800, 30450742068165708120, 30656312991898078464, 36572266771594310592, 8378863877819939150, 3847690550982194190, 48121465904682991296, 0, 12329357482213856280, 5961763994971022082, 39035615016783368232, 6888994767936381264, 5393790849349577092, 15200310486791364192, 5954864672910748270, 2542797359180199520, 9941669118257626380, 4812377781331643214, 48439672324500024576, 0, 9022444224633057024, 61865975439695950848, 28427836324127025120, 1806704807534820174, 7331611376260263982, 8365570833905950680, 30590659931638121880, 0, 4630233251409430542, 38900982527900110440, 52050946227512990400, 0, 31022038552483282176, 19431615051856060890, 47167065095666402496, 0, 4780612212546063278, 20790186075935728128, 957956117279285277, 54253731059673363264, 28666409003029155168, 24378934229149075800, 10626505476230028720, 26705474500365649152, 0, 28577533836448983240, 60781944552355266048, 0, 11214783569392431744, 13566422703553469112, 4575516584998513230, 18296032411602939966, 9087663398299746840, 0, 4592437111333547022, 51055492456751428800, 7131043108119624504, 2140716235559611048, 6432158198965703332, 1260530391092189392, 6095317593310209024, 0, 5513264979261973254, 5448476117875246126, 72860957021569334400, 47024646837792120576, 24503762521017265560, 8336444528487127342, 0, 25992427391343998208, 29724311116554001992, 34367330991587726592, 5994418827645339486, 37630907903493118440, 5234032156744289860, 15925060061306352480, 4679508613838572110, 45772421463567266496, 0, 23371271816131900512, 0, 13190089192513979400, 7716602754409188876, 45980691698412599040, 21071712794963977728, 27580158972117123168, 2095065805700025022, 1878414732472572570, 5676059262093831774, 71685453085651036800, 13786015827244329450, 0, 29954065182158382336, 11431022015943771264, 8011342755400357678, 1134593401801079784, 18681749907628766406, 46768927684221227712, 33578151174562090752, 37888393429133686440, 49600195876603396800, 18114772984657354104, 62700006208708192896, 2379409039286787832, 0, 6316409831027349166, 13389985413906307740, 0, 20422221088215439872, 27864382859797501536, 3846093626192097846, 0, 35162961604654010976, 3721325237576198468, 8707051561598112024, 28615016429857393992, 4975638920139655246, 0, 49538556928753360704, 11674432352439445632, 6260569474608330340, 38938990002527819520, 18806168536181692026, 22390443696152860512, 52665780217723678440, 44600744188111991040, 61609894152982356096, 24465458222137372056, 2391755488000396840, 2994079228537860862, 6036416805107381422, 0, 69963977366138908800, 28136420439648002568, 14121954477261407250, 1714209254228215406, 35465778761433358944, 4656497987311071022, 45380401121515883712, 33897313590002641152, 14998935045910265856, 7645283976488280324, 17255420688898906104, 6413850497640959716, 0, 7868134875711914062, 22664681492203557216, 52865081323005315240, 6043265541225270978, 13723812749827918980, 45006937895146473216, 0, 6003560668258007640, 2772767590185785470, 0, 41426854429277741376, 4593749640323897828, 14256068225749108470, 32502732385446669312, 89034397554407846400, 48105062081011600704, 37668010888737803520, 44453643099946053312, 0, 4789164126238811598, 13460246950790709684, 20383383475054520064, 18155862815551326072, 60014650396413972096, 23007484761098252616, 7425402815361109198, 0, 3413629688986522638, 27057038129244386568, 12009978003800368584, 0, 2765387540780108246, 11601896615839532928, 0, 34257700719715534944, 4726184559150106724, 15233644247695727616, 47148047847104157504, 3469184588535582138, 59672058479101266048, 61485426087116208960, 2275102726777904208, 38063348700182975232, 51389987245424787240, 9797901884313773016, 6344313153553449006, 0, 26245691378884253952, 1533488182772590932, 34536016534321053792, 40116045058902125376, 0, 28173550034309681160, 32818744409760225792, 0, 2654891421070270934, 46138397532935705856, 9411571417622596572, 22662082934310935520, 5626789044954439758, 50314097635151241384, 15516590500353878784, 13794942075938134524, 60404203002458199360, 22033076845870220616, 2968702573159508958, 8587081460282201998, 3762221937172020320, 8307075420801878016, 14154346807687236618, 0, 12123281673653934984, 85261423663114560000, 39242023265460576576, 1539630585530484112, 32043942520531181568, 0, 46465298771147672832, 17709124552515644280, 58102438854265746048, 7498411081470010350, 5703723634678842318, 10080648969965535936, 28716714179246458848, 13975676167987405584, 37424222495835775128, 23041730491576837704, 26544336093599853312, 0, 33343509406671453792, 2854614128743943166, 0, 4823512791376004612, 12283658404565581320, 83989424308959590400, 42186407243153312232, 0, 9695593287533753412, 36881543912725492992, 1798551188834922718, 48875146752201753384, 57053166625276933248, 58822110462504855360, 30428040797599069152, 74238545895205994496, 4665447031467670400, 0, 10754248856948460516, 37653716659790086488, 2547444610965420554, 25833089606643922176, 33638968591226648160, 13762684923898857336, 8410940125096544760, 0, 5577679821199371822, 14699424600529576704, 45081086765716472832, 9891624442762952712, 58754937056108038464, 8620575947293967790, 49067584524326318184, 0, 27629628962529850848, 79869565067590454400, 0, 73051938421243485696, 38959280802747244992, 5086901717073055808, 3894552474078163326, 3134373882722036772, 82125303138558374400, 44142709273201495296, 40869694321812560232, 5127899343286807396, 5715619638291557230, 0, 0, 18796865469706914048, 22302997598421363528, 29302101557973949152, 8202329775608921646, 1498492308816924246, 0, 9791124154560148814, 27915102055455363552, 78637034257206364800, 12499568867566364424, 36408061219567558488, 7313163708685718166, 11043738989441130240, 3643557526381156734, 9338927484289761840, 49898609042631343296, 6562945247948568942, 41046598042299992232, 57194646248560966464, 0, 10204337578926960660, 0, 36589074154845108120, 25777633093183729152, 29679725897025105120, 71314049213786013696, 37336781911768510464, 0, 9290408727539140430, 22479950123514520350, 4344142680581747982, 42793575244177591296, 20783761029111941856, 10360321817932434984, 6019674940588463236, 9538875897022805736, 6189807823430324718, 0, 19045883058806170368, 56151862700757075264, 0, 8705314849299983112, 70941018225067918848, 5025113919528797056, 76831288044867100800, 30412005739950135240, 7560615730183415166, 2141298637287568878, 48461003712450415296, 22725722407172154450, 0, 43108419940467305472, 7387365842583015264, 6196437883582313092, 54621955773381369600, 29880101717870299800, 27915239292179890656, 0, 75089141501403254400, 19364145341975076096, 35360054846914548120, 36096616279255198464, 3872163622385886110, 10593370059707939150, 5335258636505714190, 39757582083112462440, 8156679571224422082, 21057825659194389216, 47501212605112418496, 0, 3853803954773439520, 13548664523312930160, 54978469262453304576, 0, 28726279593732771168, 69228753149343310848, 9376769857041063982, 29295374691375255240, 35585158977633041880, 0, 58980785161450910400, 36400605079955602176, 9418439316266359104, 23159076123850720890, 0, 6538640061844623278, 20416211180781359328, 64753983188132512896, 1868492086180937392, 28769773885970875800, 2520588320297544222, 73324704083809334400, 0, 68082985502117826048, 36569288360800634976, 6321699071366833230, 21905260407735159966, 30460985029115665992, 57923594630804548800, 6029578587009953860, 23316846895004092512, 20686691176813542744, 0, 13881044066338733400, 7209912459325486126, 18465506462457146880, 53472150669200760576, 28979788445085145560, 10640217410112727342, 72143809849569628800, 6287001201026894892, 92845438999341120000, 8251143755228619486, 47170901268310955712, 6274563334938412110, 0, 6525129053883591624, 52448581007647799040, 63115777733482336896, 7573417138465758862, 13990287161663557740, 16809291987994629450, 35261724080912622336, 35337092024437946976, 10163987871757477678, 4375027774962950468, 22330955688648026406, 91516412770720358400, 20438859926378087520, 56377004944111876800, 21964510904645314104, 14357013242984914176, 0, 20838330792550151064, 8336460573322389166, 0, 62020275379435092096, 5654074928643057846, 0, 28851219926073026568, 1526797906074364767, 56311360377315280704, 35725951660363918944, 45004894696715339520, 22555709265514552026, 59051173022594758440, 50977340390802551040, 25531039587262855392, 28794974587267972056, 8593120145998730062, 21047911226822787480, 7905339782133941422, 0, 17185208422898747250, 2538988348577425406, 15459591569936268384, 6413983533570591022, 89568021107492006400, 47876059676541689856, 21013865502342226104, 0, 2575509762000875758, 59335660395122475240, 14063055655713903684, 51321797337952233216, 23607997968827372616, 8263814624857909198, 0, 47663559639839021376, 17419657119700048470, 87686456364283392000, 54786572423028880704, 43642622476380683520, 0, 6387839053688411598, 60142853244275538048, 21999493896240726072, 25801617864196991712, 4977571593675566370, 4987154778501082638, 39393922463669743128, 3980051927405798246, 34705991396037405792, 0, 46467729376465625856, 53767821429236637504, 10085259325137190572, 68899867105100208960, 43976223527941055232, 20454892210898293464, 57769273210997307240, 12435705831372053016, 8302502830317609006, 25125056409318123744, 76489371095965226496, 4483483394415732320, 46261457162918765376, 85779373495800384000, 0, 3782886702293080934, 0, 7484078373248839758, 56552921085718641384, 46880673093824216832, 67756907260557399360, 8224728473065498350, 28772393529131386848, 33196453903388100096, 17239680410662776618, 38122087258132015128, 45325698609592416576, 84501983843324006400, 0, 15550763771945100312, 21515883233653364280, 7409885197704762318, 12758430701910855936, 11843287546438295424, 74708520190425962496, 0, 9489813848156815694, 38278981702253686488, 47891230813311752232, 0, 42723511111765492992, 6219646044021099822, 55022677096224513384, 25150074527448630240, 66083521614059415360, 35941963837184029152, 13532365537207380516, 33514634778311425536, 3687540778114590554, 73516522418142045696, 17200610864544417336, 22931025881709695910, 0, 44460473022741655296, 2589666948491138920, 66012342588716038464, 55300301135595158184, 0, 88261396053048374400, 44947657421387884992, 10650799542937492814, 32733093126262104576, 7721515815977924166, 46483224785426360232, 6728201214334687396, 19617608951492966496, 7584212026477157230, 0, 56528352682757049600, 34724731491014269152, 2361871709823774246, 86967128482779484800, 37281814159832292120, 37538929634183806464, 10263510655126468430, 23362931805492454350, 56619916337238703296, 46745314773159872232, 64360758674624326464, 12959017547903280660, 0, 71466015760688014848, 35040619070180625120, 11316183156603230040, 6028774612022387982, 60898148548724894400, 7878591212481143236, 23518050963082584450, 54997915794859641600, 63256238366935635264, 30527516449114027800, 31670979200571762432, 85070089163895580800, 35240032506513135240, 6016942716330770190, 55091017900513135296, 0, 9728161838492295264, 8051149417337393092, 7181702332355418174, 83238690938872694400, 55440471763078200576, 10237777366727079982, 39983098476118355712, 45224543192422582440, 59308597163950430400, 54069490033290338496, 0, 16640680997599670160, 25497671432618999808, 34101511200782691168, 34032108351393615240, 0, 14742783115418907264, 22692683384889357966, 58246016334982660800, 72351907629119392896, 2826280203857327392, 7986568800237742126, 81382960414734134400, 42478758498892154976, 35282904956380105992, 40318397346729030912, 7858537857933353860, 28305620645488252512, 61541619196899286440, 17013038325512513400, 52812972935136311040, 3760675410941440702, 80140329420609628800, 17643166775905059450, 101860633270624320000, 53643879970997675712, 39475100914472316672, 22483471472179954104, 70622409067924576896, 9655302712554078862, 17222616369150937740, 0, 41155269055984826976, 5976565022815310468, 100469870282118758400, 56625520897017232704, 45253670597078987520, 59949052247458918440, 69465169953992532096, 0, 33551021391173306568, 3302492157567193406, 41482391932025998944, 19031480077213287936, 71061705315689712960, 10933620120931850062, 60160939900153995240, 0, 47931065137368557376, 38309186552850035712, 98430185512345766400, 54467220436725689856, 7196638659106523598, 17302375634838363684, 27923439934953572616, 10453186834522549198, 0, 15611940938461709064, 96459369087578112000, 67407203030729298048, 69345357971109936960, 13078643669277647016, 44980787003286103128, 31495232174138572032, 40476770101593885792, 0, 52967597030104985856, 12703767816814450572, 57438263017351569384, 68197007828245719360, 84710658822777386496, 6053971061283852320, 94460993112550464000, 0, 53318803987578776832, 10503367382467738350, 34156714378122106848, 90731854704246134400, 43617658691203735128, 4764480676322766846, 93121866700189286400, 48729926955907784232, 36051636539227549152, 82838514810693482496, 0, 11771861249710735694, 43859739402571486488, 11465902733275607880, 8214562814092779822, 66444181971928198464, 88791853687280438400, 81584780278524765696, 26911838691703715910, 50827696287778135296, 7626847402057663396, 0, 23274836361543990528, 13191461345336212814, 87492195818690140800, 10209760915117724166, 57005100698278447296, 63653821743226809600, 42716062301212812120, 43504168284172606464, 12653044692256708430, 27383722400373514350, 25486458796852936416, 0, 79353728832967054848, 36003519914711727240, 68352922845294494400, 27639176506277244450, 62032091748784761600, 35443291468567507800, 83748084554385014400, 7938153057941330190, 17366140603189928160, 62412910957118520576, 12716578103594919982, 104527940143156992000, 66672078353975390400, 0, 72813325707165856896, 42698535471948410976, 26735553637108617966, 65547760765122820800, 25339972279801992984, 10181647397775022126, 102445293675302208000, 68451947364402046440, 59714504500458551040, 10522504254029886862, 21100085192742399450, 101049140388475238400, 26766851648254954104, 0, 63831966601666192704, 51753217547353547520, 66768087308417038440, 30700507684860080352, 4560913508003443406, 54842198833527929856, 79001081696305392960, 67065161228358195240, 54601412604016877376, 97022965473536256000, 9228955842643163598, 45724298318854663128, 77193441245180976960, 16150089872422967016, 85226279671269674496, 64110728724006009384, 75983354342431959360, 39061515384015446016, 0, 99648621052335734400, 12773752909277071694, 54868392782153264232, 41999201834899549152, 27829325105447153910, 74135229760623238464, 97617326928825398400, 9660791529192583396, 64075428317977401600, 96255932300350300800, 64160050248972847296, 68726381401066334400, 41265188937361767240, 92331276247941494400, 46390215395316748032, 20891799333563708160, 114068069777071872000, 80844892404239776896, 49041647866126970976, 69395473142538526440, 111894130202672448000, 13038032084205246862, 110436240155960678400, 0, 79492219115587440960, 61867001849798969856, 106229520452918016000, 51744805114558063128, 93881209654168874496, 100224725239840118400, 15489442566918031694, 32243780171528213910, 71634539634534201600, 76614797953722974400, 114698376735022080000, 76739443566128326440, 87865237752290160960, 109575133844016758400, 124672148625024000000 ], 24 ], [ [ 1, 0, 2078742136, 0, 17052307253573, 0, 223810598936656, 0, 1061007370709773, 0, 46271461528464064, 0, 3289880097729107, 0, 29374846118156624, 0, 117268019002475184, 0, 259497988862022936, 0, 150278710967385147, 0, 657940162535871072, 0, 92696414045, 13912487140866728, 261604666477136185, 0, 197044880546073, 0, 863048767337493792, 4827251015319441, 0, 384526211238809344, 483544787390893821, 156664534763063976, 0, 315970072380571841, 1790171374487865344, 23820912156509773, 0, 400513662464552, 0, 66806483133310704, 0, 3864142445197866688, 0, 0, 479414901105746291, 12307247594013144, 0, 65200455544338293, 3037563480692708352, 0, 58042844947348696, 0, 8537643439280629, 794230121327490048, 1966551587348114272, 0, 221488271278372560, 1629130970074496238, 0, 316021027401403256, 0, 0, 781208868988262936, 58353958282368069, 12776090590894960, 0, 232855862726226379, 291803377226073584, 124008948261942373, 0, 0, 0, 9207005159221043840, 1779442008288378276, 26633634924555425, 1159183349077107488, 0, 47958510788851856, 320601101839338373, 801731746987379928, 0, 5217996549621860352, 869371174105136185, 65618982893286416, 0, 332527239194695777, 243429391584825968, 0, 0, 5379201771679837184, 21075469979717845, 0, 0, 391159365888295216, 10095651342105856608, 7655978020462703, 333169036555554896, 0, 32029245266543293, 0, 1234100658775308696, 1017825627670169344, 385632504464790464, 0, 71833983766108432, 0, 2919204233885670539, 1073597695655020680, 0, 0, 568181930645072064, 356383968410189773, 0, 295935388508297916, 19344632922142587, 13392840161088422688, 0, 5947529451333220128, 0, 0, 477257909891897320, 3535893895850090496, 16095320460757667, 161400025529619024, 0, 0, 606174814351044544, 1376203070232464720, 0, 195447961791751687, 0, 5948112754003146688, 176816228948364624, 340590021871744944, 451978142765781528, 1524633744245372160, 0, 384953987916828947, 0, 0, 1865530993262398807, 8413756934330036096, 529321210303217272, 529545391918553424, 0, 248172360355978293, 0, 19650574518587249664, 45697735263255800, 559156557808662864, 163581661436166259, 761695563773205176, 0, 643830391990982729, 0, 3602749575314540064, 0, 1575671993660290048, 1745952830167031392, 831758434702967664, 210742476767987787, 14513554306528128128, 0, 0, 0, 1529481106771825472, 205378050369717, 2833655652163616238, 0, 1843082616235434592, 1147139921876838936, 2428575492194187059, 1748445862864939296, 0, 87093129669521800, 0, 4868630766022445, 0, 12288956889549929472, 944604524302543867, 816728902989003561, 778670829687285088, 0, 5521839212157718432, 132027498642327688, 742216654602412701, 566166784069626379, 2057021198154502752, 2421172089181149744, 0, 1046875057313050905, 227018787890694808, 0, 0, 0, 316290723815522845, 13035258920056883840, 1785210279828800544, 750736151556256752, 3020319642112820480, 0, 7734774577440374118, 473522193791627688, 7130265971820713, 182699723120755425, 9393263465376212864, 0, 0, 860480674172110144, 2189797559452491552, 1156662493756024185, 0, 1613264662896339928, 1048590507666956221, 0, 26277332346696655872, 182714502667547920, 0, 257328131470624008, 0, 969436237180288704, 0, 759561492337110775, 6190153021569615312, 332200673141860313, 8088700006909526016, 1165920643674807581, 0, 3336071958671253504, 0, 0, 2229364470459550752, 418744770385507336, 27069761685379944128, 217736800383437845, 0, 750439606863321667, 401197405590323281, 2245473945587184416, 17814350278304520, 0, 13235981601402016608, 194717836162156009, 3477229445975568384, 1396497991694361344, 6088432602944209536, 0, 5074051831813877760, 113131768466423293, 331386664522738992, 1591773408367645501, 0, 0, 68455074502105992, 4967059128624366750, 0, 17276376240994430976, 959650951030841256, 6354364962070607296, 0, 1323185484869984000, 0, 4534582220891670539, 249202993637881904, 0, 3210773346130408048, 1941283337481100680, 3682773412532148224, 0, 864869140332792755, 6993421098851658688, 392651440058716336, 957333547978709773, 0, 2816705691115482378, 0, 223751102905096909, 339349909687630632, 0, 17748490053266342688, 4970818432543107072, 1314544852429571152, 0, 1116260842513981331, 28942144806961213920, 0, 0, 0, 673535486374147824, 125558196497077304, 1174729764404057320, 0, 0, 18475323020420162656, 109337141990876021, 169939320187430053, 1477492307418184448, 0, 5147007990658071552, 6384207744189834688, 5123463640081261308, 2473805893510544720, 0, 3649043216224630624, 465402006315789071, 0, 504624672506042544, 0, 205006549461602709, 0, 495377084311232144, 1571368602833521331, 1550371380506293248, 2775929337913605342, 2541339011600365512, 0, 13533569870199032224, 459909865625640664, 0, 11413682787527860224, 3776603113794483552, 687051267726154293, 0, 2595559051178750064, 3380315896475518807, 5362541773117197312, 516133618306498960, 35156983532984640288, 0, 1290008881602577272, 3192784146902557518, 2080426596629819344, 0, 0, 644347569715769816, 108478739652593456, 0, 0, 430067537776807989, 24667120061945969664, 1373572317725322056, 2123831725141890048, 12329022300403792800, 384939006224760115, 7795291134587163648, 0, 1516776917555765176, 733737158106857712, 0, 3855156946738612832, 362349072529498469, 1560290461694342729, 0, 126734500213847600, 19421103514975286880, 0, 0, 457862548258449069, 1099994476213130960, 13510228471354826368, 3381391327726328238, 409644012479963259, 0, 18421807174563168128, 611975836996231024, 2782060350364510308, 0, 7983696083297666848, 0, 2626360859331185472, 76235309878283817, 0, 2192303084032778784, 0, 0, 0, 13869172999061939840, 608425942264209328, 2247040476785798936, 7645392216424384465, 14560844723984338272, 644955085720232069, 1467276515079669560, 461567629896162160, 2935716531852617796, 0, 0, 7678986758418266112, 110999894081868945, 0, 2614694940938783008, 48365883360956849664, 1134347520948458379, 1815601441132203561, 1933156215372383268, 1224208303583454704, 217227489569396816, 1630269973253365088, 456327253921193769, 862776799285483173, 24157294745592724288, 804143916647867760, 1566655385220353528, 0, 0, 4426660318076028811, 7902264357214236672, 0, 12990738385729075840, 13014094395169931808, 3785657349080029744, 0, 2179527526541050905, 8633016054029739008, 1668715782279368472, 3597876358157620836, 0, 0, 417991059065191217, 1048520232697798768, 0, 525866194121283425, 749338658142702000, 0, 2682314368760365088, 0, 13938744111519076704, 3841685133201538576, 29833790369753047, 18516654704562368672, 618770136947300496, 0, 10354371047843174118, 8095616170683894784, 2131230815389779928, 115924186051986565, 8635087417188676896, 0, 12604506088087412864, 8136875989425088512, 0, 0, 767850923452279856, 1818404008629389784, 1928654251284430144, 14872089141032992608, 5711612059068224160, 2342618676166744185, 24663810631188223, 0, 668847908295664656, 0, 251827112049354128, 1308452255833649697, 0, 4824764127119747259, 0, 1113161407894986608, 32006288957103055872, 2335615096769644336, 16687667535874784544, 0, 1588944431346473576, 2214429322097701176, 0, 1836106127267968704, 0, 1469255996387950775, 8358657374703709184, 1342019267156515264, 8909618656957935312, 505915686727037845, 0, 0, 267838603924919312, 33794512091822263296, 614095829588608572, 4924497352298880619, 705605927939805480, 0, 1466502056556941616, 18496961032398269216, 0, 13976584929623584608, 1925576507896286120, 424009998500633903, 0, 32993930855253864128, 0, 8690633445238260000, 3060933849389813895, 0, 11604745025929762048, 620460757629671293, 0, 3490496154047984416, 826641450200577096, 862977720448783836, 0, 5604148738505741312, 46644950691814347, 535456652023236009, 2800394275939843416, 18870885955938470688, 2607987082908441344, 26493716611067498880, 0, 0, 26912298005677805568, 1397563585554686144, 2547653890840407312, 717462008805263632, 8882510739459440928, 0, 5157864456050190539, 0, 211823641444649599, 1113091107234975880, 7145784087028206750, 0, 5789783237114699776, 60244120731069272064, 2577945180356620680, 0, 9024667398056687296, 5636038289426407200, 412715214846022224, 0, 0, 2322927084337504000, 0, 745191939882718840, 1736152702210436544, 2998226261690579200, 0, 2349548057231300240, 0, 1234916447060440956, 266263068183027287, 20039571087690522224, 538952666579360827, 17850775213622182688, 0, 22963696573025147904, 3085153509297596039, 0, 9777305224499178688, 12341176095973777280, 2468179156368332000, 0, 8997541309171342368, 932870613080264784, 4443585352096602378, 839276544179981048, 0, 3127549998989006080, 580624433334656909, 1568521042300633320, 0, 3280923120476743155, 6029728765744951296, 478159510474289507, 25760673777063272448, 5485784607468285392, 0, 167375147846709592, 929048137421955664, 3518844178798359607, 0, 34366990667235613920, 0, 11757180244006815616, 0, 3015356998701584720, 1200119062430578712, 0, 16998700748453922816, 0, 1091544012691943367, 23581965508173122656, 1425018282723852985, 411253843413150053, 5302083559245802272, 0, 2693808340431944448, 0, 26153021551372529664, 8124281611884125344, 9046367727777834688, 206639520283399640, 15500264077596010662, 976881640084630864, 1321097515478016624, 1545779805698541848, 226151397312724099, 19997626885866501248, 932019111069589071, 3372528668916000000, 0, 3651546435715950768, 0, 0, 1724120177159508649, 0, 0, 2439681077184418432, 5969147026355955744, 3716459984635398807, 2565183726495413248, 4371560050517925342, 3929414433219405512, 12015572977162215296, 0, 3442768008150703712, 18124935215864312224, 1662028435854097272, 3606498516346982195, 1662219609110501904, 42321298162368396288, 2980892122927364640, 20144440995577248128, 1237027973556018000, 1448212847320514293, 0, 0, 10805758601323328514, 0, 24954813004446065664, 2535384902936802432, 602175610269104120, 7179886195933317, 41727288814920000288, 0, 4922194790591677518, 16960226027752031232, 13548600132590758288, 973941030652067379, 0, 2072329665362997176, 3720149946423469139, 1431524308127218848, 0, 3478040692373857056, 0, 1863484407907822729, 8047981971365597088, 0, 309427883163200360, 2458418375249642056, 6049099206572922144, 0, 3483463272257410048, 44694506278386378144, 1417473231792729565, 892151353186080115, 34588738810224638976, 3703346401545842272, 0, 3928026237004009136, 16270654711035712512, 1085468372297578507, 19100257645769760128, 1998196966216278281, 347332867219438200, 0, 0, 1547067937678273568, 23823069849636566880, 0, 0, 1266810538214561755, 8277644171210467232, 3249486237766129472, 332529565050220917, 18120711728879306368, 11926332198164800512, 5164105684598168238, 1557116899653057341, 801297552237443259, 0, 1399013561039695920, 3850231070596850272, 4951800076110255360, 4491663261167384179, 3652609343402102704, 0, 10688346341202133398, 0, 3548135027520784416, 539898262431885048, 35870729500944358368, 0, 800194798986625160, 406202823692403817, 29609726236668401664, 0, 13103714310718523520, 0, 401559344079563245, 0, 18397340576740019840, 3344937617295993184, 10470303855025744465, 16577879717100413952, 3546435365518915104, 18450331726680178272, 1227528833953506352, 2147859534603059561, 0, 5125151514644593920, 2517786222161749560, 2087181752182901088, 10836827518546667718, 8687564981893090448, 0, 8509195084478230432, 0, 861920904738848648, 33285339358766662656, 325408600692148945, 554831167647702736, 14013723658397684864, 2038895979789893341, 0, 55991350087914929664, 2045848117074578379, 7370512577744933178, 4506795278391773744, 0, 1714120964920834304, 1184862330259476591, 22790534931085575168, 2512825155212610905, 1154383253687473048, 0, 29791333364687764288, 9261828029774546640, 2611558774785633528, 0, 11100402800230904832, 2021381761489519581, 0, 6423823306747788811, 33717170134222543872, 0, 17397181821347635840, 446489306048370000, 46912464535628178912, 0, 0, 3603553711218172704, 2050252699112117232, 574616473127524968, 35575156051286939328, 2712162398491368472, 5361735569209099520, 0, 11181352408966574118, 0, 1219403805880109827, 1088808148046402855, 10032977996600943312, 419533976427566953, 1260121957100203425, 3362981639157170976, 0, 11372938940621285376, 13144806265119412864, 0, 0, 17665406497996036704, 5633436036617858576, 433341239048406785, 5534802754443065344, 0, 23635416181569728672, 2223802554656590144, 0, 8879258727824305280, 4164180681317332512, 7502711684538086400, 0, 34625656198510440128, 1934628884931485776, 3520953406081459928, 370928134869786565, 1551647653770997987, 37929188293593674976, 2544746576506863101, 0, 32356152803534287872, 0, 3422608974989485216, 979229616909616400, 141077017152403560, 6853698716946974670, 0, 0, 18712333217171392608, 22729901676651319296, 25446854490832909696, 1191896140447367688, 366660945015783769, 0, 2404400186210816704, 9029490889611445376, 0, 2183346686467311360, 2081238413208494775, 0, 7720935808220866560, 6831248144640947259, 9299297816119983312, 6905777366808837960, 666668617471265392, 3749069814411884336, 11625238394885892096, 2692333066143015261, 54924448937836277824, 0, 5309462671255412848, 2695606864345673576, 5786986532475715584, 7498214463539873790, 0, 0, 0, 21957990652991809536, 1492014886099044616, 33244079276205160128, 10237233028318319296, 763241650663877616, 1280766691913477845, 0, 0, 2044788832223035267, 2262813826098296320, 40223810123557303296, 4275407962651229562, 7064761300904880619, 3794668559533389432, 4283108899940336416, 488345339012437000, 0, 23634840421264829216, 0, 15887680875320644608, 17695104863702464608, 5419371089285590128, 3026632623378686120, 1026616409442532009, 2140175861404366160, 5977898902762635264, 0, 9170690686742444416, 1681718300033469395, 36492727552377661920, 4884412314678293895, 0, 7971388811336570880, 776647545363157616, 45107838141820052128, 1279752955612271293, 0, 1297892437922782512, 0, 1763090095885857096, 4787554760333678058, 0, 0, 24398646252413300832, 404759353055311869, 677688169973032072, 7784825768109702750, 23926449664958630688, 0, 31874945180769098880, 22288039653306310656, 0, 7591935666792579072, 32805616550682605568, 1929113484092406992, 9496513715759279296, 6786995027936631036, 4080130874799447312, 2949326230724448000, 36705677833685725920, 16993504975726067392, 0, 7351432117838910539, 0, 677468598016297527, 0, 1126215696324479024, 0, 2043933435403455880, 1054094936977553200, 0, 0, 24827519490151106656, 5536282672143821168, 485809266305639701, 68700738505794392064, 4023820496965420680, 0, 26351549596519426656, 2222839919966346995, 2502363831404232448, 0, 3644023509195399464, 10274262285715626688, 1488453637168619696, 6944134006543637148, 18661974185258177952, 0, 3680521354165700240, 0, 5017107035451474378, 14953120837795246080, 6040605944119396704, 705898230867389951, 24729502161489402224, 1097029540752128909, 0, 22784614780582822688, 906175425152450864, 73388987993017382400, 3784624907788182960, 4991044443025916039, 7854109260727775232, 2939737323101975632, 0, 893896237825553744, 44748839527235699488, 3783358636062412000, 2626398345733212371, 35290599639015709920, 4735780187133026622, 3410136738105370832, 3797988271627181672, 0, 0, 0, 19077532634156408224, 843444513974464824, 2844182571595513320, 0, 10552438011225876721, 15272745018866632704, 0, 23654792125913922656, 796884114234182581, 1024898683692894053, 31559448817110632448, 7544417947505405392, 2217180938758553768, 3966645912466494864, 3158444011261512448, 5558515043611479607, 0, 17017613848967764896, 8080053701825344512, 10751686244257379328, 7977190687215301308, 43684980589263936288, 0, 0, 4691149496762384720, 2194177207386258712, 3941481123330995664, 0, 61658186073958768128, 0, 6111586673839820384, 1612252941521765071, 2732584382942412985, 1626815709864655024, 326310955761741296, 0, 24629060329655363424, 0, 590850111220531125, 1044720245290586069, 31869480911573489664, 32018409056036532928, 1611749689447820944, 2343350917764015976, 19396576080323770662, 3302965152895669248, 16311589224448695200, 4964262499900605342, 4672522440667981512, 625607634154932195, 11016998408621165568, 0, 24492211881082341248, 18045367817829880224, 17620834900525865760, 1206795060320970352, 0, 5331883589978990768, 15544122322882965504, 0, 0, 6273275891927766112, 3165466208462868649, 11860891952397686560, 0, 3971434990424738432, 25865468746905686880, 4725988903304929584, 0, 5809434562631238807, 557838813913025469, 1664923522687017360, 42134342387218240288, 0, 0, 19054646441637962368, 1063306632090917808, 3000905781936177272, 10625292449113683265, 5515936775175061518, 4014835958627153104, 49463007261151116288, 0, 19107785654015227488, 24752607680454528128, 5727783878077799856, 795136679159691056, 4228750271467399428, 0, 13920801490208528514, 0, 30549548222587505664, 11233250128058242848, 3865635129152482432, 3012401192193002056, 224482047212032537, 0, 16633656795250953120, 4082290969469571104, 59509472067742232064, 17395338081884998288, 1415947920154832115, 11286529261488595968, 0, 0, 1074468258104508848, 3405600693928277176, 2653345370650766052, 2025918854623445232, 10719582211099783345, 2717997612374258848, 0, 20200383058787314272, 1367134001458818469, 3358134152393902729, 30881515536761926464, 0, 2449812066486582360, 845809738964874800, 24679522432990934880, 0, 0, 1569927156384970349, 0, 52242767562938058144, 6720485760366047291, 10874927290294751232, 41194468422277118976, 18022329960052426368, 0, 16977166468065241632, 5727385657583849136, 58282260853211825664, 22022595926588619424, 1544244222025843259, 23586700188587520128, 3521955465959478281, 2305498475505468408, 3160134933150991428, 1814664462799372144, 4988422148096908068, 0, 2632037554900673568, 0, 556285951198332409, 2134271953314841755, 31325369170332820288, 11539040878508869408, 2043711051335957360, 4924555665108209472, 704985124782851817, 0, 0, 44424813586871371776, 4167461831983351584, 6835171606592051691, 0, 0, 5683857560183268688, 18413682113441971840, 1901064625108000688, 17186129979698369568, 24445956578797578400, 11061165342125320465, 5250465076957302704, 0, 13699048842120133398, 19154402605106674272, 12008138085191185408, 2695117737900242232, 42704193134828518368, 3163751245975509560, 5172334683213316356, 87869516566781491200, 0, 11907181184771094816, 0, 16901289060610523520, 11156178733981673472, 0, 843341004602244945, 1229904022192881840, 0, 0, 4808259552891513184, 4745893379364824608, 56490165234992561664, 19468771323040132704, 8274873233110990496, 5377968274887631056, 3724921747528979561, 61336500387121767, 0, 3825390154215064548, 24876495423528896672, 1058322815173605456, 3516970570531701088, 13981309950549467718, 34867253720986121328, 1570196196398266089, 30010965677112212288, 0, 2125903661225343600, 3319146622197729528, 39796525465861702656, 3809410734820071408, 12088280587421265696, 0, 17924880097951124864, 7109190397302564811, 22049863963732596000, 11429211215760248832, 0, 17374565238691438368, 2978735890244223864, 9971592515040773178, 6449470213073373744, 0, 3015665015689474304, 8505637764220039840, 2068458259928236591, 74989478707659644928, 4223667299223330905, 12292694562771166208, 3478134145201384472, 0, 12567625792343666640, 0, 551705538694360208, 0, 1474316157898577137, 41694032665582921728, 7336667097170525339, 0, 1061860386632155912, 2526319667750743408, 40146040561471183872, 0, 2062547749013178800, 0, 3563666505191812976, 53944649859028338912, 0, 21297243370592408864, 18441761153733508704, 6373851221187842576, 2609523520803918216, 584131736688042647, 42281554717849499328, 23702654478218944672, 30375199343192045568, 0, 14379138554152094118, 0, 4574999134005822007, 1856845270511322855, 11683139192450550784, 13452357448831503312, 16155545774323621120, 833872954122954565, 0, 5042878008298930976, 0, 42163733648133175296, 12245548039695921696, 1361141379821536092, 16934238562613332864, 1176518623820399880, 0, 0, 2113477313566686256, 947981480527406785, 3650714703699703704, 24857256957690557216, 0, 3870165806551630144, 33770637436871779200, 19513798616422720608, 8755710496841577120, 521417913305791423, 33990867721980029952, 0, 41249739185226600128, 7689482934177296912, 1135321537290339728, 12207125934812877600, 5101151524690193895, 0, 44249373776448554976, 7621407523576811259, 0, 38663299088723407872, 15481307981363059968, 4901001657106605216, 4377016773950188336, 1631074924759834856, 9423529705866014670, 21614662470530252064, 0, 0, 8369710804054459392, 72609985338383806464, 31316608563415309696, 3338357208584137576, 765742379290943769, 4198906740753691896, 3849259751081216704, 7720893945321952800, 33940412524950410880, 0, 0, 3617962446615791360, 3369122592042054775, 0, 34446094177077869568, 2962017766989194944, 12596953126291023312, 20506629882657614274, 0, 3838740778604247632, 1183750328409834512, 40640494286413495296, 1819093966046530812, 7734049845084072619, 1997725438054149160, 284744717911880399, 63118846334449397824, 26426624846698258544, 23683264347121597216, 10201825383543713790, 0, 29196168447453889536, 0, 71254113566204504064, 3852916161172862120, 0, 39746438120861800128, 13607449281146639296, 3631343338134623520, 8527644340704878880, 0, 0, 12314583401301073440, 5337908708227261895, 3495925899222136320, 6293393654147549562, 1236710083289135960, 5456057122767789432, 15782450260949271808, 5112815240718321920, 0, 6106320783183856416, 2162969875145377096, 0, 4610104368757053555, 2220142580492382876, 54125905753490592768, 8656296144160781312, 26576280505971258224, 646653066543464587, 1945544900086332009, 7663360361664932304, 24089596896344230688, 0, 28317594455733126144, 32580074752248970880, 5134664367224916839, 0, 42503905539832861920, 0, 33068146010705645568, 16343307037807945600, 3698357555530530080, 52587437887765652128, 0, 4660068289295831312, 0, 12540590016040347168, 6939320382914798058, 22427037336450392064, 0, 1123953248225583679, 30287518236854900832, 819975301898951869, 2627346408218687880, 10541740401296262750, 4796907058904564115, 0, 8891685525752344576, 69271824013466456064, 0, 33145370940290792448, 11145430702479119520, 7280160016376495312, 12745005826528079296, 432536674859071032, 19617690849942786582, 8617211061045073440, 1450647026184118864, 0, 4527257504974688000, 42830437510802365920, 57307005182036548800, 0, 2092485565481821560, 1317987128388017527, 5404433722121386240, 0, 4411694154275396240, 0, 5460745400981294640, 0, 21633203881093779456, 1242759201277650967, 30634075794746306656, 25374198034644666224, 2901505740283738905, 0, 28694604553674568704, 8102957303862334752, 31502672674580386656, 5372155305005764039, 3952050338074312448, 0, 11420222934824080544, 5271075721987559464, 13636336086145866688, 16623215044523511680, 4586173108229196000, 19770673258351892742, 24035569027612097952, 0, 2331561908177992464, 7222176371215314378, 2203361906558501368, 51118726489723038720, 26529137895382821248, 1230857954035269951, 2041575315330702096, 5583512342402417920, 2032092545964408909, 0, 5633911272487165235, 5137690111360236848, 0, 82772910596112422400, 14257296975601151154, 31793280525111656448, 8464419956196093392, 0, 3714315138156640192, 977344985518900312, 52101374305859699488, 37941885885532670976, 5940665440792031607, 41293635174072829920, 6856296861337346622, 17943072140804971664, 5419434166902541672, 15967063705581778816, 0, 0, 24368811796663928224, 2755818456556434712, 5188488368114913875, 13759134651492996721, 51627910473419916288, 0, 21987057566237945856, 5144963246011399200, 29339624288449602656, 1835986469777230480, 3080745102975860985, 1844402881701334053, 0, 3541003787455993768, 8200460918771499552, 14423206210589958114, 0, 4952949719057992448, 0, 55451573341141347744, 32218035925103345664, 11661901052083129504, 1033401094735007960, 42565216280120847360, 20233589930398018662, 50955199688041536288, 0, 21600631481395203072, 19004969209832902288, 1116910848723057219, 70306608681743728128, 25328324049762213248, 2657059721058285071, 6139417373637998768, 0, 2468651680925452128, 0, 29617358791497443424, 0, 1802580367519674131, 3514666463697020649, 11315459654702454688, 0, 38415559259961012928, 4511036308207650432, 3661567448944655976, 9023564076357121824, 4895967173667509248, 15542866373933058048, 54265057106873034144, 7138082887287645342, 2522788874382023805, 6638787537069741512, 1191162599530332195, 43059925736365310976, 0, 6008228998272298592, 23214922838277880224, 59552947445573476320, 6057513733183334515, 5477205391989966896, 49941862327938444288, 0, 5232609015850524960, 25491920222690880128, 2827780310939605840, 715420447795086040, 45576554993025868768, 0, 0, 30967348898409206880, 14819751087957752514, 36624454408551929856, 0, 1673571491670773835, 4678382202506082432, 419904155390216517, 49282837343936320288, 0, 24365043516004682368, 4715409522219678304, 15870373161161321472, 13841310118230243265, 7823537093646901518, 21929371761020070912, 17990672106718854288, 0, 23583604783891867488, 2028691685880900720, 7835386675858279856, 7568304672926137600, 6201421516888122259, 3091385330651762848, 14297009133945994998, 0, 11969825727414839440, 5885797275772486176, 0, 11593650379446288288, 0, 44500695346045414368, 1292813251926063720, 4675436924500042056, 612792179440232537, 35663540709887975424, 52532737049385930144, 18477763916333915520, 3102080004843365405, 67917168291388952064, 2501349941898872115, 41519168786231294976, 0, 4746347249695515104, 9637435184123987178, 6486909896200937136, 14069379811301143345, 21167644957328980992, 24789783878325394272, 29001127816536830976, 3900219868451006281, 1406278925725182840, 0, 37297783652545606464, 0, 3733692247224982360, 3278571028748865568, 29659678442434934880, 12149532048112275088, 0, 0, 2899984899011001755, 11873067462273763232, 0, 9108754779553007291, 41607427276734790656, 23211002892359626368, 971491413472480016, 56428751047873900512, 16136678952065866752, 3271980026331993981, 66607641397012145664, 68799850027109394880, 2514087436566043259, 3058306878754762800, 3587921882890588408, 7851528538966713600, 10400748900482382618, 6161224701187702704, 0, 14692907347020877398, 0, 1590378371475891871, 28124954654237027328, 1737546427674423288, 37659321606270100288, 42931955925046502368, 13858242417399794640, 1613142313379691817, 36063374802079217664, 0, 0, 14896314458226772992, 51730884620252491776, 17477340565158427520, 9357220556863811691, 0, 7910482624280548688, 23520039365902771840, 5780561392515705184, 56668552680822066912, 0, 30346947552493578400, 14464266655509400465, 0, 5972846215651071264, 23622079282585234272, 2797329080955126832, 0, 44160335602732955328, 3971934827768562232, 2916529826197525712, 8074634860483656960, 4792450627840309560, 14854297620693539718, 12308176711140735888, 2200615071080227747, 98084590217643571200, 46529008699949450976, 0, 40092528077793862656, 1635939385995244945, 4808846933366716576, 1711123052048977616, 0, 18526042346012884864, 0, 64693821636733361664, 23895347526359332704, 32332116954471027072, 7403089651960271056, 681553733409157745, 0, 10737869882740925178, 30695170717378496672, 3500435013980290304, 12401828215939937920, 41030160496451561328, 2757966876796076591, 28501632333630993408, 10661268385229184000, 0, 36223193970989972288, 2671363330418284496, 12993056279021618640, 4942239686545729528, 8796803636410769352, 5657739613143271408, 15195253723967450112, 46748098264048106976, 3935721631820882461, 0, 9684543060757044811, 66767977628935311424, 40556766478932175872, 0, 1513288119736198480, 54906581999369202912, 9781051724253841710, 0, 0, 0, 28070223720806086656, 32803208447523469696, 1779468181550028648, 84469052363211644928, 42599752274259099328, 5099770436196104472, 0, 0, 2779770109145602627, 3391705292502868480, 2643593620241434855, 48905560194006601728, 9868037076291725339, 5117292548736527064, 13902898679023311312, 9033145166426527080, 5751966693539250976, 0, 5210491696490372976, 15517544747340435456, 0, 20031950308034909184, 65467102309471733824, 22746613214993188704, 8099571615858991728, 8743791799386882576, 3949556427459438216, 1516667437993998785, 8593784746990311424, 0, 29399605630009024672, 91395611199049766400, 0, 12535454909847231360, 6789583629809502007, 10958361199820958720, 41560749677207656128, 3851057145431617616, 1251111562454514096, 55900125262245626528, 1667066577723474565, 0, 3264180680622167587, 49292945496710455296, 45149111531406890976, 6642454704260785242, 5296960302313637912, 0, 5883236097917613216, 881891705332296040, 10107538160767478670, 30695050163399357216, 0, 20406545135944178688, 0, 39738198133754179200, 23932232367343840608, 28421787994680754176, 31455837996275981696, 1431668069619807769, 40666415763673469952, 2907629935511157200, 0, 10063968168578576912, 12719816392152464256, 4160837532350703360, 45156884899569373920, 7449515951578673895, 22414904592613226176, 0, 11226340206486343680, 10206081215880731259, 10172949595026310920, 54709906530069908128, 0, 1903458090317068912, 6368661166375148336, 2800894044101434856, 63565720972244213824, 0, 0, 31633092852586484832, 8208910095493517168, 81848832609797566464, 5023209316366057576, 10886873373645881790, 0, 32365923243356884320, 40021554911494250880, 27577721484046473216, 0, 41039326538924909568, 14140157669878991296, 2096910247975611376, 8898080791937656476, 24898388303867774274, 0, 5604588236219607632, 4311946740527736320, 47647981992931255296, 21631574108370624192, 6911882111322389562, 10452503468472792619, 6336631473492781432, 981845300744333607, 31702888047677938544, 0, 29399333410770877216, 1608531132067916720, 0, 86981790595642099200, 20691928776600450048, 0, 8352947834041787248, 80410645157771864064, 5532161951437982120, 4125145102235977040, 0, 5381396978509663520, 33781377927168802656, 3457872881158479635, 43585176209086237920, 7739576848298461895, 5118284682396154824, 2142733441918820976, 52972105829330580128, 0, 25088187079657793952, 0, 3677608195613377096, 0, 13988982907330925281, 7558848375290342058, 19323855793418127360, 62144387853919392768, 30306483620096628832, 31966125396612378224, 1511146342225991869, 10156867862383012304, 29723350280147110688, 85496767694264102400, 5446127166614577360, 38539492996733290880, 7565441262553236839, 0, 11083293913720031232, 39539654230493165568, 3824589654210571472, 10028649522933826236, 54306121621830515488, 5246907508880930080, 0, 6770734948037591312, 43814908553612221920, 21975478341587054272, 5705667558381663952, 74169356173803990528, 0, 1953836788930113527, 0, 4136378411169887880, 2536062744495372080, 14121731271435896401, 0, 0, 30767764483516866656, 1591540040040402261, 78306631462974296064, 39644059797180392448, 39704569078850714304, 9572163830069935312, 3404571451971186888, 23905108883185746582, 32424042486966178656, 4606307703822536448, 0, 21658888405170056096, 65764560930598468800, 6142182600756455464, 14485066242575490048, 10216044855169133148, 23902140395078593952, 0, 6320857125992516240, 22188133671491718432, 0, 7575956715925294640, 19641872908910530560, 0, 72798189112682608128, 9111216820477370464, 2085857717397013951, 30642318783226266224, 4733957802102298905, 2298650161956823344, 83323190876974118400, 31827014974179683424, 6302982207777517680, 7856235913516804039, 705321254281750725, 40190640967736244928, 2280552542407902544, 52576477013616243488, 6479542262705996000, 24191871222679652742, 7495005619740698622, 5796573828370019792, 6352163869269773672, 59042665085194398720, 0, 31723636707440901248, 7948366318349080048, 24350106469659256224, 22433444930003807520, 0, 14513530672815324721, 7051397739279596848, 20011251972964521984, 0, 17763445895001551154, 38170245239941736448, 15769153629315651360, 11101242971015933392, 5479439525053280192, 4222985475719673768, 6515259566084130384, 107474500540854835200, 8558525980387871607, 22002471249532480416, 22376142217280011664, 14801236906918990848, 51423115331369536288, 0, 0, 1633222754417412528, 0, 4328066276294834712, 14206092295426650145, 6483957904071113424, 59469533389044876288, 0, 70792921579317616128, 25500913401412123488, 7559560962134937456, 4966500877977140985, 0, 1283252594714598896, 30509562702367715424, 18063135061075158114, 0, 1840858645185170805, 63782064122381667744, 38512684960087025664, 38701594387505332928, 4405171960806671976, 49953175388861967360, 24708091607908498662, 0, 21224291138038639520, 70455134598312728064, 23551620975969382288, 28117600422769617568, 1889725099408652195, 15116303954265381888, 30401098719760773248, 22643204187542990880, 4060327306721815812, 2769260456283317872, 8397944202683758768, 0, 3988495458828812128, 0, 2843943208237874131, 5534202169783100649, 38931840091944262464, 16096459653326444320, 0, 6620979896230690432, 31884663552793334880, 0, 1750303504233978749, 53429562847177847808, 62513232208266954144, 9635606900519638171, 50365569165260030976, 0, 24327523818207562368, 2593811715136539568, 21730713254042076192, 67480472391554116320, 14599048749107163265, 7509935286226126896, 57661761101503884288, 27287673969905898144, 24323426989834267488, 30678276582350880128, 8763647393602023856, 3500500708342521368, 53192248123598668768, 6853295870691253188, 0, 18512983651625672514, 102684595069935360000, 0, 2599375525185133835, 15396662342012229408, 6586822103504482432, 1086340413440248537, 0, 0, 6613605618496158304, 53947746844640203776, 6665517136162927904, 68484032573924888064, 22415599730795814288, 0, 7537882602634365968, 2637390640394060208, 4811596387399226532, 31688047428206346400, 14706247607421391345, 4956048309681522848, 17832597596463994998, 43149724397999476848, 25554716827781650272, 37463554730470982464, 0, 52034072796771814368, 4569278965957398360, 101070911610908467200, 15941885556452080416, 0, 60659188008720330144, 22975252483068155520, 9960999013885127291, 14960186684600942592, 48703088073066494976, 0, 21911575409811439392, 6443039658947355104, 12629621151935027178, 8864458991563497136, 67167318615119537664, 27626929732257913504, 11580571662546914976, 88722924708034019328, 6002168042976926281, 4359982130963548408, 0, 5470552673485128708, 4941730320753985568, 43342134926943785328, 0, 1750554975869836729, 4345635988894001755, 37939815989724308288, 0, 3973538214656217200, 48818527200672070656, 0, 5355204044007244848, 64047268498454860512, 52223854979458123776, 10088593956439259691, 27318147430607609120, 77903541887732754880, 8689284118155876688, 22154668241962660128, 30360324614643722400, 13526714799378222618, 8337270109525622704, 37474165148988223488, 0, 18281799522721597398, 2532316919558731871, 87223097089263740928, 16275884012675396608, 4927528269397234232, 50343609233713382368, 17863953996811154640, 98707140859099699200, 0, 0, 50945504352336073728, 16091579905503030816, 21853104989833147520, 1636992824504967912, 0, 2813396812509118640, 0, 7822073002893945184, 64400651821064466912, 0, 24732564253126564704, 11877284206644522656, 8333126531448911056, 696034528899843367, 0, 51566648086137755328, 10245468701663493904, 30823271085057472672, 36504265099897233408, 18576969727479059718, 41802985148706601328, 7011414481697562007, 53435526309985130976, 0, 47181903859671622656, 20690816361914307840, 6722113776164796576, 6324072881986919408, 0, 16306808628671294496, 23015388460349044864, 27657081804105618720, 0, 38984100523742067072, 1254536593302237745, 5229230386805993784, 13917139494819485178, 5380168739531650304, 42117957671221891200, 12157803620736176800, 4219752481247556591, 85027635621379964928, 42406914023822333952, 0, 9779352285456551952, 16877043716373458640, 25190402379880261554, 1705483663381105808, 49268383122363721728, 53768197563745226976, 10704202764248261339, 0, 2607471859412841992, 75744604522237071424, 47563826580963535872, 6028060350947332976, 62516956997552082912, 12875768674772881710, 0, 26832305723990660384, 0, 84649263211834558464, 39372876336948109696, 4781928466616558216, 49884340615604379328, 36906990992901500928, 11046976290175541280, 0, 7288046797178438007, 5059691526307668480, 3989820417489074855, 7017657903144047064, 17900467806036591312, 21013473915060686080, 25384318827005640354, 0, 8010052737463730976, 0, 49770491730596407296, 2984323317770914332, 2738921833380503560, 64028562767391052800, 74361413522927093824, 33863958585446194544, 2609497354255718785, 30804336160285885216, 0, 35208773962319256576, 101802489682971686400, 40600989402707331200, 40875083989197437952, 48763022338706536128, 11171815710443024912, 5130252002104066400, 64161954504879866528, 0, 16439143309618475040, 7949018654148313895, 52047486689044490976, 9185326357357105242, 7191719339204357912, 20267080635125353728, 7939818454817453216, 3390395518279610856, 13255558824469238670, 6416503704723524115, 64586229766000032768, 0, 12029925628452283392, 82487967252927934464, 37903781743641101696, 2408939178677687769, 9775477671338147024, 11154094445207934240, 40787546554003882880, 0, 6173642967281903360, 51867976703866813920, 69401261599685649600, 0, 41362718069977709568, 25908820069394342274, 62889420092857748128, 0, 6374147345634647632, 27720248101247637504, 1277274406887246479, 72338308043640053824, 38221878653870324832, 32505245618306482544, 14168673968432441790, 35607299333820865536, 0, 38103378448598644320, 81042592736473688064, 0, 14953044749703183520, 18088563597490031296, 6100687390024415520, 24394709882336236662, 12116884531066329120, 0, 6123248488434296320, 68073989905336900800, 9508057477601429562, 2854287408333998680, 8576209711509901432, 1680706449530133607, 8127090119891912960, 0, 7351019968630630835, 7264630977390585520, 97147942695425779200, 62699529117056160768, 32671683340797402224, 11115256180379044304, 0, 34656569855125330944, 39632414822072002656, 45823107988783635456, 7992558433553756839, 50174543871324157920, 6978707368844634824, 21233413405100464000, 6239343675966370080, 61029895250058900128, 0, 31161695738853953952, 0, 17586785578113245281, 10288803672654182058, 61307588931216798720, 28095617059951970304, 36773545279320948832, 2793419253995869776, 2504551965852351869, 7568079012406442195, 95580604114201382400, 18381354436505348754, 0, 39938753576211176448, 15241362678438302880, 10681787533679279312, 1512790211977021752, 24908999877037338582, 62358570217296755488, 44770868232749454336, 50517857905511581920, 66133594465139524800, 24153030630641035664, 83600008278277590528, 3172544994084553527, 0, 8421876808889646640, 17853313873303016401, 0, 27229628117620586496, 37152510462894786656, 5128124831156418905, 0, 46883948779463834304, 4961764774324946888, 11609402082130816032, 38153355239809858656, 6634183885275336448, 0, 66051409207943523744, 15565909793765868704, 8347424488331335464, 51918653336703759360, 25074891381774572742, 29853924912215233952, 70221040290298237920, 59467658917482654720, 82146525537309808128, 32620610947150533248, 3189007115347613951, 3992104422873496336, 8048553217857260848, 0, 93285303154851878400, 37515227252864003424, 18829272636528119154, 2285610706483009411, 47287704988502964928, 6208662537754848192, 60507201467022963488, 45196418120003521536, 19998580061213687808, 10193711968727738622, 23007227569629771664, 8551799439327853672, 0, 10490843276810520048, 30219575306949496224, 70486775097340420320, 8057687386442722195, 18298416987865164721, 60009250526861964288, 0, 8004747557677343520, 3697022506606578320, 0, 55235805876442444768, 6124997999199833768, 19008090967845054114, 43336976513928892416, 118712530072543795200, 64140082744287843744, 50224014518317071360, 59271524104929856288, 0, 6385549419426445024, 17946995926143210145, 27177844633406026752, 24207817071832998288, 80019533861885296128, 30676646348131003488, 9900534233571737456, 0, 4551504872024972128, 36076050838992515424, 16013303995082420880, 0, 3687182353981330131, 15469195481525929888, 0, 45676934266212532928, 6301578166770031976, 20311525663594303488, 62864063765744586144, 4625579448924115645, 79562744638801688064, 81980568073102559680, 3033469739566772195, 50751131600243966976, 68519982993899716320, 13063869179252796618, 8459081219761870896, 0, 34994255171845671936, 2044650205746590680, 46048022024570182464, 53488060049274956768, 0, 37564733379079574880, 43758325879680301056, 0, 3539854403790861835, 61517863377247607808, 12548761881306598171, 30216110567357002368, 7502383397468318304, 67085463513534988512, 20688787333805171712, 18393256093006443265, 80538937293558546880, 29377435794493627488, 3958268703041727600, 11449439866165223856, 5016294589383961368, 11076100554525379840, 18872462410385410998, 0, 16164375554887176080, 113681898217486080000, 52322697658019558368, 2052840220451168537, 42725256694041575424, 0, 61953731694863563776, 23612166058645819520, 77469918472354328064, 9997878140387965968, 7604963193490203104, 13440865293455147178, 38288952218744586400, 18634234882405471345, 49898963300645716848, 30722307322102450272, 35392448124799804416, 0, 44458012521037382464, 3806149714128279632, 0, 6431348821478518360, 16378211196102704528, 111985899078612787200, 56248542990871082976, 0, 12927457707854807291, 49175391883633990656, 2398066997319514896, 65166862336269004512, 76070888833702577664, 78429480573620754880, 40570721041603827072, 98984727860274659328, 6220595213131388408, 0, 14338998476099046618, 50204955519251465328, 3396591469336139871, 34444119475525229568, 44851958100444308288, 18350246554518866640, 11214586833567108072, 0, 7436903395986764848, 19599232800706102272, 60108115687621963776, 13188832581493739691, 78339916038886287424, 11494098857035876688, 65423446032435090912, 0, 36839505263122442400, 106492753423453939200, 0, 97402584561657980928, 51945707713577115328, 6782535034048274232, 5192734856856863952, 4179165175837176547, 109500404184744499200, 58856945697601993728, 54492925762416746976, 6837196204690714744, 7620824156323772576, 0, 0, 25062487292942552064, 29737330131228484704, 39069468722103667072, 10936437583304271056, 1997988483678397745, 0, 13054828096745733904, 37220136053689792672, 104849379009608486400, 16666091816705648000, 48544081598954761328, 9750884939101242007, 14724985319254840320, 4858075290364176336, 12451903312491397512, 66531478688811002528, 8750591435092839408, 54728797389733322976, 76259528295490191424, 0, 13605783438695017710, 0, 48785432184946531200, 34370177457578305536, 39572967840838541696, 95085398951714684928, 49782375882358013952, 0, 12387207993514151952, 29973266831605621554, 5792188306961236480, 57058100325570121728, 27711681357415171776, 13813762418152181339, 8026231125189359064, 12718501196135456040, 8253075217028612976, 0, 25394510745074893824, 74869150231751669824, 0, 11607086458839880048, 94588024300090558464, 6700151048054798216, 102441717393156134400, 40549340986600180320, 10080820967764838007, 2855063859212007856, 64614671581903098528, 30300963209815800354, 0, 57477893253956407296, 9849821123552617242, 8261915384848005912, 72829274364508492800, 39840135603268114544, 37220319040777405216, 0, 100118855335204339200, 25818860455966768128, 47146739774372451200, 48128821705673597952, 5162882875788528080, 14124490619627024912, 7113676116135426400, 53010109444149949920, 10875572755819513895, 28077100864191768256, 63334950105452436128, 0, 5138404312403930856, 18064886019178512961, 73304625683271072768, 0, 38301706108141812832, 92305004199124414464, 12502355645712547024, 39060499588500340320, 47446878615330442880, 0, 78641046844936209600, 48534140106607469568, 12557919088426307676, 30878768165387222274, 0, 8718184478032727632, 27221614892974395072, 86338644250843350528, 2491322042981797607, 38359698494068882544, 3360782639031495600, 97766272111745779200, 0, 90777314002823768064, 48759051120992666304, 8428930705182175520, 29207013877179196662, 40614646705487554656, 77231459470741060800, 8039435942532186824, 31089129177350209952, 27582254902418056992, 0, 18508058743212917281, 9613212765990905520, 24620675283276195840, 71296200892267680768, 38639717906221242224, 14186953355879844304, 96191746466092838400, 8382668268095368080, 123793918665788160000, 11001525003664796839, 62894534996083059488, 8366083304099490080, 0, 8700172067389096912, 69931441343530398720, 84154370311309782528, 10097885303171222448, 18653716203646016401, 22412389317505748754, 47015632107883496448, 47116122672509082304, 13551981022155439312, 5833368157507282888, 29774607585063018582, 122021883694293811200, 27251813224477555616, 75169339888484164800, 29286014523958315664, 19142684323979885568, 0, 27784441056733534752, 11115277798616366640, 0, 82693700505913456128, 7538766567757698905, 0, 38468293234764035424, 2035729870440822405, 75081813806026083744, 47634602187077044928, 60006526262287119360, 30074279020885052742, 78734897363459677920, 67969787187736734720, 34041386098244285088, 38393299433991333248, 11457490303859608048, 28063881635763716640, 10540450520559340848, 0, 22913611230711239154, 3385316165615289411, 20612788748987193120, 8551976599434208192, 119424028143322675200, 63834746235388919808, 28018487320887531664, 0, 3434011536908794288, 79114213860163300320, 18750740866040802145, 68429063117269644288, 31477330625103163488, 11018416646234137456, 0, 63551412823857484768, 23226209493112974114, 116915275152377856000, 73048763200310883744, 58190163301840911360, 0, 8517115989359245024, 80190470992367384064, 29332658512752198288, 34402157134156466848, 6636762124961732292, 6649538324711052128, 52525229924424340848, 5306734869482250131, 46274655173525318464, 0, 61956972501954167808, 71690428541921226144, 13447012424659390171, 91866489430414559680, 58634964703921406976, 27273189614531057952, 77025697614663076320, 16580941108663836618, 11070000788780750896, 33500075194317976224, 101985828127953635328, 5977976532375577368, 61681942854630476768, 114372497994400512000, 0, 5043848112087941835, 0, 9978769168527518304, 75403894780958188512, 62507564125098955776, 90342542971024146880, 10966301329181949968, 38363191351924490400, 44261938537850800128, 22986240547686130998, 50829449650374036848, 60434264783528678368, 112669311791098675200, 0, 20734351695926800416, 28687844300162779520, 9879845277524763104, 17011240936048907178, 15791050054823231136, 99611360253901283328, 0, 12653079953707753744, 51038642242536265328, 63854974417749002976, 0, 56964681482353990656, 8292858359749068848, 73363569461632684512, 33533432689723415840, 88111362109026834880, 47922618427717107072, 18043154049777606618, 44686179704415234048, 4916719692201699871, 98022029890856060928, 22934147808712946640, 30574701175865855634, 0, 59280630696988873728, 3452887996731413992, 88016456749030287424, 73733734847460210912, 0, 117681861404064499200, 59930209871764635328, 14201061947915525904, 43644124168349472768, 10295354415490850007, 61977633047235146976, 8970932032754554744, 26156811921394156800, 10112280673904572576, 0, 75371136910342732800, 46299641966157427072, 3149161018354197745, 115956171310372646400, 49709085524929443200, 50051906178911741952, 13684677230297255952, 31150575740909533554, 75493221748287482528, 62327086364213162976, 85814344863574671424, 17278690063996777710, 0, 95288021014250686464, 46720825405045901696, 15088244208804306720, 8038364215548756480, 81197531361301521600, 10504786154379599064, 31357401284363040354, 73330554393146188800, 84341651119989749824, 40703355244926418544, 42227972267429016576, 113426785551860774400, 46986710008684180320, 8022588222568834400, 73454690499320058528, 0, 12970882451431657242, 10734864096521445912, 9575603106088557395, 110984921251830259200, 73920629017437600768, 13650365658627235024, 53310797968157807616, 60299390923230109920, 79078129514935569600, 72092653343022996128, 0, 22187574651560832961, 33996895243491999744, 45468681584208372832, 45376144468524820320, 0, 19657044144405150880, 30256911180051460662, 77661355076311876800, 96469210172159190528, 3768372866550317607, 10648754553873913520, 108510613886312179200, 56638344638448026304, 47043873275173474656, 53757863128972041216, 10478048303763386824, 37740827511329089952, 82055492262532381920, 22684051088777957281, 70417297246848414720, 5014232060984424016, 106853772560812838400, 23524222368052988754, 135814177694165760000, 71525173266332019488, 52633467885963088896, 29977961947337835664, 94163212090566102528, 12873732735288982448, 22963488480295856401, 0, 54873692047904922304, 7968751154643762888, 133959827042825011200, 75500694498962019744, 60338227462771983360, 79932069663278557920, 92620226605323376128, 0, 44734695188231075424, 4403321244268313411, 55309855882626484928, 25375306769617717248, 94748940377867231680, 14578156937103768048, 80214586533538660320, 0, 63908086820563532768, 51078915403800047616, 131240247349794355200, 72622960582300919808, 9595515463250061024, 23069834171540082145, 37231253246604763488, 13937579592453657456, 0, 20815921241297541520, 128612492116770816000, 89876270707639064064, 92460477251760863680, 17438191559204628618, 59974382643912820848, 41993642898851429376, 53969026780933958464, 0, 70623462706806647808, 16938357080229070171, 76584350689802092512, 90929343727941906880, 112947545097036515328, 8071960088199737368, 125947990816733952000, 0, 71091738650105035776, 14004486541718269968, 45542285817245450400, 120975806272328179200, 58156878227802996848, 6352638444233377872, 124162488933585715200, 64973235941210378976, 48068848697108467072, 110451353080924643328, 0, 15695809822446313744, 58479652509626665328, 15287870311139192232, 10952747386511308848, 88592242593313167424, 118389138249707251200, 108779707038033020928, 35882451589191215634, 67770261717037513728, 10169126949718522744, 0, 31033115148725320704, 17588611017780485904, 116656261091586854400, 13613014547677250007, 76006800896340474528, 84871762324302412800, 56954749713436803200, 58005557712230141952, 16870722613137575952, 36511629867417613554, 33981945047736497856, 0, 105804971777289406464, 48004693219615636320, 91137230423394321600, 36852235341955920354, 82709455665046348800, 47257721937531058544, 111664112739180019200, 10584202011382914400, 23154854125681176961, 83217214609491360768, 16955433307784355024, 139370586857542656000, 88896104434968849600, 0, 97084434276221142528, 56931380602523034304, 35647404849677140662, 87397014316498756800, 33786629706402657312, 13575526017256953520, 136593724900402944000, 91269263152536061920, 79619339333944734720, 14030001457256726448, 28133446923836108754, 134732187184633651200, 35689135515437835664, 0, 85109288771827299744, 69004290063138063360, 89024116411222717920, 40934010228373918368, 6081216378183313411, 73122931778037239808, 105334775552021471680, 89420214971144260320, 72801883442761292768, 129363953964715008000, 12305271707965581024, 60965731064670900848, 102924588283855583680, 21533453163398388618, 113635039561692899328, 85480971632008012512, 101311139080190226880, 52082020512020594688, 0, 132864828069780979200, 17031665368534761744, 73157857042871018976, 55998935758004467072, 37105766807515799634, 98846972978239887424, 130156435905100531200, 12881052452565082744, 85433904423969868800, 128341243067133734400, 85546733630599674528, 91635175164423441600, 55020251916482356320, 123108368330588659200, 61853620527088997376, 27855732432846216961, 152090759702762496000, 107793189872319702528, 65388863794761114304, 92527297523384701920, 149192173603563264000, 17384038564157206448, 147248320207947571200, 0, 105989625444397535680, 82489335799731959808, 141639360603890688000, 68993073458942100848, 125174946205558499328, 133632966986453491200, 20652584912056041744, 42991706895623879634, 95512719512712268800, 102153063901298961600, 152931168980029440000, 102319258088171101920, 117153650293334495680, 146100178458689011200, 166229531500032000000 ], 48 ], [ [ 1, 0, 2078796680, 0, 17052326257784, 0, 223810613761340, 0, 1061007384346419, 0, 46271462549706592, 0, 3289880222652651, 0, 29374846203428476, 0, 117268019002475184, 0, 259497988947631976, 0, 150278710973897081, 0, 657940164964514304, 0, 92732171665, 13912487311182504, 261604668342374242, 0, 197044880546073, 0, 863048767337493792, 4827251015319441, 0, 384526211478716740, 483544788409705188, 156664534792273288, 0, 315970072380571841, 1790171378414692352, 23820912170146419, 0, 400513701175624, 0, 66806483495389300, 0, 3864142452445809472, 0, 0, 479414901361783520, 12307247594067688, 0, 65200455837334977, 3037563480692708352, 0, 58042844947403240, 0, 8537643940650532, 794230121804483844, 1966551591582630400, 0, 221488271364602364, 1629130970074496238, 0, 316021027401457800, 0, 0, 781208869073871976, 58353958301372280, 12776090695406908, 0, 232855862820173591, 291803377880335988, 124008948280946584, 0, 0, 0, 9207005170945304096, 1779442008288378276, 26633635018325195, 1159183351452704864, 0, 47958510803676540, 320601101858342584, 801731747601388760, 0, 5217996549621860352, 869371175970374242, 65618982908111100, 0, 332527239385380927, 243429394076533856, 0, 0, 5379201779176463648, 21075469993354491, 0, 0, 391159366099857788, 10095651342105856608, 7655978335251627, 333169036570379580, 0, 32029245280179939, 0, 1234100658775308696, 1017825627910076740, 385632505486032992, 0, 71833983999279548, 0, 2919204239732877650, 1073597695965047016, 0, 0, 568181931666314592, 356383968423826419, 0, 295935388508297916, 19344633047066131, 13392840176550886944, 0, 5947529451333220128, 0, 0, 477257910125074216, 3535893900241892352, 16095320585681211, 161400025614890876, 0, 0, 606174815372287072, 1376203071321521260, 0, 195447961874884441, 0, 5948112761251089472, 176816229033636476, 340590021871744944, 451978143113067944, 1524633748767080448, 0, 384953988041752491, 0, 0, 1865530996650520402, 8413756944304721696, 529321210388826312, 529545391918553424, 0, 248172360648974977, 0, 19650574518587249664, 45697735650896040, 559156557893934716, 163581661442678193, 761695563858814216, 0, 643830395826422558, 0, 3602749575314540064, 0, 1575671994137283844, 1745952832595674624, 831758434702967664, 210742476774499721, 14513554322227444448, 0, 0, 0, 1529481107331597380, 205378086127337, 2833655652163616238, 0, 1843082618664077824, 1147139921962447976, 2428575494089998332, 1748445862864939296, 0, 87093129839837576, 0, 4868630801780065, 0, 12288956889549929472, 944604524309055801, 816728904854241618, 778670830164725316, 0, 5521839218417841664, 132027498812643464, 742216657090367184, 566166784163573591, 2057021200583145984, 2421172090750613484, 0, 1046875059178288962, 227018788019645448, 0, 0, 0, 316290723851280465, 13035258931781144096, 1785210279828800544, 750736152153470068, 3020319648656620544, 0, 7734774577440374118, 473522193961943464, 7130265971820713, 182699723214525195, 9393263476751267648, 0, 0, 860480674412017540, 2189797559452491552, 1156662495621262242, 0, 1613264663510348760, 1048590508685767588, 0, 26277332346696655872, 182714503314614004, 0, 257328131499833320, 0, 969436237420196100, 0, 759561492842532945, 6190153032249240384, 332200673141860313, 8088700006909526016, 1165920644693618948, 0, 3336071962598080512, 0, 0, 2229364470459550752, 418744770414716648, 27069761708799175616, 217736800397074491, 0, 750439608021304588, 401197405590323281, 2245473946521483524, 17814350317015592, 0, 13235981601402016608, 194717836709256041, 3477229449902395392, 1396497991934268740, 6088432609660393728, 0, 5074051831813877760, 113131768480059939, 331386664884817588, 1591773409386456868, 0, 0, 68455074540817064, 4967059128624366750, 0, 17276376240994430976, 959650951060050568, 6354364969318550080, 0, 1323185485642722628, 0, 4534582226738877650, 249202993999960500, 0, 3210773353023851776, 1941283337791127016, 3682773416458975232, 0, 864869140588829984, 6993421106099601472, 392651440295718204, 957333547992346419, 0, 2816705691115482378, 0, 223751103198093593, 339349909726341704, 0, 17748490068728806944, 4970818432543107072, 1314544853373853876, 0, 1116260842770018560, 28942144806961213920, 0, 0, 0, 673535486736226420, 125558196497131848, 1174729764637234216, 0, 0, 18475323037255393312, 109337142492245924, 169939320480426737, 1477492307895178244, 0, 5147007990658071552, 6384207751437777472, 5123463640081261308, 2473805894599601260, 0, 3649043220459146752, 465402006581535807, 0, 504624673503504436, 0, 205006549962972612, 0, 495377084397461948, 1571368603089558560, 1550371380983287044, 2775929337913605342, 2541339012689150104, 0, 13533569886187627552, 459909865625695208, 0, 11413682787527860224, 3776603118028999680, 687051268019150977, 0, 2595559051178750064, 3380315899863640402, 5362541773117197312, 516133618392728764, 35156983561316208576, 0, 1290008881688186312, 3192784146902557518, 2080426601085520480, 0, 0, 644347569715824360, 108478739757105404, 0, 0, 430067538278177892, 24667120061945969664, 1373572318691503192, 2123831725618883844, 12329022311097033504, 384939006318707327, 7795291134587163648, 0, 1516776917641374216, 733737158761120116, 0, 3855156950973128960, 362349072548502680, 1560290465529782558, 0, 126734500318359548, 19421103514975286880, 0, 0, 457862548679862799, 1099994476299360764, 13510228483079086624, 3381391327726328238, 409644012573910471, 0, 18421807190262484448, 611975837650493428, 2782060350364510308, 0, 7983696094225511200, 0, 2626360859890957380, 76235309972053587, 0, 2192303086408376160, 0, 0, 0, 13869173010786200096, 608425942684755964, 2247040476871407976, 7645392224810517010, 14560844723984338272, 644955085739236280, 1467276515693678392, 461567630000674108, 2935716531852617796, 0, 0, 7678986758418266112, 110999894175638715, 0, 2614694943314380384, 48365883360956849664, 1134347521042405591, 1815601442997441618, 1933156215372383268, 1224208304237717108, 217227489584221500, 1630269973730805316, 456327254111878919, 862776799304487384, 24157294766783962144, 804143919139575648, 1566655385834362360, 0, 0, 4426660327059991054, 7902264357214236672, 0, 12990738397453336096, 13014094395169931808, 3785657350649493484, 0, 2179527528406288962, 8633016061526365472, 1668715782848850664, 3597876358157620836, 0, 0, 417991059255876367, 1048520235189506656, 0, 525866194215053195, 749338658354264572, 0, 2682314371135962464, 0, 13938744111519076704, 3841685134900319020, 29833790684541971, 18516654724813076000, 618770136962125180, 0, 10354371047843174118, 8095616178180521248, 2131230816003788760, 115924186065623211, 8635087417188676896, 0, 12604506099462467648, 8136875989425088512, 0, 0, 767850923663842428, 1818404008629389784, 1928654251524337540, 14872089141032992608, 5711612066162729472, 2342618678031982242, 24663810945977147, 0, 668847908310489340, 0, 251827112282525244, 1308452256024334847, 0, 4824764132966954370, 0, 1113161410386694496, 32006288957103055872, 2335615098317470444, 16687667549416221984, 0, 1588944431656499912, 2214429322097701176, 0, 1836106127507876100, 0, 1469255996893372945, 8358657382200335648, 1342019268177757792, 8909618667637560384, 505915686740674491, 0, 0, 267838604158090428, 33794512091822263296, 614095829588608572, 4924497358146087730, 705605928565501160, 0, 1466502056768504188, 18496961047860733472, 0, 13976584929623584608, 1925576508206312456, 424009998815422827, 0, 32993930878673095616, 0, 8690633445238260000, 3060933855320126862, 0, 11604745039859573536, 620460757643307939, 0, 3490496154982283524, 826641450433753992, 862977720448783836, 0, 5604148742897543168, 46644950816737891, 535456652570336041, 2800394275939843416, 18870885971400934944, 2607987083148348740, 26493716632581132000, 0, 0, 26912298005677805568, 1397563586575928672, 2547653891929463852, 717462009038434748, 8882510739459440928, 0, 5157864461897397650, 0, 211823641527782353, 1113091107468152776, 7145784087028206750, 0, 5789783241506501632, 60244120731069272064, 2577945180666647016, 0, 9024667405304630080, 5636038289426407200, 412715214931294076, 0, 0, 2322927085110242628, 0, 745191940230005256, 1736152703231679072, 2998226266212287488, 0, 2349548058320356780, 0, 1234916447060440956, 266263068266160041, 20039571108249494240, 538952666704284371, 17850775229084646944, 0, 22963696573025147904, 3085153512685717634, 0, 9777305231747121472, 12341176105948462880, 2468179157277524740, 0, 8997541309171342368, 932870613080264784, 4443585352096602378, 839276544527267464, 0, 3127550003510714368, 580624433627653593, 1568521042533810216, 0, 3280923124261277544, 6029728770136753152, 478159510599213051, 25760673777063272448, 5485784609784913836, 0, 167375148234349832, 929048137507227516, 3518844182186481202, 0, 34366990667235613920, 0, 11757180253981501216, 0, 3015356999790641260, 1200119062516187752, 0, 16998700748453922816, 0, 1091544012775076121, 23581965525008353312, 1425018286559292814, 411253843706146737, 5302083559245802272, 0, 2693808340908938244, 0, 26153021551372529664, 8124281621370860032, 9046367735025777472, 206639520671039880, 15500264077596010662, 976881640169902716, 1321097515478016624, 1545779806045828264, 226151397319236033, 19997626901565817568, 932019111335335807, 3372528673437708288, 0, 3651546437802396076, 0, 0, 1724120180994948478, 0, 0, 2439681077744190340, 5969147026355955744, 3716459988023520402, 2565183726972407044, 4371560050517925342, 3929414434308190104, 12015572987136900896, 0, 3442768010579346944, 18124935231852907552, 1662028435939706312, 3606498518242793468, 1662219609110501904, 42321298162368396288, 2980892122927364640, 20144441011276564448, 1237027974499303604, 1448212847613510977, 0, 0, 10805758601323328514, 0, 24954813004446065664, 2535384903496574340, 602175610656744360, 7179886231690937, 41727288843251568576, 0, 4922194790591677518, 16960226027752031232, 13548600148159543360, 973941030658579313, 0, 2072329665448606216, 3720149948319280412, 1431524308604659076, 0, 3478040692373857056, 0, 1863484411743262558, 8047981977625720320, 0, 309427883333516136, 2458418376215823192, 6049099206572922144, 0, 3483463272734403844, 44694506308780688832, 1417473234280684048, 892151353280027327, 34588738810224638976, 3703346403974485504, 0, 3928026238573472876, 16270654711035712512, 1085468372304090441, 19100257661469076448, 1998196968081516338, 347332867348388840, 0, 0, 1547067938155713796, 23823069849636566880, 0, 0, 1266810539065753673, 8277644177470590464, 3249486238325901380, 332529565085978537, 18120711740603566624, 11926332198164800512, 5164105684598168238, 1557116902141011824, 801297552331390471, 0, 1399013561636909236, 3850231073025493504, 4951800082654055424, 4491663263063195452, 3652609344971566444, 0, 10688346341202133398, 0, 3548135027520784416, 539898262560835688, 35870729530205588928, 0, 800194799156940936, 406202823786173587, 29609726236668401664, 0, 13103714322093578304, 0, 401559344115320865, 0, 18397340588464280096, 3344937618637925124, 10470303863411877010, 16577879717100413952, 3546435365518915104, 18450331726680178272, 1227528834550719668, 2147859536468297618, 0, 5125151521188393984, 2517786222775758392, 2087181752660341316, 10836827518546667718, 8687564991877840640, 0, 8509195090738353664, 0, 861920904909164424, 33285339358766662656, 325408600785918715, 554831168294768820, 14013723669772739648, 2038895982277847824, 0, 55991350087914929664, 2045848117168525591, 7370512577744933178, 4506795279961237484, 0, 1714120965160741700, 1184862330764898761, 22790534931085575168, 2512825157077848962, 1154383253816423688, 0, 29791333385879002144, 9261828040454171712, 2611558775399642360, 0, 11100402800230904832, 2021381762508330948, 0, 6423823315731751054, 33717170134222543872, 0, 17397181833071896096, 446489306695436084, 46912464535628178912, 0, 0, 3603553711218172704, 2050252699709330548, 574616473156734280, 35575156074706170816, 2712162399060850664, 5361735575752899584, 0, 11181352408966574118, 0, 1219403807038092748, 1088808148551825025, 10032978007280568384, 419533976427566953, 1260121957193973195, 3362981640091470084, 0, 11372938940621285376, 13144806276494467648, 0, 0, 17665406497996036704, 5633436038316639020, 433341239595506817, 5534802758369892352, 0, 23635416201820436000, 2223802554896497540, 0, 8879258734540489472, 4164180681317332512, 7502711684538086400, 0, 34625656221929671616, 1934628886280052788, 3520953406695468760, 370928134883423211, 1551647654928980908, 37929188293593674976, 2544746577525674468, 0, 32356152803534287872, 0, 3422608975923784324, 979229617556682484, 141077017191114632, 6853698716946974670, 0, 0, 18712333217171392608, 22729901676651319296, 25446854512694523424, 1191896140476577000, 366660945562883801, 0, 2404400186450724100, 9029490896327629568, 0, 2183346687240049988, 2081238413713916945, 0, 7720935808220866560, 6831248150488154370, 9299297826799608384, 6905777366808837960, 666668617833343988, 3749069815959710444, 11625238394885892096, 2692333067161826628, 54924448973760728512, 0, 5309462678148856576, 2695606864655699912, 5786986536402542592, 7498214463539873790, 0, 0, 0, 21957990652991809536, 1492014886128253928, 33244079299624391616, 10237233035566262080, 763241650900879484, 1280766691927114491, 0, 0, 2044788833381018188, 2262813826871034948, 40223810123557303296, 4275407962651229562, 7064761306752087730, 3794668561086234328, 4283108900874635524, 488345339051148072, 0, 23634840436727293472, 0, 15887680875320644608, 17695104863702464608, 5419371096179033856, 3026632623688712456, 1026616409989632041, 2140175862348648884, 5977898906689462272, 0, 9170690693458628608, 1681718300289506624, 36492727552377661920, 4884412320608606862, 0, 7971388811336570880, 776647545600159484, 45107838176517527488, 1279752955625907939, 0, 1297892438284861108, 0, 1763090096119033992, 4787554760333678058, 0, 0, 24398646269248531488, 404759353348308553, 677688170011743144, 7784825768109702750, 23926449680421094944, 0, 31874945202282732000, 22288039653306310656, 0, 7591935666792579072, 32805616550682605568, 1929113485036689716, 9496513723007222080, 6786995027936631036, 4080130875888503852, 2949326231497186628, 36705677833685725920, 16993504990460164384, 0, 7351432123686117650, 0, 677468598282044263, 0, 1126215696686557620, 0, 2043933435636632776, 1054094937975015092, 0, 0, 24827519506986337312, 5536282679037264896, 485809266807009604, 68700738505794392064, 4023820497275447016, 0, 26351549596519426656, 2222839920222384224, 2502363831881226244, 0, 3644023510284184056, 10274262292963569472, 1488453637405621564, 6944134006543637148, 18661974201246773280, 0, 3680521355254756780, 0, 5017107035451474378, 14953120837795246080, 6040605948353912832, 705898231133136687, 24729502182048374240, 1097029541045125593, 0, 22784614796045286944, 906175426149912756, 73388987993017382400, 3784624907788182960, 4991044446414037634, 7854109260727775232, 2939737324046258356, 0, 893896237911783548, 44748839555567267776, 3783358636971604740, 2626398345989249600, 35290599639015709920, 4735780187133026622, 3410136742561071968, 3797988272715966264, 0, 0, 0, 19077532650145003552, 843444513974519368, 2844182571828690216, 0, 10552438023320753998, 15272745018866632704, 0, 23654792142749153312, 796884114735552484, 1024898683985890737, 31559448817110632448, 7544417949822033836, 2217180939724734904, 3966645912466494864, 3158444011738506244, 5558515046999601202, 0, 17017613859661005600, 8080053701825344512, 10751686244257379328, 7977190687215301308, 43684980617595504576, 0, 0, 4691149497851441260, 2194177207471867752, 3941481127786696800, 0, 61658186073958768128, 0, 6111586678074336512, 1612252941787511807, 2732584386777852814, 1626815710862116916, 326310955866253244, 0, 24629060329655363424, 0, 590850111641944855, 1044720245791955972, 31869480911573489664, 32018409082778061856, 1611749689534050748, 2343350918730197112, 19396576080323770662, 3302965153372663044, 16311589235141935904, 4964262499900605342, 4672522441756766104, 625607634248879407, 11016998408621165568, 0, 24492211896781657568, 18045367833818475552, 17620834900525865760, 1206795060975232756, 0, 5331883592065436076, 15544122322882965504, 0, 0, 6273275896162282240, 3165466212298308478, 11860891963325530912, 0, 3971434990984510340, 25865468746905686880, 4725988903304929584, 0, 5809434566019360402, 557838814334439199, 1664923522773247164, 42134342415549808576, 0, 0, 19054646453362222624, 1063306632511464444, 3000905782021786312, 10625292457499815810, 5515936775175061518, 4014835963082854240, 49463007261151116288, 0, 19107785654015227488, 24752607696153844448, 5727783880347237868, 795136679264203004, 4228750271467399428, 0, 13920801490208528514, 0, 30549548222587505664, 11233250138986087200, 3865635129712254340, 3012401193159183192, 224482047305802307, 0, 16633656805944193824, 4082290971845168480, 59509472067742232064, 17395338097453783360, 1415947920248779327, 11286529261488595968, 0, 0, 1074468258525055484, 3405600694013886216, 2653345370650766052, 2025918855277707636, 10719582219485915890, 2717997612851699076, 0, 20200383058787314272, 1367134001477822680, 3358134156229342558, 30881515557953164320, 0, 2449812067100591192, 845809739069386748, 24679522432990934880, 0, 0, 1569927156806384079, 0, 52242767593332368832, 6720485769350009534, 10874927290294751232, 41194468422277118976, 18022329971776686624, 0, 16977166468065241632, 5727385659153312876, 58282260853211825664, 22022595944694821152, 1544244222119790471, 23586700204286836448, 3521955467824716338, 2305498476074950600, 3160134933150991428, 1814664463453634548, 4988422148096908068, 0, 2632037555378113796, 0, 556285951389017559, 2134271954166033673, 31325369191524058144, 11539040889436713760, 2043711053827665248, 4924555665667981380, 704985124876621587, 0, 0, 44424813586871371776, 4167461834358948960, 6835171615576013934, 0, 0, 5683857561882049132, 18413682125166232096, 1901064625528547324, 17186129979698369568, 24445956599048285728, 11061165350511453010, 5250465078526766444, 0, 13699048842120133398, 19154402605106674272, 12008138092687811872, 2695117738469724424, 42704193164089748928, 3163751246589518392, 5172334683213316356, 87869516566781491200, 0, 11907181184771094816, 0, 16901289071985578304, 11156178733981673472, 0, 843341004696014715, 1229904022404444412, 0, 0, 4808259554233445124, 4745893381740421984, 56490165234992561664, 19468771323040132704, 8274873240205495808, 5377968276586411500, 3724921749394217618, 61336500701910691, 0, 3825390154215064548, 24876495443779604000, 1058322815188430140, 3516970571009141316, 13981309950549467718, 34867253748121458144, 1570196196588951239, 30010965698303450144, 0, 2125903663717051488, 3319146622811738360, 39796525465861702656, 3809410736367897516, 12088280587421265696, 0, 17924880109326179648, 7109190406286527054, 22049863977274033440, 11429211215760248832, 0, 17374565238691438368, 2978735890244223864, 9971592515040773178, 6449470214642837484, 0, 3015665015929381700, 8505637771314545152, 2068458260433658761, 74989478707659644928, 4223667301088568962, 12292694570267792672, 3478134145770866664, 0, 12567625803023291712, 0, 551705538927531324, 0, 1474316158089262287, 41694032665582921728, 7336667103017732450, 0, 1061860387257851592, 2526319670242451296, 40146040561471183872, 0, 2062547749224741372, 0, 3563666506739639084, 53944649859028338912, 0, 21297243384133846304, 18441761153733508704, 6373851222886623020, 2609523521113944552, 584131737002831571, 42281554741268730816, 23702654498469652000, 30375199343192045568, 0, 14379138554152094118, 0, 4574999139936134974, 1856845271016745025, 11683139199947177248, 13452357459511128384, 16155545788253432608, 833872954136591211, 0, 5042878009233230084, 0, 42163733648133175296, 12245548039695921696, 1361141379821536092, 16934238573988387648, 1176518624446095560, 0, 0, 2113477313778248828, 947981481074506817, 3650714703699703704, 24857256973153021472, 0, 3870165806791537540, 33770637458385412320, 19513798616422720608, 8755710503936082432, 521417913620580347, 33990867721980029952, 0, 41249739208645831616, 7689482937122794924, 1135321537523510844, 12207125934812877600, 5101151530620506862, 0, 44249373776448554976, 7621407529424018370, 0, 38663299088723407872, 15481307995292871456, 4901001658040904324, 4377016775498014444, 1631074924993011752, 9423529705866014670, 21614662484071689504, 0, 0, 8369710808446261248, 72609985338383806464, 31316608585276923424, 3338357208894163912, 765742379838043801, 4198906740753691896, 3849259751321124100, 7720893945321952800, 33940412546464044000, 0, 0, 3617962447388529988, 3369122592547476945, 0, 34446094177077869568, 2962017768010437472, 12596953136970648384, 20506629882657614274, 0, 3838740779693304172, 1183750328643005628, 40640494286413495296, 1819093966046530812, 7734049850931279730, 1997725438679844840, 284744717995013153, 63118846370373848512, 26426624867257230560, 23683264362584061472, 10201825383543713790, 0, 29196168447453889536, 0, 71254113566204504064, 3852916161482888456, 0, 39746438144281031616, 13607449288394582080, 3631343339043816260, 8527644340704878880, 0, 0, 12314583401301073440, 5337908714157574862, 3495925899994874948, 6293393654147549562, 1236710083636422376, 5456057124320634328, 15782450274879083296, 5112815245240030208, 0, 6106320784118155524, 2162969875378553992, 0, 4610104372541587944, 2220142580492382876, 54125905753490592768, 8656296148552583168, 26576280526530230240, 646653066668388131, 1945544900633432041, 7663360363981560748, 24089596911806694944, 0, 28317594455733126144, 32580074773762604000, 5134664370613038434, 0, 42503905539832861920, 0, 33068146010705645568, 16343307047782631200, 3698357556439722820, 52587437922463127488, 0, 4660068290384887852, 0, 12540590016040347168, 6939320382914798058, 22427037336450392064, 0, 1123953248308716433, 30287518253690131488, 819975302191948553, 2627346408451864776, 10541740401296262750, 4796907062689098504, 0, 8891685530144146432, 69271824013466456064, 0, 33145370940290792448, 11145430711965854208, 7280160018693123756, 12745005833776022080, 432536675246711272, 19617690849942786582, 8617211061045073440, 1450647026269390716, 0, 4527257505747426628, 42830437510802365920, 57307005219034906560, 0, 2092485565829107976, 1317987128653764263, 5404433726643094528, 0, 4411694155364452780, 0, 5460745403067739948, 0, 21633203881093779456, 1242759201360783721, 30634075811581537312, 25374198055203638240, 2901505744119178734, 0, 28694604553674568704, 8102957303862334752, 31502672674580386656, 5372155308393885634, 3952050338551306244, 0, 11420222944310815232, 5271075723076344056, 13636336093393809472, 16623215054498197280, 4586173109138388740, 19770673258351892742, 24035569043600693280, 0, 2331561908177992464, 7222176371215314378, 2203361906905787784, 51118726489723038720, 26529137911082137568, 1230857954301016687, 2041575316273987700, 5583512346924126208, 2032092546257405593, 0, 5633911276271699624, 5137690113446682156, 0, 82772910596112422400, 14257296975601151154, 31793280525111656448, 8464419958512721836, 0, 3714315138716412100, 977344985906540552, 52101374334191267776, 37941885885532670976, 5940665444180153202, 41293635174072829920, 6856296861337346622, 17943072156373756736, 5419434167991326264, 15967063715556464416, 0, 0, 24368811812652523552, 2755818456642043752, 5188488370010725148, 13759134663587873998, 51627910473419916288, 0, 21987057566237945856, 5144963246011399200, 29339624305284833312, 1835986470720516084, 3080745106811300814, 1844402881994330737, 0, 3541003788422174904, 8200460918771499552, 14423206210589958114, 0, 4952949719534986244, 0, 55451573371535658432, 32218035925103345664, 11661901061569864192, 1033401095122648200, 42565216280120847360, 20233589930398018662, 50955199716373104576, 0, 21600631481395203072, 19004969225401687360, 1116910848729569153, 70306608681743728128, 25328324065461529568, 2657059721324031807, 6139417375724444076, 0, 2468651681402892356, 0, 29617358791497443424, 0, 1802580368370866049, 3514666467532460478, 11315459660962577920, 0, 38415559286702541856, 4511036308767422340, 3661567449910837112, 9023564076357121824, 4895967174144503044, 15542866373933058048, 54265057137267344832, 7138082887287645342, 2522788876869978288, 6638787538158526104, 1191162599624279407, 43059925736365310976, 0, 6008229000700941824, 23214922854266475552, 59552947445573476320, 6057513735079145788, 5477205393559430636, 49941862327938444288, 0, 5232609015850524960, 25491920238390196448, 2827780311882891444, 715420447924036680, 45576555022287099328, 0, 0, 30967348898409206880, 14819751087957752514, 36624454408551929856, 0, 1673571492521965753, 4678382203065854340, 419904155425974137, 49282837372267888576, 0, 24365043527728942624, 4715409523561610244, 15870373161161321472, 13841310126616375810, 7823537093646901518, 21929371761020070912, 17990672122287639360, 0, 23583604783891867488, 2028691686478114036, 7835386678127717868, 7568304679469937664, 6201421518783933532, 3091385331129203076, 14297009133945994998, 0, 11969825737399589632, 5885797275772486176, 0, 11593650385706411520, 0, 44500695375306644928, 1292813252096379496, 4675436925466223192, 612792179534002307, 35663540709887975424, 52532737079780240832, 18477763927708970304, 3102080007331319888, 67917168291388952064, 2501349941992819327, 41519168786231294976, 0, 4746347251037447044, 9637435184123987178, 6486909897770400876, 14069379819687275890, 21167644957328980992, 24789783878325394272, 29001127816536830976, 3900219870316244338, 1406278925854133480, 0, 37297783673736844320, 0, 3733692247838991192, 3278571029226305796, 29659678442434934880, 12149532058097025280, 0, 0, 2899984899862193673, 11873067468533886464, 0, 9108754788536969534, 41607427276734790656, 23211002904083886624, 971491414119546100, 56428751047873900512, 16136678952065866752, 3271980028819948464, 66607641397012145664, 68799850070161800640, 2514087436659990471, 3058306879351976116, 3587921883460070600, 7851528545510513664, 10400748900482382618, 6161224702757166444, 0, 14692907347020877398, 0, 1590378371981314041, 28124954654237027328, 1737546427803373928, 37659321627461338144, 42931955954307732928, 13858242428079419712, 1613142313473461587, 36063374802079217664, 0, 0, 14896314458226772992, 51730884620252491776, 17477340576533482304, 9357220565847773934, 0, 7910482625979329132, 23520039377627032096, 5780561393857637124, 56668552680822066912, 0, 30346947572744285728, 14464266663895533010, 0, 5972846215651071264, 23622079282585234272, 2797329081552340148, 0, 44160335626152186816, 3971934828338044424, 2916529827546092724, 8074634867027457024, 4792450628454318392, 14854297620693539718, 12308176721125486080, 2200615072238210668, 98084590217643571200, 46529008699949450976, 0, 40092528077793862656, 1635939386089014715, 4808846934301015684, 1711123052696043700, 0, 18526042357387939648, 0, 64693821636733361664, 23895347526359332704, 32332116976332640800, 7403089653659051500, 681553733956257777, 0, 10737869882740925178, 30695170737629204000, 3500435014220197700, 12401828222656122112, 41030160523586898144, 2757966877301498761, 28501632333630993408, 10661268385229184000, 0, 36223193992181210144, 2671363331766851508, 12993056289701243712, 4942239687159738360, 8796803636410769352, 5657739614691097516, 15195253723967450112, 46748098264048106976, 3935721632839693828, 0, 9684543069741007054, 66767977664859762112, 40556766478932175872, 0, 1513288120383264564, 54906581999369202912, 9781051724253841710, 0, 0, 0, 28070223720806086656, 32803208469385083424, 1779468181579237960, 84469052363211644928, 42599752297678330816, 5099770436765586664, 0, 0, 2779770110303585548, 3391705293275607108, 2643593620746857025, 48905560194006601728, 9868037082138932450, 5117292550289371960, 13902898689702936384, 9033145166426527080, 5751966694473550084, 0, 5210491698038199084, 15517544747340435456, 0, 20031950308034909184, 65467102345396184512, 22746613214993188704, 8099571622752435456, 8743791801085663020, 3949556427769464552, 1516667438541098817, 8593784750917138432, 0, 29399605650259732000, 91395611199049766400, 0, 12535454916563415552, 6789583635739814974, 10958361199820958720, 41560749700626887616, 3851057146780184628, 1251111562691515964, 55900125296943101888, 1667066577737111211, 0, 3264180681780150508, 49292945496710455296, 45149111531406890976, 6642454704260785242, 5296960303866482808, 0, 5883236098851912324, 881891705371007112, 10107538160767478670, 30695050178861821472, 0, 20406545135944178688, 0, 39738198155267812320, 23932232367343840608, 28421787994680754176, 31455838018137595424, 1431668070166907801, 40666415763673469952, 2907629936455439924, 0, 10063968171524074924, 12719816398868648448, 4160837533123441988, 45156884899569373920, 7449515957508986862, 22414904607347323168, 0, 11226340206486343680, 10206081221727938370, 10172949595026310920, 54709906564767383488, 0, 1903458090679147508, 6368661167922974444, 2800894044334611752, 63565721008168664512, 0, 0, 31633092869421715488, 8208910102386960896, 81848832609797566464, 5023209316676083912, 10886873373645881790, 0, 32365923243356884320, 40021554933007884000, 27577721484046473216, 0, 41039326538924909568, 14140157677126934080, 2096910248212613244, 8898080791937656476, 24898388303867774274, 0, 5604588237308664172, 4311946741300474948, 47647981992931255296, 21631574123104721184, 6911882111322389562, 10452503474319999730, 6336631475045626328, 981845301010080343, 31702888068236910560, 0, 29399333426233341472, 1608531133065378612, 0, 86981790595642099200, 20691928776600450048, 0, 8352947840935230976, 80410645157771864064, 5532161951748008456, 4125145103180259764, 0, 5381396979418856260, 33781377927168802656, 3457872881414516864, 43585176209086237920, 7739576854228774862, 5118284683484939416, 2142733442155822844, 52972105864028055488, 0, 25088187095646389280, 0, 3677608195846553992, 0, 13988982919425802558, 7558848375290342058, 19323855793418127360, 62144387853919392768, 30306483636931859488, 31966125417171350240, 1511146342518988553, 10156867864699640748, 29723350295609574944, 85496767694264102400, 5446127166614577360, 38539493018246924000, 7565441265941358434, 0, 11083293913720031232, 39539654230493165568, 3824589655154854196, 10028649522933826236, 54306121650162083776, 5246907509790122820, 0, 6770734949126647852, 43814908553612221920, 21975478356321151264, 5705667562837365088, 74169356173803990528, 0, 1953836789195860263, 0, 4136378411403064776, 2536062745492833972, 14121731283530773678, 0, 0, 30767764500352097312, 1591540040541772164, 78306631462974296064, 39644059797180392448, 39704569105592243232, 9572163832386563756, 3404571452937368024, 23905108883185746582, 32424042486966178656, 4606307704299530244, 0, 21658888415863296800, 65764560967596826560, 6142182601845240056, 14485066242575490048, 10216044855169133148, 23902140411067189280, 0, 6320857127081572780, 22188133671491718432, 0, 7575956718011739948, 19641872908910530560, 0, 72798189112682608128, 9111216824711886592, 2085857717662760687, 30642318803785238240, 4733957805937738734, 2298650162954285236, 83323190876974118400, 31827014974179683424, 6302982207777517680, 7856235916904925634, 705321254703164455, 40190640994477773856, 2280552542494132348, 52576477041947811776, 6479542263615188740, 24191871222679652742, 7495005619740698622, 5796573832825720928, 6352163870358558264, 59042665085194398720, 0, 31723636723140217568, 7948366320618518060, 24350106485647851552, 22433444930003807520, 0, 14513530684910201998, 7051397741366042156, 20011251972964521984, 0, 17763445895001551154, 38170245239941736448, 15769153640243495712, 11101242973332561836, 5479439525613052100, 4222985476685854904, 6515259566084130384, 107474500540854835200, 8558525983775993202, 22002471260225721120, 22376142232848796736, 14801236906918990848, 51423115359701104576, 0, 0, 1633222754837959164, 0, 4328066276380443752, 14206092303812782690, 6483957908526814560, 59469533389044876288, 0, 70792921579317616128, 25500913401412123488, 7559560964404375468, 4966500881812580814, 0, 1283252594819110844, 30509562702367715424, 18063135061075158114, 0, 1840858645606584535, 63782064152775978432, 38512684960087025664, 38701594414246861856, 4405171961772853112, 49953175388861967360, 24708091607908498662, 0, 21224291148731880224, 70455134598312728064, 23551620991538167360, 28117600440875819296, 1889725099502599407, 15116303954265381888, 30401098735460089568, 22643204187542990880, 4060327306721815812, 2769260456937580276, 8397944204770204076, 0, 3988495459306252356, 0, 2843943209089066049, 5534202173618540478, 38931840113135500320, 16096459664254288672, 0, 6620979896790462340, 31884663552793334880, 0, 1750303504655392479, 53429562847177847808, 62513232238661264832, 9635606909503600414, 50365569165260030976, 0, 24327523829931822624, 2593811715557086204, 21730713254042076192, 67480472391554116320, 14599048757493295810, 7509935287795590636, 57661761101503884288, 27287673988012099872, 24323426989834267488, 30678276598050196448, 8763647395871461868, 3500500708912003560, 53192248152859899328, 6853295870691253188, 0, 18512983651625672514, 102684595069935360000, 0, 2599375526036325753, 15396662352940073760, 6586822104064254340, 1086340413534018307, 0, 0, 6613605619838090244, 53947746844640203776, 6665517138538525280, 68484032573924888064, 22415599746364599360, 0, 7537882604333146412, 2637390640814606844, 4811596387399226532, 31688047448457053728, 14706247615807523890, 4956048310158963076, 17832597596463994998, 43149724425134813664, 25554716827781650272, 37463554751662220320, 0, 52034072826033044928, 4569278966571407192, 101070911610908467200, 15941885556452080416, 0, 60659188039114640832, 22975252494443210304, 9960999022869089534, 14960186684600942592, 48703088073066494976, 0, 21911575409811439392, 6443039660289287044, 12629621151935027178, 8864458993132960876, 67167318615119537664, 27626929750364115232, 11580571669641420288, 88722924708034019328, 6002168044842164338, 4359982131533030600, 0, 5470552673485128708, 4941730321231425796, 43342134954079122144, 0, 1750554976060521879, 4345635989745193673, 37939816010915546144, 0, 3973538217147925088, 48818527200672070656, 0, 5355204045555070956, 64047268498454860512, 52223854979458123776, 10088593965423221934, 27318147444149046560, 77903541930785160640, 8689284119854657132, 22154668241962660128, 30360324634894429728, 13526714799378222618, 8337270111095086444, 37474165148988223488, 0, 18281799522721597398, 2532316920064154041, 87223097089263740928, 16275884020172023072, 4927528269966716424, 50343609262974612928, 17863954007490779712, 98707140859099699200, 0, 0, 50945504352336073728, 16091579905503030816, 21853105001208202304, 1636992825130663592, 0, 2813396812720681212, 0, 7822073004235877124, 64400651821064466912, 0, 24732564253126564704, 11877284213739027968, 8333126533147691500, 696034529214632291, 0, 51566648109556986816, 10245468704608991916, 30823271105308180000, 36504265099897233408, 18576969727479059718, 41802985175841938144, 7011414487627874974, 53435526309985130976, 0, 47181903859671622656, 20690816375844119328, 6722113777099095684, 6324072883534745516, 0, 16306808628671294496, 23015388471724099648, 27657081817647056160, 0, 38984100545603680800, 1254536593849337777, 5229230386805993784, 13917139494819485178, 5380168739771557700, 42117957692735524320, 12157803627830682112, 4219752481752978761, 85027635621379964928, 42406914023822333952, 0, 9779352288402049964, 16877043727053083712, 25190402379880261554, 1705483663614276924, 49268383122363721728, 53768197563745226976, 10704202770095468450, 0, 2607471860038537672, 75744604558161522112, 47563826580963535872, 6028060352495159084, 62516956997552082912, 12875768674772881710, 0, 26832305737532097824, 0, 84649263211834558464, 39372876358809723424, 4781928466926584552, 49884340639023610816, 36906990992901500928, 11046976290175541280, 0, 7288046803108750974, 5059691527080407108, 3989820417994497025, 7017657904696891960, 17900467816716216384, 21013473928990497568, 25384318827005640354, 0, 8010052738398030084, 0, 49770491730596407296, 2984323317770914332, 2738921834006199240, 64028562767391052800, 74361413558851544512, 33863958606005166560, 2609497354802818817, 30804336175748349472, 0, 35208773962319256576, 101802489682971686400, 40600989424220964320, 40875083989197437952, 48763022362125767616, 11171815713388522924, 5130252003013259140, 64161954539577341888, 0, 16439143309618475040, 7949018660078626862, 52047486689044490976, 9185326357357105242, 7191719340757202808, 20267080649055165216, 7939818455751752324, 3390395518512787752, 13255558824469238670, 6416503708508058504, 64586229766000032768, 0, 12029925632844085248, 82487967252927934464, 37903781765502715424, 2408939179224787801, 9775477673654775468, 11154094445207934240, 40787546575517516000, 0, 6173642968054641988, 51867976703866813920, 69401261636684007360, 0, 41362718069977709568, 25908820069394342274, 62889420127555223488, 0, 6374147346723704172, 27720248101247637504, 1277274406970379233, 72338308079564504512, 38221878670705555488, 32505245638865454560, 14168673968432441790, 35607299333820865536, 0, 38103378448598644320, 81042592736473688064, 0, 14953044759189918208, 18088563604737974080, 6100687390933608260, 24394709882336236662, 12116884531066329120, 0, 6123248489207034948, 68073989942335258560, 9508057477601429562, 2854287408681285096, 8576209713062746328, 1680706449795880343, 8127090124413621248, 0, 7351019972415165224, 7264630979477030828, 97147942695425779200, 62699529117056160768, 32671683361356374240, 11115256182695672748, 0, 34656569855125330944, 39632414822072002656, 45823107988783635456, 7992558436941878434, 50174543871324157920, 6978707369933419416, 21233413415075149600, 6239343676875562820, 61029895284756375488, 0, 31161695754842549280, 0, 17586785590208122558, 10288803672654182058, 61307588931216798720, 28095617059951970304, 36773545296156179488, 2793419254939155380, 2504551966145348553, 7568079016190976584, 95580604114201382400, 18381354436505348754, 0, 39938753576211176448, 15241362687925037568, 10681787535995907756, 1512790212364661992, 24908999877037338582, 62358570245628323776, 44770868232749454336, 50517857905511581920, 66133594502137882560, 24153030646209820736, 83600008278277590528, 3172544994350300263, 0, 8421876810976091948, 17853313885397893678, 0, 27229628117620586496, 37152510479730017312, 5128124834991858734, 0, 46883948806205363232, 4961764775291128024, 11609402082130816032, 38153355239809858656, 6634183885752330244, 0, 66051409238337834432, 15565909803252603392, 8347424489420120056, 51918653336703759360, 25074891381774572742, 29853924928203829280, 70221040290298237920, 59467658917482654720, 82146525537309808128, 32620610962849849568, 3189007115613360687, 3992104423816781940, 8048553219943706156, 0, 93285303154851878400, 37515227252864003424, 18829272636528119154, 2285610707334201329, 47287705015244493856, 6208662538314620100, 60507201495354531776, 45196418120003521536, 19998580061213687808, 10193711968727738622, 23007227585198556736, 8551799440416638264, 0, 10490843279079958060, 30219575322938091552, 70486775097340420320, 8057687388338533468, 18298416999960041998, 60009250526861964288, 0, 8004747557677343520, 3697022507549863924, 0, 55235805905703675328, 6124998000166014904, 19008090967845054114, 43336976513928892416, 118712530072543795200, 64140082774682154432, 50224014518317071360, 59271524133261424576, 0, 6385549420768376964, 17946995934529342690, 27177844633406026752, 24207817087401783360, 80019533861885296128, 30676646348131003488, 9900534235841175468, 0, 4551504872502412356, 36076050838992515424, 16013304005067171072, 0, 3687182354832522049, 15469195487786053120, 0, 45676934292954061856, 6301578167736213112, 20311525663594303488, 62864063796138896832, 4625579451412070128, 79562744638801688064, 81980568116154965440, 3033469739660719407, 50751131600243966976, 68519982993899716320, 13063869179252796618, 8459081221331334636, 0, 34994255171845671936, 2044650205875541320, 46048022045761420320, 53488060078536187328, 0, 37564733379079574880, 43758325879680301056, 0, 3539854404642053753, 61517863377247607808, 12548761890290560414, 30216110579081262624, 7502383398810250244, 67085463513534988512, 20688787333805171712, 18393256101392575810, 80538937336610952640, 29377435794493627488, 3958268703638940916, 11449439868434661868, 5016294589953443560, 11076100561069179904, 18872462410385410998, 0, 16164375564871926272, 113681898217486080000, 52322697687280788928, 2052840220544938307, 42725256694041575424, 0, 61953731694863563776, 23612166070020874304, 77469918472354328064, 9997878142086746412, 7604963194832135044, 13440865293455147178, 38288952238995293728, 18634234890791603890, 49898963327781053664, 30722307322102450272, 35392448124799804416, 0, 44458012542228620320, 3806149715476846644, 0, 6431348822092527192, 16378211206087454720, 111985899078612787200, 56248542990871082976, 0, 12927457716838769534, 49175391883633990656, 2398066997966580980, 65166862336269004512, 76070888833702577664, 78429480616673160640, 40570721063465440800, 98984727860274659328, 6220595213700870600, 0, 14338998476099046618, 50204955546386802144, 3396591469841562041, 34444119475525229568, 44851958121635546144, 18350246565198491712, 11214586833567108072, 0, 7436903397534590956, 19599232800706102272, 60108115687621963776, 13188832590477701934, 78339916074810738112, 11494098858734657132, 65423446032435090912, 0, 36839505283373149728, 106492753423453939200, 0, 97402584561657980928, 51945707736996346816, 6782535034617756424, 5192734858205430964, 4179165176995159468, 109500404184744499200, 58856945697601993728, 54492925762416746976, 6837196206243559640, 7620824157258071684, 0, 0, 25062487292942552064, 29737330131228484704, 39069468743965280800, 10936437585003051500, 1997988484225497777, 0, 13054828099691231916, 37220136073940500000, 104849379009608486400, 16666091823421832192, 48544081626090098144, 9750884945031554974, 14724985319254840320, 4858075291712743348, 12451903312491397512, 66531478723508477888, 8750591436640665516, 54728797389733322976, 76259528331414642112, 0, 13605783438695017710, 0, 48785432206460164320, 34370177457578305536, 39572967862700155424, 95085398951714684928, 49782375882358013952, 0, 12387207996459649964, 29973266831605621554, 5792188307733975108, 57058100325570121728, 27711681372149268768, 13813762423999388450, 8026231126742203960, 12718501196135456040, 8253075218576439084, 0, 25394510745074893824, 74869150267676120512, 0, 11607086465733323776, 94588024300090558464, 6700151048364824552, 102441717393156134400, 40549340986600180320, 10080820973695150974, 2855063859449009724, 64614671616600573888, 30300963209815800354, 0, 57477893253956407296, 9849821123552617242, 8261915386400850808, 72829274364508492800, 39840135623827086560, 37220319056239869472, 0, 100118855335204339200, 25818860455966768128, 47146739795886084320, 48128821705673597952, 5162882876732810804, 14124490622572522924, 7113676117044619140, 53010109444149949920, 10875572761749826862, 28077100878925865248, 63334950140149911488, 0, 5138404312637107752, 18064886031273390238, 73304625683271072768, 0, 38301706124977043488, 92305004199124414464, 12502355648029175468, 39060499588500340320, 47446878636844076000, 0, 78641046881934567360, 48534140106607469568, 12557919088426307676, 30878768165387222274, 0, 8718184479121784172, 27221614907708492064, 86338644250843350528, 2491322043247544343, 38359698514627854560, 3360782640028957492, 97766272111745779200, 0, 90777314002823768064, 48759051147734195232, 8428930706091368260, 29207013877179196662, 40614646705487554656, 77231459507739418560, 8039435943620971416, 31089129193338805280, 27582254902418056992, 0, 18508058755307794558, 9613212768077350828, 24620675283276195840, 71296200892267680768, 38639717926780214240, 14186953358196472748, 96191746466092838400, 8382668268095368080, 123793918665788160000, 11001525007052918434, 62894535024414627776, 8366083305008682820, 0, 8700172071844798048, 69931441343530398720, 84154370311309782528, 10097885305440660460, 18653716215740893678, 22412389317505748754, 47015632107883496448, 47116122699250611232, 13551981024472067756, 5833368158473464024, 29774607585063018582, 122021883694293811200, 27251813235170796320, 75169339925482522560, 29286014539527100736, 19142684323979885568, 0, 27784441056733534752, 11115277800702811948, 0, 82693700505913456128, 7538766571593138734, 0, 38468293234764035424, 2035729870862236135, 75081813836420394432, 47634602213818573856, 60006526262287119360, 30074279020885052742, 78734897363459677920, 67969787187736734720, 34041386116350486816, 38393299449690649568, 11457490306129046060, 28063881635763716640, 10540450522645786156, 0, 22913611230711239154, 3385316166466481329, 20612788759915037472, 8551976599993980100, 119424028143322675200, 63834746235388919808, 28018487336456316736, 0, 3434011537329340924, 79114213860163300320, 18750740874426934690, 68429063117269644288, 31477330625103163488, 11018416648503575468, 0, 63551412853118715328, 23226209493112974114, 116915275152377856000, 73048763230705194432, 58190163301840911360, 0, 8517115990701176964, 80190470992367384064, 29332658528320983360, 34402157152262668576, 6636762124961732292, 6649538325188492356, 52525229951559677664, 5306734870333442049, 46274655194716556320, 0, 61956972501954167808, 71690428572315536832, 13447012433643352414, 91866489473466965440, 58634964703921406976, 27273189614531057952, 77025697614663076320, 16580941108663836618, 11070000790350214636, 33500075212424177952, 101985828127953635328, 5977976532945059560, 61681942883891707328, 114372497994400512000, 0, 5043848112939133753, 0, 9978769169869450244, 75403894780958188512, 62507564125098955776, 90342543014076552640, 10966301330880730412, 38363191372175197728, 44261938537850800128, 22986240547686130998, 50829449677509373664, 60434264812789908928, 112669311791098675200, 0, 20734351695926800416, 28687844311537834304, 9879845278866695044, 17011240936048907178, 15791050061917736448, 99611360253901283328, 0, 12653079956653251756, 51038642269671602144, 63854974417749002976, 0, 56964681482353990656, 8292858361296894956, 73363569461632684512, 33533432703264853280, 88111362152079240640, 47922618449578720800, 18043154049777606618, 44686179704415234048, 4916719692707122041, 98022029890856060928, 22934147819392571712, 30574701175865855634, 0, 59280630696988873728, 3452887997357109672, 88016456784954738112, 73733734847460210912, 0, 117681861404064499200, 59930209895183866816, 14201061950861023916, 43644124168349472768, 10295354421421162974, 61977633047235146976, 8970932034307399640, 26156811935323968288, 10112280674838871684, 0, 75371136910342732800, 46299641988019040800, 3149161018901297777, 115956171310372646400, 49709085546443076320, 50051906178911741952, 13684677233242753964, 31150575740909533554, 75493221782984957888, 62327086364213162976, 85814344899499122112, 17278690063996777710, 0, 95288021014250686464, 46720825426907515424, 15088244208804306720, 8038364216321495108, 81197531398299879360, 10504786155932443960, 31357401284363040354, 73330554393146188800, 84341651155914200512, 40703355265485390560, 42227972267429016576, 113426785551860774400, 46986710008684180320, 8022588223478027140, 73454690534017533888, 0, 12970882451431657242, 10734864098074290808, 9575603109873091784, 110984921251830259200, 73920629017437600768, 13650365660943863468, 53310797968157807616, 60299390923230109920, 79078129551933927360, 72092653377720471488, 0, 22187574663655710238, 33996895243491999744, 45468681601043603488, 45376144468524820320, 0, 19657044153891885568, 30256911180051460662, 77661355113310234560, 96469210172159190528, 3768372866816064343, 10648754555960358828, 108510613886312179200, 56638344665189555232, 47043873275173474656, 53757863128972041216, 10478048304852171416, 37740827527317685280, 82055492262532381920, 22684051100872834558, 70417297246848414720, 5014232061927709620, 106853772560812838400, 23524222368052988754, 135814177694165760000, 71525173294663587776, 52633467885963088896, 29977961962906620736, 94163212090566102528, 12873732737558420460, 22963488492390733678, 0, 54873692074646451232, 7968751155609944024, 133959827042825011200, 75500694529356330432, 60338227462771983360, 79932069663278557920, 92620226605323376128, 0, 44734695188231075424, 4403321245119505329, 55309855909368013856, 25375306769617717248, 94748940420919637440, 14578156939373206060, 80214586533538660320, 0, 63908086849824763328, 51078915403800047616, 131240247349794355200, 72622960582300919808, 9595515464591992964, 23069834179926214690, 37231253246604763488, 13937579594723095468, 0, 20815921251282291712, 128612492116770816000, 89876270707639064064, 92460477294813269440, 17438191559204628618, 59974382671048157664, 41993642898851429376, 53969026802125196320, 0, 70623462706806647808, 16938357089213032414, 76584350689802092512, 90929343770994312640, 112947545097036515328, 8071960088769219560, 125947990816733952000, 0, 71091738650105035776, 14004486543417050412, 45542285837496157728, 120975806272328179200, 58156878254938333664, 6352638445581944884, 124162488933585715200, 64973235941210378976, 48068848718970080800, 110451353080924643328, 0, 15695809825391811756, 58479652536762002144, 15287870311139192232, 10952747388059134956, 88592242629237618112, 118389138249707251200, 108779707038033020928, 35882451589191215634, 67770261717037513728, 10169126951271367640, 0, 31033115148725320704, 17588611020725983916, 116656261091586854400, 13613014553607562974, 76006800931037949888, 84871762324302412800, 56954749734950436320, 58005557712230141952, 16870722616083073964, 36511629867417613554, 33981945062470594848, 0, 105804971777289406464, 48004693219615636320, 91137230460392679360, 36852235341955920354, 82709455665046348800, 47257721958090030560, 111664112739180019200, 10584202012292107140, 23154854137776054238, 83217214609491360768, 16955433310100983468, 139370586857542656000, 88896104471967207360, 0, 97084434276221142528, 56931380629264563232, 35647404849677140662, 87397014353497114560, 33786629706402657312, 13575526019343398828, 136593724900402944000, 91269263152536061920, 79619339333944734720, 14030001459526164460, 28133446923836108754, 134732187184633651200, 35689135531006620736, 0, 85109288802221610432, 69004290063138063360, 89024116411222717920, 40934010246480120096, 6081216379034505329, 73122931778037239808, 105334775595073877440, 89420214971144260320, 72801883472022523328, 129363953964715008000, 12305271709307512964, 60965731091806237664, 102924588326907989440, 21533453163398388618, 113635039561692899328, 85480971632008012512, 101311139123242632640, 52082020512020594688, 0, 132864828069780979200, 17031665371480259756, 73157857042871018976, 55998935779866080800, 37105766807515799634, 98846973014164338112, 130156435905100531200, 12881052454117927640, 85433904423969868800, 128341243067133734400, 85546733665297149888, 91635175201421799360, 55020251916482356320, 123108368330588659200, 61853620527088997376, 27855732444941094238, 152090759702762496000, 107793189872319702528, 65388863821502643232, 92527297523384701920, 149192173603563264000, 17384038566426644460, 147248320207947571200, 0, 105989625487449941440, 82489335799731959808, 141639360603890688000, 68993073486077437664, 125174946205558499328, 133632966986453491200, 20652584915001539756, 42991706895623879634, 95512719512712268800, 102153063938297319360, 152931168980029440000, 102319258088171101920, 117153650336386901440, 146100178458689011200, 166229531500032000000 ], 48 ], [ [ 1, 0, 2340898944, 0, 19183843664844, 0, 251790501971952, 0, 1193636847589233, 0, 52055392483555836, 0, 3701126793823597, 0, 33046791307563696, 0, 131926521059493363, 0, 291935264481786352, 0, 169063549939011403, 0, 740182685585082048, 0, 106588909141, 15651609386176592, 294305248026730104, 0, 221813702334487, 0, 970929856037800692, 5430657392398621, 0, 432592124642889528, 543987885022342305, 176247608600934096, 0, 355466331428143321, 2013942800716532352, 26798529731614233, 0, 450607420088112, 0, 75157438482412056, 0, 4347160229861405460, 0, 0, 539341763525500440, 13845792926388048, 0, 73350656923386513, 3417258915779296896, 0, 65298201836990064, 0, 9604848809749548, 893509252576727160, 2212370525584623372, 0, 249174351002234784, 1832772334382693985, 0, 355523655828892704, 0, 0, 878860004623806352, 65648202876391332, 14373156062356464, 0, 261962866350023391, 328279175998315320, 139510066792689744, 0, 0, 0, 10357880817313472832, 2001872255373879966, 29962869013400601, 1304081261864468796, 0, 53953511291676432, 360676239567260244, 901948665910746768, 0, 5870246118324592896, 978042569108230104, 73821405592001232, 0, 374093181723872143, 273858059468293692, 0, 0, 6051602001573526464, 23710090772187909, 0, 0, 440054513493064416, 11357607714346130652, 8613000445790911, 374815169703167472, 0, 36032938656960093, 0, 1388363239824251499, 1145053968128169528, 433836562926203676, 0, 80813459148441840, 0, 3284104756713222489, 1207797515793898672, 0, 0, 639204670239739836, 400931968017004233, 0, 332927310603839661, 21762944132555467, 15066945198619753536, 0, 6690970606804570260, 0, 0, 536915319169307728, 3977880637772132352, 18107333796639817, 181575495572665776, 0, 0, 681946664408958876, 1548229361253968304, 0, 219878960464854811, 0, 6691626827267345460, 198918480088184496, 383163773560531083, 508475560194090704, 1715212967362968960, 0, 433073248090310917, 0, 0, 2098722363559640736, 9465476562342816768, 595486650412851520, 595738565590081383, 0, 279194049836481513, 0, 22106896333410655872, 51410128205016032, 629051216959383216, 184029515279310169, 856907628612496672, 0, 724309188446547072, 0, 4053093257036978100, 0, 1772631358951127160, 1964196936670137408, 935728238722547403, 237085294914287623, 16327748544863992788, 0, 0, 0, 1720666623372875400, 231228117498427, 3187862601732953985, 0, 2073467945997091008, 1290532439123454352, 2732147426990111391, 1967001580023338772, 0, 97980162055477568, 0, 5477238662886241, 0, 13825076500743670656, 1062680089941064963, 918820011659823702, 876005067581699928, 0, 6212069120720075328, 148531121308956032, 834993734958715815, 636937652861348391, 2314148850656042688, 2723820029500283376, 0, 1177734437717134164, 255396201634786320, 0, 0, 0, 355827066597906541, 14664666298253792832, 2008361552763905748, 844578555444347832, 3397859604738701568, 0, 8701621379761185300, 532712529368282672, 8021932619126707, 205537218234125601, 10567421363663986548, 0, 0, 968041314647168088, 2463522247167173172, 1301245303715479104, 0, 1814923196308326768, 1179664318337016225, 0, 29561998890033737856, 205554123097689336, 0, 289494358955292192, 0, 1090616101437571608, 0, 854506989212526051, 6963922116756928692, 373725895496313007, 9099787507773216768, 1311660723341745285, 0, 3753080957922844032, 0, 0, 2508035022050114772, 471087914919498816, 30453481922399080128, 244954087476372909, 0, 844244557018570044, 451347081289277941, 2526158941431935592, 20041437635210496, 0, 14890479256054310652, 219057854194551183, 3911883131140198272, 1571060377655385528, 6849486660075948300, 0, 5708308310790612480, 127273277256825093, 372810573177737400, 1790745083621187945, 0, 0, 77012096615607072, 5587941507858491133, 0, 19435923271118734848, 1079607326902183536, 7148660551261001844, 0, 1488584396562868824, 0, 5101404992094972489, 280353706526619576, 0, 3612119995714241676, 2183943862848238672, 4143120093516350592, 0, 972977781366115992, 7867598715221921460, 441733022309355216, 1077000245031589233, 0, 3168793891652246787, 0, 251720562222366141, 381768677948399952, 0, 19967051327319913536, 5592170736610995456, 1478863692237333720, 0, 1255793447609764860, 32559912811136323980, 0, 0, 0, 757727567128353816, 141253356900187968, 1321571155495487728, 0, 0, 20784738416912323200, 123004283865653844, 191182197099369693, 1662179825484230520, 0, 5790383989490330496, 7182233691227369460, 5763896588424070368, 2783032537441808304, 0, 4105173601048586508, 523577338192342611, 0, 567703383245041752, 0, 230632368084861888, 0, 557299567334833536, 1767789677969247360, 1744168453601149560, 3122920494862688127, 2859007217348384640, 0, 15225266121961086720, 517398738211969008, 0, 12840393135968842752, 4248678492836788812, 772932820627929513, 0, 2920003925579029134, 3802855379674400736, 6032859494756846976, 580650547500816384, 39551606506480742208, 0, 1451260280624631520, 3591882158314262925, 2340479908648478748, 0, 0, 724891017201463824, 122038946475763152, 0, 0, 483825979939467828, 27750510069689215872, 1545269719501760784, 2389311056867927160, 13870150099984167552, 433056650664144459, 8769702526410559104, 0, 1706374151617876672, 825455304472572984, 0, 4337051554898934252, 407642706404413032, 1755326766862827072, 0, 142576520129077584, 21848741386223576508, 0, 0, 515095425678168925, 1237493831553837984, 15199007043463978176, 3804065236741004985, 460849653220354731, 0, 20724533021403412788, 688473473804058360, 3129817887676018782, 0, 8981658106003704960, 0, 2954656345002155400, 85765046261610237, 0, 2466340957893583644, 0, 0, 0, 15602819637134480832, 684479605762702416, 2527920563396034352, 8601066233492639871, 16380950250137121756, 725574471243988332, 1650687164811903744, 519263637780782064, 3302681094383649426, 0, 0, 8638860103220549376, 124874971487439861, 0, 2941531802708853756, 54411618781076455872, 1276140981850034391, 2042551617070923702, 2174800738947471657, 1377234718150369080, 244381403867619312, 1834054104093539928, 513368487453365029, 970623899194173144, 27176956612631963136, 904661894802043548, 1762488180614583168, 0, 0, 4979992849656299295, 8890047401866016256, 0, 14614580697135008832, 14640856154643041172, 4258865946886523376, 0, 2451968465598634164, 9712143069217166016, 1877305595837480416, 4047610898976777846, 0, 0, 470240074122022603, 1179585255720388092, 0, 591599498109719601, 843006713301060768, 0, 3017603659008133596, 0, 15681087067170604860, 4321897394748007056, 33563297043678253, 20831236565414716224, 696116590719931152, 0, 11648667408964335300, 9107568200453091264, 2397635117863446768, 130415175718992369, 9714473303730105204, 0, 14180069314214086548, 9153985488103224576, 0, 0, 863832783682237536, 2045704506582667563, 2169736588898528088, 16731100238139158652, 6425563574433074112, 2635446008927539104, 27746925472769611, 0, 752453946669676752, 0, 283306233037246128, 1472008825442695303, 0, 5427859631656697199, 0, 1252306577817224412, 36007075076740937856, 2627568441176956080, 18773625993093254592, 0, 1787562976471654720, 2491232986061943039, 0, 2065619727786211608, 0, 1652913306269721051, 9403489554975382464, 1509771670954394076, 10023320956568788692, 569155334612922909, 0, 0, 301318896905754480, 38018826103300046208, 690857805466935189, 5540059514928083829, 793806988278540272, 0, 1649815040495291616, 20809081178843330880, 0, 15723658000303574652, 2166273887666744992, 477011273485983511, 0, 37118172238507240128, 0, 9776962590959726676, 3443550575472301356, 0, 13055338169842025088, 698018390065479093, 0, 3926808925950335592, 929972260609918816, 970849934036886321, 0, 6304667335759739520, 52476133406789287, 602389022038266183, 3150443559134353059, 21229746717826057536, 2933985605271225528, 29805431116972807284, 0, 0, 30276335256387531264, 1572259029152336316, 2866112385289531920, 807144987317491440, 9992824555946568660, 0, 5802597506648307489, 0, 238301783430953977, 1252227865517915008, 8039007086062811133, 0, 6513506146694817792, 67774635822452931072, 2900188436083198672, 0, 10152750791745341844, 6340543048860025716, 464305461839200176, 0, 0, 2613293695963828824, 0, 838341537352469120, 1953171788250774876, 3373004549488826880, 0, 2643243023327238864, 0, 1389281001475000581, 299545990350141511, 22544517406561826292, 606321981996925987, 20082122132720233536, 0, 25834158644653291392, 3470797690555946022, 0, 10999468356575381460, 13883823119192025600, 2776702321017497112, 0, 10122233946872457780, 1049479438670115903, 4999033510256006787, 944186425743108224, 0, 3518493753949557120, 653203058955621141, 1764586343129135728, 0, 3691038507704644809, 6783444866403850752, 537929547561863137, 28980757999196181504, 6171509991975615984, 0, 188297671827458768, 1045179621451544496, 3958699697287596636, 0, 38662864403945023980, 0, 13226827785729193728, 0, 3392277530781728304, 1350134571600707440, 0, 19123538342010663168, 0, 1227987017727570451, 26529711215634403200, 1603145562452905710, 462661035728304693, 5964843981197737044, 0, 3030535362624710520, 0, 29422149245294095872, 9139816824042220992, 10177163672763869460, 232469867318327312, 17437797059626602534, 1098992067616484016, 1486234703867586723, 1739002430993446064, 254420721778979989, 22497330180523380948, 1048521581040367611, 3794094757617425280, 0, 4107991832237156016, 0, 0, 1939635196761138732, 0, 0, 2744642184423545640, 6715290389458570740, 4181017478854265736, 2885832342838909560, 4918005046542548127, 4420592066669804640, 13517519610529018368, 0, 3873114011901768768, 20390552135834526720, 1869782279157591520, 4057310826065575239, 1869997059931023423, 47611460432664445824, 3353503615265499444, 22662496070044252788, 1391657100057896712, 1629239597671584513, 0, 0, 12156478400260213284, 0, 28074164630001823872, 2852308802273431080, 677447737586595392, 8077821715869127, 46943199948658022208, 0, 5537469132464522925, 19080254281221035136, 15242175099776496180, 1095683805647198929, 0, 2331370992901012672, 4185168687998053731, 1610465849316018168, 0, 3912795763220871252, 0, 2096419956352992072, 9053979724828938816, 0, 348107128908445808, 2765721534216620784, 6805236592202657940, 0, 3918896547372887160, 50281319597378282496, 1594657381676562807, 1003670540995629459, 38912331161502718848, 4166264704471299648, 0, 4419031991003785392, 18304486549915176576, 1221151927385077183, 21487789801510828788, 2247971582790507762, 390749869579468896, 0, 0, 1740452118664093368, 26800953512717516508, 0, 0, 1425162350762798925, 9312349699654417728, 3655672395741467400, 374095938492331027, 20385800708179018176, 13417123722935400576, 5809618888221824985, 1751756510640691035, 901459885447519731, 0, 1573891251239733336, 4331509957153683648, 5570775092985815808, 5053121167084958151, 4109187579036187056, 0, 12024389608152056490, 0, 3991651890261164532, 607385758718954880, 40354570721481295104, 0, 900219540037218848, 456978499302495237, 33310942016251951872, 0, 14741678551656553236, 0, 451754291140619641, 0, 20697008162022320832, 3763056076769458104, 11779091826919169871, 18650114681737965696, 3989739774165284628, 20756623128169941756, 1380970651700872152, 2416341972225636702, 0, 5765795461336946688, 2832510585279243744, 2348079855389267928, 12191430938505765600, 9773510575508855532, 0, 9572844477080651328, 0, 969661203167542112, 37446006778612495488, 366084766424004861, 624185928975528024, 15765439080813142548, 2293757975794631535, 0, 62990268848904295872, 2301579152491919391, 8291826633126662499, 5070146117362235376, 0, 1928387084538944568, 1332970984181835879, 25639351797471272064, 2826928297854139164, 1298681225656161840, 0, 33515250059113883136, 10419556488403786836, 2938004493875523168, 0, 12487953150259767936, 2274054478887400005, 0, 7226801211912029295, 37931816401000361856, 0, 19571829562205888832, 502301077609692696, 52776522473996340396, 0, 0, 4053997913076949428, 2306534671444690872, 646444029751565712, 40022050584044449728, 3051183039075980416, 6031952522722015488, 0, 12579021440228160300, 0, 1371829278997281804, 1224909878558803791, 11287100213667172692, 471976106881841227, 1417637231461004601, 3783355885385830632, 0, 12794556308198946048, 14787907013375086548, 0, 0, 19873582251957184860, 6337617161091367056, 487509718895510091, 6226653103166132352, 0, 26589843227047996224, 2501778430192208088, 0, 9989166040608642252, 4684703259265119252, 8440550645105347200, 0, 38953863249670888128, 2176458561083306088, 3961073032391586768, 417294618139017369, 1745603609789705904, 42670336706911703052, 2862839895781911465, 0, 36400671903976073856, 0, 3850436344562231592, 1101633626620016376, 158712291308438256, 7710411040281887043, 0, 0, 21051374823794858652, 25571139386232734208, 28627711326781344576, 1340883369054128832, 412494195852890763, 0, 2704950544096915608, 10158177232576588620, 0, 2456266561200411864, 2341393525192833051, 0, 8686052784248474880, 7685154151368047199, 10461710010626092692, 7768999527047290548, 750003209160338520, 4217704998524476080, 13078393194246628608, 3028874698618478925, 61790005095480827136, 0, 5973145476956301516, 3032558213595754720, 6510359853452863872, 8435491259638436553, 0, 0, 0, 24702739484615785728, 1678516795097228256, 37399589212077448128, 11516887125789677844, 858647438053739376, 1440862715447667909, 0, 0, 2300387435548247844, 2545666671875002584, 45251786389001966208, 4809833943165595569, 7947856457109833829, 4269003485710898256, 4818498265079231592, 549388799961109536, 0, 26589195491318210880, 0, 17873640984735725184, 19906992926142314652, 6096792456763821516, 3404962017584444992, 1154943749134974183, 2407699381811651544, 6725136270025648512, 0, 10317027004348962540, 1891933086029377212, 41054318380950384780, 5494963848921841356, 0, 8967812412753642240, 873728928850804656, 50746317948582225984, 1439722112795904093, 0, 1460129568252786360, 0, 1983476987005858816, 5385999094522716927, 0, 0, 27448477052904603648, 455355406282806921, 762399329020398912, 8757928977279494133, 26917255890473737536, 0, 35859313257887107284, 25074044609969599488, 0, 8540927625141651456, 36906318619517931264, 2170253818255393560, 10683577899160757844, 7635369396127317192, 4590148992243451920, 3317992735649140824, 41293887466201399980, 19117693114267689792, 0, 8270361126160617489, 0, 762152611169485839, 0, 1266992997049041336, 0, 2299425484707455008, 1185858182901812760, 0, 0, 27930959445359635200, 6228317987479331436, 546535423719762984, 77288330819018691072, 4526798167268098672, 0, 29645493205299968988, 2500694908453864512, 2815160819605747320, 0, 4099528094054995056, 11558545050443885460, 1674510494057996496, 7812150750694243188, 20994720976402625664, 0, 4140587982378438864, 0, 5644245404030237787, 16822260942519651840, 6795681669930198348, 794135735955774351, 27820689864585566292, 1234158804800277141, 0, 25632691645550953536, 1019448367518580632, 82562611492144555200, 4257703011105768222, 5614924991000306022, 8835872918318747136, 3307205221743788760, 0, 1005634041319328736, 50342444500013183808, 4256279235673337112, 2954698138731399780, 39701924497197631980, 5327752700234537067, 3836403809511006012, 4272738172316086320, 0, 0, 0, 21462224231413134720, 948875464062248928, 3199705563585875728, 0, 11871492750425821449, 17181838146224961792, 0, 26611641160592803200, 896494627639373724, 1153011481043016693, 35504379919249461504, 8487472499517375984, 2494330249745102400, 4462476644527742034, 3553250492307974520, 6253329420202356636, 0, 19144815592118636160, 9090060414553512576, 12095647024789551744, 8974339516449865368, 49145603194794950208, 0, 0, 5277544091100128304, 2468449984675847440, 4434166251187302108, 0, 69365459333203614144, 0, 6875534990865674988, 1813784640299065611, 3074157425198785710, 1830168300273480792, 367100588028397872, 0, 27707692787037968220, 0, 664706760466362883, 1175310275892468168, 35853166025520175872, 36020710218125325312, 1813218748113495936, 2636271173219046144, 21821148062695332534, 3715836447539197560, 18350537889534682752, 5584795302098063127, 5256588575049452640, 703809220671909399, 12394123209698811264, 0, 27553738300141200948, 20301038813045790720, 19823439205436648148, 1357645970216709624, 0, 5998371130783076016, 17487137613243336192, 0, 0, 7057435368236731692, 3561149481977418732, 13343503458741227136, 0, 4467865336818905640, 29098652272145276508, 5316737509220981094, 0, 6535613879099585736, 627568846328913865, 1873039189928899584, 47401135217493542208, 0, 0, 21436477260032506176, 1196221004982484176, 3376019293499931520, 11953453989222705021, 6205428865120829925, 4516690440895479228, 55645883168795005824, 0, 21496258781155020924, 27846683590531192788, 6443759203831493184, 894529128421247952, 4757344048916769042, 0, 15660901650256063284, 0, 34368241750410943872, 12637406406359352960, 4348840306766071080, 3388952203277900784, 252542931873083097, 0, 18712863906687222912, 4592577329009975004, 66948156076210011072, 19569755292732516180, 1592941678835475459, 12697345419174670464, 0, 0, 1208777585994743376, 3831300900036952672, 2985013536182863929, 2279159713053733944, 12059529977502463611, 3057748316593938168, 0, 22725430876790469756, 1538025751449898032, 3777900918899832072, 34741705002697315584, 0, 2756040327025365744, 951536163723983184, 27764462668991180508, 0, 0, 1766168109820505365, 0, 58773113542498922496, 7560546466662345285, 12234293201581595136, 46343776975061758848, 20275121218248778176, 0, 19099312224726955284, 6443311339156105392, 65567543459863303872, 24775420437781678656, 1737274888959469731, 26535037662180808788, 3962199895001607762, 2593686705525339184, 3555151796448405837, 2041498177832592120, 5611974910124966262, 0, 2961042938039293368, 0, 625822362122933089, 2401056442750613925, 35241040340464571136, 12981421000616307840, 2299174921326144348, 5540125501501307400, 793108588029249237, 0, 0, 49977915285230293248, 4688394549337978044, 7689568049236825035, 0, 0, 6394342461985985712, 20715392390812016832, 2138698123961967696, 19334396187237533652, 27501701173929327168, 12443810999906192871, 5906775279285787056, 0, 15411429921684806490, 21548702866399749756, 13509155354273793216, 3032008110994399696, 48042217309600975104, 3559221237069723744, 5818876514664435306, 98853206137629177600, 0, 13395578780770859124, 0, 19013950145285053236, 12550701075729382656, 0, 948758720822862861, 1383643260976147488, 0, 0, 5409293254314418104, 5339130045938150556, 63551435889366631872, 21902367680131792860, 9309232395231186240, 6050216691448880496, 4190536961767296702, 69004204342074553, 0, 4303563920145488097, 27986057374252060224, 1190613645172354032, 3956592276031667928, 15728973674508915600, 39225660345540237684, 1766471047740071389, 33762336410591387136, 0, 2391641607451703868, 3734040822214131168, 44771091149094415488, 4285589584120392336, 13599315620241767604, 0, 20165490075310762548, 7997839188786152295, 24806096974433292480, 12857862617730279936, 0, 19546385853604736052, 3351077873399355903, 11218041562584482499, 7255655418879035376, 0, 3392624141653664568, 9568842492728866752, 2327016405059190879, 84363163546117100544, 4751625709866199164, 13829281391551271616, 3912901254124748416, 0, 14138578971294046836, 0, 620669948280472368, 0, 1658605810309581763, 46905786748780786944, 8253750472963822539, 0, 1194593834350751648, 2842109620154950812, 45164295631655081856, 0, 2320366940530347168, 0, 4009126934333490000, 60687730962821520396, 0, 23959398807150581952, 20746981239661840860, 7170584243732599056, 2935714905401646640, 657148486651754053, 47566749083927329728, 26665486310778364224, 34172099261091051264, 0, 16176530853561870300, 0, 5146874016496655682, 2088951641331838791, 13143531599940579264, 15133902097426552692, 18174989011785116544, 938107539798831369, 0, 5673239300670310632, 0, 47434200354149822208, 13776241504050755604, 1531284049478978649, 19051018348055746548, 1323584042084265632, 0, 0, 2377662472560944736, 1066479990559385091, 4107054038536770723, 27964414094797154880, 0, 4353937088574128088, 37991967026971045044, 21953023397952602652, 9850174316928096192, 586595290981698211, 38239726187227533696, 0, 46405956609726568128, 8650671443437506912, 1277237461433354928, 13733016641731171476, 5738795460185228856, 0, 49780545375123443052, 8574083452670894199, 0, 43496211474813833856, 17416471494704485248, 5513628111943991592, 4924145328005068080, 1834960364015671696, 10601470902815807043, 24316495294580655552, 0, 0, 9415924659502047360, 81686233505681782272, 35231184658436544576, 3755652350864026720, 861460809412445763, 4723770082049932599, 4330417554576115608, 8686005651479150676, 38182964020091083284, 0, 0, 4070209291367451864, 3790263226380588051, 0, 38751855949212603264, 3332269983266158716, 14171572234568512692, 23069958582860701626, 0, 4318585930912376880, 1331719586951284080, 45720556072215182208, 2046480708982097709, 8700806069311424829, 2247441437157176912, 320338274840634277, 71008702166670587136, 29729952866847795252, 26643672407907074880, 11477053544642756553, 0, 32845689503385625728, 0, 80160877761980067072, 4334530997602892992, 0, 44714742912316168128, 15308380410221537844, 4085262819126155832, 9593599856548306356, 0, 0, 13853906291530391796, 6005147291664430356, 3932917754139322584, 7080067846098955569, 1391299857831675440, 6138065619349598256, 17755256559238973568, 5751917150895037440, 0, 6869611633728191592, 2433341738672818816, 0, 5186367408298200129, 2497660401585935241, 60891643972676916864, 9738333167121659520, 29898315502127654292, 727485263739895807, 2188738301109249183, 8621283996681533040, 27100796525782537536, 0, 31857293762699766912, 36652584025801963284, 5776497405724181922, 0, 47816893616837484780, 0, 37201664262043851264, 18386220428755464960, 4160653535271940152, 59160867662771025984, 0, 5242578583551883920, 0, 14108163742100088180, 7806735419926476927, 25230417003506691072, 0, 1264447591059504817, 34073458035401403648, 922473348731901921, 2955765079124591008, 11859457939614374133, 5396520438435943389, 0, 10003146221412168192, 77930802015149763072, 0, 37288542307827141504, 12538609550961589440, 8190183176139122544, 14338131523775657844, 486604865870958848, 22069902171575083044, 9694362416931025236, 1631978749594558896, 0, 5093165419180660824, 48184242102957619980, 64470380871414277440, 0, 2354046866151459680, 1482735957837670839, 6079987942473484800, 0, 4963157382501846864, 0, 6143341912648530672, 0, 24337354366230501888, 1398104140081593151, 34463335288029235200, 28545972721885238292, 3264193952207777370, 0, 32281430122883889792, 9115826943891336084, 35440506668118548988, 6043674710727635022, 4446058139609587320, 0, 12847750812349670592, 5929961833446175056, 15340878075927905460, 18701116936310476800, 5159445516860969112, 22242007387976969874, 27040015174050785664, 0, 2623007145655059543, 8124948406764557787, 2478782458418943584, 57508567300938418560, 29845280066229240948, 1384715424519639351, 2296773596823878760, 6281451390289645440, 2286104685664092141, 0, 6338150178716369649, 5779904212856323056, 0, 93119524420626475200, 16039459064856292554, 35767440590750613504, 9522474759294399984, 0, 4178606156421195720, 1099513739208673328, 58614046125965183808, 42684621621224254848, 6683248617030477636, 46455339474136891980, 7713333958714397067, 20185956093498500628, 6096864804500866320, 17962946680001027328, 0, 0, 27414913289234094720, 3100296389992295440, 5837049409304498379, 15479026470726331449, 58081399282597405824, 0, 24735439762017689088, 5788083628735038324, 33007077343445443200, 2065485843848392872, 3465838235236414710, 2074953703802511693, 0, 3983630954529722400, 9225518510664146484, 16226106960685171584, 0, 5572069413579014520, 0, 62383020042977623296, 36245290415741263872, 13119638694266100672, 1162576638576386672, 47885868315135953280, 22762788644028861534, 57324599680919750208, 0, 24300710416569603456, 21380590311673908180, 1256525104615604749, 79094934766961694144, 28494364489906056948, 2989192267277650611, 6906846637399460016, 0, 2777234693495506008, 0, 33319528556610308220, 0, 2027904070473499233, 3953999769115839732, 12729892118582903616, 0, 43217504197540365312, 5074916819324681640, 4119264770797266144, 10151509570709882580, 5507963720907517560, 17485724670674690304, 61048189279425770496, 8030343237908483127, 2838137479589518827, 7468636808501432640, 1340058556719234399, 48442416453410974848, 0, 6759257625788563008, 26116788211049790720, 66997065717160196364, 6814702945006471599, 6161859424089263472, 56184595118930749824, 0, 5886685119804054804, 28678410200547088788, 3181253479614433032, 804848791141346256, 51273624400072994304, 0, 0, 34838267442586736508, 16672219947723940284, 41202511209620921088, 0, 1882768851819865065, 5263180764288871080, 472392624559437727, 55443192043801382208, 0, 27410673968695066176, 5304837957781341624, 17854169806306486656, 15571473866978835021, 8801479223401649925, 24670543231147579776, 20239506070670604180, 0, 26531555302266240924, 2282279715434651256, 8814812351334533184, 8514342764403683328, 6976599204770788491, 3477809499656130168, 16084135249988900790, 0, 13466053901761956588, 6621521919544329012, 0, 13042856683919716416, 0, 50063282297219983104, 1454415668766667088, 5259867402123320784, 689391830629808097, 40121483298623972352, 59099329214752778496, 20787484357973869236, 3489840001358528127, 76406814327812571072, 2814018953297520459, 46709064884510206848, 0, 5339642515253641464, 10842114560238197049, 7297776107600329392, 15828052277728993611, 23813600576995103616, 27888506798770809756, 32626268793603934848, 4387747347804576762, 1582064185398431616, 0, 41960006632953955584, 0, 4200405530356065744, 3688393096118509368, 33367138179615680508, 13668223525005438252, 0, 0, 3262483506658793925, 13357200902100625728, 0, 10247349113247675285, 46808355686326639488, 26112378267094378176, 1092929251425924984, 63482344778558037996, 18153763821074100096, 3680977528154494755, 74933596571638663872, 77399831328932033280, 2828348505317194731, 3440596233669183576, 4036413038833599184, 8832969613699331328, 11700842496206293119, 6931379856544987056, 0, 16529520739698143490, 0, 1789177177412571219, 31640573986016655744, 1954739944616810400, 42366736830894011136, 48298450448596207104, 15590522674482190836, 1814785425200694237, 40571296652339119872, 0, 0, 16758353765505119616, 58197245197784053248, 19662008087901445236, 10526873118292555035, 0, 8899295659095425712, 26460044299830416832, 6503132823891634104, 63752121637339464396, 0, 34140316019337327168, 16272299977463282871, 0, 6719451980563960308, 26574839128563129756, 3146995929577695192, 0, 49680377579421217728, 4468427337096259696, 3281098051628220456, 9083964225405892608, 5391508041667623744, 16711084803420996600, 13846698770912456652, 2475691952347414464, 110345163994849017600, 52345134642781055052, 0, 45104094087518095488, 1840431899889987861, 5409955081613221032, 1925014298926962264, 0, 20841797604380242548, 0, 72780549341325031872, 26882265908865892860, 36373631598374226624, 8328478240655600496, 766749364438307271, 0, 12080103601247153499, 34532067079832860224, 3937990389730832568, 13952056714738728972, 46158930467938857684, 3102713599035510879, 32064336375334867584, 11993926933382832000, 0, 40751093241203867136, 3005285334635337768, 14617188268806742836, 5560020519605631168, 9896404076090056044, 6364959572233992336, 17094660439463381376, 52591610423672939052, 4427686833010183245, 0, 10895110935172442295, 75113974872967239936, 45626362288798697856, 0, 1702449743008499736, 61769904620704992396, 11003683173502112463, 0, 0, 0, 31579001685906847488, 36903609528058224576, 2001902201726882352, 95027683908613100544, 47924721334888129728, 5737242081493808416, 0, 0, 3127241370170961204, 3815670629609640024, 2974043534778214791, 55018755218257426944, 11101541699475172539, 5756956487260250112, 15640760981392336692, 10162288301617190808, 6470964071565670632, 0, 5861805274544370000, 17457237840757989888, 0, 22535944096539272832, 73650490138570715136, 25589939808578980860, 9112018039635327756, 9836767394206519056, 4443251925389106640, 1706251692709301091, 9668007844781784192, 0, 33074556356542204224, 102820062598930987200, 0, 14102386745384434092, 7638281574275795682, 12328156349798578560, 46755843413205256128, 4332440354145954408, 1407501622081102416, 62887640959060997184, 1875450366349416369, 0, 3672203264997271704, 55454563683799262208, 50792750349451571052, 7472761527476345709, 5959082340758224896, 0, 6618641857856375592, 992128815510817296, 11370980414579954043, 34531931451219554880, 0, 22957363277937201024, 0, 44705472810963745044, 26923761367738862652, 31974511494015848448, 35387817770404800576, 1610627211032417763, 45749717734132653696, 3271085875768104984, 0, 11321967332138946912, 14309793422935234860, 4680943762819227864, 50801495396541060780, 8380705440434768856, 25216767683265743424, 0, 12629632732297136640, 11481841356512804199, 11444568283791947628, 61548644885363313984, 0, 2141391366111867480, 7164745269483148080, 3151006873274971696, 71511436134189755136, 0, 0, 35587229478099435648, 9235023829224168876, 92079936686022262272, 5651110972118686720, 12247732533507695553, 0, 36411663539789961660, 45024249204952903284, 31024936669552282368, 0, 46169242356290523264, 15907677347545433844, 2359024610029439856, 10010340880628470812, 28010686806722131626, 0, 6305164320729656880, 4850941200608122584, 53603979742047662208, 24335520888492816192, 7775867360420650569, 11759066395623734829, 7128711763915214256, 1104576792070351179, 35665748967949935252, 0, 33074250104512514880, 1809599535113745240, 0, 97854514420097361600, 23278419873675506304, 0, 9397066294614543276, 90461975802493347072, 6223682511651152992, 4640789777747213784, 0, 6054073164548075832, 38004050077280516988, 3890106989795013732, 49033323119747532780, 8707023949244530356, 5758072696532322336, 2410575562475925936, 59593619097031569984, 0, 28224210482602193664, 0, 4137309849199318816, 0, 15737605751873241879, 8503704411348963927, 21739337767595393280, 69912436335659316864, 34094794091548347648, 35961891004098914292, 1700040769099821921, 11426479934989373040, 33438769082560777536, 96183863656047115200, 6126893052285461922, 43356929550846823284, 8511121412968541922, 0, 12468705652935035136, 44482111009304811264, 4302664509638328600, 11282230702999161792, 61094386856432351808, 5902772232791140152, 0, 7617078574636363920, 49291772026118707980, 24722413150861300032, 6418875982321835772, 83440525695529489344, 0, 2198066825947528839, 0, 4653426082444691008, 2853071966359359000, 15886947668162093589, 0, 0, 34613735062896115200, 1790482544171370864, 88094960395846083072, 44599567271827941504, 44667640243791279360, 10768687466544242544, 3830145350972013360, 26893247458973413044, 36477047707052564988, 5182097676076339320, 0, 24366249467846213760, 73985131088546437440, 6909957072061183056, 16295699522897426304, 11493050455397926188, 26889907962450593664, 0, 7110965725683606864, 24961650308348470164, 0, 8522954641960530672, 22097107022524346880, 0, 81897962751767934144, 10250118905832918828, 2346590158301601351, 34472608564039538292, 5325702521753657370, 2585982446423499672, 93738589736595883200, 35805391762127828220, 7090854973593769782, 8838265395302555022, 793487163388525423, 45214471118787501312, 2565622383974471136, 59148536672191295808, 7289485815647369112, 27215855097845699874, 8431881311918168067, 6521145536058736092, 7146185719664002320, 66422998220843698560, 0, 35689091229794580948, 8941915735305293280, 27393869796353838720, 25237625488599332628, 0, 16327721994713950449, 7932825294265603056, 22512658469585087232, 0, 19983876599181742554, 42941525894934453504, 17740297845273937536, 12488900650966719984, 6164371091679915720, 4750860353826362400, 7329667004847581994, 120908813108461689600, 9628341724075797636, 24752780167753941120, 25173159929532920628, 16651391520283864704, 57851004779663750208, 0, 0, 1837377262700438736, 0, 4869075187197995440, 15981853816324792761, 7294452629519934588, 66903225062675485824, 0, 79642036776732318144, 28688527496976528924, 8504509292681805984, 5587313482112854710, 0, 1443659931850362672, 34323257956339364220, 20321026917481021584, 0, 2070966361176582523, 71754822171872983296, 43326770580097903872, 43539293716027725312, 4955819846642034144, 56197322312469713280, 27796603031228151534, 0, 23877327542323370112, 79262026423101819072, 26495573548577448180, 31632300495985301568, 2125941369082344399, 17005841948548554624, 34201235993654436948, 25473604653330913908, 4567868214262794909, 3115419540674350584, 9447689320075940016, 0, 4487058943636786008, 0, 3199437266281474233, 6225977438462679732, 43798320127277443584, 18108517122286079616, 0, 7448603355850601640, 35870246428768880508, 0, 1969091622939986305, 60108258203075078784, 70327386268493930496, 10840057749335135025, 56661265310917534848, 0, 27368464308673306176, 2918039223408808656, 24447052358950894164, 75915531281388416364, 16423929826715370021, 8448680555104943472, 64869481239191869824, 30698633236513617216, 27363855283951440924, 34513061105164588788, 9859105658796245184, 3938064777739404064, 59841279171967394304, 7709957848043604522, 0, 20827106581850350284, 115520169453677280000, 0, 2924298389523520065, 17321245147057587840, 7410175652912071080, 1222133593879826097, 0, 0, 7440308566092381624, 60691215200220229248, 7498706766540001404, 77044536645665499072, 25217549647757184180, 0, 8480121642236433552, 2967065266070488656, 5413045930024881969, 35649053379514191168, 16544528548364272611, 5575555351064610168, 20061672270321650790, 48543439835647232244, 28749056366909097756, 42146499095620003584, 0, 58538331929287183104, 5140440588930033744, 113704775562272025600, 17934621198911967924, 0, 68241586544003978496, 25847158995549889236, 11206123876871310285, 16830210020176060416, 54790974082199806848, 0, 24650522284191427764, 7248421475661961464, 14208323774025617049, 9972518839883209392, 75563233442009479872, 31080295969159634496, 13028143128346601280, 99813290296538271744, 6752439044146236762, 4904980817915679184, 0, 6154371754324310277, 5559447299624269368, 48759901702242609684, 0, 1969375014878375449, 4888840982777168925, 42682293012279995136, 0, 4470230480061436668, 54920843100756079488, 0, 6024607960826500656, 72053176910461617996, 58751836851890389248, 11349668192814934035, 30732915874667682240, 87641484672133313280, 9775447339705169712, 24924001732284860532, 34155365214256239168, 15217554132464113119, 9379430940925147056, 42158435792611751424, 0, 20567024437361453490, 2848858044005766219, 98125984225421708544, 18310369522693530816, 5543469958928515696, 56636560420846447104, 20096948201319970836, 111045533466487161600, 0, 0, 57313692396378082944, 18103027341594287124, 24584743065660505236, 1841618343086665808, 0, 3165072650081913888, 0, 8799833385567154104, 72450733170112164396, 0, 27824134726479028860, 13361944740456409920, 9374769730080320496, 783039486418886353, 0, 58012479123251617728, 11526156912379245408, 34676179993471708224, 41067298237384387584, 20899090923554706600, 47028358201725777684, 7887841282649863182, 60114966954071195052, 0, 53079641842130575488, 23277168422824639104, 7562380279761061032, 7114584499683096336, 0, 18345159666648050004, 25892311983008422548, 31114217044852943040, 0, 43857113113804146624, 1411355081818022271, 5882884182031347063, 15656781914835533499, 6052690830976112568, 47382702290614921044, 13677529081309520832, 4747222404043425879, 95656090074052460544, 47707778276800125696, 0, 11001775419750452832, 18986674135827562836, 28339202634669174216, 1918670338553061168, 55426931012659186944, 60489222135832199052, 12042228098426275539, 0, 2933406741229023488, 85212680127931719936, 53509304903583977856, 6781570010808450000, 70331576493660732396, 14485239742836032463, 0, 30186343954723614912, 0, 95230421113313878272, 44294485903660944576, 5379670469440866640, 56119883218901569728, 41520364867014188544, 12427848289439437716, 0, 8199052637565848682, 5692155142640040024, 4488548681681809791, 7894867510968710112, 20138026249282276692, 23640158170114314624, 28557358645252230966, 0, 9011310870980710632, 0, 55991803196920958208, 3357363729672029169, 3081287652839382272, 72032133113314934400, 83656590253707995136, 38096953322939223252, 2935685348503736091, 34654878197716898880, 0, 39609870707609163648, 114527800893343147200, 45676112988536041044, 45984469487847117696, 54858400157391496128, 12568295816736450912, 5771535826477693272, 72182198857024517184, 0, 18494036188387468596, 8942645980825613856, 58553422401793871052, 10333492137209705709, 8090686257260284896, 22800465730187065728, 8932297009368695592, 3814196031725419696, 14912503661244434043, 7218566661260479509, 72659508486750036864, 0, 13533666336949599360, 92798963159543926272, 42641754486190560576, 2710057208722532763, 10997417064394614000, 12548356213850879796, 45885989802776239284, 0, 6945349877116827864, 58351473676375680780, 78076419341269515840, 0, 46533057828724923264, 29147422542939520626, 70750597643499633984, 0, 7170918318821576880, 31185279113903592192, 1436934174937921117, 81380596589510075136, 42999613504543755648, 36568401234907047252, 15939758202642575553, 40058211750548473728, 0, 42866300645686941660, 91172916828532899072, 0, 16822175354088661440, 20349634016107853844, 6863274877502171832, 27444048583017714384, 13631495070704937876, 0, 6888655667003002584, 76583238685127173440, 10696564647484570569, 3211074348507146000, 9648237281684474256, 1890795584454376179, 9142976389965327360, 0, 8269897458155974569, 8172714176817272112, 109291435532354001600, 70536970256688180864, 36755643691307066292, 12504666792734909040, 0, 38988641087015997312, 44586466584046616988, 51550996487381589888, 8991628230344126922, 56446361739765192780, 7851048218786862336, 23887590091959548160, 7019262920762260152, 68658632195350929984, 0, 35056907724197873664, 0, 19785133756503351879, 11574904120883283927, 68971037547618898560, 31607569192445966592, 41370238458175707648, 3142598708552768520, 2817622095679476921, 8514088886125556229, 107528179628476555200, 20679023708373514854, 0, 44931097773237573504, 17146533023915670720, 12017014133104754544, 1701890095128653408, 28022624827056454044, 70153391526331871808, 50367226761843136128, 56832590047005487980, 74400293814905125440, 27172159394564072628, 94050009313062289344, 3569113556746273839, 0, 9474614746545426672, 20084978095262603589, 0, 30633331632323159808, 41796574289696275200, 5769140429439542370, 0, 52744442406981039360, 5581987838619993360, 13060577319443377524, 42922524554001704988, 7463458380210739320, 0, 74307835393130071296, 17511648528659182272, 9390854195582923056, 58408485003791729280, 28209252776827484874, 33585665544229313664, 78998670143259361164, 66901116282167986560, 92414841229473534144, 36698187249467916948, 3587633230996026351, 4491118842809522280, 9054625207665475056, 0, 104945966049208363200, 42204630575647688220, 21182931683399131554, 2571313875415022973, 53198668142150061312, 6984746980969179720, 68070601682273855808, 50845970385003961728, 22498402568865398784, 11467925954528588067, 25883130950926400628, 9620775735979342320, 0, 11802202313574413280, 33997022238305358720, 79297621825398008364, 9064898304923282739, 20585719099145020449, 67510406842719709824, 0, 9005340979359225684, 4159151385281409192, 0, 62140281643916642304, 6890624442741542400, 21384102312597154584, 48754098578170003968, 133551596331611769600, 72157593121517431296, 56502016333106705280, 66680464649919110208, 0, 7183746189362619384, 20190370400880922761, 30575075212581780096, 27233794156424016180, 90021975594620958144, 34511227062035268924, 11138104223048205984, 0, 5120444533482466008, 40585557110042264220, 18014966952887985708, 0, 4148081305242862233, 17402844923759313216, 0, 51386551079573325312, 7089276828350814144, 22850466371543591424, 70722071770656266496, 5203776875949372147, 89508087718651899072, 92228139130674343680, 3412654089260229399, 57095023050274462848, 77084980709027216364, 14696852804758107669, 9516469730332655472, 0, 39368537068326380928, 2300232268836788976, 51804024801481603584, 60174067588353218304, 0, 42260324983340900508, 49228116614640338688, 0, 3982337127954964065, 69207596299403558784, 14117357102720465025, 33993124401466426176, 8440183567436061624, 75471146302426761996, 23274885750530818176, 20692413088602060021, 90606304503687329280, 33049615189193220924, 4453053859740581496, 12880622190429845184, 5643332893911024064, 12460613131202830848, 21231520185983243790, 0, 18184922457668335308, 127892135494671840000, 58863034898190895104, 2309445876767111097, 48065913780796772352, 0, 69697948156721509248, 26563686768074761236, 87153658281398619072, 11247616622209233552, 8555585452022665464, 15120973433235752049, 43075071268869711168, 20963514232721362611, 56136333601124252244, 34562595673019997756, 39816504140399779968, 0, 50015264110007203584, 4281921193118645736, 0, 7235269176391293744, 18425487566494671372, 125984136463439385600, 63279610720067891052, 0, 14543389907587200285, 55322315869088239488, 2697826783253839224, 73312719978002529996, 85579749937915399872, 88233165693757313280, 45642061196398626624, 111357818842808991744, 6998170535354499184, 0, 16131373268775040119, 56480574868588749684, 3821166912505350219, 38749634409965883264, 50458452886839995136, 20644027328741146836, 12616410172890937104, 0, 8366519731803460656, 22049136900794365056, 67621630148574709248, 14837436646001224035, 88132405584162087936, 12930863920945169712, 73601376657904116396, 0, 41444443443794799168, 119804347601385681600, 0, 109577907631865228544, 58438921204120897728, 7630352569160935696, 5841828711119975976, 4701560820198981864, 123187954707837561600, 66214063909802242944, 61304541338056763052, 7691848989817202352, 8573429457439909032, 0, 0, 28195298204560371072, 33454496339343688860, 43953152336960946624, 12303494663417600496, 2247738458491202271, 0, 14686686231846765408, 41872653083183068224, 117955551385809547200, 18749353265600152812, 54612091708254957684, 10969745547229003182, 16565608484161695360, 5465336289574466088, 14008391211680762724, 74847913563947045184, 9844417871927256336, 61569896940068807052, 85791969372841479936, 0, 15306506352248435463, 0, 54883611118555141044, 38666449639775593728, 44519588845537680576, 106971073820679020544, 56005172867652765696, 0, 13935613091315252832, 33719925142860204216, 6516214020875304024, 64190362866266386944, 31175641543667932224, 15540482709068185539, 9029512385769686112, 14308313835039735888, 9284711735149890000, 0, 28568824588209255552, 84227794051135643136, 0, 13057972237988827116, 106411527337601878272, 7537670873558886640, 115246932067300651200, 45618008500938669660, 11340923579475548682, 3211947955933282896, 72691505568675653184, 34088583575913660966, 0, 64662629910700958208, 11081048749179656709, 9294656808609388896, 81932933660072054400, 44820152467988883252, 41872858938269858880, 0, 112633712252104881600, 29046218012962614144, 53040082156659301044, 54144924418882797696, 5808245433580147224, 15890055089568450912, 8002887954762973272, 59636373009194208780, 12235019345205713856, 31586738488791603264, 71251818907668657984, 0, 5780705925115279696, 20322996752701778019, 82467703893679956864, 0, 43089419390599179648, 103843129724014966272, 14065154785565814000, 43943061928076349660, 53377738371768619284, 0, 88471177742176395840, 54600907619933403264, 14127658964178203412, 34738614150931510626, 0, 9807960092769416880, 30624316771172058432, 97130974782198769344, 2802738127087498179, 43154660720139747252, 3780882480447771480, 109987056125714001600, 0, 102124478253176739072, 54853932541200975360, 9482548607054651832, 32857890577216044384, 45691477452889112988, 86885391946206853440, 9044367864185358336, 34975270342506161664, 31030036693140601044, 0, 20821566067240482879, 10814868688992632112, 27698259693685720320, 80208226003801140864, 43469682577408886292, 15960326115173309040, 108215714774354443200, 9430501791451351482, 139268158499011680000, 12376715621719046922, 70756351902466463808, 9411845002412020152, 0, 9787693554955197852, 78672871511471698560, 94673666600223505344, 11360125707705180480, 20985430716898478589, 25213937949498964854, 52892586121368933504, 53005638036656943360, 15245981807640434544, 6562541644700121360, 33496433498585344044, 137274619156080537600, 30658289889567150720, 84565507416167845440, 32946766274546012628, 21535519864477371264, 0, 31257496116745513524, 12504690859987986672, 0, 93030413069152638144, 8481112383115982370, 0, 43276829805285224220, 2290196856567481063, 84467040565972951296, 53588927490545901312, 67507342045073009280, 33833563870826774874, 88576759350565981164, 76466010586203826560, 38296559380894302528, 43192461797163816948, 12889680219004637280, 31571866782579230388, 11858009673205315056, 0, 25777812601855141554, 3808482516938837973, 23189387354904422016, 9620975300358459720, 134352031661238009600, 71814089514812534784, 31520798171091380628, 0, 3863264643003243216, 89003490433573748364, 21094583458265713761, 76982696006928349824, 35411996873628948924, 12395721937293405984, 0, 71495339459758562304, 26129485653523564584, 131529684546425088000, 82179858634543351296, 65463933714571025280, 0, 9581758580537019384, 90214279866413307072, 32999240777458116180, 38702426796295507008, 7466357384782700949, 7480732167754306008, 59090883552875204244, 5970077885181397233, 52058987094056131584, 0, 69701594064698438784, 80651732143854986496, 15127888963992356025, 103349800657650343680, 65964335291911582848, 30682338264500998644, 86653909657385996364, 18653558725345527669, 12453754245478895472, 37687584613977205056, 114734056643947839744, 6725225079776592064, 69392185744378178304, 128669060243700576000, 0, 5674330049789179065, 0, 11226117559877661624, 84829381478277861996, 70321009640736325248, 101635360890836129280, 12337092709602465552, 43158590293697103168, 49794680855082150144, 25859520590446553790, 57183130744568612244, 67988547914388655104, 126752975764986009600, 0, 23326145605821027924, 32273824789781341236, 11114827796561545464, 19137646031153732049, 17764931319657456960, 112062780285638943744, 0, 14234720772241765728, 57418472432284149684, 71836846075305551052, 0, 64085266667648239488, 9329469066036052656, 82534015494036669996, 37725111791172964800, 99125282421089153280, 53912945755776066624, 20298548289163420119, 50271952167467138304, 5531311163229105219, 110274783627213068544, 25800916239709486836, 34396538780152967556, 0, 66690709534112482944, 3884500411841417648, 99018513883074087936, 82950451574807376396, 0, 132392094079572561600, 67421486132081857728, 15976199314412781408, 49099639689393156864, 11582273708167312182, 69724837033477463052, 10092301796389022352, 29426413427239469184, 11376318039718309032, 0, 84792529024135574400, 52087097236521426624, 3542807560001477271, 130450692724169227200, 55922721126035917044, 56308394451275709696, 15395265982696244832, 35044397665827105216, 84929874505858085184, 70117972036358627052, 96541138011936519936, 19438526305712915463, 0, 107199023641032022272, 52560928605270960576, 16974274697896798836, 9043161918036264024, 91347222823087371840, 11817886793608706112, 35277076409779305966, 82496873692289462400, 94884357550403483136, 45791274564854475252, 47506468800857643648, 127605133745843371200, 52860048650783169660, 9025414074500557272, 82636526850769733184, 0, 14592242743043576709, 12076724109242008896, 10772553487796141949, 124858036408309041600, 83160707644617300864, 15356666050094838000, 59974647714177533568, 67836814673159388780, 88962895745925675840, 81104235049935537984, 0, 24961021464131888019, 38246507148928499712, 51152266801174059648, 51048162418103889660, 0, 22114174673128374720, 34039025042947341384, 87369024502474021440, 108527861443679089344, 4239420303602083179, 11979853200361016112, 122074440622101201600, 63718137748338255360, 52924357343785772988, 60477596020093546368, 11787806770570458336, 42458430968232401664, 92312428612022773164, 25519557456001152879, 79219459402704466560, 5641013116414892040, 120210494130914443200, 26464750131364609854, 152790949905936480000, 80465819956496543808, 59212651371708475008, 33725207125847972628, 105933613601886865344, 14482954068837660480, 25833924528129548589, 0, 61732903583977263360, 8964847516478661360, 150704805423178137600, 84938281345525879296, 67880505895618481280, 89923578187862221164, 104197754930988798144, 0, 50326532002935644220, 4953738230423489973, 62223587898039021312, 28547220115819931904, 106592557973534599680, 16400430181404317280, 90241409691121028364, 0, 71896597706052866304, 57463779829275053568, 147645278268518649600, 81700830655088534784, 10794957988664187384, 25953563426952403761, 41885159822818248924, 15679780251790365984, 0, 23417911354879996428, 144689053631367168000, 101110804546093947072, 104018036956664935680, 19617965482203918669, 67471180362299744244, 47242848261207858048, 60715155152390851584, 0, 79451395545157478784, 19055651701508246025, 86157394375727253996, 102295511742368609280, 127065988234166079744, 9080956580078772064, 141691489668825696000, 0, 79978205981368165248, 15755051073705825552, 51235071567183183168, 136097782056369201600, 65426487894176192244, 7146721014486881256, 139682800050283929600, 73094890289199599052, 54077454808841346624, 124257772216040223744, 0, 17657791874572645728, 65789608982760849684, 17198854085159531784, 12321844221143572656, 99666272957892327936, 133187780530920657600, 122377170417787148544, 40367757995143997556, 76241544431667202944, 11440271077973486352, 0, 34912254542315985792, 19787192018010861408, 131238293728035211200, 15314641356877012182, 85507651047417701184, 95480732614840214400, 64074093338106697044, 65256252426258909696, 18979567038391604832, 41075583558148695216, 38229688195279424064, 0, 119030593249450582272, 54005279763081057660, 102529384267941771840, 41458764724571295966, 93048137623177142400, 53164937094034695252, 125622126831577521600, 11907229586916397272, 26049210872517275019, 93619366435677780864, 19074867155396598000, 156791910214735488000, 100008117530963115840, 0, 109219988560748785344, 64047803207922639360, 40103330421276231384, 98321641147684261440, 38009958347623276404, 15272471096666936112, 153667940512953312000, 102677920863276913164, 89571756750687826560, 15783756381051372480, 31650127756620619854, 151573710582712857600, 40150277389960472628, 0, 95747949902499319296, 77629826321030321280, 100152130779299401164, 46050761527290139968, 6841370256077864973, 82263298250291894784, 118501622544458119680, 100597741683427328364, 81902118906025346304, 145534448210304384000, 13843433763969147384, 68586447335652584244, 115790161867771495680, 24225134786921898669, 127839419506904511744, 96166092935708913996, 113975031513647969280, 58592273076023169024, 0, 149472931578503601600, 19160629363922149728, 82302589028567819052, 62998802752349346624, 41743987615759154556, 111202844640934887936, 146425990393238097600, 14491187268675866352, 96113142476966102400, 144383898450525451200, 96240075373459301184, 103089572101599531840, 61897783297056117660, 138496914371912241600, 69585323092975122048, 31337698968077945019, 171102104665607808000, 121267338606359665344, 73562471799190479360, 104093209530481633164, 167841195304008672000, 19557048126314412480, 165654360233941017600, 0, 119238328673381191680, 92800502774698454784, 159344280679377024000, 77617207529207684244, 140821814481253311744, 150337087859760177600, 23234163850383589728, 48365670214880744556, 107451809451801302400, 114922196930584491840, 172047565102533120000, 115109165165866333164, 131797856628435271680, 164362700766025137600, 187008222937536000000 ], 96 ], [ [ 1, 0, 2341161540, 0, 19183843662990, 0, 251790501971952, 0, 1193636847418689, 0, 52055395368423372, 0, 3701126793823597, 0, 33046791307563696, 0, 131926521059491509, 0, 291935265208347012, 0, 169063549939011403, 0, 740182685585082048, 0, 106588909141, 15651610405519572, 294305248025785494, 0, 221813702334487, 0, 970929863254680516, 5430657392398621, 0, 432592124642889528, 543987885022340451, 176247608904668196, 0, 355466331428143321, 2013942800716532352, 26798529731443689, 0, 450607984861524, 0, 75157438482412056, 0, 4347160259001541380, 0, 0, 539341763525498586, 13845792957432084, 0, 73350656923215969, 3417258915779296896, 0, 65298201837252660, 0, 9604848809747694, 893509252576727160, 2212370540530464060, 0, 249174351002234784, 1832772334381749375, 0, 355523655829155300, 0, 0, 878860005350367012, 65648202876389478, 14373156062356464, 0, 261962866349852847, 328279175998315320, 139510066792687890, 0, 0, 0, 10357880817313472832, 2001872255373878112, 29962869013230057, 1304081270384296428, 0, 53953511291676432, 360676239567258390, 901948671716264100, 0, 5870246118324592896, 978042569107285494, 73821405592001232, 0, 374093181723872143, 273858068336104044, 0, 0, 6051602001573526464, 23710090772017365, 0, 0, 440054513493064416, 11357607759869088684, 8613000445790911, 374815169703167472, 0, 36032938656789549, 0, 1388363239824249645, 1145053968128169528, 433836568671790572, 0, 80813459148441840, 0, 3284104756712277879, 1207797518632654740, 0, 0, 639204673124607372, 400931968016833689, 0, 332927310603837807, 21762944132555467, 15066945198619753536, 0, 6690970632749872644, 0, 0, 536915321796320580, 3977880637772132352, 18107333796639817, 181575495572665776, 0, 0, 681946667293826412, 1548229361253968304, 0, 219878960464854811, 0, 6691626856407481380, 198918480088184496, 383163773560529229, 508475562614012868, 1715212967362968960, 0, 433073248090310917, 0, 0, 2098722363558696126, 9465476562342816768, 595486653057348180, 595738565590079529, 0, 279194049836310969, 0, 22106896333410655872, 51410131843217220, 629051216959383216, 184029515279310169, 856907629339057332, 0, 724309188445602462, 0, 4053093272228857572, 0, 1772631358951127160, 1964196936670137408, 935728238722545549, 237085294914287623, 16327748612505882564, 0, 0, 0, 1720666623372875400, 231228117498427, 3187862601732009375, 0, 2073467945997091008, 1290532439850015012, 2732147426990109537, 1967001595723056708, 0, 97980164508881988, 0, 5477238662886241, 0, 13825076500743670656, 1062680089941064963, 918820011658879092, 876005067581699928, 0, 6212069120720075328, 148531122328299012, 834993734958713961, 636937652861177847, 2314148850656042688, 2723820029500283376, 0, 1177734437716189554, 255396203446780356, 0, 0, 0, 355827066597906541, 14664666298253792832, 2008361564807400612, 844578555444347832, 3397859604738701568, 0, 8701621379760240690, 532712530387625652, 8021932619126707, 205537218233955057, 10567421411345181828, 0, 0, 968041314647168088, 2463522254384052996, 1301245303714534494, 0, 1814923202113844100, 1179664318337014371, 0, 29561998890033737856, 205554123097689336, 0, 289494360268777332, 0, 1090616101437571608, 0, 854506989212355507, 6963922161280401156, 373725895496313007, 9099787507773216768, 1311660723341743431, 0, 3753080957922844032, 0, 0, 2508035029266994596, 471087915223232916, 30453481922399080128, 244954087476202365, 0, 844244557018568190, 451347081289277941, 2526158941431935592, 20041440732218148, 0, 14890479301577268684, 219057854194380639, 3911883131140198272, 1571060377655385528, 6849486685867947804, 0, 5708308310790612480, 127273277256654549, 372810573177737400, 1790745083621186091, 0, 0, 77012097180380484, 5587941507857546523, 0, 19435923271118734848, 1079607327205917636, 7148660590483374564, 0, 1488584396562868824, 0, 5101404992094027879, 280353706526619576, 0, 3612120022151838108, 2183943865686994740, 4143120093516350592, 0, 972977781366114138, 7867598744362057380, 441733022309355216, 1077000245031418689, 0, 3168793891651302177, 0, 251720562222195597, 381768678513173364, 0, 19967051327319913536, 5592170736610995456, 1478863692237333720, 0, 1255793447609763006, 32559912907831365660, 0, 0, 0, 757727567128353816, 141253356931232004, 1321571158122500580, 0, 0, 20784738416912323200, 123004283865651990, 191182197099199149, 1662179825484230520, 0, 5790383989490330496, 7182233720367505380, 5763896588424068514, 2783032537441808304, 0, 4105173623016544956, 523577338192172067, 0, 567703383245041752, 0, 230632368084860034, 0, 557299567334833536, 1767789677969245506, 1744168453601149560, 3122920494861743517, 2859007227833094276, 0, 15225266121961086720, 517398738243013044, 0, 12840393135968842752, 4248678507782629500, 772932820627758969, 0, 2920003925579027280, 3802855379673456126, 6032859494756846976, 580650547500816384, 39551606506480742208, 0, 1451260283269128180, 3591882158313318315, 2340479926221213996, 0, 0, 724891017201726420, 122038946475763152, 0, 0, 483825979939465974, 27750510069689215872, 1545269729878964484, 2389311056867927160, 13870150099984167552, 433056650663973915, 8769702526410559104, 0, 1706374152344437332, 825455304472572984, 0, 4337051569844774940, 407642706404411178, 1755326766861882462, 0, 142576520129077584, 21848741454347197740, 0, 0, 515095425678168925, 1237493831553837984, 15199007043463978176, 3804065236740060375, 460849653220184187, 0, 20724533089045302564, 688473473804058360, 3129817887676016928, 0, 8981658106003704960, 0, 2954656345002155400, 85765046261439693, 0, 2466340972209426636, 0, 0, 0, 15602819637134480832, 684479605762702416, 2527920564122595012, 8601066233491695261, 16380950314482380556, 725574471243986478, 1650687175485926676, 519263637780782064, 3302681094383647572, 0, 0, 8638860103220549376, 124874971487269317, 0, 2941531811228681388, 54411618781076455872, 1276140981849863847, 2042551617069979092, 2174800738947469803, 1377234718150369080, 244381403867619312, 1834054104093539928, 513368487453365029, 970623899194171290, 27176956612631963136, 904661909032026060, 1762488186420100500, 0, 0, 4979992849655354685, 8890047401866016256, 0, 14614580697135008832, 14640856194566173284, 4258865946886523376, 0, 2451968465597689554, 9712143069217166016, 1877305602288936996, 4047610898976775992, 0, 0, 470240074122022603, 1179585264588198444, 0, 591599498109549057, 843006713301060768, 0, 3017603667527961228, 0, 15681087125458961292, 4321897394748007056, 33563297043678253, 20831236565414716224, 696116590719931152, 0, 11648667408963390690, 9107568200453091264, 2397635123668964100, 130415175718821825, 9714473344337261508, 0, 14180069361895281828, 9153985488103224576, 0, 0, 863832783682237536, 2045704506582665709, 2169736588898528088, 16731100283662116684, 6425563574433074112, 2635446008926594494, 27746925472769611, 0, 752453946669676752, 0, 283306233037246128, 1472008825442695303, 0, 5427859631655752589, 0, 1252306586685034764, 36007075076740937856, 2627568441176956080, 18773625993093254592, 0, 1787562982207316388, 2491232986061941185, 0, 2065619727786211608, 0, 1652913306269550507, 9403489554975382464, 1509771676699980972, 10023321001092261156, 569155334612752365, 0, 0, 301318896905754480, 38018826103300046208, 690857805466933335, 5540059514927139219, 793806994261069764, 0, 1649815040495291616, 20809081178843330880, 0, 15723658045826532684, 2166273890505501060, 477011273485983511, 0, 37118172238507240128, 0, 9776962625893042500, 3443550575471356746, 0, 13055338169842025088, 698018390065308549, 0, 3926808925950335592, 929972267656320468, 970849934036884467, 0, 6304667335759739520, 52476133406789287, 602389022038095639, 3150443559134351205, 21229746717826057536, 2933985605271225528, 29805431211653781060, 0, 0, 30276335256387531264, 1572259034897923212, 2866112385289531920, 807144987317491440, 9992824581891871044, 0, 5802597506647362879, 0, 238301783430953977, 1252227868144927860, 8039007086061866523, 0, 6513506146694817792, 67774635822452931072, 2900188438921954740, 0, 10152750830967714564, 6340543075604708100, 464305461839200176, 0, 0, 2613293695963828824, 0, 838341542185422324, 1953171791135642412, 3373004549488826880, 0, 2643243023327238864, 0, 1389281001474998727, 299545990350141511, 22544517496780688580, 606321981996925987, 20082122132720233536, 0, 25834158644653291392, 3470797690555001412, 0, 10999468385715517380, 13883823119192025600, 2776702321017497112, 0, 10122233972817760164, 1049479438670114049, 4999033510255062177, 944186428163030388, 0, 3518493753949557120, 653203058955450597, 1764586345756148580, 0, 3691038507704642955, 6783444866403850752, 537929547561863137, 28980757999196181504, 6171509991975615984, 0, 188297679401174196, 1045179621451544496, 3958699697286652026, 0, 38662864500640065660, 0, 13226827785729193728, 0, 3392277530781728304, 1350134574245204100, 0, 19123538342010663168, 0, 1227987017727570451, 26529711215634403200, 1603145562451961100, 462661035728134149, 5964844004151527556, 0, 3030535362624710520, 0, 29422149245294095872, 9139816824042220992, 10177163701904005380, 232469870956528500, 17437797059625657924, 1098992067616484016, 1486234703867584869, 1739002433413368228, 254420721778979989, 22497330264261552324, 1048521581040197067, 3794094757617425280, 0, 4107991832237156016, 0, 0, 1939635196760194122, 0, 0, 2744642184423545640, 6715290404650450212, 4181017478853321126, 2885832342838909560, 4918005046541603517, 4420592077154514276, 13517519610529018368, 0, 3873114011901768768, 20390552135834526720, 1869782281802088180, 4057310826065573385, 1869997059931021569, 47611460432664445824, 3353503638293285220, 22662496137686142564, 1391657100057896712, 1629239597671413969, 0, 0, 12156478400259268674, 0, 28074164630001823872, 2852308802273431080, 677447741224796580, 8077821715869127, 46943199948658022208, 0, 5537469132463578315, 19080254281221035136, 15242175166679492004, 1095683805647198929, 0, 2331370993627573332, 4185168687998051877, 1610465849316018168, 0, 3912795778920589188, 0, 2096419956352047462, 9053979724828938816, 0, 348107131361850228, 2765721544593824484, 6805236607394537412, 0, 3918896547372887160, 50281319597378282496, 1594657381676560953, 1003670540995458915, 38912331161502718848, 4166264704471299648, 0, 4419031991003785392, 18304486549915176576, 1221151927385077183, 21487789869152718564, 2247971582789563152, 390749874902666772, 0, 0, 1740452118664093368, 26800953580841137740, 0, 0, 1425162350762628381, 9312349699654417728, 3655672395741467400, 374095938492331027, 20385800708179018176, 13417123722935400576, 5809618888220880375, 1751756510640689181, 901459885447349187, 0, 1573891251239733336, 4331509957153683648, 5570775092985815808, 5053121167084956297, 4109187579036187056, 0, 12024389608151111880, 0, 3991651905960882468, 607385760530948916, 40354570721481295104, 0, 900219542490623268, 456978499302324693, 33310942016251951872, 0, 14741678612355281316, 0, 451754291140619641, 0, 20697008162022320832, 3763056076769458104, 11779091826918225261, 18650114681737965696, 3989739786208779492, 20756623192515200556, 1380970651700872152, 2416341972224692092, 0, 5765795461336946688, 2832510595953266676, 2348079855389267928, 12191430938504820990, 9773510615862575580, 0, 9572844477080651328, 0, 969661204186885092, 37446006778612495488, 366084766423834317, 624185928975528024, 15765439128494337828, 2293757975794629681, 0, 62990268848904295872, 2301579152491748847, 8291826633125717889, 5070146117362235376, 0, 1928387084538944568, 1332970984181665335, 25639351797471272064, 2826928297853194554, 1298681227468155876, 0, 33515250059113883136, 10419556545510948900, 2938004499681040500, 0, 12487953150259767936, 2274054478887398151, 0, 7226801211911084685, 37931816401000361856, 0, 19571829562205888832, 502301077609692696, 52776522602581701276, 0, 0, 4053997925120444292, 2306534671444690872, 646444031065050852, 40022050584044449728, 3051183045527436996, 6031952522722015488, 0, 12579021440227215690, 0, 1371829278997279950, 1224909878558633247, 11287100258190645156, 471976106881841227, 1417637231460834057, 3783355885385830632, 0, 12794556308198946048, 14787907061056281828, 0, 0, 19873582310245541292, 6337617161091367056, 487509718895339547, 6226653103166132352, 0, 26589843227047996224, 2501778430192208088, 0, 9989166076358055516, 4684703266481999076, 8440550645105347200, 0, 38953863249670888128, 2176458561083306088, 3961073038197104100, 417294618138846825, 1745603609789704050, 42670336830292884348, 2862839895781909611, 0, 36400671903976073856, 0, 3850436344562231592, 1101633626620016376, 158712294405445908, 7710411040280942433, 0, 0, 21051374869317816684, 25571139386232734208, 28627711326781344576, 1340883370367613972, 412494195852720219, 0, 2704950544096915608, 10158177258368588124, 0, 2456266561200411864, 2341393525192662507, 0, 8686052784248474880, 7685154151367102589, 10461710055149565156, 7768999527047288694, 750003209160338520, 4217704998524476080, 13078393194246628608, 3028874698618477071, 61790005095480827136, 0, 5973145512917468508, 3032558219331416388, 6510359853452863872, 8435491259637491943, 0, 0, 0, 24702739484615785728, 1678516795400962356, 37399589212077448128, 11516887165012050564, 858647438053739376, 1440862715447497365, 0, 0, 2300387435548245990, 2545666671875002584, 45251786389001966208, 4809833943164650959, 7947856457108889219, 4269003502479542580, 4818498265079231592, 549388803058117188, 0, 26589195491318210880, 0, 17873640984735725184, 19906992971665272684, 6096792483201417948, 3404962020423201060, 1154943749134803639, 2407699381811651544, 6725136270025648512, 0, 10317027030140962044, 1891933086029375358, 41054318496424869660, 5494963848920896746, 0, 8967812412753642240, 873728928850804656, 50746317948582225984, 1439722112795733549, 0, 1460129568252786360, 0, 1983476994052260468, 5385999094521772317, 0, 0, 27448477052904603648, 455355406282636377, 762399329585172324, 8757928977278549523, 26917255890473737536, 0, 35859313352568081060, 25074044609969599488, 0, 8540927625141651456, 36906318619517931264, 2170253818255393560, 10683577938383130564, 7635369396127315338, 4590148992243451920, 3317992735649140824, 41293887562896441660, 19117693114267689792, 0, 8270361126159672879, 0, 762152611169315295, 0, 1266992997049041336, 0, 2299425487334467860, 1185858182901812760, 0, 0, 27930959445359635200, 6228318013916927868, 546535423719761130, 77288330819018691072, 4526798170106854740, 0, 29645493296084354988, 2500694908453862658, 2815160819605747320, 0, 4099528110387179892, 11558545079584021380, 1674510494057996496, 7812150750694241334, 20994720976402625664, 0, 4140587982378438864, 0, 5644245404029293177, 16822260942519651840, 6795681691898156796, 794135735955603807, 27820689954804428580, 1234158804800106597, 0, 25632691645550953536, 1019448367518580632, 82562611492144555200, 4257703011105766368, 5614924990999361412, 8835872918318747136, 3307205221743788760, 0, 1005634041319328736, 50342444500013183808, 4256279235673337112, 2954698138731397926, 39701924593892673660, 5327752700233592457, 3836403835381209420, 4272738182800795956, 0, 0, 0, 21462224231413134720, 948875464093292964, 3199705566212888580, 0, 11871492750424876839, 17181838146224961792, 0, 26611641160592803200, 896494627639371870, 1153011481042846149, 35504379919249461504, 8487472499517375984, 2494330267492264500, 4462476644527740180, 3553250492307974520, 6253329420201412026, 0, 19144815592118636160, 9090060414553512576, 12095647024789551744, 8974339516449863514, 49145603194794950208, 0, 0, 5277544091100128304, 2468449987320344100, 4434166268760037356, 0, 69365459333203614144, 0, 6875535012833633436, 1813784640298895067, 3074157425197841100, 1830168300273480792, 367100588028397872, 0, 27707692870862283852, 0, 664706760466362883, 1175310275892466314, 35853166025520175872, 36020710218125325312, 1813218748113495936, 2636271183596249844, 21821148062694387924, 3715836447539197560, 18350537889534682752, 5584795302097118517, 5256588585534162276, 703809220671738855, 12394123209698811264, 0, 27553738383879372324, 20301038813045790720, 19823439263091598980, 1357645970216709624, 0, 5998371130783076016, 17487137613243336192, 0, 0, 7057435383182572380, 3561149481976474122, 13343503458741227136, 0, 4467865336818905640, 29098652340268897740, 5316737509220979240, 0, 6535613879098641126, 627568846328913865, 1873039189928899584, 47401135217493542208, 0, 0, 21436477260032506176, 1196221004982484176, 3376019296144428180, 11953453989221760411, 6205428865119885315, 4516690458468214476, 55645883168795005824, 0, 21496258860767130924, 27846683658173082564, 6443759203831493184, 894529128421247952, 4757344048916767188, 0, 15660901650255118674, 0, 34368241750410943872, 12637406406359352960, 4348840306766071080, 3388952213655104484, 252542931872912553, 0, 18712863906687222912, 4592577343325817996, 66948156076210011072, 19569755359635512004, 1592941678835304915, 12697345419174670464, 0, 0, 1208777585994743376, 3831300900763513332, 2985013536182862075, 2279159713053733944, 12059529977501519001, 3057748316593938168, 0, 22725430941135728556, 1538025751449896178, 3777900918898887462, 34741705002697315584, 0, 2756040337699388676, 951536163723983184, 27764462737114801740, 0, 0, 1766168109820505365, 0, 58773113542498922496, 7560546466661400675, 12234293201581595136, 46343776975061758848, 20275121218248778176, 0, 19099312276573396836, 6443311339156105392, 65567543459863303872, 24775420437781678656, 1737274888959299187, 26535037729822698564, 3962199895000663152, 2593686717375154164, 3555151796448403983, 2041498177832592120, 5611974910124964408, 0, 2961042938039293368, 0, 625822362122933089, 2401056442750443381, 35241040340464571136, 12981421000616307840, 2299174935556126860, 5540125501501307400, 793108588029078693, 0, 0, 49977915285230293248, 4688394563653821036, 7689568049235880425, 0, 0, 6394342461985985712, 20715392390812016832, 2138698123961967696, 19334396227160665764, 27501701173929327168, 12443810999905248261, 5906775279285787056, 0, 15411429921683861880, 21548702930745008556, 13509155354273793216, 3032008117445856276, 48042217309600975104, 3559221247743746676, 5818876514664433452, 98853206137629177600, 0, 13395578832867481668, 0, 19013950205983781316, 12550701075729382656, 0, 948758720822692317, 1383643260976147488, 0, 0, 5409293254314418104, 5339130054457978188, 63551435889366631872, 21902367738420149292, 9309232395231186240, 6050216691448880496, 4190536961766352092, 69004204342074553, 0, 4303563920145486243, 27986057374252060224, 1190613645172354032, 3956592276031667928, 15728973674507970990, 39225660466636647972, 1766471047740071389, 33762336410591387136, 0, 2391641621681686380, 3734040828019648500, 44771091149094415488, 4285589584120392336, 13599315660848923908, 0, 20165490122991957828, 7997839188785207685, 24806096974433292480, 12857862617730279936, 0, 19546385893527868164, 3351077873399354049, 11218041562583537889, 7255655418879035376, 0, 3392624141653664568, 9568842492728866752, 2327016405059020335, 84363163546117100544, 4751625709865254554, 13829281391551271616, 3912901260576204996, 0, 14138579028401208900, 0, 620669948280472368, 0, 1658605810309581763, 46905786748780786944, 8253750472962877929, 0, 1194593845247764980, 2842109629022761164, 45164295631655081856, 0, 2320366940530347168, 0, 4009126934333490000, 60687731091406881276, 0, 23959398807150581952, 20746981297950197292, 7170584243732599056, 2935714911137308308, 657148486651754053, 47566749083927329728, 26665486310778364224, 34172099261091051264, 0, 16176530853560925690, 0, 5146874016495711072, 2088951641331668247, 13143531599940579264, 15133902141950025156, 18174989011785116544, 938107539798660825, 0, 5673239300670310632, 0, 47434200354149822208, 13776241544657911908, 1531284049478976795, 19051018395736941828, 1323584048066795124, 0, 0, 2377662472560944736, 1066479990559214547, 4107054038536768869, 27964414094797154880, 0, 4353937088574128088, 37991967140683596420, 21953023443475560684, 9850174316928096192, 586595290981698211, 38239726187227533696, 0, 46405956609726568128, 8650671443437506912, 1277237461433354928, 13733016676664487300, 5738795460184284246, 0, 49780545498504624348, 8574083452669949589, 0, 43496211474813833856, 17416471494704485248, 5513628111943991592, 4924145328005068080, 1834960371062073348, 10601470902814862433, 24316495294580655552, 0, 0, 9415924659502047360, 81686233505681782272, 35231184658436544576, 3755652356599688388, 861460809412275219, 4723770082049930745, 4330417554576115608, 8686005688487196900, 38182964114772057060, 0, 0, 4070209291367451864, 3790263226380417507, 0, 38751855949212603264, 3332269989011745612, 14171572279091985156, 23069958582859757016, 0, 4318585930912376880, 1331719586951284080, 45720556072215182208, 2046480708982095855, 8700806069310480219, 2247441443139706404, 320338274840634277, 71008702166670587136, 29729952975664391940, 26643672407907074880, 11477053544641811943, 0, 32845689503385625728, 0, 80160877761980067072, 4334531000441649060, 0, 44714742912316168128, 15308380449443910564, 4085262819126155832, 9593599883292988740, 0, 0, 13853906326463707620, 6005147291663485746, 3932917754139322584, 7080067846098010959, 1391299862664628644, 6138065636118242580, 17755256559238973568, 5751917150895037440, 0, 6869611633728191592, 2433341745719220468, 0, 5186367408298198275, 2497660401585933387, 60891643972676916864, 9738333167121659520, 29898315592346516580, 727485263739895807, 2188738301109078639, 8621283996681533040, 27100796525782537536, 0, 31857293762699766912, 36652584120482937060, 5776497405723237312, 0, 47816893732311969660, 0, 37201664262043851264, 18386220428755464960, 4160653535271940152, 59160867662771025984, 0, 5242578583551883920, 0, 14108163768045390564, 7806735419925532317, 25230417003506691072, 0, 1264447591059504817, 34073458035401403648, 922473348731731377, 2955765081751603860, 11859457939613429523, 5396520438435941535, 0, 10003146221412168192, 77930802015149763072, 0, 37288542307827141504, 12538609550961589440, 8190183176139122544, 14338131562998030564, 486604873444674276, 22069902171574138434, 9694362443675707620, 1631978749594558896, 0, 5093165419180660824, 48184242199652661660, 64470380871414277440, 0, 2354046870984412884, 1482735957837500295, 6079987942473484800, 0, 4963157382501846864, 0, 6143341912648530672, 0, 24337354366230501888, 1398104140081593151, 34463335288029235200, 28545972812104100580, 3264193952206832760, 0, 32281430122883889792, 9115826966845126596, 35440506758902934988, 6043674710726690412, 4446058139609587320, 0, 12847750812349670592, 5929961849778359892, 15340878105068041380, 18701116936310476800, 5159445516860969112, 22242007387976025264, 27040015174050785664, 0, 2623007145655057689, 8124948406763613177, 2478782460838865748, 57508567300938418560, 29845280149967412324, 1384715424519468807, 2296773596823878760, 6281451390289645440, 2286104685663921597, 0, 6338150178716367795, 5779904212856323056, 0, 93119524420626475200, 16039459064855347944, 35767440590750613504, 9522474759294399984, 0, 4178606156421195720, 1099513746782388756, 58614046125965183808, 42684621621224254848, 6683248617029533026, 46455339570831933660, 7713333958713452457, 20185956175920482052, 6096864814985575956, 17962946680001027328, 0, 0, 27414913289234094720, 3100296392636792100, 5837049409304496525, 15479026470725386839, 58081399282597405824, 0, 24735439762017689088, 5788083651762824100, 33007077343445443200, 2065485843848392872, 3465838235235470100, 2074953703802341149, 0, 3983630972276884500, 9225518533617936996, 16226106960684226974, 0, 5572069413579014520, 0, 62383020042977623296, 36245290415741263872, 13119638694266100672, 1162576642214587860, 47885868315135953280, 22762788644027916924, 57324599680919750208, 0, 24300710416569603456, 21380590378576904004, 1256525104615604749, 79094934766961694144, 28494364573644228324, 2989192267277480067, 6906846637399460016, 0, 2777234693495506008, 0, 33319528640434623852, 0, 2027904070473328689, 3953999769114895122, 12729892118582903616, 0, 43217504197540365312, 5074916819324681640, 4119264781174469844, 10151509585901762052, 5507963720907517560, 17485724670674690304, 61048189279425770496, 8030343237907538517, 2838137479589516973, 7468636818986142276, 1340058556719063855, 48442416453410974848, 0, 6759257625788563008, 26116788211049790720, 66997065876270160860, 6814702945006469745, 6161859424089263472, 56184595118930749824, 0, 5886685142831840580, 28678410268188978564, 3181253479614433032, 804848796464544132, 51273624400072994304, 0, 0, 34838267510710357740, 16672219947722995674, 41202511209620921088, 0, 1882768851819694521, 5263180764288871080, 472392624559437727, 55443192043801382208, 0, 27410673968695066176, 5304837957781341624, 17854169806306486656, 15571473866977890411, 8801479223400705315, 24670543231147579776, 20239506137573600004, 0, 26531555381878350924, 2282279715434651256, 8814812351334533184, 8514342764403683328, 6976599204770786637, 3477809499656130168, 16084135249987956180, 0, 13466053954574543196, 6621521935244046948, 0, 13042856683919716416, 0, 50063282297219983104, 1454415671220071508, 5259867412500524484, 689391830629637553, 40121483298623972352, 59099329214752778496, 20787484418672597316, 3489840001358526273, 76406814327812571072, 2814018953297349915, 46709064884510206848, 0, 5339642515253641464, 10842114560237252439, 7297776107600329392, 15828052277728049001, 23813600576995103616, 27888506863116068556, 32626268793603934848, 4387747347803632152, 1582064190721629492, 0, 41960006632953955584, 0, 4200405541030088676, 3688393096118509368, 33367138247739301740, 13668223565359158300, 0, 0, 3262483506658623381, 13357200902100625728, 0, 10247349113246730675, 46808355686326639488, 26112378267094378176, 1092929251425924984, 63482344928858138076, 18153763821074100096, 3680977528154492901, 74933596571638663872, 77399831328932033280, 2828348505317024187, 3440596233669183576, 4036413050683414164, 8832969613699331328, 11700842496205348509, 6931379856544987056, 0, 16529520739697198880, 0, 1789177177412400675, 31640573986016655744, 1954739946428804436, 42366736830894011136, 48298450448596207104, 15590522731589352900, 1814785425200523693, 40571296652339119872, 0, 0, 16758353765505119616, 58197245197784053248, 19662008148600173316, 10526873118291610425, 0, 8899295659095425712, 26460044299830416832, 6503132823891634104, 63752121765924825276, 0, 34140316019337327168, 16272299977462338261, 0, 6719451992607455172, 26574839192908388556, 3146995929577695192, 0, 49680377579421217728, 4468427343547716276, 3281098051628220456, 9083964225405892608, 5391508052341646676, 16711084803420051990, 13846698811266176700, 2475691952347412610, 110345163994849017600, 52345134787443132348, 0, 45104094087518095488, 1840431899889817317, 5409955081613221032, 1925014298926962264, 0, 20841797652061437828, 0, 72780549341325031872, 26882265967154249292, 36373631598374226624, 8328478240655600496, 766749364438136727, 0, 12080103601246208889, 34532067079832860224, 3937990389730832568, 13952056750488142236, 46158930589035267972, 3102713599035340335, 32064336375334867584, 11993926933382832000, 0, 40751093241203867136, 3005285334635337768, 14617188325913904900, 5560020525411148500, 9896404076090054190, 6364959572233992336, 17094660439463381376, 52591610547054120348, 4427686833010181391, 0, 10895110935171497685, 75113974872967239936, 45626362288798697856, 0, 1702449743008499736, 61769904749290353276, 11003683173501167853, 0, 0, 0, 31579001685906847488, 36903609528058224576, 2001902203040367492, 95027683908613100544, 47924721334888129728, 5737242087945264996, 0, 0, 3127241370170959350, 3815670629609640024, 2974043534778044247, 55018755218257426944, 11101541699474227929, 5756956512377822436, 15640761025915809156, 10162288301617188954, 6470964071565670632, 0, 5861805274544370000, 17457237840757989888, 0, 22535944096539272832, 73650490138570715136, 25589939866867337292, 9112018075596494748, 9836767394206519056, 4443251931124768308, 1706251692709130547, 9668007844781784192, 0, 33074556356542204224, 102820062598930987200, 0, 14102386781133847356, 7638281574274851072, 12328156349798578560, 46755843413205256128, 4332440354145954408, 1407501622081102416, 62887640959060997184, 1875450366349245825, 0, 3672203264997269850, 55454563683799262208, 50792750472832752348, 7472761527475401099, 5959082357526869220, 0, 6618641857856375592, 992128818607824948, 11370980414579009433, 34531931451219554880, 0, 22957363277937201024, 0, 44705472924676296420, 26923761413261820684, 31974511494015848448, 35387817770404800576, 1610627211032247219, 45749717734132653696, 3271085875768104984, 0, 11321967332138946912, 14309793448727234364, 4680943762819227864, 50801495512015545660, 8380705440433824246, 25216767683265743424, 0, 12629632732297136640, 11481841356511859589, 11444568283791945774, 61548644885363313984, 0, 2141391366111867480, 7164745269483148080, 3151006880321373348, 71511436134189755136, 0, 0, 35587229478099435648, 9235023865185335868, 92079936686022262272, 5651110977854348388, 12247732533506750943, 0, 36411663648776494860, 45024249299633877060, 31024936669552282368, 0, 46169242356290523264, 15907677386767806564, 2359024610029439856, 10010340880628468958, 28010686806721187016, 0, 6305164320729656880, 4850941200608122584, 53603979742047662208, 24335520888492816192, 7775867360419705959, 11759066395622790219, 7128711780683858580, 1104576792070180635, 35665749076766531940, 0, 33074250104512514880, 1809599535113745240, 0, 97854514420097361600, 23278419873675506304, 0, 9397066321052139708, 90461975802493347072, 6223682514489909060, 4640789777747213784, 0, 6054073164548075832, 38004050168064902988, 3890106989795011878, 49033323235222017660, 8707023949243585746, 5758072712864507172, 2410575562475925936, 59593619097031569984, 0, 28224210482602193664, 0, 4137309856245720468, 0, 15737605751872297269, 8503704411348019317, 21739337767595393280, 69912436335659316864, 34094794091548347648, 35961891094317776580, 1700040769099651377, 11426479934989373040, 33438769082560777536, 96183863656047115200, 6126893052285460068, 43356929645527797060, 8511121412967597312, 0, 12468705652935035136, 44482111009304811264, 4302664509638328600, 11282230702999159938, 61094386856432351808, 5902772232791140152, 0, 7617078574636363920, 49291772122813749660, 24722413150861300032, 6418876008192039180, 83440525695529489344, 0, 2198066825947358295, 0, 4653426085071703860, 2853071966359359000, 15886947668161148979, 0, 0, 34613735062896115200, 1790482544171369010, 88094960395846083072, 44599567271827941504, 44667640243791279360, 10768687466544242544, 3830145368719175460, 26893247458972468434, 36477047797836950988, 5182097676076339320, 0, 24366249467846213760, 73985131088546437440, 6909957088393367892, 16295699522897426304, 11493050455397924334, 26889907962450593664, 0, 7110965725683606864, 24961650380428183236, 0, 8522954641960530672, 22097107022524346880, 0, 81897962751767934144, 10250118927800877276, 2346590158301430807, 34472608654258400580, 5325702521752712760, 2585982446423499672, 93738589736595883200, 35805391845952143852, 7090854973593767928, 8838265395301610412, 793487163388525423, 45214471118787501312, 2565622383974471136, 59148536672191295808, 7289485815647369112, 27215855097844755264, 8431881311917223457, 6521145561928939500, 7146185730148711956, 66422998220843698560, 0, 35689091313532752324, 8941915735305293280, 27393869796353838720, 25237625546254283460, 0, 16327721994713005839, 7932825294265603056, 22512658469585087232, 0, 19983876599180797944, 42941525894934453504, 17740297845273937536, 12488900650966719984, 6164371091679915720, 4750860371573524500, 7329667004847580140, 120908813108461689600, 9628341724074853026, 24752780167753941120, 25173160011954902052, 16651391520283864704, 57851004779663750208, 0, 0, 1837377262700438736, 0, 4869075189842492100, 15981853816323848151, 7294452647092669836, 66903225062675485824, 0, 79642036776732318144, 28688527576588638924, 8504509292681805984, 5587313482111910100, 0, 1443659931850362672, 34323258040163679852, 20321026917480076974, 0, 2070966361176582523, 71754822171872983296, 43326770580097903872, 43539293716027725312, 4955819857019237844, 56197322312469713280, 27796603031227206924, 0, 23877327542323370112, 79262026423101819072, 26495573615480444004, 31632300495985301568, 2125941369082173855, 17005841948548554624, 34201236077392608324, 25473604710985864740, 4567868214262793055, 3115419540674350584, 9447689320075940016, 0, 4487058943636786008, 0, 3199437266281303689, 6225977438461735122, 43798320127277443584, 18108517122286079616, 0, 7448603355850601640, 35870246496892501740, 0, 1969091622939986305, 60108258203075078784, 70327386268493930496, 10840057749334190415, 56661265310917534848, 0, 27368464308673306176, 2918039223408808656, 24447052410797335716, 75915531440498380860, 16423929826714425411, 8448680555104943472, 64869481239191869824, 30698633236513617216, 27363855363563550924, 34513061172806478564, 9859105658796245184, 3938064789589219044, 59841279171967394304, 7709957848043602668, 0, 20827106581849405674, 115520169453677280000, 0, 2924298389523349521, 17321245147057587840, 7410175652912071080, 1222133593879655553, 0, 0, 7440308566092381624, 60691215200220229248, 7498706780855844396, 77044536645665499072, 25217549714660180004, 0, 8480121642236433552, 2967065266070488656, 5413045930024880115, 35649053379514191168, 16544528548363328001, 5575555351064610168, 20061672270320706180, 48543439978276672932, 28749056431254356556, 42146499095620003584, 0, 58538331929287183104, 5140440599604056676, 113704775562272025600, 17934621251008590468, 0, 68241586544003978496, 25847159056248617316, 11206123876870365675, 16830210020176060416, 54790974082199806848, 0, 24650522336037869316, 7248421475661961464, 14208323774024672439, 9972518839883209392, 75563233442009479872, 31080295969159634496, 13028143128346601280, 99813290296538271744, 6752439044145292152, 4904980829765494164, 0, 6154371754324308423, 5559447299624269368, 48759901823339019972, 0, 1969375014878375449, 4888840982776998381, 42682293012279995136, 0, 4470230494291419180, 54920843100756079488, 0, 6024607960826500656, 72053177060761718076, 58751836851890389248, 11349668192813989425, 30732915874667682240, 87641484672133313280, 9775447339705169712, 24924001772207992644, 34155365214256239168, 15217554132463168509, 9379430940925147056, 42158435792611751424, 0, 20567024437360508880, 2848858044005595675, 98125984225421708544, 18310369522693530816, 5543469965379972276, 56636560420846447104, 20096948258427132900, 111045533466487161600, 0, 0, 57313692396378082944, 18103027393690909668, 24584743126359233316, 1841618353983679140, 0, 3165072650081913888, 0, 8799833385567154104, 72450733298697525276, 0, 27824134784767385292, 13361944740456409920, 9374769730080320496, 783039486418886353, 0, 58012479123251617728, 11526156912379245408, 34676179993471708224, 41067298237384387584, 20899090923553761990, 47028358322822187972, 7887841282648918572, 60114967098733272348, 0, 53079641842130575488, 23277168422824639104, 7562380279761061032, 7114584499683096336, 0, 18345159707255206308, 25892312030689617828, 31114217044852943040, 0, 43857113113804146624, 1411355081817851727, 5882884182031345209, 15656781914834588889, 6052690830976112568, 47382702404327472420, 13677529081309520832, 4747222404043255335, 95656090074052460544, 47707778276800125696, 0, 11001775419750452832, 18986674192934724900, 28339202634668229606, 1918670338553061168, 55426931012659186944, 60489222259213380348, 12042228098425330929, 0, 2933406752126036820, 85212680127931719936, 53509304903583977856, 6781570010808450000, 70331576622246093276, 14485239742835087853, 0, 30186343954723614912, 0, 95230421113313878272, 44294485903660944576, 5379670475176528308, 56119883218901569728, 41520364867014188544, 12427848326447483940, 0, 8199052637564904072, 5692155142640040024, 4488548681681639247, 7894867536086282436, 20138026293805749156, 23640158170114314624, 28557358645251286356, 0, 9011310870980710632, 0, 55991803196920958208, 3357363729672027315, 3081287658821911764, 72032133113314934400, 83656590253707995136, 38096953431755819940, 2935685348503565547, 34654878197716898880, 0, 39609870707609163648, 114527800893343147200, 45676113102248592420, 45984469487847117696, 54858400157391496128, 12568295816736450912, 5771535826477693272, 72182198857024517184, 0, 18494036223320784420, 8942645980824669246, 58553422525175052348, 10333492137208761099, 8090686274028929220, 22800465730187065728, 8932297009368695592, 3814196038771821348, 14912503661243489433, 7218566661260477655, 72659508486750036864, 0, 13533666336949599360, 92798963159543926272, 42641754486190560576, 2710057208722362219, 10997417064394614000, 12548356250858926020, 45885989897457213060, 0, 6945349877116827864, 58351473791850165660, 78076419341269515840, 0, 46533057828724923264, 29147422542938576016, 70750597643499633984, 0, 7170918318821576880, 31185279113903592192, 1436934174937921117, 81380596589510075136, 42999613504543755648, 36568401343723643940, 15939758202641630943, 40058211750548473728, 0, 42866300754673474860, 91172916828532899072, 0, 16822175354088661440, 20349634055330226564, 6863274877502171832, 27444048583016769774, 13631495097449620260, 0, 6888655667003002584, 76583238685127173440, 10696564647483625959, 3211074353340099204, 9648237298453118580, 1890795584454205635, 9142976389965327360, 0, 8269897458155972715, 8172714176817272112, 109291435532354001600, 70536970256688180864, 36755643781525928580, 12504666792734909040, 0, 38988641087015997312, 44586466674831002988, 51550996487381589888, 8991628230343182312, 56446361855239677660, 7851048235119047172, 23887590091959548160, 7019262920762260152, 68658632195350929984, 0, 35056907724197873664, 0, 19785133756502407269, 11574904120882339317, 68971037547618898560, 31607569192445966592, 41370238458175707648, 3142598708552768520, 2817622095679306377, 8514088886125554375, 107528179628476555200, 20679023708372570244, 0, 44931097773237573504, 17146533023915670720, 12017014133104754544, 1701890102702368836, 28022624827055509434, 70153391526331871808, 50367226761843136128, 56832590143700529660, 74400293814905125440, 27172159476986054052, 94050009313062289344, 3569113556746103295, 0, 9474614746545426672, 20084978095261658979, 0, 30633331632323159808, 41796574289696275200, 5769140429438597760, 0, 52744442406981039360, 5581987856367155460, 13060577342397168036, 42922524644786090988, 7463458380210739320, 0, 74307835393130071296, 17511648528659182272, 9390854211915107892, 58408485003791729280, 28209252776826540264, 33585665544229313664, 78998670326585517660, 66901116282167986560, 92414841229473534144, 36698187333206088324, 3587633230995855807, 4491118842809522280, 9054625207665475056, 0, 104945966049208363200, 42204630659472003852, 21182931683398186944, 2571313875414852429, 53198668142150061312, 6984746980969179720, 68070601682273855808, 50845970385003961728, 22498402568865398784, 11467925954527643457, 25883131033348382052, 9620775746464051956, 0, 11802202313574413280, 33997022238305358720, 79297621984507972860, 9064898304923280885, 20585719099144075839, 67510406842719709824, 0, 9005341002387011460, 4159151385281409192, 0, 62140281643916642304, 6890624460488704500, 21384102312596209974, 48754098578170003968, 133551596331611769600, 72157593121517431296, 56502016333106705280, 66680464649919110208, 0, 7183746189362619384, 20190370400879978151, 30575075212581780096, 27233794223327012004, 90021975594620958144, 34511227141647378924, 11138104223048205984, 0, 5120444533482466008, 40585557193866579852, 18014967005700572316, 0, 4148081305242691689, 17402844923759313216, 0, 51386551079573325312, 7089276838728017844, 22850466371543591424, 70722071770656266496, 5203776875949370293, 89508087718651899072, 92228139130674343680, 3412654089260058855, 57095023050274462848, 77084980868137180860, 14696852804757163059, 9516469730332655472, 0, 39368537068326380928, 2300232274159986852, 51804024801481603584, 60174067588353218304, 0, 42260325051464521740, 49228116614640338688, 0, 3982337127954793521, 69207596299403558784, 14117357102719520415, 33993124401466426176, 8440183567436061624, 75471146452726862076, 23274885750530818176, 20692413088601115411, 90606304503687329280, 33049615268805330924, 4453053859740581496, 12880622190429845184, 5643332905760839044, 12460613131202830848, 21231520185982299180, 0, 18184922510480921916, 127892135494671840000, 58863034898190895104, 2309445876766940553, 48065913780796772352, 0, 69697948156721509248, 26563686828773489316, 87153658281398619072, 11247616622209233552, 8555585452022665464, 15120973433234807439, 43075071268869711168, 20963514232720418001, 56136333743753692932, 34562595737365256556, 39816504140399779968, 0, 50015264110007203584, 4281921193118645736, 0, 7235269187065316676, 18425487606848391420, 125984136463439385600, 63279610864729968348, 0, 14543389907586255675, 55322315869088239488, 2697826783253839224, 73312720128302630076, 85579749937915399872, 88233165693757313280, 45642061196398626624, 111357818842808991744, 6998170547204314164, 0, 16131373268774095509, 56480574989685159972, 3821166912505179675, 38749634409965883264, 50458452886839995136, 20644027385848308900, 12616410172890935250, 0, 8366519731803460656, 22049136900794365056, 67621630148574709248, 14837436646000279425, 88132405584162087936, 12930863920945169712, 73601376786489477276, 0, 41444443443794799168, 119804347601385681600, 0, 109577907631865228544, 58438921204120897728, 7630352575612392276, 5841828711119975976, 4701560820198980010, 123187954707837561600, 66214063909802242944, 61304541482718840348, 7691849014934774676, 8573429457439909032, 0, 0, 28195298204560371072, 33454496397632045292, 43953152336960946624, 12303494663417600496, 2247738458491031727, 0, 14686686231846765408, 41872653083183068224, 117955551385809547200, 18749353301349566076, 54612091829351367972, 10969745547228058572, 16565608484161695360, 5465336289574466088, 14008391211680760870, 74847913563947045184, 9844417871927256336, 61569897063449988348, 85791969372841479936, 0, 15306506352247490853, 0, 54883611232267692420, 38666449639775593728, 44519588845537680576, 106971073820679020544, 56005172867652765696, 0, 13935613091315252832, 33719925142859259606, 6516214020875304024, 64190362866266386944, 31175641543667932224, 15540482709067240929, 9029512410887258436, 14308313835039734034, 9284711735149890000, 0, 28568824588209255552, 84227794051135643136, 0, 13057972273949994108, 106411527337601878272, 7537670879294548308, 115246932067300651200, 45618008609925202860, 11340923579474604072, 3211947955933282896, 72691505568675653184, 34088583575912716356, 0, 64662629910700958208, 11081048749178712099, 9294656825378033220, 81932933660072054400, 44820152576805479940, 41872858938269858880, 0, 112633712252104881600, 29046218012962614144, 53040082270371852420, 54144924418882797696, 5808245433580147224, 15890055089568450912, 8002887954762973272, 59636373124668693660, 12235019345204769246, 31586738488791603264, 71251818907668657984, 0, 5780705932161681348, 20322996752700833409, 82467703893679956864, 0, 43089419390599179648, 103843129724014966272, 14065154785565814000, 43943062037062882860, 53377738466449593060, 0, 88471177742176395840, 54600907619933403264, 14127658964178201558, 34738614150930566016, 0, 9807960092769416880, 30624316771172058432, 97130974782198769344, 2802738127087327635, 43154660828956343940, 3780882480447771480, 109987056125714001600, 0, 102124478253176739072, 54853932541200975360, 9482548607054651832, 32857890577215099774, 45691477543673498988, 86885391946206853440, 9044367880517543172, 34975270342506161664, 31030036765220314116, 0, 20821566067239538269, 10814868688992632112, 27698259693685720320, 80208226003801140864, 43469682667627748580, 15960326115173309040, 108215714774354443200, 9430501791451349628, 139268158499011680000, 12376715621718102312, 70756351902466463808, 9411845002412020152, 0, 9787693580825401260, 78672871511471698560, 94673666600223505344, 11360125707705180480, 20985430716897533979, 25213937949498020244, 52892586121368933504, 53005638036656943360, 15245981807640434544, 6562541662447283460, 33496433498584399434, 137274619156080537600, 30658289889567150720, 84565507416167845440, 32946766356967994052, 21535519864477371264, 0, 31257496188825226596, 12504690859987986672, 0, 93030413069152638144, 8481112383115037760, 0, 43276829889109539852, 2290196856567481063, 84467040565972951296, 53588927490545901312, 67507342045073009280, 33833563870825830264, 88576759533892137660, 76466010586203826560, 38296559380894302528, 43192461880901988324, 12889680219004637280, 31571866840234181220, 11858009673205315056, 0, 25777812601854196944, 3808482516938667429, 23189387354904422016, 9620975300358459720, 134352031661238009600, 71814089514812534784, 31520798253513362052, 0, 3863264643003243216, 89003490592683712860, 21094583458264769151, 76982696006928349824, 35411996953241058924, 12395721937293405984, 0, 71495339459758562304, 26129485653522619974, 131529684546425088000, 82179858634543351296, 65463933714571025280, 0, 9581758580537019384, 90214279866413307072, 32999240844361112004, 38702426796295507008, 7466357384782699095, 7480732167754306008, 59090883695504644932, 5970077885181226689, 52058987094056131584, 0, 69701594064698438784, 80651732143854986496, 15127888963991411415, 103349800657650343680, 65964335291911582848, 30682338316347440196, 86653909816495960860, 18653558725344583059, 12453754245478895472, 37687584613977205056, 114734056643947839744, 6725225091626407044, 69392185744378178304, 128669060243700576000, 0, 5674330049789008521, 0, 11226117559877661624, 84829381628577962076, 70321009640736325248, 101635360890836129280, 12337092709602465552, 43158590293697103168, 49794680855082150144, 25859520590445609180, 57183130887198052932, 67988547914388655104, 126752975764986009600, 0, 23326145657917650468, 32273824850480069316, 11114827796561545464, 19137646031152787439, 17764931319657456960, 112062780285638943744, 0, 14234720772241765728, 57418472553380559972, 71836846219967628348, 0, 64085266667648239488, 9329469066036052656, 82534015644336770076, 37725111791172964800, 99125282421089153280, 53912945755776066624, 20298548289162475509, 50271952167467138304, 5531311163228934675, 110274783627213068544, 25800916296816648900, 34396538780152022946, 0, 66690709534112482944, 3884500422738430980, 99018513883074087936, 82950451703392737276, 0, 132392094079572561600, 67421486132081857728, 15976199314412781408, 49099639689393156864, 11582273708166367572, 69724837178139540348, 10092301821506594676, 29426413427239469184, 11376318039718309032, 0, 84792529024135574400, 52087097236521426624, 3542807560001306727, 130450692724169227200, 55922721239748468420, 56308394451275709696, 15395265982696244832, 35044397665826160606, 84929874505858085184, 70117972159739808348, 96541138011936519936, 19438526305711970853, 0, 107199023641032022272, 52560928605270960576, 16974274734904845060, 9043161918036264024, 91347222823087371840, 11817886818726278436, 35277076409778361356, 82496873692289462400, 94884357550403483136, 45791274673671071940, 47506468800857643648, 127605133745843371200, 52860048759769702860, 9025414074500557272, 82636526850769733184, 0, 14592242743042632099, 12076724126010653220, 10772553487796140095, 124858036408309041600, 83160707644617300864, 15356666050094838000, 59974647714177533568, 67836814788633873660, 88962895745925675840, 81104235049935537984, 0, 24961021464130943409, 38246507148928499712, 51152266801174059648, 51048162527090422860, 0, 22114174673128374720, 34039025042946396774, 87369024502474021440, 108527861443679089344, 4239420303601912635, 11979853200361016112, 122074440622101201600, 63718137748338255360, 52924357434570158988, 60477596020093546368, 11787806786902643172, 42458430968232401664, 92312428795348929660, 25519557456000208269, 79219459402704466560, 5641013116414892040, 120210494130914443200, 26464750131363665244, 152790949905936480000, 80465819956496543808, 59212651371708475008, 33725207208269954052, 105933613601886865344, 14482954068837660480, 25833924528128603979, 0, 61732903583977263360, 8964847534225823460, 150704805423178137600, 84938281345525879296, 67880505895618481280, 89923578371188377660, 104197754930988798144, 0, 50326532086759959852, 4953738230423319429, 62223587898039021312, 28547220115819931904, 106592557973534599680, 16400430181404317280, 90241409850230992860, 0, 71896597706052866304, 57463779829275053568, 147645278268518649600, 81700830655088534784, 10794957988664187384, 25953563426951459151, 41885159902430358924, 15679780251790365984, 0, 23417911407692583036, 144689053631367168000, 101110804546093947072, 104018036956664935680, 19617965482202974059, 67471180504929184932, 47242848261207858048, 60715155152390851584, 0, 79451395545157478784, 19055651701507301415, 86157394526027354076, 102295511742368609280, 127065988234166079744, 9080956591928587044, 141691489668825696000, 0, 79978205981368165248, 15755051073705825552, 51235071567183183168, 136097782056369201600, 65426488036805632932, 7146721014486881256, 139682800050283929600, 73094890433861676348, 54077454808841346624, 124257772216040223744, 0, 17657791874572645728, 65789609103857259972, 17198854085159529930, 12321844221143572656, 99666272957892327936, 133187780530920657600, 122377170417787148544, 40367757995143052946, 76241544431667202944, 11440271103091058676, 0, 34912254542315985792, 19787192018010861408, 131238293728035211200, 15314641356876067572, 85507651047417701184, 95480732614840214400, 64074093451819248420, 65256252426258909696, 18979567038391604832, 41075583558147750606, 38229688195279424064, 0, 119030593249450582272, 54005279872067590860, 102529384267941771840, 41458764724570351356, 93048137623177142400, 53164937202851291940, 125622126831577521600, 11907229586916397272, 26049210872516330409, 93619366435677780864, 19074867155396598000, 156791910214735488000, 100008117530963115840, 0, 109219988560748785344, 64047803207922639360, 40103330421275286774, 98321641147684261440, 38009958419702989476, 15272471096666936112, 153667940512953312000, 102677921046603069660, 89571756750687826560, 15783756381051372480, 31650127756619675244, 151573710582712857600, 40150277472382454052, 0, 95747949902499319296, 77629826321030321280, 100152130962625557660, 46050761527290139968, 6841370256077694429, 82263298250291894784, 118501622544458119680, 100597741842537292860, 81902118906025346304, 145534448210304384000, 13843433763969147384, 68586447478282024932, 115790161867771495680, 24225134786920954059, 127839419506904511744, 96166093086009014076, 113975031513647969280, 58592273076023169024, 0, 149472931578503601600, 19160629363922149728, 82302589173229896348, 62998802752349346624, 41743987615758209946, 111202844640934887936, 146425990393238097600, 14491187293793438676, 96113142476966102400, 144383898450525451200, 96240075373459301184, 103089572101599531840, 61897783406042650860, 138496914371912241600, 69585323092975122048, 31337698968077000409, 171102104665607808000, 121267338606359665344, 73562471799190479360, 104093209713807789660, 167841195304008672000, 19557048126314412480, 165654360233941017600, 0, 119238328673381191680, 92800502774698454784, 159344280679377024000, 77617207671837124932, 140821814481253311744, 150337087859760177600, 23234163850383589728, 48365670214879799946, 107451809451801302400, 114922196930584491840, 172047565102533120000, 115109165349192489660, 131797856628435271680, 164362700766025137600, 187008222937536000000 ], 48 ], [ [ 1, 0, 3115890440, 0, 25578476712750, 0, 335712730928952, 0, 1591507818454945, 0, 69407193143720784, 0, 4934809549131892, 0, 44062189760492184, 0, 175902028503712776, 0, 389246958710284320, 0, 225418066356743863, 0, 986910245827665216, 0, 136905900939, 20868675412086720, 392407001270060169, 0, 295444465947149, 0, 1294573151006240688, 7240876522833161, 0, 576789195288256304, 725317181935343064, 234996795685252536, 0, 473955108570857761, 2685257065004143104, 35731364997154945, 0, 600743757942520, 0, 100209596153061680, 0, 5796213673836734544, 0, 0, 719122351871979342, 18460747467383032, 0, 97800553839463008, 4556345221039062528, 0, 87064266290881400, 0, 12806465576724744, 1191344856988563280, 2949827384550919728, 0, 332232366270265656, 2443696455111744357, 0, 474031541099882120, 0, 0, 1171813278899644320, 87530937439384494, 19164087844480216, 0, 349283775380348249, 437704731614319152, 186013422408745950, 0, 0, 0, 13810507748601764832, 2669163012432567414, 39950425624933367, 1738775025595314960, 0, 71937600281535192, 480901652774839950, 1202597215349877256, 0, 7826994824432790528, 1304056762712060169, 98428430053443992, 0, 498790825058416872, 365144089453651440, 0, 0, 8068802663766929376, 31613038246572213, 0, 0, 586738847352112152, 15143477013158784912, 11483944019335006, 499753551665856312, 0, 48043834283042425, 0, 1851150988162963044, 1526738319935296304, 578448757548210384, 0, 107750773702098424, 0, 4378806355701165213, 1610396445063546800, 0, 0, 852272896818632784, 534575949377674945, 0, 443903082762446874, 29016742371539432, 20089260254518003104, 0, 8921294176999830192, 0, 0, 715886711110160784, 5303840847434959872, 24142893120866652, 242099623386835224, 0, 0, 909262222377591504, 2064303799832052296, 0, 293171939483711705, 0, 8922169137044654544, 265224145697682584, 510885032807617416, 677967079328839568, 2286950620136137728, 0, 577430971277781652, 0, 0, 2798296492717023717, 12620635409807277024, 793981556447491344, 794318087877830136, 0, 372258411056923008, 0, 29475861777880874496, 68546443511889072, 838734757296251544, 245372362117424851, 1142543238983164080, 0, 965745591182664795, 0, 5404124362971810096, 0, 2363507665487763280, 2618929247274405696, 1247637652054451496, 316113707546893823, 21770331472874932272, 0, 0, 0, 2294221324413171536, 307908376156087, 4250483478245424357, 0, 2764623926377010496, 1720709858232508320, 3642863239871116176, 2622668794297408944, 0, 130639344752957808, 0, 7302920236386739, 0, 18433435334324894208, 1416906786359481943, 1225093356037861233, 1168005903444428624, 0, 8282758823453336256, 198041082456601840, 1113324983976907314, 849250157395448249, 3085531799255612736, 3631756864718490792, 0, 1570312587523932249, 340528122330727144, 0, 0, 0, 474436083584564139, 19552888389855524832, 2677815419743200816, 1126103885667733488, 4530479468622386688, 0, 11602161866160561177, 710283235388228160, 10695058156985109, 274049557919233367, 14089895207543513808, 0, 0, 1290720517062149584, 3284696339178737328, 1734993742188392169, 0, 2419896589213317256, 1572885762349436664, 0, 39415998520044983808, 274071481126458448, 0, 385992008463833384, 0, 1454154058546681744, 0, 1139341961038370878, 9285229541254092720, 498300886857918509, 12133050010364289024, 1748880966361213704, 0, 5004107941279225344, 0, 0, 3344046705689326128, 628117112458192296, 40604642547585918912, 326605033852152213, 0, 1125659411259963816, 601796108385338921, 3368210250155621392, 26721261744336552, 0, 19853972402103024912, 292076495950750150, 5215844172235697664, 2094746865971584304, 9132648910013119344, 0, 7611077747720816640, 169697619082862425, 497079485453009872, 2387660113400470584, 0, 0, 102682488794362600, 7450588692936550125, 0, 25914564361491646464, 1439476420086918456, 9531547449145845456, 0, 1984777582552885552, 0, 6801873336210165213, 373804189708527440, 0, 4816160024940133392, 2911924907802666800, 5524160122070567424, 0, 1297303710712549038, 10490131654317422544, 588977024966588760, 1436000318730454945, 0, 4225058536673223567, 0, 335626143949712412, 509024837795691640, 0, 26622735092784883104, 7456227648814660608, 1971816627657589872, 0, 1674391263984331902, 43413217210441820880, 0, 0, 0, 1010303101014317360, 188336951748332392, 1762094492878400784, 0, 0, 27712984544659585056, 164005713404117832, 254908568624096248, 2216237590741962960, 0, 7720511985987107328, 9576311622324686544, 7685195460121891962, 3710708034749172296, 0, 5473564827865694256, 698102936724797927, 0, 756936452550378256, 0, 307509824610207864, 0, 743065317667882392, 2357052904463641902, 2325556492913862480, 4163894006870408013, 3812007771848692248, 0, 20300354818622359968, 689864674514824312, 0, 17120524181291790336, 5664904674220473648, 1030576772112187008, 0, 3893338576768125096, 5070473847536703717, 8043812659675795968, 774200225841842456, 52735475323086577152, 0, 1935013063396531344, 4789176220353836277, 3120639898657802544, 0, 0, 966521353443513080, 162717785686809400, 0, 0, 645101307083015784, 37000680092918954496, 2060357701903196088, 3185747262710163280, 18493533459516708000, 577408269799485373, 11692936701880745472, 0, 2275165269657004080, 1100604847394717104, 0, 5782735423636667568, 543523608810080094, 2340435695737704795, 0, 190101566064776376, 29131655272462930320, 0, 0, 686793769290892490, 1649991673672403256, 20265342716802438624, 5072086991589492357, 614465894768840369, 0, 27632710774927492272, 917963171879052272, 4173090525546765462, 0, 11975544134053022112, 0, 3939540953252211536, 114352676737985515, 0, 3288454628028821904, 0, 0, 0, 20803759508363108832, 912638539785855480, 3370560690595948320, 11468088331625007297, 21841267085976507408, 967432628596180494, 2200913798896456824, 692351396802381016, 4403574797778926694, 0, 0, 11518480137627399168, 166499760207960047, 0, 3922042413387828240, 72548825041435274496, 1701521262713696249, 2723402163252661233, 2899734323058574902, 1836312121150390832, 325840809387615032, 2445404618793548624, 684490589513251500, 1294165198944057150, 36235942136048433504, 1206215877048214128, 2349982297862234456, 0, 0, 6639990484600665231, 11853396535821355008, 0, 19486107588363812832, 19521141592754897712, 5678484754566810792, 0, 3269291291365932249, 12949524087291782112, 2503073365262352928, 5396814537236431254, 0, 0, 626986470380743952, 1572780351123110640, 0, 788799264420025367, 1124007344825465688, 0, 4023471555120201360, 0, 20908116167278615056, 5762526261334251816, 44750432423251442, 27774982073719124640, 928155039519208152, 0, 15531556571764761177, 12143424262273015776, 3196845817953477256, 173885864030084493, 12952631125783015344, 0, 18906759141610313808, 12205313984137632768, 0, 0, 1151775945538364312, 2727606012944084676, 2892980882730629584, 22308133711549488912, 8567418094514413248, 3513928015804472169, 36995592188834406, 0, 1003271818157011352, 0, 377740017620164408, 1962678350016847752, 0, 7237146195552280293, 0, 1669742113918892400, 48009433435654583808, 3503421351076494824, 25031501315096692896, 0, 2383416205559146464, 3321643983146551764, 0, 2754158893678201744, 0, 2203883717114630878, 12537986068302737376, 2013028901585797584, 13364427994336572720, 758873363367552213, 0, 0, 401757490537069944, 50691768137733394944, 921143744382912858, 7386746033320980333, 1058408603258316544, 0, 2199752883355081752, 27745441561482772896, 0, 20964877394435376912, 2888364478446402560, 636014974739591806, 0, 49490896302396798912, 0, 13035950167857390000, 4591400779026639159, 0, 17407117550502804192, 930691102827734425, 0, 5235743562846821392, 1239961610006304768, 1294466580673175754, 0, 8406223111418436096, 69966924107510992, 803184719742370150, 4200591413909765124, 28306328946793075104, 3911980502792704304, 39740574934529252400, 0, 0, 40368447008516708352, 2096345379183053904, 3821479274431407784, 1076192811260831224, 13323766109189161392, 0, 7736796688947945213, 0, 317735295314761493, 1669636329935761824, 10718676130542310125, 0, 8684674859331873792, 90366181096603908096, 3866917672115946800, 0, 13537001103124965456, 8454057434139610800, 619072071107590424, 0, 0, 3484389981754165552, 0, 1117787368057707776, 2604229054166679504, 4497339396303948288, 0, 3524320789930678376, 0, 1852374670590661434, 399394567786090305, 30059356648668236496, 808428792857366792, 26776162833318643104, 0, 34445544859537721856, 4627730266769819565, 0, 14665957842788702544, 18511764152272888800, 3702268050796609072, 0, 13496311963757013552, 1399305919620397176, 6665378028144903567, 1258914535709656128, 0, 4691325002251588608, 870936139594052412, 2352781409723264784, 0, 4921384683868886250, 9044593152277251072, 717239178141164412, 38641010665594908672, 8228674861091450920, 0, 251062154919006240, 1393571791225340184, 5278266271020964917, 0, 51550486000853420880, 0, 17635770374322446304, 0, 4523034692535732296, 1800178034598911904, 0, 25498051122680884224, 0, 1637316015833999225, 35372948276289025056, 2137527427281970179, 616880353462676248, 7953125338868703408, 0, 4040711640262602960, 0, 39229532327058794496, 12186422425731789504, 13569551597706686544, 309958915739305312, 23250396116394015993, 1465322262402081944, 1981646273217024936, 2318669573727980048, 339226740475779611, 29996440341882491952, 1398028593855497927, 5058793007142079488, 0, 5477317795726488072, 0, 0, 2586180268935453675, 0, 0, 3659520751732947056, 8953720539533933616, 5574689979776523717, 3847775011897542480, 6557340075776888013, 5894120904277252248, 18023359474055545824, 0, 5164152014249914176, 27187402837120279968, 2493042394773811344, 5409747776100308880, 2493329413665752856, 63481947243552594432, 4471338184391046960, 30216661506448612272, 1855541401304272336, 2172319141503727008, 0, 0, 16208637901984992771, 0, 37432219506669098496, 3803076655802897776, 903263256020661552, 10769428874846687, 62590933245989617152, 0, 7383292185887516277, 25440339041628046848, 20322900211860107184, 1460911415941276531, 0, 3108494391367852080, 5580224921215039296, 2147285571335980144, 0, 5217061038560785584, 0, 2795226615057924795, 12071972962265154240, 0, 464141146840071328, 3687626788189676088, 9073648809859383216, 0, 5225194583383443280, 67041759442908135936, 2126209849762382610, 1338226790241465373, 51883108215336958464, 5555019604342622016, 0, 5892037157383637480, 24405982066553568768, 1628202550841279903, 28650386481737380272, 2997295450878773313, 520998946025131032, 0, 0, 2320601294681994544, 35734604774454850320, 0, 0, 1900215364545108412, 12416466262032459456, 4874229020904627536, 498794188875932887, 27181067603089158624, 17889498297247200768, 7746158526897252357, 2335675351552874274, 1201946204405060369, 0, 2098519457558210960, 5775346607919134016, 7427700119618539008, 6737494893330911856, 5478912178461181032, 0, 16032519511803200097, 0, 5322202541281176624, 809847202386664024, 53806094275800872832, 0, 1200291848728612848, 609303947459165515, 44414589355002602496, 0, 19655571475556979792, 0, 602338990206697939, 0, 27596010874880228832, 5017405309474634928, 15705455789527047297, 24866819575650620928, 5319653048278372656, 27675497590020267408, 1841292617210613648, 3221789303458945233, 0, 7687727277420046848, 3776678359519576824, 3130772287187852624, 16255241277820001577, 13031347481160245712, 0, 12763792631934104256, 0, 1292881191601383280, 49928009038149993984, 488112820123380047, 832245982796544432, 21020585497075721808, 3058343971758128274, 0, 83987025131872394496, 3068772156902876249, 11055768866617399767, 6760191648534426792, 0, 2571180559585714224, 1777292725514681482, 34185802396628362752, 3769237734373272249, 1731574821025894504, 0, 44687000064690993504, 13892742053561489712, 3917337382210154456, 0, 16650604200346357248, 3032072643083281704, 0, 9635734967608305231, 50575755201333815808, 0, 26095772741791652832, 669733418901177328, 70368696803442268368, 0, 0, 5405330566827259056, 3075378707001524208, 861924266342731544, 53362734096446411712, 4068243289580352928, 8042603359266805248, 0, 16772028613449861177, 0, 1829105709785146056, 1633211587559354198, 15049467003801084720, 629300623840604469, 1890182908888405367, 5044471089454903312, 0, 17059408410931928064, 19717209407158313808, 0, 0, 26498109746994055056, 8450152616458731816, 650011121517092194, 8302204134936943104, 0, 35453124289230164640, 3335703337788869584, 0, 13318888097333262960, 6246271021975998768, 11254067526807129600, 0, 51938484317281662912, 2901942381391423504, 5281429703990997256, 556391787256784493, 2327471481621478296, 56893782440390512464, 3817119865609296984, 0, 48534229205301431808, 0, 5133912354212221392, 1468844152489561168, 211614947886715032, 10280548075420462005, 0, 0, 28068499825757088912, 34094852514976978944, 38170281754467358176, 1787844021928948904, 549990853277406590, 0, 3606599982092473744, 13544236340013973104, 0, 3275018662423943472, 3121857342345446878, 0, 11581403712331299840, 10246872221834080293, 13948946733079644720, 10358666050213256940, 1000002024728680432, 5623603427539854824, 17437857592328838144, 4038499600063525224, 82386673436691435456, 0, 7964194012627640592, 4043409855057946464, 8680479801985918464, 11247321695309810685, 0, 0, 0, 32936985979487714304, 2238022286028498216, 49866118933823742912, 15355849548517413456, 1144861959706706040, 1921149871147212213, 0, 0, 3067183249299534216, 3394219746457325232, 60335715185335954944, 6413111943976844343, 10597141956229980333, 5692001620166515720, 6424662681685349392, 732517744845535272, 0, 35452260644782612896, 0, 23831521312980966912, 26542657295553696912, 8129056639672906512, 4539948651670002560, 1539924355871314150, 3210262426028517104, 8966848357416297984, 0, 13756036035710471664, 2522577450263563998, 54739091328566492880, 7326618476959359159, 0, 11957083217004856320, 1164970926857514680, 67661757241644617472, 1919629399801634425, 0, 1946838145553075152, 0, 2644634578534224768, 7181332140500517087, 0, 0, 36597969392649292320, 607138019049302452, 1016532132000751720, 11677238652164554125, 35889674510323315104, 0, 47812417789081652400, 33432059479959465984, 0, 11387903500188868608, 49208424826023908352, 2893669205909737392, 14244770579678853456, 10180492541904946554, 6120194750369967784, 4423988701334581552, 55058516750528588880, 25490257475867500128, 0, 11027148181631025213, 0, 1016202505614751531, 0, 1689323243738423120, 0, 3065899822188481824, 1581141180700914000, 0, 0, 37241279249256001056, 8304424013960253072, 728713899876263352, 103051107758691588096, 6035730647029146800, 0, 39527324394779139984, 3334259880162880398, 3753544405932401360, 0, 5466033786899312136, 15411393434613374544, 2232680320631443800, 10416201009815455722, 27992961291211078560, 0, 5520780735332278376, 0, 7525660553177211567, 22429681256692869120, 9060908919707843376, 1058847144536305247, 37094253259366556496, 1645543800720260412, 0, 34176922183759603104, 1359262237034364496, 110083481989526073600, 5676937361682274440, 7486566667362299565, 11781163891091662848, 4409605333666196592, 0, 1340843669023023992, 67123259314463165952, 5675037270337729072, 3939597518813178462, 52935899458523564880, 7103670280699539933, 5115205110871129776, 5696981184166664488, 0, 0, 0, 28616298964558423968, 1265166427964413672, 4266273703665584784, 0, 15828657026917866291, 22909117528299949056, 0, 35482188202900225056, 1195326171769077672, 1537347613882292248, 47339173225665948672, 11316624871147130920, 3325769887718897576, 5949968868699742296, 4737665146506954960, 8337772568240644917, 0, 25526420782362666144, 12120080552738016768, 16127529366386068992, 11965786030822951962, 65527470907505521152, 0, 0, 7036723439626932296, 3291265252032431904, 5912221688709567024, 0, 92487279110938152192, 0, 9167380014288478896, 2418379339533761927, 4098876577609810179, 2440223008588296976, 489465755690670360, 0, 36943590494483045136, 0, 886274822393296814, 1567080368353682904, 47804221367360234496, 48027613606339389024, 2417624225372765592, 3515025132029010568, 29094864120485655993, 4954447151497926480, 24467383845584061600, 7446393749850908013, 7008782915450116248, 938410888506902293, 16525497612931748352, 0, 36738317834706251952, 27068051740068631968, 26431252350788798640, 1810191233379655024, 0, 7997823527121048072, 23316183484324448256, 0, 0, 9409913841420397488, 4748199315890493675, 17791337937703051680, 0, 5957151621593427056, 38798203120358530320, 7088983354957394376, 0, 8714151846770283717, 836758059515560210, 2497385082412620056, 63201513604436977152, 0, 0, 28581969672227142624, 1594959020601709560, 4501358413896931344, 15937938680658955497, 8273905162762592277, 6022253941653803184, 74194510891726674432, 0, 28661678481022841232, 37128911533764532272, 8591673738157198280, 1192704694947455800, 6343125407201099142, 0, 20881202235312792771, 0, 45824322333881258496, 16849875201193886112, 5798451995126417776, 4518601013604716088, 336722510639936995, 0, 24950485201787448480, 6123436456184010384, 89264208101613348096, 26093007135801467184, 2123921640694593373, 16929793892232893952, 0, 0, 1611701680291456760, 5108400934215772080, 3980018055976149078, 3038877392169598384, 16079373323638105617, 4076995527706540144, 0, 30300574588180971408, 2050701002204060094, 5037201231787044795, 46322273322802236768, 0, 3674716533223994824, 1268714424191317176, 37019283649486402320, 0, 0, 2354890681480674410, 0, 78364151369735655936, 10080728648035692951, 16312390935442126848, 61791702633415678464, 27033494949848838624, 0, 25465749702097862448, 8591076288253397480, 87423391279817738496, 33033893904971415456, 2316366209087660369, 35380050295964020272, 5282933200493573313, 3458246884917631952, 4740202399726487142, 2721996110583763952, 7482633222145362102, 0, 3948055720515594544, 0, 834428332999815380, 3201407487195528412, 46988053773158577504, 17308561326869825952, 3065566579080348528, 7386833161917747536, 1057477399094837515, 0, 0, 66637220380307057664, 6251192749954681104, 10252757417374699551, 0, 0, 8525783935688151624, 27620523179933156832, 2851596564051542520, 25779194969547554352, 36668934885071939232, 16591748020176411297, 7875695778793981032, 0, 20548573263180200097, 28731603907660011408, 18012207134033951712, 4042676018619497968, 64056289726627112832, 4745625895240216824, 7758502024819974534, 131804274850172236800, 0, 17860771777156642224, 0, 25351933600394979792, 16734268100972510208, 0, 1265011425988524047, 1844854934795282648, 0, 0, 7212388212867914928, 7118840071026890640, 84735247852488842496, 29203156984560199056, 12412309855578562752, 8066950296259817736, 5587382622847825233, 92004178756987642, 0, 5738085231322596822, 37314743152168916640, 1587483797793927992, 5275455514711052624, 20971964925824201577, 52300880604091939152, 2355294003228859980, 45016448533327665504, 0, 3188855493914427888, 4978719153328298456, 59694788198792553984, 5714113874697285832, 18132420881131898544, 0, 26887320156405881808, 10663785603440469231, 33074795956883410080, 17143816823640373248, 0, 26061847858037157552, 4468103835366335796, 14957388772561159767, 9674204050556826792, 0, 4523496635738674224, 12758456652242136768, 3102686620017821482, 112484218061489467392, 6335500950389352249, 18439041850403922912, 5217200909645376928, 0, 18851438697415169712, 0, 827557226238700728, 0, 2211474118630822832, 62541048998374382592, 11005000650628447413, 0, 1592789771334352432, 3789479503702527600, 60219060842206775808, 0, 3093820981131180888, 0, 5345497878214997384, 80916974788542508368, 0, 31945865067173129376, 27662641730600263056, 9560775393313707816, 3914284436820543024, 876197351900685842, 63422332096290251712, 35553981734203988640, 45562799014788068352, 0, 21568707831228141177, 0, 6862498705950651327, 2785267271256734198, 17524708794922999776, 20178536182146924720, 24233318673093592800, 1250809016136536493, 0, 7564315643167543312, 0, 63245600472199762944, 18368322059543882544, 2041712069732304138, 25401357853399193808, 1764777406243602224, 0, 0, 3170215530709973912, 1421971483735592194, 5476072055549555556, 37285885449421204896, 0, 5805248215631429584, 50655956173235672880, 29270697924634080912, 13133565751174442688, 782126746200739206, 50986301582970044928, 0, 61874608797355902912, 11534221610430645384, 1702981655481642808, 18310688902219316400, 7651727291977209159, 0, 66374060664672832464, 11432111290237876293, 0, 57994948633085111808, 23221961983652751072, 7351501377387901392, 6565523866847310824, 2446611426710446608, 14135294558799022005, 32421993717079894176, 0, 0, 12554566209741513216, 108914978007575709696, 46974912863340958176, 5007535371415642464, 1148613004690146590, 6298360111130537844, 5773889329398073744, 11581340917982929200, 50910618805353620400, 0, 0, 5426942302646663472, 5053683610595786878, 0, 51669141265616804352, 4443026651334817104, 18895429698336204720, 30759944823986421411, 0, 5758108897731813064, 1775625077264442744, 60960741429620242944, 2728640949069796218, 11601074772498768333, 2996587868429832064, 427116660785344893, 94678269531611115456, 39639937287179840976, 35524896533567764896, 15302738075315570685, 0, 43794252671180834304, 0, 106881170349306756096, 5779373958361266560, 0, 59619657200808702912, 20411173927759893456, 5447013618004641232, 12791466511057318320, 0, 0, 18471875101951610160, 8006863067282811159, 5243887856143085232, 9440090481221324343, 1855064219481122736, 8184084465018115720, 23673675403032068832, 7669222864845562368, 0, 9159480506550629392, 3244454247423504768, 0, 6915156556289351850, 3330213870738574314, 81188858630235889152, 12984444219900996096, 39864420776089340496, 969979097884986352, 2918317091837014150, 11495037353511141928, 36134395357401715104, 0, 42476391683599689216, 48870112146301460400, 7701996553660800765, 0, 63755858309749292880, 0, 49602219016058468352, 24514960565024141280, 5547535191587043792, 78881156860563017472, 0, 6990100872114543784, 0, 18810885024060520752, 10408980574372197087, 33640556004675588096, 0, 1685929705486162613, 45431277369311692320, 1229961942314762452, 3941019281411329824, 15812610601944394125, 7195360591510617690, 0, 13337528292288340992, 103907736020199684096, 0, 49718056410436188672, 16718146061624280768, 10920237219661081000, 19117508745832053456, 648804022189020880, 29426536274914179873, 12925816591567610160, 2175969788114735384, 0, 6790885612709941552, 64245656266203548880, 85960507803886764480, 0, 3138727806456361856, 1976980301172331531, 8106650586950158848, 0, 6617539935496822376, 0, 8191115137413070280, 0, 32449805821640669184, 1864138767428025825, 45951113706148801056, 38061297069099452496, 4352258613621799059, 0, 43041906830511853056, 12154435955793502128, 47254009011870579984, 8058232960332071565, 5928074165937521360, 0, 17130334410141722304, 7906612106087552136, 20454504135258734544, 24934822575097490400, 6879258978587905072, 29656009887527839113, 36053353554741958560, 0, 3497342862266988696, 10833264556822971567, 3305042579277436608, 76678089734584558080, 39793706856156971952, 1846286729288125247, 3062361758615665200, 8375268517371706368, 3048138308538680412, 0, 8450866911884519370, 7706532646509054792, 0, 124159365894168633600, 21385945463401726731, 47689920787667484672, 12696627884183162920, 0, 5571471262387812496, 1466016911427292320, 78152061482399165952, 56912828828299006464, 8910998164011472917, 61940452761109244880, 10284445292006019933, 26914608224181427248, 8129150027079704488, 23950595566684891104, 0, 0, 36553217708319703968, 4133727125787695904, 7782732553752206400, 20638701987318546291, 77441865710129874432, 0, 32980586349356918784, 7717444869017098800, 44009436446703745056, 2753978758487973616, 4621117657659982179, 2766603910894952248, 0, 5311504160765057576, 12300691378157249328, 21634809315884937171, 0, 7429423708201674960, 0, 83177360037040590336, 48327053887655018496, 17492851586030295744, 1550101277416717792, 63847824420181271040, 30350384895597027993, 76432799555671921152, 0, 32400947222092804608, 28507453827723323184, 1675365917591279291, 105459913022615592192, 37992486087726059952, 3985589508838541927, 9209124202609560072, 0, 3702976141838685264, 0, 44426038187246165136, 0, 2703869518263393256, 5271999698741721675, 16973189487270440640, 0, 57623338912226109024, 6766553598267795056, 5492349928799970568, 13535346114535682736, 7343950182655686480, 23314299560899587072, 81397585685638119936, 10707124330931468013, 3784183313646323970, 9958180560052756248, 1786743336570002293, 64589888604547966464, 0, 9012343499432306496, 34822384270740631968, 89329421168360214480, 9086270601354837360, 8215805104328106920, 74912793491907666432, 0, 7848913523775787440, 38237880347119060272, 4241669907379654096, 1073129967187026312, 68364832513923138432, 0, 0, 46451023347613810320, 22229626631936628771, 54936681612827894784, 0, 2510356413912690932, 7017572605156817776, 629855832666271487, 73924256039514097152, 0, 36547565283777222624, 7073112288662173488, 23805559741741982208, 20761965184333795497, 11735305640470352277, 32894057641530106368, 26986008173052251184, 0, 35375407175837801232, 3043036134821295920, 11753077934827918280, 11352457014842362368, 9302132276912018976, 4637077105122796144, 21445513700918992497, 0, 17954738599442869200, 8828695913658729264, 0, 17390475574386191040, 0, 66751043043452456832, 1939219199984366368, 7013154612065276088, 919187708982236995, 53495311064831963136, 78799105599407463936, 27716645883980067792, 4653120009338336370, 101875752437083428096, 3752024673310653373, 62278753179346942464, 0, 7119519222931943408, 14456152776185980767, 9730362646179029480, 21104069723940145617, 31751467435993471488, 37184675817488091408, 43501691724805246464, 5850329804230865313, 2109418033783747992, 0, 55946675496477756768, 0, 5600536804331594824, 4917855931287882544, 44489517663652402320, 18224298080489022672, 0, 0, 4349976905739768412, 17809601198627403456, 0, 13663132176816132951, 62411140915102185984, 34816504348309638624, 1457235866291468112, 84643126571810850768, 24205018428098800128, 4907970041571279234, 99911462095518218496, 103199775076541073600, 3771131030897960369, 4587459434130811280, 5381881995995311952, 11777292813903226368, 15601123350723573927, 9241835215139581032, 0, 22039361020531316097, 0, 2385566212350621602, 42187431981355540992, 2606319450250471384, 56488982427064497504, 64397933911954088832, 20787363634999361712, 2419713181990097515, 54095062203118826496, 0, 0, 22344471687340159488, 77596326930378737664, 26216010857216835792, 14035830842782339551, 0, 11865721531834071624, 35280059058624356832, 8670840972304202928, 85002829021233100368, 0, 45520421345615939232, 21696399990252531297, 0, 8959269323476606896, 35433118923877851408, 4195992987713044368, 0, 66240503423615435712, 5957901653421977968, 4374792965183266128, 12111952296178641408, 7188674968037416824, 22281446431040309577, 18462265075031713872, 3300922607585322936, 147126885326465356800, 69793513049924176464, 0, 60138792116690793984, 2453908998078024047, 7213268372776642512, 2566683809398456752, 0, 27789063528498521808, 0, 97040732455100042496, 35843021289538999056, 48498175449924534240, 11104632361868777736, 1022329339158705434, 0, 16106804824111387767, 46042756092943316640, 5250651633174898224, 18602742329506711920, 61545240767290099152, 4136949545319581482, 42752448500446490112, 15991902577843776000, 0, 54334790974144305504, 4007043585284392144, 19489584427432097712, 7413358749850298456, 13195205454616154028, 8486607192182085832, 22792880585951175168, 70122147396072160464, 5903582448580326024, 0, 14526814598622189231, 100151966473339985856, 60835149718398263808, 0, 2269931639432920048, 82359872999053804368, 14671577586380762565, 0, 0, 0, 42105335581209129984, 49204812689503198176, 2669201828976487064, 126703578544817467392, 63899628430904651712, 7649655346137456928, 0, 0, 4169655164683385256, 5087556005593522352, 3965389795851902198, 73358340291009902592, 14802055619310247413, 7675936695486999928, 20854348027434636720, 13549717749639790620, 8627948671028023312, 0, 7815735665162837384, 23276317121010653184, 0, 30047925462052363776, 98200653494144619456, 34119919822489783056, 12149357429533008912, 13115686260612267816, 5924333796803823024, 2275000419935480194, 12890677123757812224, 0, 44099408461889108640, 137093416798574649600, 0, 18803182370367652080, 10184375449656171327, 16437541799731438080, 62341124535327486912, 5776584772141621264, 1876666353381196760, 83850187922282979072, 2500599451537316493, 0, 4896271021898232696, 73939418245065682944, 67723667297110336464, 9963682056391177863, 7945438661519513240, 0, 8824853038604413392, 1322836980156553752, 15161307241151218005, 46042575257984404896, 0, 30609817703916268032, 0, 59607297218559272880, 35898348551015760912, 42632681992021131264, 47183757012631966176, 2147501540183442590, 60999623645510204928, 4361442950000869424, 0, 15095949462032565384, 19079724593825501424, 6241254931249031472, 67735327349354060880, 11174273932309929159, 33622356901198238304, 0, 16839510309729515520, 15309121828693756293, 15259424392539466380, 82064859824019401472, 0, 2855186233997385712, 9552990455484750824, 4201340105722846608, 95348581488303339456, 0, 0, 47449639292909068320, 12313365148984797072, 122773248914696349696, 7534813533088522464, 16330310060468822685, 0, 48548884865035326480, 60032332385169380400, 41366582226069709824, 0, 61558989808387364352, 21210236510858421456, 3145364855674306680, 13347121187906484714, 37347582455801661411, 0, 8406880084154853064, 6467919118101485232, 71471972989396882944, 32447361174834335328, 10367823166983584343, 15678755207581848333, 9504945991105603720, 1472767212745183651, 47554332088649360976, 0, 44099000129041684896, 2412794910905105040, 0, 130472685893463148800, 31037893164900675072, 0, 12529421756807202192, 120615967736657796096, 8298242643758946560, 6187716287275933424, 0, 8072094078567201232, 50672066890753203984, 5186809321951079358, 65377764313629356880, 11609365277389611159, 7677424851032465176, 3214099771691009720, 79458158772910409472, 0, 37632280632810502560, 0, 5516411728125504768, 0, 20983474371075439131, 11338272562935513087, 28985783690127191040, 93216581780879089152, 45459725444174284320, 47949188112051020496, 2266718502805322452, 15235298604588261928, 44585025433106035104, 128245151541396153600, 8169190749921866040, 57809239513027940400, 11348161896653280765, 0, 16624940870580046848, 59309481345739748352, 5736883461086984112, 15042974284400739354, 81459182456355389952, 7870360121612643792, 0, 10156100860227183784, 65722362830418332880, 32963217524658980448, 8558501341285569456, 111254034260705985792, 0, 2930754791985475531, 0, 6204567285838129824, 3804092891977642320, 21182596917232895811, 0, 0, 46151646739304641056, 2387310060478407192, 117459947194461444096, 59466089695770588672, 59556853640560661088, 14358242940201241000, 5106854969659892856, 35857663324778619873, 48636063730449267984, 6909460214559857360, 0, 32488332616666102944, 98646841426729644480, 9213272424240896136, 21727599363863235072, 15324067282753699722, 35853210605941702560, 0, 9481284393072502376, 33282200507237577648, 0, 11363932109829070280, 29462809363365795840, 0, 109197283669023912192, 13666825234244804016, 3128786374330741247, 45963478191971852496, 7100936706349639059, 3447974342240923216, 124984786315461177600, 47740522461269525136, 9454473311666276520, 11784353873098631565, 1057981210782201334, 60285961473888957024, 3420828125896547192, 78864715544033981952, 9719312710303105072, 36287806834019479113, 11242508429611047933, 8694860746268103216, 9528244580630552488, 88563997627791598080, 0, 47585455074244091952, 11922546255303132008, 36525159717812695968, 33650167395005711280, 0, 21770296019302038291, 10577094088388094792, 30016877959446782976, 0, 26645168842502326731, 57255367859912604672, 23653730453079998880, 16651862406412922920, 8219157842732772496, 6334476693160577576, 9772889349126195576, 161211750811282252800, 12837788973405232917, 33003706883209739424, 33564213338893987248, 22201855360378486272, 77134673020663921152, 0, 0, 2449832652890875640, 0, 6492098855395295904, 21309138450128405817, 9725936859819743664, 89204300083567314432, 0, 106189382368976424192, 38251370102118185232, 11339338591544208680, 7449751320161902179, 0, 1924878214119956760, 45764344053551573136, 27094702591612737171, 0, 2761287623340256334, 95673096208901070336, 57769027440130538496, 58052391603542589024, 6607756696592994568, 74929763083292951040, 37062137411862747993, 0, 31836436715968978080, 105682701897469092096, 35327431476928043184, 42176400649242912672, 2834587086387482293, 22674455931398072832, 45601648092723899952, 33964806281314486320, 6090490960082723718, 4153889327323176304, 12596914446178200072, 0, 5982741808693725264, 0, 4265913779340693256, 8301303257870841675, 58397760155575740768, 24144689489096188320, 0, 9931468980302355056, 47826995329190002320, 0, 2625455094996990130, 80144344270766771712, 93769848337728999936, 14453410358266079271, 75548353747890046464, 0, 36491285737081542624, 3890716645170142200, 32596069881063114288, 101220708587331174480, 21898573130649175497, 11264899945682346920, 86492641652255826432, 40931510969947333536, 36485140484751401232, 46017414886609060272, 13145469011443534280, 5250749736153317792, 79788372209782338432, 10279943806036879782, 0, 27769475477438508771, 154026892604903040000, 0, 3899062464184230932, 23094993522124865952, 9880232456654417776, 1629510059982260995, 0, 0, 9920406433076893488, 80921620266960305664, 9998275706224045584, 102726048860887332096, 33623399609167691184, 0, 11306820603815496744, 3956085253725783800, 7217394581098839798, 47532071159185091232, 22059371418120517617, 7434071573667436144, 26748896394695992497, 64724586619611972432, 38332075241672475408, 56195332113365820768, 0, 78051109219542056832, 6853916882430218824, 151606367416362700800, 23912828334678120624, 0, 90988782038409063936, 34462878734081427792, 14941498528314312951, 22440280026901413888, 73054632109599742464, 0, 32867363114717159088, 9664557836809703408, 18944431727902540767, 13296686289222869480, 100750977922679306496, 41440394613475356576, 17370857499732449472, 133084387062051028992, 9003252066019745313, 6539972368104751952, 0, 8205829010227693062, 7412594869295562544, 65013202413028435152, 0, 2625831870007071860, 6518453540564268412, 56909724002245809504, 0, 5960307324060738288, 73227790801008105984, 0, 8032803035037567592, 96070902747682290768, 78335782469187185664, 15132890942145511551, 40977221157195929760, 116855312867476113600, 13033923772647063624, 33232002362943990192, 45540486938841155232, 20290072199067333927, 12505903327646461032, 56211247723482335232, 0, 27422699284082396097, 3798474034474881602, 130834645633895611392, 24413826025260268512, 7391291815864985968, 75515413874954408832, 26795931004116401712, 148060711288649548800, 0, 0, 76418256528504110592, 24137369858254546224, 32779657494228915792, 2455487969362236512, 0, 4220094120269637848, 0, 11733108387871562928, 96600977731596700368, 0, 37098846379689847056, 17815926315878860992, 12499687681101737736, 1044051221526070042, 0, 77349972148722635712, 15368198945642370312, 46234906644461780640, 54756397649845850112, 27865454591218589577, 62704477745672659152, 10517121727488261327, 80153289464977696464, 0, 70772855789507433984, 31036224554479622880, 10083168636973762512, 9486107095447557832, 0, 24460212943006941744, 34523082700002761808, 41485622717442944160, 0, 58476150803831094240, 1881803628998325434, 7843845580208990676, 20875709242229227767, 8070252221501938224, 63176936524760840880, 18236705437016342208, 6329627951996801482, 127541453432069947392, 63610371035733500928, 0, 14669024787461719944, 25315565583459857712, 37785603569820392331, 2558224413268819128, 73902574683545582592, 80652296345617840464, 16056304151245051413, 0, 3911206980505381552, 113616906813292625856, 71345739871445303808, 9042088646848277384, 93775435496328124368, 19313653012159322565, 0, 40248458597270506656, 0, 126973894817751837696, 59059314523640158176, 7172891855539503024, 74826510942922571712, 55360486489352251392, 16570464435263311920, 0, 10932070200709575327, 7589535356300722352, 5984729991723362198, 10526484727098279928, 26850701717954556720, 31520210884199190240, 38076478240508460531, 0, 12015077736914743312, 0, 74655737595894610944, 4476484976656371498, 4108382220583757744, 96042844151086579200, 111542120314327659456, 50795937895301744976, 3914245294328060194, 46206504253314196896, 0, 52813160943478884864, 152703734524457529600, 60901484121989000880, 61312625983796156928, 73144533527575806912, 16757720774829237384, 7695375938060215152, 96242931786234339072, 0, 24658714964427712560, 11923527986164389159, 78071230033566736464, 13777989536035657863, 10787577216855593240, 30400620964296191712, 11909726573954173392, 5085592316990110608, 19883338236703858005, 9624755560239057690, 96879344649000049152, 0, 18044888446338249216, 123731950879391901696, 56855672633679646176, 3613408203770262590, 14663212345282551208, 16731141667811901360, 61181319848933828400, 0, 9260463083645831472, 77801965055800220880, 104101892430360415680, 0, 62044077104966564352, 38863230104091513411, 94334130168201161472, 0, 9561218748277413064, 41580372151871456256, 1915911194248394013, 108507462095397099456, 57332817994834828320, 48757868444592176976, 21253010952648662685, 53410949000731298304, 0, 57155067672897966480, 121563889104710532096, 0, 22429567132460376768, 27132845402274981456, 9151029695839329232, 36592064823504354993, 18175326796599493680, 0, 9184871739961325232, 102110984888837292480, 14262086216402144343, 4281430207048416816, 12864313348131283720, 2521058935923883651, 12190635183605948928, 0, 11026529956099717770, 10896942621397416200, 145721914043138668800, 94049293675584241152, 49007525028328556496, 16672881081582309928, 0, 51984854782687996416, 59448622233108003984, 68734661983175453184, 11988837653154060765, 75261815806986236880, 10468058880705185176, 31850120115962918880, 9359014372240803792, 91544842904002889472, 0, 46742543621604742560, 0, 26380178377248919131, 15433205508981273087, 91961383396825198080, 42143425589927955456, 55160317933010764320, 4190127061519571280, 3756826938244862452, 11352118521763434810, 143370906171302073600, 27572031654758023131, 0, 59908130364316764672, 22862044025563055808, 16022678495615257000, 2269184327865946960, 37363499815556007873, 93537855349554749952, 67156302349124181504, 75776786858267372880, 99200391728541228480, 36229545958935523248, 125400012417416385792, 4758817099717135531, 0, 12632812249275598280, 26779970820033575811, 0, 40844442176430879744, 55728765708371521056, 7692187249930819059, 0, 70325923191480341088, 7442644953190532856, 17414103123196224048, 57230032859714787984, 9951274486739057360, 0, 99077113837243854336, 23348864698554404544, 12521135255603216136, 77877980005055639040, 37612337072661859113, 44780887381646662560, 105331560435447356880, 89201488376223982080, 123219788305964712192, 48930916433808539952, 4783510471256641247, 5988155419929856560, 12072827306254590792, 0, 139927954732277817600, 56272840879296005136, 28243908954792178731, 3428414427945932576, 70931557505039037024, 9312992361785124496, 90760802224144061952, 67794627180005282304, 29997870091820531712, 15290567953091607933, 34510841367418627248, 12827697935717672488, 0, 15736261692995292008, 45329362973748055968, 105730162646010630480, 12086531081243918880, 27447625491876798291, 90013875790292946432, 0, 12007121336516015280, 5545532813731995376, 0, 82853708839048002432, 9187495478380817576, 28512136451767581171, 65005464770893338624, 178068795108815692800, 96210124141760334336, 75336021777475607040, 88907286181004401152, 0, 9578321381384621168, 26920493896203245817, 40766766950109040128, 36311725620723467184, 120029300792827944192, 46014969522196505232, 14850798498699408680, 0, 6827255928487965264, 54114076258488773136, 24019956000944241360, 0, 5530772497955877256, 23203793227505653440, 0, 68515401421603389024, 9452366005538034568, 30467288495391455232, 94296095673945447936, 6938369175459461730, 119344116958202532096, 122970852145530820800, 4550204046624662293, 76126697400365950464, 102779974490849574480, 19595803768879194927, 12688618845985962920, 0, 52491382757768507904, 3066974604114283272, 69072033054514620768, 80232090098296770432, 0, 56347100068619362320, 65637488819520451584, 0, 5309780782092822932, 92276795065871411712, 18823142829446519271, 45324165860805702624, 11253573101535133488, 100628195270302482768, 31033181000707757568, 27589884146498095497, 120808405976214801600, 44066153691740441232, 5937401660562536240, 17174157720288334280, 7524440557715477792, 16614150837241225728, 28308693615578116497, 0, 24246563340651374160, 170522847326229120000, 78484046511413672832, 3079259770498640995, 64087885041062363136, 0, 92930597542295345664, 35418249097447923792, 116204877708531492096, 14996813910445896744, 11407443138623975408, 20161297940182720767, 57433428344992451232, 27951352330596637617, 74848444973581332432, 46083460983153675408, 53088672187199706624, 0, 66687018799215420768, 5709222114796439568, 0, 9647021665711898824, 24567316802474666832, 167978848617919180800, 84372814486306624464, 0, 19391186569268832951, 73763087825450985984, 3597099242062020432, 97750293504403506768, 114106333250553866496, 117644220896308113600, 60856081580623734240, 148477091790411988992, 9330891991356511952, 0, 21508497714148569927, 75307433301489955152, 5094885859140993602, 51666179213287844352, 67277937168325809504, 27525369840677969712, 16821880250350662108, 0, 11155352063006847592, 29398849201059153408, 90162173531432945664, 19783248879727231551, 117509874088266449856, 17241145880967063624, 98135169048652636368, 0, 55259257911559235232, 159739130135180908800, 0, 146103876842486971392, 77918561589881675712, 10173801962841545968, 7789100511172273488, 6268747764720746136, 164250606277116748800, 88285418546402990592, 81739388643625120464, 10255791388655178248, 11431234207212226512, 0, 0, 37593730939413828096, 44605995196842727056, 58604203101373494240, 16404654258884777736, 2996981464562565434, 0, 19582238038265730312, 55830204097410260640, 157274068514412729600, 24999137730655277040, 72816122421044899152, 14626327413593781327, 22087477978882260480, 7287111525203229904, 18677854968737096268, 99797218062131043072, 13125884925106437832, 82093196084599984464, 114389292473172305856, 0, 20408675158042526565, 0, 73178148295347800880, 51555266186367458304, 59359451779475806176, 142628098427572027392, 74673563823537020928, 0, 18580808349548119944, 44959900247408432331, 8688280527281074352, 85587150488355182592, 41567522048401156704, 20720643632100931413, 12039344560166247928, 19077751794203184060, 12379610945970197384, 0, 38091766117612340736, 112303725377564523456, 0, 17410629694004341392, 141882036450135837696, 10050225727696863024, 153662576089734201600, 60824011479900270480, 15121231456589175327, 4282594798517437400, 96922007401769187072, 45451444814723700531, 0, 86216839880934610944, 14774731685328925863, 12392871285321065240, 109243911546762739200, 59760203422034624976, 55830478574051476896, 0, 150178283002806508800, 38728290683950152192, 70720109679486680880, 72193232558510396928, 7744322360416925744, 21186733138605237384, 10670512109107255152, 79515164166224924880, 16313359138671189159, 42115651308566051424, 95002425187093193472, 0, 7707605508176590608, 27097329038846820651, 109956938524906609152, 0, 57452559176242060320, 138457506298686621696, 18753529306844151208, 58590749382750510480, 71170317940923668400, 0, 117961570298236255680, 72801210159911204352, 18836878632639461514, 46318152248080833411, 0, 13077274446874533064, 40832422351739991648, 129507966376265025792, 3736982326101379651, 57539547758235776976, 5041172171350473360, 146649408167618668800, 0, 136165971004235652096, 73138576703773589088, 12643394668575969232, 43810520815768794993, 60921970058231331984, 115847189236943532480, 12059151741236513176, 46633693779349126560, 41373382353627085488, 0, 27762088124898427131, 14419815304297896200, 36931012924914293760, 106944301338401521152, 57959576876464316496, 21280426844833509928, 144287619699139257600, 12574002402143052120, 185690877998682240000, 16502287508320620765, 94341802517734205952, 12549123814440483792, 0, 13050258104796718896, 104897162015295598080, 126231555466964673792, 15146823741891921608, 27980574315548075811, 33618583976258623131, 70523448161825244672, 70674184031048213088, 20327968728329497000, 8750050027964036856, 44661911377594527873, 183032825541440716800, 40877719845627352224, 112754009863558188480, 43929021798911443248, 28714026485969828352, 0, 41676661585100302128, 16672913733865678280, 0, 124040550758870184192, 11308149854832739059, 0, 57702439852146053136, 3053594135020808854, 112622720734367694336, 71451903302900157024, 90009789393430679040, 45111418531327579113, 118102346045189516880, 101954680781605102080, 51062079162454913952, 57589949164069739952, 17186232233568924008, 42095822453645574960, 15810673260307710792, 0, 34370416846066858731, 5077972616644352576, 30919183132587311520, 12827963454304164496, 179136042214984012800, 95752119353083379712, 42027730994305267248, 0, 5151015826627948280, 118671320790244950480, 28126111306049633817, 102643594675904466432, 47215995937654745232, 16527622117693008680, 0, 95327119260170562432, 34839314239669461171, 175372912728566784000, 109573144825794894336, 87285244952761367040, 0, 12775671236283821168, 120285706488551076096, 43998987782102267184, 51603235716323186592, 9955143187442598438, 9974306107517085264, 78787844909249268432, 7960101271207257256, 69411982777947324768, 0, 92935458752931251712, 107535642838210407936, 20170518644475707271, 137799734181498820800, 87952447055882110464, 40909784421796586928, 115538546421994614480, 24871411662995754927, 16604998199514282920, 50250112806565450656, 152978742191930452992, 8966963472202901792, 92522914306330050432, 171558746991600768000, 0, 7565771344538442932, 0, 14968151758123933488, 113105842171437282768, 93761346187648433664, 135513814492413201600, 16449448693636872744, 57544787044762307232, 66392907806776200192, 34479360821529196497, 76244174498173812432, 90651397199677352832, 169003967686648012800, 0, 31101527543890200624, 43031766459723363792, 14819766264675815408, 25516861404073360767, 23686575088146923712, 149417040380851924992, 0, 18979614755875224072, 76557963386417155152, 95782461626623504464, 0, 85447022223530985984, 12439284508650303592, 110045354192449026768, 50300149045869639840, 132167043199417233600, 71883927659793654240, 27064731074666409927, 67029269556622851072, 7375078193439333602, 147033044836284091392, 34401221721969089712, 45862051763798783451, 0, 88920946045483310592, 5179330727701905632, 132024685153482449856, 110600602271190316368, 0, 176522792106096748800, 89895314827162955712, 21301588815020418312, 65466186252524209152, 15443031628178193327, 92966449570852720464, 13456395130750938248, 39235217893699396320, 15168418983583426512, 0, 113056705365514099200, 69449462967454134240, 4723740266576265434, 173934256965558969600, 74563628305322168880, 75077859268367612928, 20527012204722775944, 46725863611364300331, 113239832651345763072, 93490629546319744464, 128721517325299025856, 25918035095995166565, 0, 142932031521376029696, 70081238125786846176, 22632366313206460080, 12057544390162354352, 121796297072784223680, 15757177103951607928, 47036101926544560531, 109995831589719283200, 126512476709921643456, 61055032884522080976, 63341958401143524864, 170140178327791161600, 70480065013026270480, 12033880268757367152, 110182035777894627072, 0, 19456323677147485863, 16102294352831225240, 14363404662286607610, 166477381877745388800, 110880943526156401152, 20475544326216183208, 79966196952236711424, 90449086384845164880, 118617194303235295680, 108138980043449033472, 0, 33281361987420300651, 50995342865237999616, 68203022390341900320, 68064216702787230480, 0, 29485566224513327808, 45385366770077190993, 116492032645299756480, 144703815258238785792, 5652558561454159651, 15973127986122408200, 162765920829468268800, 84957516979956629088, 70565809912760211984, 80636794693458061824, 15717070283083313176, 56611241280317446560, 123083238393798572880, 34026076643245987131, 105625945870272622080, 7521346272002402640, 160280658841219257600, 35286333552079483131, 203721266541248640000, 107287759923107645952, 78950201828944633344, 44966942933980723248, 141244818135849153792, 19310594890068561608, 34445232730522835811, 0, 82310538094141973088, 11953124523668756856, 200939740564237516800, 113251041773771598336, 90507341194157975040, 119898104494917836880, 138930339907985064192, 0, 67102042782346613136, 6604980234623888576, 82964783846224317024, 38062960154426575872, 142123410602677828800, 21867232183435164008, 120321879800307990480, 0, 95862130255229634432, 76618373105700071424, 196860371024691532800, 108934440873451379712, 14393270447120045168, 34604751264298553817, 55846879869907145232, 20906366537022288680, 0, 31223881870266922320, 192918738175156224000, 134814406061458596096, 138690715913518276800, 26157287338806942927, 89961573988481988432, 62990464348277144064, 80953540189060284768, 0, 105935194060209971712, 25407535627830227271, 114876526034703138768, 136394015627789841600, 169421317645554772992, 12107938805939141792, 188921986225100928000, 0, 106637607975157553664, 21006726512441352744, 68313428742743747232, 181463709408492268800, 87235317364317252432, 9528955209954086928, 186243733400378572800, 97459853911815568464, 72103273063880694240, 165677029621386964992, 0, 23543709558983064072, 87719478787052755152, 22931805466708788348, 16429118048793663592, 132888363919906769856, 177583707374560876800, 163169560557049531392, 53823677383786823451, 101655392575556270592, 15253687506196890248, 0, 46549672723087981056, 26382912419817858312, 174984391637380281600, 20419521826457793327, 114010201373425251072, 127307643486453619200, 85432124588083208880, 87008336568345212928, 25306080278983255944, 54767444801126420331, 50972917583883145824, 0, 158707457665934109696, 72007039829423454480, 136705845665923423680, 55278353012933880531, 124064183497569523200, 70886582923429040976, 167496169108770028800, 15876300951978487152, 34732281198600816651, 124825821914237041152, 25433145799951863208, 209055880286313984000, 133344156683285215680, 0, 145626651414331713792, 85397070926069141088, 53471107274515710993, 131095521505580076480, 50679944559603985968, 20363285181196968200, 204890587350604416000, 136903894728804092880, 119429009000917102080, 21044997973020177608, 42200170385754163131, 202098280776950476800, 53533703286130723248, 0, 127663933183069518336, 103506435094707095040, 133536174616834076880, 61401015357649363872, 9121822935496388576, 109684397667055859712, 158002163363909188800, 134130322456716390480, 109202825188526274432, 194045930947072512000, 18457904814193325168, 91448596619619108432, 154386882461660356800, 32300179745097582927, 170452559342539348992, 128221457448012018768, 151966708656162321600, 78123030768030892032, 0, 199297242104671468800, 25547492878115736072, 109736785564306528464, 83998403655224694240, 55658650211273699451, 148270459497296849856, 195234653857650796800, 19321575760466730248, 128150856635954803200, 192511864600700601600, 128320100474814051072, 137452762777467103680, 82530377874723534480, 184662552495882988800, 92780430790633496064, 41783598659348376651, 228136139554143744000, 161689784808479553792, 98083295714426261088, 138790946285077052880, 223788260405344896000, 26076053633370897608, 220872480311921356800, 0, 158984438202473284800, 123734003699597939712, 212459040905836032000, 103489610211025908432, 187762419308337748992, 200449450479680236800, 30978872193397656072, 64487560343435819451, 143269079269068403200, 153229595882780383680, 229396753470044160000, 153478887132256652880, 175730475475878724800, 219150267688033516800, 249344297250048000000 ], 48 ], [ [ 1, 0, 3117013156, 0, 25578460176660, 0, 335714318197494, 0, 1591509440426541, 0, 69407192462895504, 0, 4934814879091513, 0, 44062229490005878, 0, 175902028482775164, 0, 389246971022607304, 0, 225418066405473489, 0, 986910244208572800, 0, 137984006685, 20868703104213344, 392406999961551960, 0, 295505893383129, 0, 1294573151006240688, 7240876522906161, 0, 576789256132359422, 725317181235553272, 234996798922075076, 0, 473955108570857761, 2685257062386261504, 35731366619126541, 0, 600757134335140, 0, 100209660516671758, 0, 5796213669004777776, 0, 0, 719122351676299356, 18460809429212708, 0, 97800618650856577, 4556345221039062528, 0, 87064266855963556, 0, 12806465230136964, 1191345019608295038, 2949827381727913296, 0, 332232386615007254, 2443696454996697072, 0, 474031541101004836, 0, 0, 1171813291211967304, 87530937422848404, 19164111889373750, 0, 349283784757900669, 437704898889918606, 186013422392209860, 0, 0, 0, 13810507740785596416, 2669163012378938760, 39950439028690377, 1738775024011586448, 0, 71937683235937014, 480901652758303860, 1202597418067552980, 0, 7826994824432790528, 1304056761403551960, 98428452200217334, 0, 498790841972813153, 365144087792515920, 0, 0, 8068802658769182720, 31613121611241229, 0, 0, 586738948144705686, 15143477013158784912, 11483955603484429, 499753553253124854, 0, 48043851094595421, 0, 1851150988104453708, 1526738380779399422, 578448756867385104, 0, 107750874731757750, 0, 4378806351668835156, 1610396494349630856, 0, 0, 852272896137807504, 534575950999646541, 0, 443903082723748500, 29016845908605393, 20089260244209698688, 0, 8921294176999830192, 0, 0, 715886788029419688, 5303840844507095040, 24142936937230313, 242099830861774198, 0, 0, 909262221696766224, 2064304202860609542, 0, 293171941106083197, 0, 8922169132212697776, 265224244581257078, 510885032786679804, 677967146825205408, 2286950617121668608, 0, 577430976607741273, 0, 0, 2798296490336151696, 12620635403157490944, 793981685972106568, 794318087856892524, 0, 372258475868316577, 0, 29475861777880874496, 68546523298868640, 838734797025765238, 245372427137399817, 1142543292342433864, 0, 965745588522126888, 0, 5404124362971810096, 0, 2363507828107495038, 2618929245655313280, 1247637652033513884, 316113711351000449, 21770331462408728112, 0, 0, 0, 2294221492423878942, 307987734601013, 4250483478130377072, 0, 2764623924757918080, 1720709870544831304, 3642863238549994968, 2622668794297408944, 0, 130639519671140192, 0, 7302933201455885, 0, 18433435334324894208, 1416906786408211569, 1225093354729353024, 1168006074103551998, 0, 8282758819279923840, 198041165252566624, 1113324982271341296, 849250166773000669, 3085531797636520320, 3631757499635444358, 0, 1570312586215424040, 340528152114100836, 0, 0, 0, 474436084662669885, 19552888382039356416, 2677815419743200816, 1126104056649550158, 4530479464259856384, 0, 11602161865956917916, 710283263080354784, 10695228557358089, 274049571322990377, 14089895199960149040, 0, 0, 1290720764219281662, 3284696339178737328, 1734993740879883960, 0, 2419896791930992980, 1572885761649646872, 0, 39415998520044983808, 274071617723096206, 0, 385992102842035524, 0, 1454154207217681662, 0, 1139342099897748505, 9285229534134347760, 498300948285354489, 12133050010364289024, 1748880965661423912, 0, 5004107938661343744, 0, 0, 3344046705689326128, 628117134025377476, 40604642531973104640, 326605117216821229, 0, 1125659410439316540, 601796108385411921, 3368210584500254878, 26721393589412132, 0, 19853972402103024912, 292076625232824117, 5215844169617816064, 2094746926815687422, 9132648905535667536, 0, 7611077747720816640, 169697635894415421, 497079741208717070, 2387660112700680792, 0, 0, 102682550282276260, 7450588692747944880, 0, 25914564361491646464, 1439476423323740996, 9531547444313888688, 0, 1984777905118629246, 0, 6801873332177835156, 373804340172833038, 0, 4816160020344508560, 2911924957088750856, 5524160119452685824, 0, 1297303710516869052, 10490131649485465776, 588977092583919734, 1436000320352426541, 0, 4225058536510328232, 0, 335626399226550241, 509024851172084260, 0, 26622735082476578688, 7456227648814660608, 1971816953386231502, 0, 1674391263788651916, 43413217210441820880, 0, 0, 0, 1010303165377927438, 188337123246985508, 1762094569797659688, 0, 0, 27712984533436103040, 164005713057530052, 254908774525492017, 2216238026053015678, 0, 7720511985987107328, 9576311617492729776, 7685195460015148656, 3710708437777729542, 0, 5473564825042687824, 698102973164743913, 0, 756936730901526030, 0, 307509824263620084, 0, 743065472088460310, 2357052904267961916, 2325556781955047038, 4163894006755360728, 3812008144894705524, 0, 20300354807963301504, 689864736476653988, 0, 17120524181291790336, 5664904671397467216, 1030576836923580577, 0, 3893338576678862760, 5070473845155831696, 8043812659675795968, 774200326671890454, 52735475304198871680, 0, 1935013192921146568, 4789176220238788992, 3120639895687338192, 0, 0, 966521354008595236, 162717947606812214, 0, 0, 645101306736428004, 37000680092918954496, 2060358089482234868, 3185747425329895038, 18493533452387885184, 577408389591369533, 11692936701880745472, 0, 2275165323016273864, 1100605292440705678, 0, 5782735420813661136, 543523608793544004, 2340435693077166888, 0, 190101658216736310, 29131655272462930320, 0, 0, 686793795944212293, 1649991694017144854, 20265342708986270208, 5072086991474445072, 614465956767449389, 0, 27632710764461288112, 917963463849903246, 4173090525493136808, 0, 11975544126767796864, 0, 3939541121262918942, 114352820800512745, 0, 3288454626445093392, 0, 0, 0, 20803759500546940416, 912638726693559030, 3370560702908271304, 11468088325821678324, 21841267085976507408, 967432628579644404, 2200914285910059988, 692351420847274550, 4403574797725298040, 0, 0, 11518480137627399168, 166499800688188857, 0, 3922042411804099728, 72548825041435274496, 1701521272091248669, 2723402161944153024, 2899734322967109204, 1836312288425990286, 325841021874385654, 2445404789452671998, 684490735245103961, 1294165198927521060, 36235942121920946688, 1206215875387078608, 2349982687998461780, 0, 0, 6639990478420730316, 11853396535821355008, 0, 19486107580547644416, 19521141592754897712, 5678485389483764358, 0, 3269291290057424040, 12949524082294035456, 2503073519479525128, 5396814537182802600, 0, 0, 626986529536848273, 1572780349461975120, 0, 788799277823782377, 1124007666072187542, 0, 4023471553536472848, 0, 20908116167278615056, 5762526980990051590, 44750559067410405, 27774982060218658176, 928155122473609974, 0, 15531556571561117916, 12143424257275269120, 3196846020671152980, 173886071557198909, 12952631125783015344, 0, 18906759134026949040, 12205313984137632768, 0, 0, 1151776165410820246, 2727606012885575340, 2892981129887761662, 22308133711549488912, 8567418089784746112, 3513928014495963960, 36995654146278269, 0, 1003271840303784694, 0, 377740342903225014, 1962678366931244033, 0, 7237146191519950236, 0, 1669742112257756880, 48009433435654583808, 3503421998496720710, 25031501306069072256, 0, 2383416426366020360, 3321643983088042428, 0, 2754159042349201662, 0, 2203883855974008505, 12537986063304990720, 2013028900904972304, 13364427987216827760, 758873446732221229, 0, 0, 401757698268351670, 50691768137733394944, 921143744344214484, 7386746029288650276, 1058408747738485376, 0, 2199752984147675286, 27745441551174468480, 0, 20964877394435376912, 2888364620222007816, 636014986323741229, 0, 49490896286783984640, 0, 13035950167857390000, 4591400774897215440, 0, 17407117541216267520, 930691119639287421, 0, 5235743897191454878, 1239961892709001512, 1294466580634477380, 0, 8406223108490571264, 69967175103844993, 803184849024444117, 4200591413851255788, 28306328936484770688, 3911980563636807422, 39740574920186837040, 0, 0, 40368447008516708352, 2096345378502228624, 3821480055616244230, 1076192912290490550, 13323766109189161392, 0, 7736796684915615156, 0, 317735378761281525, 1669636495449529128, 10718676130353704880, 0, 8684674856404008960, 90366181096603908096, 3866917721402030856, 0, 13537001098293008688, 8454057434139610800, 619072446709454198, 0, 0, 3484390304319909246, 0, 1117787639027342496, 2604229053485854224, 4497339393289479168, 0, 3524321438159049222, 0, 1852374670551963060, 399394585050729197, 30059356634962261872, 808428896394432753, 26776162823010338688, 0, 34445544859537721856, 4627730264388947544, 0, 14665957837956745776, 18511764145623102720, 3702268392897489214, 0, 13496311963757013552, 1399305919599459564, 6665378027982008232, 1258914676076263328, 0, 4691324999237119488, 870936394870890241, 2352781486642523688, 0, 4921384681247073216, 9044593149349386240, 717239221957528073, 38641010665594908672, 8228675886723173254, 0, 251062438440017568, 1393571998700279158, 5278266268640092896, 0, 51550486000853420880, 0, 17635770367672660224, 0, 4523035095564289542, 1800178314143337928, 0, 25498051122680884224, 0, 1637316017456370717, 35372948265065543040, 2137527424621432272, 616880559364072017, 7953125338868703408, 0, 4040712075573655678, 0, 39229532327058794496, 12186422419407302784, 13569551592874729776, 309959098177684640, 23250396116095540932, 1465322361285656438, 1981646273196087324, 2318669641224345888, 339226918223995577, 29996440331416287792, 1398028630295443913, 5058793004127610368, 0, 5477318725166101958, 0, 0, 2586180266274915768, 0, 0, 3659521183893211422, 8953720539533933616, 5574689977395651696, 3847775300938727038, 6557340075661840728, 5894121277323265524, 18023359467405759744, 0, 5164152012630821760, 27187402826461221504, 2493042524298426568, 5409747774779187672, 2493329413644815244, 63481947243552594432, 4471338184391046960, 30216661495982408112, 1855541681051749870, 2172319206315120577, 0, 0, 16208637901715628540, 0, 37432219506669098496, 3803077005242474782, 903263335807641120, 10769629093119013, 62590933227101911680, 0, 7383292185772468992, 25440339041628046848, 20322900201480922224, 1460911480961251497, 0, 3108494444727121864, 5580224919893918088, 2147286016879278078, 0, 5217061038560785584, 0, 2795226612397386888, 12071972958091741824, 0, 464141485834955872, 3687627175768714868, 9073648809859383216, 0, 5225194746003175038, 67041759422645268864, 2126209848056816592, 1338226910033349533, 51883108215336958464, 5555019602723529600, 0, 5892038256835162246, 24405982066553568768, 1628202554645386529, 28650386471271176112, 2997295449570265104, 520999123457860324, 0, 0, 2320601600715576318, 35734604774454850320, 0, 0, 1900215586144972189, 12416466257859047040, 4874229188915334942, 498794268234377813, 27181067595272990208, 17889498297247200768, 7746158526782205072, 2335675349847308256, 1201946266403669389, 0, 2098519899707368270, 5775346606300041600, 7427700115256008704, 6737494892009790648, 5478913097172504198, 0, 16032519511599556836, 0, 5322202541281176624, 809847298047961956, 53806094256293392512, 0, 1200292023646795232, 609304091521692745, 44414589355002602496, 0, 19655571467973615024, 0, 602339003171767085, 0, 27596010867064060416, 5017405868040432830, 15705455783723718324, 24866819575650620928, 5319653048278372656, 27675497590020267408, 1841292934218927438, 3221789302150437024, 0, 7687727273057516544, 3776678846533179988, 3130772457846975998, 16255241277616358316, 13031347474503749904, 0, 12763792627760691840, 0, 1292881274397348064, 49928009038149993984, 488112860603608857, 832246367293255310, 21020585489492357040, 3058343970052562256, 0, 83987025131872394496, 3068772166280428669, 11055768866365750872, 6760192283451380358, 0, 2571181003542607102, 1777293110577678169, 34185802396628362752, 3769237733064764040, 1731574850809268196, 0, 44687000050563506688, 13892742046441744752, 3917337772346381780, 0, 16650604200346357248, 3032072642383491912, 0, 9635734961428370316, 50575755201333815808, 0, 26095772733975484416, 669733689146072206, 70368696803442268368, 0, 0, 5405330566827259056, 3075378877983340878, 861924488024160324, 53362734080833597440, 4068243443797525128, 8042603354904274944, 0, 16772028613246217916, 0, 1829105708964498780, 1633211904940209225, 15049466996681339760, 629300794240977449, 1890182922292162377, 5044471774327385758, 0, 17059408410931928064, 19717209399574949040, 0, 0, 26498109746994055056, 8450153336114531590, 650011490180683221, 8302204132319061504, 0, 35453124275729698176, 3335703584946001662, 0, 13318888092855811152, 6246271021975998768, 11254067526807129600, 0, 51938484301668848640, 2901942854728246638, 5281429906708672980, 556391994783898909, 2327471480800831020, 56893782440390512464, 3817119864909507192, 0, 48534229205301431808, 0, 5133912908580280478, 1468844289086198926, 211615236816175652, 10280548075231856760, 0, 0, 28068499825757088912, 34094852514976978944, 38170281739892954112, 1787844116307151044, 549991135536373157, 0, 3606600130763473662, 13544236335536521296, 0, 3275019346252153726, 3121857481204824505, 0, 11581403712331299840, 10246872217801750236, 13948946725959899760, 10358666050055684352, 1000002475557947150, 5623604074960080710, 17437857592328838144, 4038499599363735432, 82386673412741808384, 0, 7964194008032015760, 4043410075864820360, 8680479799368036864, 11247321695121205440, 0, 0, 0, 32936985979487714304, 2238022307595683396, 49866118918210928640, 15355849543685456688, 1144862217907849334, 1921149954511881229, 0, 0, 3067183248478886940, 3394220242992083326, 60335715185335954944, 6413111943813949008, 10597141952197650276, 5692002230115713076, 6424663016029982878, 732517876690610852, 0, 35452260634474308480, 0, 23831521312980966912, 26542657295553696912, 8129056635077281680, 4539948793445607816, 1539924485153388117, 3210263109302791374, 8966848354798416384, 0, 13756036031233019856, 2522577450067884012, 54739091328566492880, 7326618472829935440, 0, 11957083217004856320, 1164971122507713654, 67661757218512973952, 1919629416613187421, 0, 1946838401308782350, 0, 2644634861236921512, 7181332140337621752, 0, 0, 36597969381425810304, 607138524389006481, 1016532193488665380, 11677238651975948880, 35889674500015010688, 0, 47812417774739237040, 33432059479959465984, 0, 11387903500188868608, 49208424826023908352, 2893669716259432142, 14244770574846896688, 10180492541798203248, 6120195531554804230, 4423989023900325246, 55058516750528588880, 25490257466044773120, 0, 11027148177598695156, 0, 1016202701385102057, 0, 1689323394202728718, 0, 3065899987702249128, 1581141793330426894, 0, 0, 37241279238032519040, 8304424009364628240, 728713899529675572, 103051107758691588096, 6035730696315230856, 0, 39527324394779139984, 3334259879967200412, 3753545076637770878, 0, 5466034525616290932, 15411393429781417776, 2232680388248774774, 10416201009708712416, 27992961280552020096, 0, 5520781383560649222, 0, 7525660553014316232, 22429681256692869120, 9060908916884836944, 1058847245484198233, 37094253245660581872, 1645544055997098241, 0, 34176922173451298688, 1359262687628325390, 110083481989526073600, 5676937361593012104, 7486566664981427544, 11781163891091662848, 4409605659394838222, 0, 1340844012901772310, 67123259295575460480, 5675037612438609214, 3939597518617498476, 52935899458523564880, 7103670280584492648, 5115205107900665424, 5696981796073803764, 0, 0, 0, 28616298953899365504, 1265166599463066788, 4266273780584843688, 0, 15828657018570410460, 22909117528299949056, 0, 35482188191676743040, 1195326171422489892, 1537347819783688017, 47339173225665948672, 11316625896778853254, 3325770648165009396, 5949968868610479960, 4737665581818007678, 8337772565859772896, 0, 25526420775233843328, 12120080552738016768, 16127529366386068992, 11965786030716208656, 65527470888617815680, 0, 0, 7036723842655489542, 3291265531576857928, 5912221685739102672, 0, 92487279110938152192, 0, 9167380011465472464, 2418379375973707913, 4098876574949272272, 2440223286939444750, 489466094690603574, 0, 36943590494483045136, 0, 886274994716975997, 1567080368007095124, 47804221367360234496, 48027613588511708160, 2417624379793343510, 3515025754574162548, 29094864120187180932, 4954447440539111038, 24467383838455238784, 7446393749735860728, 7008783288496129524, 938411169892707053, 16525497612931748352, 0, 36738317824240047792, 27068051729409573504, 26431252350788798640, 1810191912093759118, 0, 7997824456560661958, 23316183484324448256, 0, 0, 9409913838597391056, 4748199313229955768, 17791337930417826432, 0, 5957152053753691422, 38798203120358530320, 7088983354868132040, 0, 8714151844389411696, 836758140297478453, 2497385183242668054, 63201513585549271680, 0, 0, 28581969664410974208, 1594959484471517430, 4501358543421546568, 15937938674855626524, 8273905162647544992, 6022253938683338832, 74194510891726674432, 0, 28661678481022841232, 37128911523298328112, 8591674778197487974, 1192704856867458614, 6343125407147470488, 0, 20881202235043428540, 0, 45824322333881258496, 16849875193908660864, 5798452344565994782, 4518601401183754868, 336722790751800025, 0, 24950485194658625664, 6123436454600281872, 89264208101613348096, 26093007125422282224, 2123921760486477533, 16929793892232893952, 0, 0, 1611702033826584310, 5108400987575041864, 3980018055884683380, 3038877837215586958, 16079373317834776644, 4076995973249838078, 0, 30300574588180971408, 2050701002187524004, 5037201229126506888, 46322273308674749952, 0, 3674717316629013588, 1268714516343277110, 37019283649486402320, 0, 0, 2354890708133994213, 0, 78364151349472788864, 10080728641855758036, 16312390935442126848, 61791702633415678464, 27033494942032670208, 0, 25465749702097862448, 8591077387704922246, 87423391279817738496, 33033893892900618624, 2316366271086269389, 35380050285497816112, 5282933199185065104, 3458247299226739592, 4740202399635021444, 2721996402554614926, 7482633222091733448, 0, 3948056026549176318, 0, 834428629946239881, 3201407708795392189, 46988053759031090688, 17308561319584600704, 3065566577419213008, 7386833329928454942, 1057477543157364745, 0, 0, 66637220380307057664, 6251192748370952592, 10252757411194764636, 0, 0, 8525785138403299078, 27620523172116988416, 2851596750959246070, 25779194969547554352, 36668934871571472768, 16591748014373082324, 7875696697505304198, 0, 20548573262976556836, 28731603907660011408, 18012207129036205056, 4042676312873752968, 64056289707119632512, 4745626382253819988, 7758502024766345880, 131804274850172236800, 0, 17860771777156642224, 0, 25351933592811615024, 16734268100972510208, 0, 1265011466468752857, 1844855484094730902, 0, 0, 7212388771433712830, 7118840069443162128, 84735247852488842496, 29203156984560199056, 12412309850848895616, 8066951354717403910, 5587382621539317024, 92004464747305045, 0, 5738085231231131124, 37314743138668450176, 1587484010280698614, 5275455685370175998, 20971964925620558316, 52300880586001721328, 2355294148960712441, 45016448519200178688, 0, 3188855492253292368, 4978719543464525780, 59694788198792553984, 5714114988844936518, 18132420881131898544, 0, 26887320148822517040, 10663785597260534316, 33074795947855789440, 17143816823640373248, 0, 26061847858037157552, 4468103835307826460, 14957388772309510872, 9674204685473780358, 0, 4523497079695567102, 12758456647512469632, 3102687005080818169, 112484218061489467392, 6335500949080844040, 18439041845406176256, 5217201063862549128, 0, 18851438690295424752, 0, 827557767196247734, 0, 2211474177786927153, 62541048998374382592, 11005000646596117356, 0, 1592790175795766144, 3789479502041392080, 60219060842206775808, 0, 3093821302377902742, 0, 5345498818382598470, 80916974788542508368, 0, 31945865058145508736, 27662641730600263056, 9560776112969507590, 3914284859089802120, 876197478544844805, 63422332080677437440, 35553981720703522176, 45562799014788068352, 0, 21568707831024497916, 0, 6862498701821227608, 2785267588637589225, 17524708789925253120, 20178536175027179760, 24233318663807056128, 1250809223663650909, 0, 7564316328040025758, 0, 63245600472199762944, 18368322059543882544, 2041712069693605764, 25401357845815829040, 1764777671141574016, 0, 0, 3170215750582429846, 1421971852399183221, 5476072055491046220, 37285885439112900480, 0, 5805248462788561662, 50655956158893257520, 29270697924634080912, 13133565746444775552, 782126808158183069, 50986301582970044928, 0, 61874608781743088640, 11534223006577849318, 1702981980764703414, 18310688902219316400, 7651727287847785440, 0, 66374060664672832464, 11432111286205546236, 0, 57994948633085111808, 23221961974366214400, 7351501931755960478, 6565524514267536710, 2446611906980515752, 14135294558610416760, 32421993708052273536, 0, 0, 12554566206813648384, 108914978007575709696, 46974912848766554112, 5007535592222516360, 1148613286949113157, 6298360111072028508, 5773889478069073662, 11581340917982929200, 50910618791011205040, 0, 0, 5426942986474873726, 5053683749455164505, 0, 51669141265616804352, 4443026650653991824, 18895429691216459760, 30759944823607029780, 0, 5758110033089327110, 1775625284995724470, 60960741429620242944, 2728640949031097844, 11601074768466438276, 2996588012910000896, 427116868846996325, 94678269507661488384, 39639937273473866352, 35524896523259460480, 15302738075126965440, 0, 43794252671180834304, 0, 106881170349306756096, 5779374100136871816, 0, 59619657185195888640, 20411173922927936688, 5447014312826223934, 12791466511057318320, 0, 0, 18471875101951610160, 8006863063153387440, 5243888352677843326, 9440090481058429008, 1855064672293862816, 8184085074967313076, 23673675393745532160, 7669222861831093248, 0, 9159480840895262878, 3244454530126201512, 0, 6915156553667538816, 3330213870699875940, 81188858630235889152, 12984444216973131264, 39864420762383365872, 969979348881320353, 2918317221119088117, 11495038948580503942, 36134395347093410688, 0, 42476391683599689216, 48870112131959045040, 7701996551279928744, 0, 63755858309749292880, 0, 49602219016058468352, 24514960558374355200, 5547535762664355134, 78881156837431373952, 0, 6990101653299380230, 0, 18810885024060520752, 10408980574209301752, 33640556004675588096, 0, 1685929788932682645, 45431277358088210304, 1229962447654466481, 3941019446925097128, 15812610601755788880, 7195360588888804656, 0, 13337528289360476160, 103907736020199684096, 0, 49718056410436188672, 16718146055299794048, 10920238622689145734, 19117508741000096688, 648804517334295968, 29426536274615704812, 12925816591567610160, 2175970163716599158, 0, 6790885935275685246, 64245656266203548880, 85960507779221199360, 0, 3138728077425996576, 1976980496942682057, 8106650583935689728, 0, 6617540583725193222, 0, 8191116619958400966, 0, 32449805821640669184, 1864138784692664717, 45951113694925319040, 38061297055393477872, 4352258610961261152, 0, 43041906830511853056, 12154435955793502128, 47254009011870579984, 8058232957951199544, 5928074836642890878, 0, 17130334403817235584, 7906612844804530932, 20454504130426777776, 24934822568447704320, 6879259320688785214, 29656009887229364052, 36053353544082900096, 0, 3497342862246051084, 10833264556660076232, 3305042719644043808, 76678089734584558080, 39793706845690767792, 1846286830236018233, 3062362366038459374, 8375268514357237248, 3048138563815518241, 0, 8450866909262706336, 7706533907290599878, 0, 124159365894168633600, 21385945463132362500, 47689920787667484672, 12696628909814885254, 0, 5571471984949810462, 1466017194948303648, 78152061463511460480, 56912828828299006464, 8910998161630600896, 61940452761109244880, 10284445291890972648, 26914608213802242288, 8129150638986843764, 23950595560035105024, 0, 0, 36553217697660645504, 4133727405332121928, 7782732552431085192, 20638701978971090460, 77441865710129874432, 0, 32980586349356918784, 7717444869017098800, 44009436435480263040, 2753979231809509870, 4621117654999444272, 2766604116796348017, 0, 5311504921211169396, 12300691378157249328, 21634809315615572940, 0, 7429424143512727678, 0, 83177360016777723264, 48327053887655018496, 17492851579705809024, 1550101459855097120, 63847824420181271040, 30350384895298552932, 76432799536784215680, 0, 32400947222092804608, 28507453817344138224, 1675366095339495257, 105459913022615592192, 37992486077259855792, 3985589545278487913, 9209125132049173958, 0, 3702976831729305598, 0, 44426038187246165136, 0, 2703870034982948893, 5271999696081183768, 16973189483097028224, 0, 57623338894398428160, 6766554030428059422, 5492350551345122548, 13535346114535682736, 7343950471696871038, 23314299560899587072, 81397585665375252864, 10707124330816420728, 3784183311940757952, 9958180933098769524, 1786743617955807053, 64589888604547966464, 0, 9012343497813214080, 34822384260081573504, 89329421168360214480, 9086270600033716152, 8215806596546865286, 74912793491907666432, 0, 7848913523775787440, 38237880336652856112, 4241670187127131630, 1073130319470543844, 68364832494415658112, 0, 0, 46451023347613810320, 22229626631667264540, 54936681612827894784, 0, 2510356825920922509, 7017572954596394782, 629856032884543813, 73924256020626391680, 0, 36547565275961054208, 7073113286326965950, 23805559741741982208, 20761965178530466524, 11735305640355304992, 32894057641530106368, 26986008162673066224, 0, 35375407175837801232, 3043036831969814350, 11753078974868207974, 11352457010479832064, 9302132275590897768, 4637077550666094078, 21445513700715349236, 0, 17954738592786373392, 8828695913658729264, 0, 17390475570212778624, 0, 66751043023944976512, 1939219538979250912, 7013154999644314868, 919187989094100025, 53495311064831963136, 78799105579144596864, 27716645876396703024, 4653120007632770352, 101875752437083428096, 3752024793102537533, 62278753179346942464, 0, 7119520049068728510, 14456152775934331872, 9730363745630554246, 21104069718136816644, 31751467435993471488, 37184675817488091408, 43501691724805246464, 5850329802922357104, 2109418211216477284, 0, 55946675482350269952, 0, 5600537587736613588, 4917856237321464318, 44489517663652402320, 18224298073832526864, 0, 0, 4349977127339632189, 17809601194453991040, 0, 13663132170636198036, 62411140915102185984, 34816504340493470208, 1457236493409300110, 84643126571810850768, 24205018428098800128, 4907970039865713216, 99911462095518218496, 103199775047839476480, 3771131092896569389, 4587459876279968590, 5381882410304419592, 11777292809540696064, 15601123350471925032, 9241836133850904198, 0, 22039361020327672836, 0, 2385566884907959689, 42187431981355540992, 2606319545911769316, 56488982412937010688, 64397933892446608512, 20787363627879616752, 2419713326052624745, 54095062203118826496, 0, 0, 22344471687340159488, 77596326930378737664, 26216010849633471024, 14035830836602404636, 0, 11865722734549219078, 35280059050808188416, 8670841530870000830, 85002829021233100368, 0, 45520421332115472768, 21696399984449202324, 0, 8959269323476606896, 35433118923877851408, 4195993304721358158, 0, 66240503408002621440, 5957901947676232968, 4374793852573697902, 12111952291816111104, 7188675455051019988, 22281446430836666316, 18462265068375218064, 3300922606764675660, 147126885326465356800, 69793513049924176464, 0, 60138792116690793984, 2453909038558252857, 7213269386645414558, 2566684193895167630, 0, 27789063520915157040, 0, 97040732455100042496, 35843021289538999056, 48498175435350130176, 11104633420326363910, 1022329969772053061, 0, 16106804823859738872, 46042756079442850176, 5250652077131791102, 18602742325029260112, 61545240749199881328, 4136949930382578169, 42752448500446490112, 15991902577843776000, 0, 54334790960016818688, 4007044290789829998, 19489584420312352752, 7413359139986525780, 13195205454458581440, 8486608306329736518, 22792880585951175168, 70122147396072160464, 5903582447880536232, 0, 14526814592442254316, 100151966449390358784, 60835149718398263808, 0, 2269931909677814926, 82359872999053804368, 14671577586192157320, 0, 0, 0, 42105335581209129984, 49204812674928794112, 2669202050657915844, 126703578544817467392, 63899628415291837440, 7649655500354629128, 0, 0, 4169655163862737980, 5087556972363611006, 3965390113232757225, 73358340291009902592, 14802055615277917356, 7675937759678308404, 20854348020314891760, 13549717749482218032, 8627949355900505758, 0, 7815736605330438470, 23276317121010653184, 0, 30047925462052363776, 98200653470194992384, 34119919822489783056, 12149357424937384080, 13115686980268067590, 5924334219073082120, 2275000788599071221, 12890677121139930624, 0, 44099408448388642176, 137093416798574649600, 0, 18803182365890200272, 10184375445526747608, 16437541799731438080, 62341124519714672640, 5776585245478444398, 1876666848588072054, 83850187899151335552, 2500599659064430909, 0, 4896271021077585420, 73939418245065682944, 67723667297110336464, 9963682056228282528, 7945439557877398196, 0, 8824853592972472478, 1322837269086014372, 15161307240962612760, 46042575247676100480, 0, 30609817703916268032, 0, 59607297204216857520, 35898348551015760912, 42632681992021131264, 47183756998057562112, 2147501822442409157, 60999623645510204928, 4361443926869060814, 0, 15095950858179769318, 19079724589348049616, 6241255615077241726, 67735327349354060880, 11174273928180505440, 33622356891375511296, 0, 16839510309729515520, 15309121824661426236, 15259424392381893792, 82064859800887757952, 0, 2855186684826652430, 9552991102904976710, 4201340585992915752, 95348581464353712384, 0, 0, 47449639281685586304, 12313365144389172240, 122773248914696349696, 7534813753895396360, 16330310060280217440, 0, 48548884865035326480, 60032332370826965040, 41366582226069709824, 0, 61558989808387364352, 21210236506026464688, 3145365113875449974, 13347121187799741408, 37347582455422269780, 0, 8406881219512367110, 6467919614636243326, 71471972989396882944, 32447361165011608320, 10367823166820689008, 15678755203549518276, 9504946601054801076, 1472767581996345177, 47554332074943386352, 0, 44099000118733380480, 2412795804750295054, 0, 130472685893463148800, 31037893164900675072, 0, 12529421752211577360, 120615967736657796096, 8298242785534551816, 6187716970550207694, 0, 8072094773388783934, 50672066890753203984, 5186809321755399372, 65377764313629356880, 11609365273260187440, 7677425937583433972, 3214099967341208694, 79458158749778765952, 0, 37632280622151444096, 0, 5516412010828201512, 0, 20983474362727983300, 11338272562772617752, 28985783690127191040, 93216581780879089152, 45459725432950802304, 47949188098345045872, 2266719008145026481, 15235300199657623942, 44585025422797730688, 128245151541396153600, 8169190749832603704, 57809239498685525040, 11348161894272408744, 0, 16624940870580046848, 59309481345739748352, 5736883971436678862, 15042974284293996048, 81459182437467684480, 7870360692689955134, 0, 10156101641412020230, 65722362830418332880, 32963217514836253440, 8558501338315105104, 111254034260705985792, 0, 2930754987755826057, 0, 6204567451351897128, 3804093504607155214, 21182596908885439980, 0, 0, 46151646728081159040, 2387310060131819412, 117459947194461444096, 59466089695770588672, 59556853622732980224, 14358244343229305734, 5106856074044981876, 35857663324480144812, 48636063730449267984, 6909460885265226878, 0, 32488332609537280128, 98646841402064079360, 9213273162957874932, 21727599363863235072, 15324067282646956416, 35853210595282644096, 0, 9481285041300873222, 33282200507237577648, 0, 11363933592374400966, 29462809363365795840, 0, 109197283669023912192, 13666825231421797584, 3128786475278634233, 45963478178265877872, 7100936703689101152, 3447974792834884110, 124984786315461177600, 47740522461269525136, 9454473311577014184, 11784353870717759544, 1057981546207342957, 60285961456061276160, 3420828469775295510, 78864715525146276480, 9719313052403985214, 36287806833721004052, 11242508429496000648, 8694860743297638864, 9528245192537691764, 88563997627791598080, 0, 47585455063777887792, 11922547866973914982, 36525159707153637504, 33650167395005711280, 0, 21770296010954582460, 10577095349169639878, 30016877959446782976, 0, 26645168842232962500, 57255367859912604672, 23653730445794773632, 16651863432044645254, 8219158565294770462, 6334477453606689396, 9772889349036933240, 161211750811282252800, 12837788971024360896, 33003706876080916608, 33564213328514802288, 22201855360378486272, 77134673001776215680, 0, 0, 2449833392360971510, 0, 6492099134939721928, 21309138444325076844, 9725936856849279312, 89204300083567314432, 0, 106189382368976424192, 38251370102118185232, 11339340017933846374, 7449751317501364272, 0, 1924878553119889974, 45764344053551573136, 27094702591343372940, 0, 2761287795663935517, 95673096188638203264, 57769027440130538496, 58052391585714908160, 6607757319138146548, 74929763083292951040, 37062137411564272932, 0, 31836436708840155264, 105682701897469092096, 35327431466548858224, 42176400637172115840, 2834587367773287053, 22674455931398072832, 45601648082257695792, 33964806281314486320, 6090490959991258020, 4153890006037280398, 12596915375617813958, 0, 5982742498584345598, 0, 4265914296060248893, 8301303255210303768, 58397760141448253952, 24144689481810963072, 0, 9931469412462619422, 47826995329190002320, 0, 2625455175778908373, 80144344270766771712, 93769848317466132864, 14453410352086144356, 75548353747890046464, 0, 36491285729265374208, 3890717109039950070, 32596069881063114288, 101220708587331174480, 21898573124845846524, 11264901437901105286, 86492641652255826432, 40931510957876536704, 36485140484751401232, 46017414876142856112, 13145470051483823974, 5250750399472372232, 79788372190274858112, 10279943805983251128, 0, 27769475477169144540, 154026892604903040000, 0, 3899062876192462509, 23094993514839640704, 9880232806093994782, 1629510340094124025, 0, 0, 9920407430741685950, 80921620266960305664, 9998275704640317072, 102726048860887332096, 33623399598788506224, 0, 11306822254305294598, 3956085607260911350, 7217394581007374100, 47532071145684624768, 22059371412317188644, 7434072019210734078, 26748896394492349236, 64724586601521754608, 38332075241672475408, 56195332099238333952, 0, 78051109200034576512, 6853917665835237588, 151606367416362700800, 23912828334678120624, 0, 90988782018146196864, 34462878726498063024, 14941498522134378036, 22440280026901413888, 73054632109599742464, 0, 32867363114717159088, 9664558662946488510, 18944431727650891872, 13296687388674394246, 100750977922679306496, 41440394601404559744, 17370857495002782336, 133084387062051028992, 9003252064711237104, 6539972782413859592, 0, 8205829010136227364, 7412595175329144318, 65013202394938217328, 0, 2625832166953496361, 6518453762164132189, 56909723988118322688, 0, 5960307322399602768, 73227790801008105984, 0, 8032804550905457478, 96070902747682290768, 78335782469187185664, 15132890935965576636, 40977221148168309120, 116855312838774516480, 13033924975362211078, 33232002362943990192, 45540486925340688768, 20290072198815685032, 12505904246357784198, 56211247723482335232, 0, 27422699283878752836, 3798474707032219689, 130834645633895611392, 24413826020262521856, 7391292110119240968, 75515413855446928512, 26795930996996656752, 148060711288649548800, 0, 0, 76418256528504110592, 24137369858254546224, 32779657486645551024, 2455488603214317184, 0, 4220094669569086102, 0, 11733108946437360830, 96600977731596700368, 0, 37098846379689847056, 17815926311149193856, 12499688739559323910, 1044051507516387445, 0, 77349972133109821440, 15368200999798359526, 46234906630961314176, 54756397649845850112, 27865454591014946316, 62704477727582441328, 10517121723358837608, 80153289464977696464, 0, 70772855789507433984, 31036224545193086208, 10083169650842534558, 9486108209595208518, 0, 24460212943006941744, 34523082692419397040, 41485622708415323520, 0, 58476150789256690176, 1881804259611673061, 7843845580150481340, 20875709241977578872, 8070252665458831102, 63176936510418425520, 18236705432286675072, 6329628337059798169, 127541453432069947392, 63610371035733500928, 0, 14669026608552827878, 25315565576340112752, 37785603569441000700, 2558224954226366134, 73902574683545582592, 80652296345617840464, 16056304147212721356, 0, 3911207384966795264, 113616906789342998784, 71345739871445303808, 9042089587015878470, 93775435496328124368, 19313653011970717320, 0, 40248458588242886016, 0, 126973894817751837696, 59059314509065754112, 7172892277808762120, 74826510927309757440, 55360486489352251392, 16570464435263311920, 0, 10932070196580151608, 7589536323070811006, 5984730309104217225, 10526485791289588404, 26850701710834811760, 31520210874912653568, 38076478240129068900, 0, 12015078421787225758, 0, 74655737595894610944, 4476484976617673124, 4108382485481729536, 96042844151086579200, 111542120290378032384, 50795937881595770352, 3914245662991651221, 46206504243005892480, 0, 52813160943478884864, 152703734524457529600, 60901484107646585520, 61312625983796156928, 73144533511962992640, 16757722170976441318, 7695376970831093054, 96242931763102695552, 0, 24658714964427712560, 11923527982034965440, 78071230033566736464, 13777989535872762528, 10787578113213478196, 30400620955009655040, 11909727128322232478, 5085592797260179752, 19883338236515252760, 9624755557617244656, 96879344649000049152, 0, 18044888443410384384, 123731950879391901696, 56855672619105242112, 3613408486029229157, 14663214426721119622, 16731141667811901360, 61181319834591413040, 0, 9260463767474041726, 77801965055800220880, 104101892405694850560, 0, 62044077104966564352, 38863230103712121780, 94334130145069517952, 0, 9561219883634927110, 41580372151871456256, 1915911402310045445, 108507462071447472384, 57332817983611346304, 48757868430886202352, 21253010952460057440, 53410949000731298304, 0, 57155067672897966480, 121563889104710532096, 0, 22429567126135890048, 27132845397443024688, 9151030390660911934, 36592064823205879932, 18175326796599493680, 0, 9184872236496083326, 102110984864171727360, 14262086216239249008, 4281430659861156896, 12864313958080481076, 2521059305175045177, 12190635180591479808, 0, 11026529953477904736, 10896944544257542086, 145721914043138668800, 94049293675584241152, 49007525014622581872, 16672882676651671942, 0, 51984854782687996416, 59448622233108003984, 68734661983175453184, 11988837650773188744, 75261815806986236880, 10468059967256153972, 31850120109313132800, 9359014943318115134, 91544842880871245952, 0, 46742543610945684096, 0, 26380178368901463300, 15433205508818377752, 91961383396825198080, 42143425589927955456, 55160317921787282304, 4190127971489288174, 3756827443584566481, 11352118519141621776, 143370906171302073600, 27572031654488658900, 0, 59908130364316764672, 22862044019238569088, 16022679898643321734, 2269184823011222048, 37363499815257532812, 93537855330667044480, 67156302349124181504, 75776786858267372880, 99200391703875663360, 36229545948556338288, 125400012417416385792, 4758817295487486057, 0, 12632813731820928966, 26779970811686119980, 0, 40844442176430879744, 55728765697148039040, 7692187247270281152, 0, 70325923173652660224, 7442646057575621876, 17414103123196224048, 57230032859714787984, 9951275157444426878, 0, 99077113816980987264, 23348864692229917824, 12521135994320194932, 77877980005055639040, 37612337072363384052, 44780887370987604096, 105331560435447356880, 89201488376223982080, 123219788305964712192, 48930916423342335792, 4783510572204534233, 5988156027352650734, 12072828567036135878, 0, 139927954732277817600, 56272840879296005136, 28243908954522814500, 3428415244046720013, 70931557487211356160, 9312993084347122462, 90760802205256356480, 67794627180005282304, 29997870091820531712, 15290567952976560648, 34510841357039442288, 12827698547624811764, 0, 15736263304666074982, 45329362963088997504, 105730162646010630480, 12086531079922797672, 27447625483529342460, 90013875790292946432, 0, 12007121336516015280, 5545533287053531630, 0, 82853708819540522112, 9187496238826929396, 28512136451498216940, 65005464770893338624, 178068795108815692800, 96210124121497467264, 75336021777475607040, 88907286162116695680, 0, 9578322755593264830, 26920493890399916844, 40766766950109040128, 36311725610344282224, 120029300792827944192, 46014969522196505232, 14850799925089046374, 0, 6827256618378585598, 54114076258488773136, 24019955994287745552, 0, 5530773014675432893, 23203793223332241024, 0, 68515401403775708160, 9452366628083186548, 30467288495391455232, 94296095653682580864, 6938369173753895712, 119344116958202532096, 122970852116829223680, 4550204328010467053, 76126697400365950464, 102779974490849574480, 19595803768627546032, 12688620338204721286, 0, 52491382757768507904, 3066974956397800804, 69072033040387133952, 80232090078789290112, 0, 56347100068619362320, 65637488819520451584, 0, 5309781194101054509, 92276795065871411712, 18823142823266584356, 45324165852989534208, 11253574099199925950, 100628195270302482768, 31033181000707757568, 27589884140694766524, 120808405947513204480, 44066153691740441232, 5937402357711054670, 17174158760328623974, 7524441221034532232, 16614150832878695424, 28308693615374473236, 0, 24246563333994878352, 170522847326229120000, 78484046491906192512, 3079260050610504025, 64087885041062363136, 0, 92930597542295345664, 35418249089864559024, 116204877708531492096, 14996815560935694598, 11407443964760760510, 20161297939931071872, 57433428331491984768, 27951352324793308644, 74848444955491114608, 46083460983153675408, 53088672187199706624, 0, 66687018785087933952, 5709223343328350062, 0, 9647022449116917588, 24567316795818171024, 167978848617919180800, 84372814486306624464, 0, 19391186563088898036, 73763087825450985984, 3597099869179852430, 97750293504403506768, 114106333250553866496, 117644220867606516480, 60856081566049330176, 148477091790411988992, 9330892405665619592, 0, 21508497713896921032, 75307433283399737328, 5094886531698331689, 51666179213287844352, 67277937154198322688, 27525369833558224752, 16821880250193089520, 0, 11155353578874737478, 29398849201059153408, 90162173531432945664, 19783248873547296636, 117509874064316822784, 17241147083682211078, 98135169048652636368, 0, 55259257898058768768, 159739130135180908800, 0, 146103876842486971392, 77918561574268861440, 10173802257095800968, 7789101398562705262, 6268747763900098860, 164250606277116748800, 88285418546402990592, 81739388643625120464, 10255792848228038324, 11431235221080998558, 0, 0, 37593730939413828096, 44605995196842727056, 58604203086799090176, 16404655317342363910, 2996982095175913061, 0, 19582240092421719526, 55830204083909794176, 157274068514412729600, 24999137726177825232, 72816122402954681328, 14626327409464357608, 22087477978882260480, 7287112230708667758, 18677854968579523680, 99797218038999399552, 13125886039254088518, 82093196084599984464, 114389292449222678784, 0, 20408675157853921320, 0, 73178148281005385520, 51555266186367458304, 59359451764901402112, 142628098427572027392, 74673563823537020928, 0, 18580810170639227878, 44959900247029040700, 8688281494051163006, 85587150488355182592, 41567522038578429696, 20720643628068601356, 12039345624357556404, 19077751794045611472, 12379611886137798470, 0, 38091766117612340736, 112303725353614896384, 0, 17410629689408716560, 141882036450135837696, 10050226149966122120, 153662576089734201600, 60824011479900270480, 15121231452459751608, 4282595293724312694, 96922007378637543552, 45451444814344308900, 0, 86216839880934610944, 14774731685166030528, 12392872181678950196, 109243911546762739200, 59760203408328650352, 55830478563743172480, 0, 150178283002806508800, 38728290683950152192, 70720109665144265520, 72193232558510396928, 7744323337285117134, 21186734534752441318, 10670513141878133054, 79515164166224924880, 16313359134541765440, 42115651298743324416, 95002425163961549952, 0, 7707605988446659752, 27097329030499364820, 109956938524906609152, 0, 57452559165018578304, 138457506298686621696, 18753531388282719622, 58590749382750510480, 71170317926581253040, 0, 117961570273570690560, 72801210159911204352, 18836878632532718208, 46318152247701441780, 0, 13077275582232047110, 40832422341917264640, 129507966376265025792, 3736982695352541177, 57539547744529802352, 5041173065195663374, 146649408167618668800, 0, 136165971004235652096, 73138576685945908224, 12643395363397551934, 43810520815470319932, 60921970058231331984, 115847189212277967360, 12059152827787481972, 46633693768690068096, 41373382353627085488, 0, 27762088116550971300, 14419817227158022086, 36931012924914293760, 106944301338401521152, 57959576862758341872, 21280428439902871942, 144287619699139257600, 12574002402053789784, 185690877998682240000, 16502287505939748744, 94341802498846500480, 12549124385517795134, 0, 13050258101826254544, 104897162015295598080, 126231555466964673792, 15146825848884916582, 27980574307200619980, 33618583975989258900, 70523448161825244672, 70674184013220532224, 20327970131357561734, 8750051132349125876, 44661911377296052812, 183032825541440716800, 40877719838498529408, 112754009838892623360, 43929021788532258288, 28714026485969828352, 0, 41676661585100302128, 16672915216411008966, 0, 124040550758870184192, 11308149852172201152, 0, 57702439852146053136, 3053594470445950477, 112622720714104827264, 71451903285072476160, 90009789393430679040, 45111418531029104052, 118102346045189516880, 101954680781605102080, 51062079150384117120, 57589949153603535792, 17186233845239706982, 42095822453645574960, 15810674521089255878, 0, 34370416845797494500, 5077973432745140013, 30919183125302086272, 12827964176866162462, 179136042214984012800, 95752119353083379712, 42027730983926082288, 0, 5151016566098044150, 118671320790244950480, 28126111300246304844, 102643594675904466432, 47215995937654745232, 16527623544082646374, 0, 95327119240663082112, 34839314239400096940, 175372912728566784000, 109573144805532027264, 87285244952761367040, 0, 12775672610492464830, 120285706488551076096, 43998987771723082224, 51603235704252389760, 9955143187351132740, 9974306797407705598, 78787844891159050608, 7960101787926812893, 69411982763819837952, 0, 92935458752931251712, 107535642817947540864, 20170518638295772356, 137799734152797223680, 87952447055882110464, 40909784421796586928, 115538546421994614480, 24871411662744106032, 16604999691733041286, 50250112794494653824, 152978742191930452992, 8966964135521956232, 92522914286822570112, 171558746991600768000, 0, 7565771756546674509, 0, 14968152755788725950, 113105842171437282768, 93761346187648433664, 135513814463711604480, 16449450344126670598, 57544787031261840768, 66392907806776200192, 34479360821325553236, 76244174480083594608, 90651397180169872512, 169003967686648012800, 0, 31101527543890200624, 43031766452139999024, 14819767090812600510, 25516861403821711872, 23686575083417256576, 149417040380851924992, 0, 18979617343947981286, 76557963368326937328, 95782461626623504464, 0, 85447022223530985984, 12439286024518193478, 110045354192449026768, 50300149036842019200, 132167043170715636480, 71883927645219250176, 27064731074414761032, 67029269556622851072, 7375078865996671689, 147033044836284091392, 34401221714849344752, 45862051763419391820, 0, 88920946045483310592, 5179331361553986304, 132024685129532822784, 110600602271190316368, 0, 176522792106096748800, 89895314811550141440, 21301590869176407526, 65466186252524209152, 15443031624048769608, 92966449570852720464, 13456396590323798324, 39235217884412859648, 15168419997452198558, 0, 113056705365514099200, 69449462952879730176, 4723740897189613061, 173934256965558969600, 74563628290979753520, 75077859268367612928, 20527014025813883878, 46725863610984908700, 113239832628214119552, 93490629546319744464, 128721517301349398784, 25918035095806561320, 0, 142932031521376029696, 70081238111212442112, 22632366313206460080, 12057545356932443006, 121796297048118658560, 15757178168142916404, 47036101926165168900, 109995831589719283200, 126512476685972016384, 61055032870816106352, 63341958401143524864, 170140178327791161600, 70480065013026270480, 12033881301528245054, 110182035754762983552, 0, 19456323676984590528, 16102295249189110196, 14363404659664794576, 166477381877745388800, 110880943526156401152, 20475546407654751622, 79966196952236711424, 90449086384845164880, 118617194278569730560, 108138980020317389952, 0, 33281361979072844820, 50995342865237999616, 68203022379118418304, 68064216702787230480, 0, 29485566218188841088, 45385366769778715932, 116492032620634191360, 144703815258238785792, 5652558930705321177, 15973129908982534086, 162765920829468268800, 84957516962128948224, 70565809912760211984, 80636794693458061824, 15717071369634281972, 56611241269658388096, 123083238393798572880, 34026076634898531300, 105625945870272622080, 7521347181972119534, 160280658841219257600, 35286333551810118900, 203721266541248640000, 107287759904219940480, 78950201828944633344, 44966942923601538288, 141244818135849153792, 19310596997061556582, 34445232722175379980, 0, 82310538076314292224, 11953125628053845876, 200939740564237516800, 113251041753508731264, 90507341194157975040, 119898104494917836880, 138930339907985064192, 0, 67102042782346613136, 6604981050724676013, 82964783828396636160, 38062960154426575872, 142123410573976231680, 21867233795105946982, 120321879800307990480, 0, 95862130235722154112, 76618373105700071424, 196860371024691532800, 108934440873451379712, 14393271821328688830, 34604751258495224844, 55846879869907145232, 20906367963411926374, 0, 31223881863610426512, 192918738175156224000, 134814406061458596096, 138690715884816679680, 26157287338555294032, 89961573970391770608, 62990464348277144064, 80953540174932797952, 0, 105935194060209971712, 25407535621650292356, 114876526034703138768, 136394015599088244480, 169421317645554772992, 12107939469258196232, 188921986225100928000, 0, 106637607975157553664, 21006728162931150598, 68313428729243280768, 181463709408492268800, 87235317346227034608, 9528956438485997422, 186243733400378572800, 97459853911815568464, 72103273049306290176, 165677029621386964992, 0, 23543712147055821286, 87719478768962537328, 22931805466551215760, 16429119564661553478, 132888363895957142784, 177583707374560876800, 163169560557049531392, 53823677383407431820, 101655392575556270592, 15253688965769750324, 0, 46549672723087981056, 26382914473973847526, 174984391637380281600, 20419521822328369608, 114010201350293607552, 127307643486453619200, 85432124573740793520, 87008336568345212928, 25306082100074363878, 54767444800747028700, 50972917574060418816, 0, 158707457665934109696, 72007039829423454480, 136705845641257858560, 55278353012554488900, 124064183497569523200, 70886582909723066352, 167496169108770028800, 15876301984749365054, 34732281190253360820, 124825821914237041152, 25433147881390431622, 209055880286313984000, 133344156658619650560, 0, 145626651414331713792, 85397070908241460224, 53471107274217235932, 131095521480914511360, 50679944559603985968, 20363287104057094086, 204890587350604416000, 136903894728804092880, 119429009000917102080, 21045000080013172582, 42200170385484798900, 202098280776950476800, 53533703275751538288, 0, 127663933162806651264, 103506435094707095040, 133536174616834076880, 61401015345578567040, 9121823751597176013, 109684397667055859712, 158002163335207591680, 134130322456716390480, 109202825169018794112, 194045930947072512000, 18457906188401968830, 91448596601528890608, 154386882432958759680, 32300179744845934032, 170452559342539348992, 128221457448012018768, 151966708627460724480, 78123030768030892032, 0, 199297242104671468800, 25547495466188493286, 109736785564306528464, 83998403640650290176, 55658650210894307820, 148270459473347222784, 195234653857650796800, 19321577220039590324, 128150856635954803200, 192511864600700601600, 128320100451682407552, 137452762752801538560, 82530377874723534480, 184662552495882988800, 92780430790633496064, 41783598651000920820, 228136139554143744000, 161689784808479553792, 98083295696598580224, 138790946285077052880, 223788260405344896000, 26076055740363892582, 220872480311921356800, 0, 158984438173771687680, 123734003699597939712, 212459040905836032000, 103489610192935690608, 187762419308337748992, 200449450479680236800, 30978874781470413286, 64487560343056427820, 143269079269068403200, 153229595858114818560, 229396753470044160000, 153478887132256652880, 175730475447177127680, 219150267688033516800, 249344297250048000000 ], 24 ], [ [ 1, 0, 3117013156, 0, 25578467912436, 0, 335714318197494, 0, 1591509440767629, 0, 69407192462895504, 0, 4934814879091513, 0, 44062229490005878, 0, 175902028524650388, 0, 389246971022607304, 0, 225418066405473489, 0, 986910244208572800, 0, 137984006685, 20868703104213344, 392407000091589534, 0, 295505893383129, 0, 1294573151006240688, 7240876522906161, 0, 576789256132359422, 725317181276721780, 234996798922075076, 0, 473955108570857761, 2685257062386261504, 35731366619467629, 0, 600757134335140, 0, 100209660516671758, 0, 5796213669004777776, 0, 0, 719122351726278900, 18460809429212708, 0, 97800618651197665, 4556345221039062528, 0, 87064266855963556, 0, 12806465254821864, 1191345019608295038, 2949827381727913296, 0, 332232386615007254, 2443696455226791642, 0, 474031541101004836, 0, 0, 1171813291211967304, 87530937430584180, 19164111889373750, 0, 349283784758241757, 437704898889918606, 186013422399945636, 0, 0, 0, 13810507740785596416, 2669163012486196068, 39950439029031465, 1738775024011586448, 0, 71937683235937014, 480901652766039636, 1202597418067552980, 0, 7826994824432790528, 1304056761533589534, 98428452200217334, 0, 498790841972813153, 365144087792515920, 0, 0, 8068802658769182720, 31613121611582317, 0, 0, 586738948144705686, 15143477013158784912, 11483955603484429, 499753553253124854, 0, 48043851094936509, 0, 1851150988221472380, 1526738380779399422, 578448756867385104, 0, 107750874731757750, 0, 4378806351937226658, 1610396494349630856, 0, 0, 852272896137807504, 534575950999987629, 0, 443903082801145248, 29016845908605393, 20089260244209698688, 0, 8921294176999830192, 0, 0, 715886788029419688, 5303840844507095040, 24142936937230313, 242099830861774198, 0, 0, 909262221696766224, 2064304202860609542, 0, 293171941106083197, 0, 8922169132212697776, 265224244581257078, 510885032828555028, 677967146825205408, 2286950617121668608, 0, 577430976607741273, 0, 0, 2798296490580405510, 12620635403157490944, 793981685972106568, 794318087898767748, 0, 372258475868657665, 0, 29475861777880874496, 68546523298868640, 838734797025765238, 245372427137399817, 1142543292342433864, 0, 965745588729288162, 0, 5404124362971810096, 0, 2363507828107495038, 2618929245655313280, 1247637652075389108, 316113711351000449, 21770331462408728112, 0, 0, 0, 2294221492423878942, 307987734601013, 4250483478360471642, 0, 2764623924757918080, 1720709870544831304, 3642863238664493100, 2622668794297408944, 0, 130639519671140192, 0, 7302933201455885, 0, 18433435334324894208, 1416906786408211569, 1225093354859390598, 1168006074103551998, 0, 8282758819279923840, 198041165252566624, 1113324982365204768, 849250166773341757, 3085531797636520320, 3631757499635444358, 0, 1570312586345461614, 340528152114100836, 0, 0, 0, 474436084662669885, 19552888382039356416, 2677815419743200816, 1126104056649550158, 4530479464259856384, 0, 11602161866364204438, 710283263080354784, 10695228557358089, 274049571323331465, 14089895199960149040, 0, 0, 1290720764219281662, 3284696339178737328, 1734993741009921534, 0, 2419896791930992980, 1572885761690815380, 0, 39415998520044983808, 274071617723096206, 0, 385992102842035524, 0, 1454154207217681662, 0, 1139342099898089593, 9285229534134347760, 498300948285354489, 12133050010364289024, 1748880965702592420, 0, 5004107938661343744, 0, 0, 3344046705689326128, 628117134025377476, 40604642531973104640, 326605117217162317, 0, 1125659410536636408, 601796108385411921, 3368210584500254878, 26721393589412132, 0, 19853972402103024912, 292076625233165205, 5215844169617816064, 2094746926815687422, 9132648905535667536, 0, 7611077747720816640, 169697635894756509, 497079741208717070, 2387660112741849300, 0, 0, 102682550282276260, 7450588693125155370, 0, 25914564361491646464, 1439476423323740996, 9531547444313888688, 0, 1984777905118629246, 0, 6801873332446226658, 373804340172833038, 0, 4816160020344508560, 2911924957088750856, 5524160119452685824, 0, 1297303710566848596, 10490131649485465776, 588977092583919734, 1436000320352767629, 0, 4225058536836118902, 0, 335626399226891329, 509024851172084260, 0, 26622735082476578688, 7456227648814660608, 1971816953386231502, 0, 1674391263838631460, 43413217210441820880, 0, 0, 0, 1010303165377927438, 188337123246985508, 1762094569797659688, 0, 0, 27712984533436103040, 164005713082214952, 254908774525833105, 2216238026053015678, 0, 7720511985987107328, 9576311617492729776, 7685195460228635268, 3710708437777729542, 0, 5473564825042687824, 698102973165085001, 0, 756936730901526030, 0, 307509824288304984, 0, 743065472088460310, 2357052904317941460, 2325556781955047038, 4163894006985455298, 3812008144894705524, 0, 20300354807963301504, 689864736476653988, 0, 17120524181291790336, 5664904671397467216, 1030576836923921665, 0, 3893338576857387432, 5070473845400085510, 8043812659675795968, 774200326671890454, 52735475304198871680, 0, 1935013192921146568, 4789176220468883562, 3120639895687338192, 0, 0, 966521354008595236, 162717947606812214, 0, 0, 645101306761112904, 37000680092918954496, 2060358089482234868, 3185747425329895038, 18493533452387885184, 577408389591710621, 11692936701880745472, 0, 2275165323016273864, 1100605292440705678, 0, 5782735420813661136, 543523608801279780, 2340435693284328162, 0, 190101658216736310, 29131655272462930320, 0, 0, 686793795944212293, 1649991694017144854, 20265342708986270208, 5072086991704539642, 614465956767790477, 0, 27632710764461288112, 917963463849903246, 4173090525600394116, 0, 11975544126767796864, 0, 3939541121262918942, 114352820800853833, 0, 3288454626445093392, 0, 0, 0, 20803759500546940416, 912638726693559030, 3370560702908271304, 11468088326246833746, 21841267085976507408, 967432628587380180, 2200914285910059988, 692351420847274550, 4403574797832555348, 0, 0, 11518480137627399168, 166499800688529945, 0, 3922042411804099728, 72548825041435274496, 1701521272091589757, 2723402162074190598, 2899734323150040600, 1836312288425990286, 325841021874385654, 2445404789452671998, 684490735245103961, 1294165198935256836, 36235942121920946688, 1206215875387078608, 2349982687998461780, 0, 0, 6639990478801991358, 11853396535821355008, 0, 19486107580547644416, 19521141592754897712, 5678485389483764358, 0, 3269291290187461614, 12949524082294035456, 2503073519479525128, 5396814537290059908, 0, 0, 626986529536848273, 1572780349461975120, 0, 788799277824123465, 1124007666072187542, 0, 4023471553536472848, 0, 20908116167278615056, 5762526980990051590, 44750559067410405, 27774982060218658176, 928155122473609974, 0, 15531556571968404438, 12143424257275269120, 3196846020671152980, 173886071557539997, 12952631125783015344, 0, 18906759134026949040, 12205313984137632768, 0, 0, 1151776165410820246, 2727606013002594012, 2892981129887761662, 22308133711549488912, 8567418089784746112, 3513928014626001534, 36995654146278269, 0, 1003271840303784694, 0, 377740342903225014, 1962678366931244033, 0, 7237146191788341738, 0, 1669742112257756880, 48009433435654583808, 3503421998496720710, 25031501306069072256, 0, 2383416426366020360, 3321643983205061100, 0, 2754159042349201662, 0, 2203883855974349593, 12537986063304990720, 2013028900904972304, 13364427987216827760, 758873446732562317, 0, 0, 401757698268351670, 50691768137733394944, 921143744421611232, 7386746029557041778, 1058408747738485376, 0, 2199752984147675286, 27745441551174468480, 0, 20964877394435376912, 2888364620222007816, 636014986323741229, 0, 49490896286783984640, 0, 13035950167857390000, 4591400775248984154, 0, 17407117541216267520, 930691119639628509, 0, 5235743897191454878, 1239961892709001512, 1294466580711874128, 0, 8406223108490571264, 69967175103844993, 803184849024785205, 4200591413968274460, 28306328936484770688, 3911980563636807422, 39740574920186837040, 0, 0, 40368447008516708352, 2096345378502228624, 3821480055616244230, 1076192912290490550, 13323766109189161392, 0, 7736796685184006658, 0, 317735378761281525, 1669636495449529128, 10718676130730915370, 0, 8684674856404008960, 90366181096603908096, 3866917721402030856, 0, 13537001098293008688, 8454057434139610800, 619072446709454198, 0, 0, 3484390304319909246, 0, 1117787639027342496, 2604229053485854224, 4497339393289479168, 0, 3524321438159049222, 0, 1852374670629359808, 399394585050729197, 30059356634962261872, 808428896394432753, 26776162823010338688, 0, 34445544859537721856, 4627730264633201358, 0, 14665957837956745776, 18511764145623102720, 3702268392897489214, 0, 13496311963757013552, 1399305919641334788, 6665378028307798902, 1258914676076263328, 0, 4691324999237119488, 870936394871231329, 2352781486642523688, 0, 4921384681444657512, 9044593149349386240, 717239221957528073, 38641010665594908672, 8228675886723173254, 0, 251062438440017568, 1393571998700279158, 5278266268884346710, 0, 51550486000853420880, 0, 17635770367672660224, 0, 4523035095564289542, 1800178314143337928, 0, 25498051122680884224, 0, 1637316017456370717, 35372948265065543040, 2137527424828593546, 616880559364413105, 7953125338868703408, 0, 4040712075573655678, 0, 39229532327058794496, 12186422419407302784, 13569551592874729776, 309959098177684640, 23250396116692491054, 1465322361285656438, 1981646273237962548, 2318669641224345888, 339226918223995577, 29996440331416287792, 1398028630295785001, 5058793004127610368, 0, 5477318725166101958, 0, 0, 2586180266482077042, 0, 0, 3659521183893211422, 8953720539533933616, 5574689977639905510, 3847775300938727038, 6557340075891935298, 5894121277323265524, 18023359467405759744, 0, 5164152012630821760, 27187402826461221504, 2493042524298426568, 5409747774893685804, 2493329413686690468, 63481947243552594432, 4471338184391046960, 30216661495982408112, 1855541681051749870, 2172319206315461665, 0, 0, 16208637902254357002, 0, 37432219506669098496, 3803077005242474782, 903263335807641120, 10769629093119013, 62590933227101911680, 0, 7383292186002563562, 25440339041628046848, 20322900201480922224, 1460911480961251497, 0, 3108494444727121864, 5580224920008416220, 2147286016879278078, 0, 5217061038560785584, 0, 2795226612604548162, 12071972958091741824, 0, 464141485834955872, 3687627175768714868, 9073648809859383216, 0, 5225194746003175038, 67041759422645268864, 2126209848150680064, 1338226910033690621, 51883108215336958464, 5555019602723529600, 0, 5892038256835162246, 24405982066553568768, 1628202554645386529, 28650386471271176112, 2997295449700302678, 520999123457860324, 0, 0, 2320601600715576318, 35734604774454850320, 0, 0, 1900215586145313277, 12416466257859047040, 4874229188915334942, 498794268234377813, 27181067595272990208, 17889498297247200768, 7746158527012299642, 2335675349941171728, 1201946266404010477, 0, 2098519899707368270, 5775346606300041600, 7427700115256008704, 6737494892124288780, 5478913097172504198, 0, 16032519512006843358, 0, 5322202541281176624, 809847298047961956, 53806094256293392512, 0, 1200292023646795232, 609304091522033833, 44414589355002602496, 0, 19655571467973615024, 0, 602339003171767085, 0, 27596010867064060416, 5017405868040432830, 15705455784148873746, 24866819575650620928, 5319653048278372656, 27675497590020267408, 1841292934218927438, 3221789302280474598, 0, 7687727273057516544, 3776678846533179988, 3130772457846975998, 16255241278023644838, 13031347474503749904, 0, 12763792627760691840, 0, 1292881274397348064, 49928009038149993984, 488112860603949945, 832246367293255310, 21020585489492357040, 3058343970146425728, 0, 83987025131872394496, 3068772166280769757, 11055768866869048662, 6760192283451380358, 0, 2571181003542607102, 1777293110578019257, 34185802396628362752, 3769237733194801614, 1731574850809268196, 0, 44687000050563506688, 13892742046441744752, 3917337772346381780, 0, 16650604200346357248, 3032072642424660420, 0, 9635734961809631358, 50575755201333815808, 0, 26095772733975484416, 669733689146072206, 70368696803442268368, 0, 0, 5405330566827259056, 3075378877983340878, 861924488024160324, 53362734080833597440, 4068243443797525128, 8042603354904274944, 0, 16772028613653504438, 0, 1829105709061818648, 1633211904940550313, 15049466996681339760, 629300794240977449, 1890182922292503465, 5044471774327385758, 0, 17059408410931928064, 19717209399574949040, 0, 0, 26498109746994055056, 8450153336114531590, 650011490181024309, 8302204132319061504, 0, 35453124275729698176, 3335703584946001662, 0, 13318888092855811152, 6246271021975998768, 11254067526807129600, 0, 51938484301668848640, 2901942854728246638, 5281429906708672980, 556391994784239997, 2327471480898150888, 56893782440390512464, 3817119864950675700, 0, 48534229205301431808, 0, 5133912908580280478, 1468844289086198926, 211615236816175652, 10280548075609067250, 0, 0, 28068499825757088912, 34094852514976978944, 38170281739892954112, 1787844116307151044, 549991135536714245, 0, 3606600130763473662, 13544236335536521296, 0, 3275019346252153726, 3121857481205165593, 0, 11581403712331299840, 10246872218070141738, 13948946725959899760, 10358666050370829528, 1000002475557947150, 5623604074960080710, 17437857592328838144, 4038499599404903940, 82386673412741808384, 0, 7964194008032015760, 4043410075864820360, 8680479799368036864, 11247321695498415930, 0, 0, 0, 32936985979487714304, 2238022307595683396, 49866118918210928640, 15355849543685456688, 1144862217907849334, 1921149954512222317, 0, 0, 3067183248576206808, 3394220242992083326, 60335715185335954944, 6413111944139739678, 10597141952466041778, 5692002230115713076, 6424663016029982878, 732517876690610852, 0, 35452260634474308480, 0, 23831521312980966912, 26542657295553696912, 8129056635077281680, 4539948793445607816, 1539924485153729205, 3210263109302791374, 8966848354798416384, 0, 13756036031233019856, 2522577450117863556, 54739091328566492880, 7326618473181704154, 0, 11957083217004856320, 1164971122507713654, 67661757218512973952, 1919629416613528509, 0, 1946838401308782350, 0, 2644634861236921512, 7181332140663412422, 0, 0, 36597969381425810304, 607138524389347569, 1016532193488665380, 11677238652353159370, 35889674500015010688, 0, 47812417774739237040, 33432059479959465984, 0, 11387903500188868608, 49208424826023908352, 2893669716259432142, 14244770574846896688, 10180492542011689860, 6120195531554804230, 4423989023900325246, 55058516750528588880, 25490257466044773120, 0, 11027148177867086658, 0, 1016202701385443145, 0, 1689323394202728718, 0, 3065899987702249128, 1581141793330426894, 0, 0, 37241279238032519040, 8304424009364628240, 728713899554360472, 103051107758691588096, 6035730696315230856, 0, 39527324394779139984, 3334259880017179956, 3753545076637770878, 0, 5466034525616290932, 15411393429781417776, 2232680388248774774, 10416201009922199028, 27992961280552020096, 0, 5520781383560649222, 0, 7525660553340106902, 22429681256692869120, 9060908916884836944, 1058847245484539321, 37094253245660581872, 1645544055997439329, 0, 34176922173451298688, 1359262687628325390, 110083481989526073600, 5676937361771536776, 7486566665225681358, 11781163891091662848, 4409605659394838222, 0, 1340844012901772310, 67123259295575460480, 5675037612438609214, 3939597518667478020, 52935899458523564880, 7103670280814587218, 5115205107900665424, 5696981796073803764, 0, 0, 0, 28616298953899365504, 1265166599463066788, 4266273780584843688, 0, 15828657019138826622, 22909117528299949056, 0, 35482188191676743040, 1195326171447174792, 1537347819784029105, 47339173225665948672, 11316625896778853254, 3325770648165009396, 5949968868789004632, 4737665581818007678, 8337772566104026710, 0, 25526420775233843328, 12120080552738016768, 16127529366386068992, 11965786030929695268, 65527470888617815680, 0, 0, 7036723842655489542, 3291265531576857928, 5912221685739102672, 0, 92487279110938152192, 0, 9167380011465472464, 2418379375974049001, 4098876575156433546, 2440223286939444750, 489466094690603574, 0, 36943590494483045136, 0, 886274994716975997, 1567080368031780024, 47804221367360234496, 48027613588511708160, 2417624379793343510, 3515025754574162548, 29094864120784131054, 4954447440539111038, 24467383838455238784, 7446393749965955298, 7008783288496129524, 938411169893048141, 16525497612931748352, 0, 36738317824240047792, 27068051729409573504, 26431252350788798640, 1810191912093759118, 0, 7997824456560661958, 23316183484324448256, 0, 0, 9409913838597391056, 4748199313437117042, 17791337930417826432, 0, 5957152053753691422, 38798203120358530320, 7088983355046656712, 0, 8714151844633665510, 836758140297478453, 2497385183242668054, 63201513585549271680, 0, 0, 28581969664410974208, 1594959484471517430, 4501358543421546568, 15937938675280781946, 8273905162877639562, 6022253938683338832, 74194510891726674432, 0, 28661678481022841232, 37128911523298328112, 8591674778197487974, 1192704856867458614, 6343125407254727796, 0, 20881202235582157002, 0, 45824322333881258496, 16849875193908660864, 5798452344565994782, 4518601401183754868, 336722790752141113, 0, 24950485194658625664, 6123436454600281872, 89264208101613348096, 26093007125422282224, 2123921760486818621, 16929793892232893952, 0, 0, 1611702033826584310, 5108400987575041864, 3980018056067614776, 3038877837215586958, 16079373318259932066, 4076995973249838078, 0, 30300574588180971408, 2050701002195259780, 5037201229333668162, 46322273308674749952, 0, 3674717316629013588, 1268714516343277110, 37019283649486402320, 0, 0, 2354890708133994213, 0, 78364151349472788864, 10080728642237019078, 16312390935442126848, 61791702633415678464, 27033494942032670208, 0, 25465749702097862448, 8591077387704922246, 87423391279817738496, 33033893892900618624, 2316366271086610477, 35380050285497816112, 5282933199315102678, 3458247299226739592, 4740202399817952840, 2721996402554614926, 7482633222198990756, 0, 3948056026549176318, 0, 834428629946239881, 3201407708795733277, 46988053759031090688, 17308561319584600704, 3065566577419213008, 7386833329928454942, 1057477543157705833, 0, 0, 66637220380307057664, 6251192748370952592, 10252757411576025678, 0, 0, 8525785138403299078, 27620523172116988416, 2851596750959246070, 25779194969547554352, 36668934871571472768, 16591748014798237746, 7875696697505304198, 0, 20548573263383843358, 28731603907660011408, 18012207129036205056, 4042676312873752968, 64056289707119632512, 4745626382253819988, 7758502024873603188, 131804274850172236800, 0, 17860771777156642224, 0, 25351933592811615024, 16734268100972510208, 0, 1265011466469093945, 1844855484094730902, 0, 0, 7212388771433712830, 7118840069443162128, 84735247852488842496, 29203156984560199056, 12412309850848895616, 8066951354717403910, 5587382621669354598, 92004464747305045, 0, 5738085231414062520, 37314743138668450176, 1587484010280698614, 5275455685370175998, 20971964926027844838, 52300880586001721328, 2355294148960712441, 45016448519200178688, 0, 3188855492253292368, 4978719543464525780, 59694788198792553984, 5714114988844936518, 18132420881131898544, 0, 26887320148822517040, 10663785597641795358, 33074795947855789440, 17143816823640373248, 0, 26061847858037157552, 4468103835424845132, 14957388772812808662, 9674204685473780358, 0, 4523497079695567102, 12758456647512469632, 3102687005081159257, 112484218061489467392, 6335500949210881614, 18439041845406176256, 5217201063862549128, 0, 18851438690295424752, 0, 827557767196247734, 0, 2211474177786927153, 62541048998374382592, 11005000646864508858, 0, 1592790175795766144, 3789479502041392080, 60219060842206775808, 0, 3093821302377902742, 0, 5345498818382598470, 80916974788542508368, 0, 31945865058145508736, 27662641730600263056, 9560776112969507590, 3914284859089802120, 876197478544844805, 63422332080677437440, 35553981720703522176, 45562799014788068352, 0, 21568707831431784438, 0, 6862498702172996322, 2785267588637930313, 17524708789925253120, 20178536175027179760, 24233318663807056128, 1250809223663991997, 0, 7564316328040025758, 0, 63245600472199762944, 18368322059543882544, 2041712069771002512, 25401357845815829040, 1764777671141574016, 0, 0, 3170215750582429846, 1421971852399524309, 5476072055608064892, 37285885439112900480, 0, 5805248462788561662, 50655956158893257520, 29270697924634080912, 13133565746444775552, 782126808158183069, 50986301582970044928, 0, 61874608781743088640, 11534223006577849318, 1702981980764703414, 18310688902219316400, 7651727288199554154, 0, 66374060664672832464, 11432111286473937738, 0, 57994948633085111808, 23221961974366214400, 7351501931755960478, 6565524514267536710, 2446611906980515752, 14135294558987627250, 32421993708052273536, 0, 0, 12554566206813648384, 108914978007575709696, 46974912848766554112, 5007535592222516360, 1148613286949454245, 6298360111189047180, 5773889478069073662, 11581340917982929200, 50910618791011205040, 0, 0, 5426942986474873726, 5053683749455505593, 0, 51669141265616804352, 4443026650653991824, 18895429691216459760, 30759944824365813042, 0, 5758110033089327110, 1775625284995724470, 60960741429620242944, 2728640949108494592, 11601074768734829778, 2996588012910000896, 427116868846996325, 94678269507661488384, 39639937273473866352, 35524896523259460480, 15302738075504175930, 0, 43794252671180834304, 0, 106881170349306756096, 5779374100136871816, 0, 59619657185195888640, 20411173922927936688, 5447014312826223934, 12791466511057318320, 0, 0, 18471875101951610160, 8006863063505156154, 5243888352677843326, 9440090481384219678, 1855064672293862816, 8184085074967313076, 23673675393745532160, 7669222861831093248, 0, 9159480840895262878, 3244454530126201512, 0, 6915156553865123112, 3330213870777272688, 81188858630235889152, 12984444216973131264, 39864420762383365872, 969979348881320353, 2918317221119429205, 11495038948580503942, 36134395347093410688, 0, 42476391683599689216, 48870112131959045040, 7701996551524182558, 0, 63755858309749292880, 0, 49602219016058468352, 24514960558374355200, 5547535762664355134, 78881156837431373952, 0, 6990101653299380230, 0, 18810885024060520752, 10408980574535092422, 33640556004675588096, 0, 1685929788932682645, 45431277358088210304, 1229962447654807569, 3941019446925097128, 15812610602132999370, 7195360589086388952, 0, 13337528289360476160, 103907736020199684096, 0, 49718056410436188672, 16718146055299794048, 10920238622689145734, 19117508741000096688, 648804517334295968, 29426536275212654934, 12925816591567610160, 2175970163716599158, 0, 6790885935275685246, 64245656266203548880, 85960507779221199360, 0, 3138728077425996576, 1976980496943023145, 8106650583935689728, 0, 6617540583725193222, 0, 8191116619958400966, 0, 32449805821640669184, 1864138784692664717, 45951113694925319040, 38061297055393477872, 4352258611168422426, 0, 43041906830511853056, 12154435955793502128, 47254009011870579984, 8058232958195453358, 5928074836642890878, 0, 17130334403817235584, 7906612844804530932, 20454504130426777776, 24934822568447704320, 6879259320688785214, 29656009887826314174, 36053353544082900096, 0, 3497342862287926308, 10833264556985866902, 3305042719644043808, 76678089734584558080, 39793706845690767792, 1846286830236359321, 3062362366038459374, 8375268514357237248, 3048138563815859329, 0, 8450866909460290632, 7706533907290599878, 0, 124159365894168633600, 21385945463671090962, 47689920787667484672, 12696628909814885254, 0, 5571471984949810462, 1466017194948303648, 78152061463511460480, 56912828828299006464, 8910998161874854710, 61940452761109244880, 10284445292121067218, 26914608213802242288, 8129150638986843764, 23950595560035105024, 0, 0, 36553217697660645504, 4133727405332121928, 7782732552545583324, 20638701979539506622, 77441865710129874432, 0, 32980586349356918784, 7717444869017098800, 44009436435480263040, 2753979231809509870, 4621117655206605546, 2766604116796689105, 0, 5311504921211169396, 12300691378157249328, 21634809316154301402, 0, 7429424143512727678, 0, 83177360016777723264, 48327053887655018496, 17492851579705809024, 1550101459855097120, 63847824420181271040, 30350384895895503054, 76432799536784215680, 0, 32400947222092804608, 28507453817344138224, 1675366095339495257, 105459913022615592192, 37992486077259855792, 3985589545278829001, 9209125132049173958, 0, 3702976831729305598, 0, 44426038187246165136, 0, 2703870034983289981, 5271999696288345042, 16973189483097028224, 0, 57623338894398428160, 6766554030428059422, 5492350551345122548, 13535346114535682736, 7343950471696871038, 23314299560899587072, 81397585665375252864, 10707124331046515298, 3784183312034621424, 9958180933098769524, 1786743617956148141, 64589888604547966464, 0, 9012343497813214080, 34822384260081573504, 89329421168360214480, 9086270600148214284, 8215806596546865286, 74912793491907666432, 0, 7848913523775787440, 38237880336652856112, 4241670187127131630, 1073130319470543844, 68364832494415658112, 0, 0, 46451023347613810320, 22229626632205993002, 54936681612827894784, 0, 2510356825921263597, 7017572954596394782, 629856032884543813, 73924256020626391680, 0, 36547565275961054208, 7073113286326965950, 23805559741741982208, 20761965178955621946, 11735305640585399562, 32894057641530106368, 26986008162673066224, 0, 35375407175837801232, 3043036831969814350, 11753078974868207974, 11352457010479832064, 9302132275705395900, 4637077550666094078, 21445513701122635758, 0, 17954738592786373392, 8828695913658729264, 0, 17390475570212778624, 0, 66751043023944976512, 1939219538979250912, 7013154999644314868, 919187989094441113, 53495311064831963136, 78799105579144596864, 27716645876396703024, 4653120007726633824, 101875752437083428096, 3752024793102878621, 62278753179346942464, 0, 7119520049068728510, 14456152776437629662, 9730363745630554246, 21104069718561972066, 31751467435993471488, 37184675817488091408, 43501691724805246464, 5850329803052394678, 2109418211216477284, 0, 55946675482350269952, 0, 5600537587736613588, 4917856237321464318, 44489517663652402320, 18224298073832526864, 0, 0, 4349977127339973277, 17809601194453991040, 0, 13663132171017459078, 62411140915102185984, 34816504340493470208, 1457236493409300110, 84643126571810850768, 24205018428098800128, 4907970039959576688, 99911462095518218496, 103199775047839476480, 3771131092896910477, 4587459876279968590, 5381882410304419592, 11777292809540696064, 15601123350975222822, 9241836133850904198, 0, 22039361020734959358, 0, 2385566884908300777, 42187431981355540992, 2606319545911769316, 56488982412937010688, 64397933892446608512, 20787363627879616752, 2419713326052965833, 54095062203118826496, 0, 0, 22344471687340159488, 77596326930378737664, 26216010849633471024, 14035830836983665678, 0, 11865722734549219078, 35280059050808188416, 8670841530870000830, 85002829021233100368, 0, 45520421332115472768, 21696399984874357746, 0, 8959269323476606896, 35433118923877851408, 4195993304721358158, 0, 66240503408002621440, 5957901947676232968, 4374793852573697902, 12111952291816111104, 7188675455051019988, 22281446431243952838, 18462265068375218064, 3300922606861995528, 147126885326465356800, 69793513049924176464, 0, 60138792116690793984, 2453909038558593945, 7213269386645414558, 2566684193895167630, 0, 27789063520915157040, 0, 97040732455100042496, 35843021289538999056, 48498175435350130176, 11104633420326363910, 1022329969772394149, 0, 16106804824363036662, 46042756079442850176, 5250652077131791102, 18602742325029260112, 61545240749199881328, 4136949930382919257, 42752448500446490112, 15991902577843776000, 0, 54334790960016818688, 4007044290789829998, 19489584420312352752, 7413359139986525780, 13195205454773726616, 8486608306329736518, 22792880585951175168, 70122147396072160464, 5903582447921704740, 0, 14526814592823515358, 100151966449390358784, 60835149718398263808, 0, 2269931909677814926, 82359872999053804368, 14671577586569367810, 0, 0, 0, 42105335581209129984, 49204812674928794112, 2669202050657915844, 126703578544817467392, 63899628415291837440, 7649655500354629128, 0, 0, 4169655163960057848, 5087556972363611006, 3965390113233098313, 73358340291009902592, 14802055615546308858, 7675937759678308404, 20854348020314891760, 13549717749797363208, 8627949355900505758, 0, 7815736605330438470, 23276317121010653184, 0, 30047925462052363776, 98200653470194992384, 34119919822489783056, 12149357424937384080, 13115686980268067590, 5924334219073082120, 2275000788599412309, 12890677121139930624, 0, 44099408448388642176, 137093416798574649600, 0, 18803182365890200272, 10184375445878516322, 16437541799731438080, 62341124519714672640, 5776585245478444398, 1876666848588072054, 83850187899151335552, 2500599659064771997, 0, 4896271021174905288, 73939418245065682944, 67723667297110336464, 9963682056554073198, 7945439557877398196, 0, 8824853592972472478, 1322837269086014372, 15161307241339823250, 46042575247676100480, 0, 30609817703916268032, 0, 59607297204216857520, 35898348551015760912, 42632681992021131264, 47183756998057562112, 2147501822442750245, 60999623645510204928, 4361443926869060814, 0, 15095950858179769318, 19079724589348049616, 6241255615077241726, 67735327349354060880, 11174273928532274154, 33622356891375511296, 0, 16839510309729515520, 15309121824929817738, 15259424392697038968, 82064859800887757952, 0, 2855186684826652430, 9552991102904976710, 4201340585992915752, 95348581464353712384, 0, 0, 47449639281685586304, 12313365144389172240, 122773248914696349696, 7534813753895396360, 16330310060657427930, 0, 48548884865035326480, 60032332370826965040, 41366582226069709824, 0, 61558989808387364352, 21210236506026464688, 3145365113875449974, 13347121188013228020, 37347582456181053042, 0, 8406881219512367110, 6467919614636243326, 71471972989396882944, 32447361165011608320, 10367823167146479678, 15678755203817909778, 9504946601054801076, 1472767581996686265, 47554332074943386352, 0, 44099000118733380480, 2412795804750295054, 0, 130472685893463148800, 31037893164900675072, 0, 12529421752211577360, 120615967736657796096, 8298242785534551816, 6187716970550207694, 0, 8072094773388783934, 50672066890753203984, 5186809321805378916, 65377764313629356880, 11609365273611956154, 7677425937583433972, 3214099967341208694, 79458158749778765952, 0, 37632280622151444096, 0, 5516412010828201512, 0, 20983474363296399462, 11338272563098408422, 28985783690127191040, 93216581780879089152, 45459725432950802304, 47949188098345045872, 2266719008145367569, 15235300199657623942, 44585025422797730688, 128245151541396153600, 8169190750011128376, 57809239498685525040, 11348161894516662558, 0, 16624940870580046848, 59309481345739748352, 5736883971436678862, 15042974284507482660, 81459182437467684480, 7870360692689955134, 0, 10156101641412020230, 65722362830418332880, 32963217514836253440, 8558501338315105104, 111254034260705985792, 0, 2930754987756167145, 0, 6204567451351897128, 3804093504607155214, 21182596909453856142, 0, 0, 46151646728081159040, 2387310060156504312, 117459947194461444096, 59466089695770588672, 59556853622732980224, 14358244343229305734, 5106856074044981876, 35857663325077094934, 48636063730449267984, 6909460885265226878, 0, 32488332609537280128, 98646841402064079360, 9213273162957874932, 21727599363863235072, 15324067282860443028, 35853210595282644096, 0, 9481285041300873222, 33282200507237577648, 0, 11363933592374400966, 29462809363365795840, 0, 109197283669023912192, 13666825231421797584, 3128786475278975321, 45963478178265877872, 7100936703896262426, 3447974792834884110, 124984786315461177600, 47740522461269525136, 9454473311755538856, 11784353870962013358, 1057981546207342957, 60285961456061276160, 3420828469775295510, 78864715525146276480, 9719313052403985214, 36287806834317954174, 11242508429726095218, 8694860743297638864, 9528245192537691764, 88563997627791598080, 0, 47585455063777887792, 11922547866973914982, 36525159707153637504, 33650167395005711280, 0, 21770296011522998622, 10577095349169639878, 30016877959446782976, 0, 26645168842771690962, 57255367859912604672, 23653730445794773632, 16651863432044645254, 8219158565294770462, 6334477453606689396, 9772889349215457912, 161211750811282252800, 12837788971268614710, 33003706876080916608, 33564213328514802288, 22201855360378486272, 77134673001776215680, 0, 0, 2449833392360971510, 0, 6492099134939721928, 21309138444750232266, 9725936856849279312, 89204300083567314432, 0, 106189382368976424192, 38251370102118185232, 11339340017933846374, 7449751317708525546, 0, 1924878553119889974, 45764344053551573136, 27094702591882101402, 0, 2761287795663935517, 95673096188638203264, 57769027440130538496, 58052391585714908160, 6607757319138146548, 74929763083292951040, 37062137412161223054, 0, 31836436708840155264, 105682701897469092096, 35327431466548858224, 42176400637172115840, 2834587367773628141, 22674455931398072832, 45601648082257695792, 33964806281314486320, 6090490960174189416, 4153890006037280398, 12596915375617813958, 0, 5982742498584345598, 0, 4265914296060589981, 8301303255417465042, 58397760141448253952, 24144689481810963072, 0, 9931469412462619422, 47826995329190002320, 0, 2625455175778908373, 80144344270766771712, 93769848317466132864, 14453410352467405398, 75548353747890046464, 0, 36491285729265374208, 3890717109039950070, 32596069881063114288, 101220708587331174480, 21898573125271001946, 11264901437901105286, 86492641652255826432, 40931510957876536704, 36485140484751401232, 46017414876142856112, 13145470051483823974, 5250750399472372232, 79788372190274858112, 10279943806090508436, 0, 27769475477707873002, 154026892604903040000, 0, 3899062876192803597, 23094993514839640704, 9880232806093994782, 1629510340094465113, 0, 0, 9920407430741685950, 80921620266960305664, 9998275704640317072, 102726048860887332096, 33623399598788506224, 0, 11306822254305294598, 3956085607260911350, 7217394581190305496, 47532071145684624768, 22059371412742344066, 7434072019210734078, 26748896394899635758, 64724586601521754608, 38332075241672475408, 56195332099238333952, 0, 78051109200034576512, 6853917665835237588, 151606367416362700800, 23912828334678120624, 0, 90988782018146196864, 34462878726498063024, 14941498522515639078, 22440280026901413888, 73054632109599742464, 0, 32867363114717159088, 9664558662946488510, 18944431728154189662, 13296687388674394246, 100750977922679306496, 41440394601404559744, 17370857495002782336, 133084387062051028992, 9003252064841274678, 6539972782413859592, 0, 8205829010319158760, 7412595175329144318, 65013202394938217328, 0, 2625832166953496361, 6518453762164473277, 56909723988118322688, 0, 5960307322399602768, 73227790801008105984, 0, 8032804550905457478, 96070902747682290768, 78335782469187185664, 15132890936346837678, 40977221148168309120, 116855312838774516480, 13033924975362211078, 33232002362943990192, 45540486925340688768, 20290072199318982822, 12505904246357784198, 56211247723482335232, 0, 27422699284286039358, 3798474707032560777, 130834645633895611392, 24413826020262521856, 7391292110119240968, 75515413855446928512, 26795930996996656752, 148060711288649548800, 0, 0, 76418256528504110592, 24137369858254546224, 32779657486645551024, 2455488603214317184, 0, 4220094669569086102, 0, 11733108946437360830, 96600977731596700368, 0, 37098846379689847056, 17815926311149193856, 12499688739559323910, 1044051507516387445, 0, 77349972133109821440, 15368200999798359526, 46234906630961314176, 54756397649845850112, 27865454591422232838, 62704477727582441328, 10517121723710606322, 80153289464977696464, 0, 70772855789507433984, 31036224545193086208, 10083169650842534558, 9486108209595208518, 0, 24460212943006941744, 34523082692419397040, 41485622708415323520, 0, 58476150789256690176, 1881804259612014149, 7843845580267500012, 20875709242480876662, 8070252665458831102, 63176936510418425520, 18236705432286675072, 6329628337060139257, 127541453432069947392, 63610371035733500928, 0, 14669026608552827878, 25315565576340112752, 37785603570199783962, 2558224954226366134, 73902574683545582592, 80652296345617840464, 16056304147481112858, 0, 3911207384966795264, 113616906789342998784, 71345739871445303808, 9042089587015878470, 93775435496328124368, 19313653012347927810, 0, 40248458588242886016, 0, 126973894817751837696, 59059314509065754112, 7172892277808762120, 74826510927309757440, 55360486489352251392, 16570464435263311920, 0, 10932070196931920322, 7589536323070811006, 5984730309104558313, 10526485791289588404, 26850701710834811760, 31520210874912653568, 38076478240887852162, 0, 12015078421787225758, 0, 74655737595894610944, 4476484976695069872, 4108382485481729536, 96042844151086579200, 111542120290378032384, 50795937881595770352, 3914245662991992309, 46206504243005892480, 0, 52813160943478884864, 152703734524457529600, 60901484107646585520, 61312625983796156928, 73144533511962992640, 16757722170976441318, 7695376970831093054, 96242931763102695552, 0, 24658714964427712560, 11923527982386734154, 78071230033566736464, 13777989536198553198, 10787578113213478196, 30400620955009655040, 11909727128322232478, 5085592797260179752, 19883338236892463250, 9624755557814828952, 96879344649000049152, 0, 18044888443410384384, 123731950879391901696, 56855672619105242112, 3613408486029570245, 14663214426721119622, 16731141667811901360, 61181319834591413040, 0, 9260463767474041726, 77801965055800220880, 104101892405694850560, 0, 62044077104966564352, 38863230104470905042, 94334130145069517952, 0, 9561219883634927110, 41580372151871456256, 1915911402310045445, 108507462071447472384, 57332817983611346304, 48757868430886202352, 21253010952837267930, 53410949000731298304, 0, 57155067672897966480, 121563889104710532096, 0, 22429567126135890048, 27132845397443024688, 9151030390660911934, 36592064823802830054, 18175326796599493680, 0, 9184872236496083326, 102110984864171727360, 14262086216565039678, 4281430659861156896, 12864313958080481076, 2521059305175386265, 12190635180591479808, 0, 11026529953675489032, 10896944544257542086, 145721914043138668800, 94049293675584241152, 49007525014622581872, 16672882676651671942, 0, 51984854782687996416, 59448622233108003984, 68734661983175453184, 11988837651017442558, 75261815806986236880, 10468059967256153972, 31850120109313132800, 9359014943318115134, 91544842880871245952, 0, 46742543610945684096, 0, 26380178369469879462, 15433205509144168422, 91961383396825198080, 42143425589927955456, 55160317921787282304, 4190127971489288174, 3756827443584907569, 11352118519339206072, 143370906171302073600, 27572031655027387362, 0, 59908130364316764672, 22862044019238569088, 16022679898643321734, 2269184823011222048, 37363499815854482934, 93537855330667044480, 67156302349124181504, 75776786858267372880, 99200391703875663360, 36229545948556338288, 125400012417416385792, 4758817295487827145, 0, 12632813731820928966, 26779970812254536142, 0, 40844442176430879744, 55728765697148039040, 7692187247477442426, 0, 70325923173652660224, 7442646057575621876, 17414103123196224048, 57230032859714787984, 9951275157444426878, 0, 99077113816980987264, 23348864692229917824, 12521135994320194932, 77877980005055639040, 37612337072960334174, 44780887370987604096, 105331560435447356880, 89201488376223982080, 123219788305964712192, 48930916423342335792, 4783510572204875321, 5988156027352650734, 12072828567036135878, 0, 139927954732277817600, 56272840879296005136, 28243908955061542962, 3428415244047061101, 70931557487211356160, 9312993084347122462, 90760802205256356480, 67794627180005282304, 29997870091820531712, 15290567953206655218, 34510841357039442288, 12827698547624811764, 0, 15736263304666074982, 45329362963088997504, 105730162646010630480, 12086531080037295804, 27447625484097758622, 90013875790292946432, 0, 12007121336516015280, 5545533287053531630, 0, 82853708819540522112, 9187496238826929396, 28512136452036945402, 65005464770893338624, 178068795108815692800, 96210124121497467264, 75336021777475607040, 88907286162116695680, 0, 9578322755593264830, 26920493890825072266, 40766766950109040128, 36311725610344282224, 120029300792827944192, 46014969522196505232, 14850799925089046374, 0, 6827256618378585598, 54114076258488773136, 24019955994287745552, 0, 5530773014675773981, 23203793223332241024, 0, 68515401403775708160, 9452366628083186548, 30467288495391455232, 94296095653682580864, 6938369173847759184, 119344116958202532096, 122970852116829223680, 4550204328010808141, 76126697400365950464, 102779974490849574480, 19595803769130843822, 12688620338204721286, 0, 52491382757768507904, 3066974956397800804, 69072033040387133952, 80232090078789290112, 0, 56347100068619362320, 65637488819520451584, 0, 5309781194101395597, 92276795065871411712, 18823142823647845398, 45324165852989534208, 11253574099199925950, 100628195270302482768, 31033181000707757568, 27589884141119921946, 120808405947513204480, 44066153691740441232, 5937402357711054670, 17174158760328623974, 7524441221034532232, 16614150832878695424, 28308693615781759758, 0, 24246563333994878352, 170522847326229120000, 78484046491906192512, 3079260050610845113, 64087885041062363136, 0, 92930597542295345664, 35418249089864559024, 116204877708531492096, 14996815560935694598, 11407443964760760510, 20161297940434369662, 57433428331491984768, 27951352325218464066, 74848444955491114608, 46083460983153675408, 53088672187199706624, 0, 66687018785087933952, 5709223343328350062, 0, 9647022449116917588, 24567316795818171024, 167978848617919180800, 84372814486306624464, 0, 19391186563470159078, 73763087825450985984, 3597099869179852430, 97750293504403506768, 114106333250553866496, 117644220867606516480, 60856081566049330176, 148477091790411988992, 9330892405665619592, 0, 21508497714400218822, 75307433283399737328, 5094886531698672777, 51666179213287844352, 67277937154198322688, 27525369833558224752, 16821880250508234696, 0, 11155353578874737478, 29398849201059153408, 90162173531432945664, 19783248873928557678, 117509874064316822784, 17241147083682211078, 98135169048652636368, 0, 55259257898058768768, 159739130135180908800, 0, 146103876842486971392, 77918561574268861440, 10173802257095800968, 7789101398562705262, 6268747763997418728, 164250606277116748800, 88285418546402990592, 81739388643625120464, 10255792848228038324, 11431235221080998558, 0, 0, 37593730939413828096, 44605995196842727056, 58604203086799090176, 16404655317342363910, 2996982095176254149, 0, 19582240092421719526, 55830204083909794176, 157274068514412729600, 24999137726177825232, 72816122402954681328, 14626327409816126322, 22087477978882260480, 7287112230708667758, 18677854968894668856, 99797218038999399552, 13125886039254088518, 82093196084599984464, 114389292449222678784, 0, 20408675158231131810, 0, 73178148281005385520, 51555266186367458304, 59359451764901402112, 142628098427572027392, 74673563823537020928, 0, 18580810170639227878, 44959900247787823962, 8688281494051163006, 85587150488355182592, 41567522038578429696, 20720643628336992858, 12039345624357556404, 19077751794360756648, 12379611886137798470, 0, 38091766117612340736, 112303725353614896384, 0, 17410629689408716560, 141882036450135837696, 10050226149966122120, 153662576089734201600, 60824011479900270480, 15121231452811520322, 4282595293724312694, 96922007378637543552, 45451444815103092162, 0, 86216839880934610944, 14774731685491821198, 12392872181678950196, 109243911546762739200, 59760203408328650352, 55830478563743172480, 0, 150178283002806508800, 38728290683950152192, 70720109665144265520, 72193232558510396928, 7744323337285117134, 21186734534752441318, 10670513141878133054, 79515164166224924880, 16313359134893534154, 42115651298743324416, 95002425163961549952, 0, 7707605988446659752, 27097329031067780982, 109956938524906609152, 0, 57452559165018578304, 138457506298686621696, 18753531388282719622, 58590749382750510480, 71170317926581253040, 0, 117961570273570690560, 72801210159911204352, 18836878632746204820, 46318152248460225042, 0, 13077275582232047110, 40832422341917264640, 129507966376265025792, 3736982695352882265, 57539547744529802352, 5041173065195663374, 146649408167618668800, 0, 136165971004235652096, 73138576685945908224, 12643395363397551934, 43810520816067270054, 60921970058231331984, 115847189212277967360, 12059152827787481972, 46633693768690068096, 41373382353627085488, 0, 27762088117119387462, 14419817227158022086, 36931012924914293760, 106944301338401521152, 57959576862758341872, 21280428439902871942, 144287619699139257600, 12574002402232314456, 185690877998682240000, 16502287506184002558, 94341802498846500480, 12549124385517795134, 0, 13050258101826254544, 104897162015295598080, 126231555466964673792, 15146825848884916582, 27980574307769036142, 33618583976527987362, 70523448161825244672, 70674184013220532224, 20327970131357561734, 8750051132349125876, 44661911377893002934, 183032825541440716800, 40877719838498529408, 112754009838892623360, 43929021788532258288, 28714026485969828352, 0, 41676661585100302128, 16672915216411008966, 0, 124040550758870184192, 11308149852379362426, 0, 57702439852146053136, 3053594470445950477, 112622720714104827264, 71451903285072476160, 90009789393430679040, 45111418531626054174, 118102346045189516880, 101954680781605102080, 51062079150384117120, 57589949153603535792, 17186233845239706982, 42095822453645574960, 15810674521089255878, 0, 34370416846336222962, 5077973432745481101, 30919183125302086272, 12827964176866162462, 179136042214984012800, 95752119353083379712, 42027730983926082288, 0, 5151016566098044150, 118671320790244950480, 28126111300671460266, 102643594675904466432, 47215995937654745232, 16527623544082646374, 0, 95327119240663082112, 34839314239938825402, 175372912728566784000, 109573144805532027264, 87285244952761367040, 0, 12775672610492464830, 120285706488551076096, 43998987771723082224, 51603235704252389760, 9955143187534064136, 9974306797407705598, 78787844891159050608, 7960101787927153981, 69411982763819837952, 0, 92935458752931251712, 107535642817947540864, 20170518638677033398, 137799734152797223680, 87952447055882110464, 40909784421796586928, 115538546421994614480, 24871411663247403822, 16604999691733041286, 50250112794494653824, 152978742191930452992, 8966964135521956232, 92522914286822570112, 171558746991600768000, 0, 7565771756547015597, 0, 14968152755788725950, 113105842171437282768, 93761346187648433664, 135513814463711604480, 16449450344126670598, 57544787031261840768, 66392907806776200192, 34479360821732839758, 76244174480083594608, 90651397180169872512, 169003967686648012800, 0, 31101527543890200624, 43031766452139999024, 14819767090812600510, 25516861404325009662, 23686575083417256576, 149417040380851924992, 0, 18979617343947981286, 76557963368326937328, 95782461626623504464, 0, 85447022223530985984, 12439286024518193478, 110045354192449026768, 50300149036842019200, 132167043170715636480, 71883927645219250176, 27064731074918058822, 67029269556622851072, 7375078865997012777, 147033044836284091392, 34401221714849344752, 45862051764178175082, 0, 88920946045483310592, 5179331361553986304, 132024685129532822784, 110600602271190316368, 0, 176522792106096748800, 89895314811550141440, 21301590869176407526, 65466186252524209152, 15443031624400538322, 92966449570852720464, 13456396590323798324, 39235217884412859648, 15168419997452198558, 0, 113056705365514099200, 69449462952879730176, 4723740897189954149, 173934256965558969600, 74563628290979753520, 75077859268367612928, 20527014025813883878, 46725863611743691962, 113239832628214119552, 93490629546319744464, 128721517301349398784, 25918035096183771810, 0, 142932031521376029696, 70081238111212442112, 22632366313206460080, 12057545356932443006, 121796297048118658560, 15757178168142916404, 47036101926923952162, 109995831589719283200, 126512476685972016384, 61055032870816106352, 63341958401143524864, 170140178327791161600, 70480065013026270480, 12033881301528245054, 110182035754762983552, 0, 19456323677310381198, 16102295249189110196, 14363404659862378872, 166477381877745388800, 110880943526156401152, 20475546407654751622, 79966196952236711424, 90449086384845164880, 118617194278569730560, 108138980020317389952, 0, 33281361979641260982, 50995342865237999616, 68203022379118418304, 68064216702787230480, 0, 29485566218188841088, 45385366770375666054, 116492032620634191360, 144703815258238785792, 5652558930705662265, 15973129908982534086, 162765920829468268800, 84957516962128948224, 70565809912760211984, 80636794693458061824, 15717071369634281972, 56611241269658388096, 123083238393798572880, 34026076635466947462, 105625945870272622080, 7521347181972119534, 160280658841219257600, 35286333552348847362, 203721266541248640000, 107287759904219940480, 78950201828944633344, 44966942923601538288, 141244818135849153792, 19310596997061556582, 34445232722743796142, 0, 82310538076314292224, 11953125628053845876, 200939740564237516800, 113251041753508731264, 90507341194157975040, 119898104494917836880, 138930339907985064192, 0, 67102042782346613136, 6604981050725017101, 82964783828396636160, 38062960154426575872, 142123410573976231680, 21867233795105946982, 120321879800307990480, 0, 95862130235722154112, 76618373105700071424, 196860371024691532800, 108934440873451379712, 14393271821328688830, 34604751258920380266, 55846879869907145232, 20906367963411926374, 0, 31223881863610426512, 192918738175156224000, 134814406061458596096, 138690715884816679680, 26157287339058591822, 89961573970391770608, 62990464348277144064, 80953540174932797952, 0, 105935194060209971712, 25407535622031553398, 114876526034703138768, 136394015599088244480, 169421317645554772992, 12107939469258196232, 188921986225100928000, 0, 106637607975157553664, 21006728162931150598, 68313428729243280768, 181463709408492268800, 87235317346227034608, 9528956438485997422, 186243733400378572800, 97459853911815568464, 72103273049306290176, 165677029621386964992, 0, 23543712147055821286, 87719478768962537328, 22931805466866360936, 16429119564661553478, 132888363895957142784, 177583707374560876800, 163169560557049531392, 53823677384166215082, 101655392575556270592, 15253688965769750324, 0, 46549672723087981056, 26382914473973847526, 174984391637380281600, 20419521822680138322, 114010201350293607552, 127307643486453619200, 85432124573740793520, 87008336568345212928, 25306082100074363878, 54767444801505811962, 50972917574060418816, 0, 158707457665934109696, 72007039829423454480, 136705845641257858560, 55278353013313272162, 124064183497569523200, 70886582909723066352, 167496169108770028800, 15876301984749365054, 34732281190821776982, 124825821914237041152, 25433147881390431622, 209055880286313984000, 133344156658619650560, 0, 145626651414331713792, 85397070908241460224, 53471107274814186054, 131095521480914511360, 50679944559603985968, 20363287104057094086, 204890587350604416000, 136903894728804092880, 119429009000917102080, 21045000080013172582, 42200170386023527362, 202098280776950476800, 53533703275751538288, 0, 127663933162806651264, 103506435094707095040, 133536174616834076880, 61401015345578567040, 9121823751597517101, 109684397667055859712, 158002163335207591680, 134130322456716390480, 109202825169018794112, 194045930947072512000, 18457906188401968830, 91448596601528890608, 154386882432958759680, 32300179745349231822, 170452559342539348992, 128221457448012018768, 151966708627460724480, 78123030768030892032, 0, 199297242104671468800, 25547495466188493286, 109736785564306528464, 83998403640650290176, 55658650211653091082, 148270459473347222784, 195234653857650796800, 19321577220039590324, 128150856635954803200, 192511864600700601600, 128320100451682407552, 137452762752801538560, 82530377874723534480, 184662552495882988800, 92780430790633496064, 41783598651569336982, 228136139554143744000, 161689784808479553792, 98083295696598580224, 138790946285077052880, 223788260405344896000, 26076055740363892582, 220872480311921356800, 0, 158984438173771687680, 123734003699597939712, 212459040905836032000, 103489610192935690608, 187762419308337748992, 200449450479680236800, 30978874781470413286, 64487560343815211082, 143269079269068403200, 153229595858114818560, 229396753470044160000, 153478887132256652880, 175730475447177127680, 219150267688033516800, 249344297250048000000 ], 24 ], [ [ 1, 0, 3117851144, 0, 25578462085007, 0, 335715920850368, 0, 1591510943704402, 0, 69407189978074448, 0, 4934819860137320, 0, 44062269305351072, 0, 175902028100259423, 0, 389246982453373336, 0, 225418066445434441, 0, 986910247446776064, 0, 138919443385, 20868729607813320, 392406997432732444, 0, 295567320804709, 0, 1294573141383734256, 7240876522979161, 0, 576789317219747600, 725317180050371321, 234996801783844024, 0, 473955108570857761, 2685257067622043136, 35731368122404402, 0, 600769799264936, 0, 100209725243670544, 0, 5796213639815207280, 0, 0, 719122351392321019, 18460871349715736, 0, 97800681755448521, 4556345221039062528, 0, 87064267420760984, 0, 12806465092005841, 1191345182708398256, 2949827367446164496, 0, 332232407047912928, 2443696445957379450, 0, 474031541101842824, 0, 0, 1171813302642733336, 87530937172386991, 19164136044342464, 0, 349283793759861396, 437705066821090576, 186013422394118207, 0, 0, 0, 13810507756417963776, 2669163007218799269, 39950451898405318, 1738775015819291728, 0, 71937766205723168, 480901652760212207, 1202597613663232424, 0, 7826994824432790528, 1304056758874732444, 98428474362375008, 0, 498790858412347218, 365144079291058256, 0, 0, 8068802668764701952, 31613204281743710, 0, 0, 586739049150796064, 15143476952461507536, 11483966156080488, 499753554855777728, 0, 48043867787454682, 0, 1851150986490841995, 1526738441866787600, 578448750568271568, 0, 107750976000151424, 0, 4378806342417232588, 1610396540164475720, 0, 0, 852272893652986448, 534575952502924402, 0, 443903080843815249, 29016948357127460, 20089260264826338048, 0, 8921294142406093680, 0, 0, 715886861687003960, 5303840850362843136, 24142980404680160, 242100038422544672, 0, 0, 909262219211945168, 2064304606985582784, 0, 293171942501311289, 0, 8922169103023127280, 265224343550663072, 510885031434976383, 677967211444000984, 2286950623150625280, 0, 577430981588787080, 0, 0, 2798296484867054740, 12620635416457089024, 793981812057916840, 794318087474376783, 0, 372258538972908521, 0, 29475861777880874496, 68546598626421704, 838734836841110432, 245372491985430109, 1142543344820146696, 0, 965745584697716918, 0, 5404124342715970800, 0, 2363507991207598256, 2618929248893516544, 1247637651650998143, 316113715146338401, 21770331393151990384, 0, 0, 0, 2294221661000824208, 308066116544893, 4250483469091059450, 0, 2764623927996121344, 1720709881975597336, 3642863236044061581, 2622668773364451696, 0, 130639691488714008, 0, 7302946023855985, 0, 18433435334324894208, 1416906786448172521, 1225093348943523908, 1168006245250661264, 0, 8282758827626767104, 198041246860004760, 1113324979991883483, 849250175774961396, 3085531800874723584, 3631758136129221120, 0, 1570312583686604524, 340528179614953080, 0, 0, 0, 474436085598106585, 19552888397671723776, 2677815403685207664, 1126104228231955216, 4530479472984935424, 0, 11602161839883963846, 710283289583954760, 10695398957716669, 274049584192705318, 14089895151551982064, 0, 0, 1290721011619698800, 3284696329556230896, 1734993738351064444, 0, 2419896987526672424, 1572885757803269881, 0, 39415998520044983808, 274071754973853904, 0, 385992195498849352, 0, 1454154356131966640, 0, 1139342236208571429, 9285229489009238256, 498301009712776069, 12133050010364289024, 1748880964476241961, 0, 5004107943897125376, 0, 0, 3344046696066819696, 628117155217509064, 40604642563198773504, 326605199887323710, 0, 1125659409406750653, 601796108385484921, 3368210919785653424, 26721521346712568, 0, 19853972341405747536, 292076751624078165, 5215844174853597696, 2094746987903075600, 9132648880101264400, 0, 7611077747720816640, 169697652587274682, 497079997327812976, 2387660111515498841, 0, 0, 102682611058727096, 7450588677332000274, 0, 25914564361491646464, 1439476426185509944, 9531547401681335792, 0, 1984778228467657232, 0, 6801873322926232588, 373804491000527344, 0, 4816159994285655568, 2911925002903595720, 5524160124688467456, 0, 1297303708513141755, 10490131620295895280, 588977160446148032, 1436000321855704402, 0, 4225058522364631236, 0, 335626650757755245, 509024863837014056, 0, 26622735103093218048, 7456227648814660608, 1971817280062530928, 0, 1674391263504673579, 43413217081515098640, 0, 0, 0, 1010303230104926224, 188337294704311976, 1762094643455243960, 0, 0, 27712984555883097600, 164005711833211569, 254908978720086161, 2216238461844439856, 0, 7720511985987107328, 9576311588303159280, 7685195451338834457, 3710708841902702784, 0, 5473564801398115344, 698103008532680992, 0, 756937010257189552, 0, 307509824125488961, 0, 743065626597202304, 2357052903983983579, 2325557071476603056, 4163893993264038306, 3812008505057780120, 0, 20300354829281448960, 689864798397157016, 0, 17120524181291790336, 5664904657115718416, 1030576900028172521, 0, 3893338567527965175, 5070473839686734740, 8043812659675795968, 774200427590102528, 52735475341974322944, 0, 1935013319006956840, 4789176211199471370, 3120639878197971664, 0, 0, 966521354573392664, 162718109636890208, 0, 0, 645101306598296881, 37000680092918954496, 2060358464204886248, 3185747588429998256, 18493533466645556736, 577408508269027600, 11692936701880745472, 0, 2275165375493986696, 1100605738142266768, 0, 5782735406531912336, 543523608543082591, 2340435689252756918, 0, 190101750478771424, 29131655181631435344, 0, 0, 686793821364324650, 1649991714450050528, 20265342724618637568, 5072086982435127450, 614466018390466716, 0, 27632710695204550384, 917963756476326736, 4173090516954984357, 0, 11975544141338273280, 0, 3939541289839864208, 114352962919707506, 0, 3288454610524778192, 0, 0, 0, 20803759516179307776, 912638914029704672, 3370560714339037336, 11468088311534837724, 21841267000182829008, 967432628329182991, 2200914759310326072, 692351445002243264, 4403574792565158549, 0, 0, 11518480137627399168, 166499840634375598, 0, 3922042403611805008, 72548825041435274496, 1701521281093209396, 2723402156158323908, 2899734318688091901, 1836312456357162256, 325841234376540608, 2445404960599781264, 684490879599302526, 1294165198929429407, 36235942150175950848, 1206215859736058064, 2349983071012692824, 0, 0, 6639990466397769766, 11853396535821355008, 0, 19486107596180011776, 19521141539524054896, 5678486025977541120, 0, 3269291287528604524, 12949524092289554688, 2503073665675188296, 5396814532022663109, 0, 0, 626986588218090378, 1572780340960517456, 0, 788799290693497318, 1124007987532406240, 0, 4023471545344178128, 0, 20908116089560806480, 5762527702356094176, 44750683106568324, 27774982087219621632, 928155205443396128, 0, 15531556545488163846, 12143424267270788352, 3196846216266832424, 173886278390146790, 12952631071640140272, 0, 18906759085618782064, 12205313984137632768, 0, 0, 1151776385496773024, 2727606008835396747, 2892981377288178800, 22308133650852211536, 8567418099244098816, 3513928011967144444, 36995715072168768, 0, 1003271862465942368, 0, 377740668425019968, 1962678383370778098, 0, 7237146175675198868, 0, 1669742103756299216, 48009433435654583808, 3503422647482067840, 25031501324124339456, 0, 2383416639839114264, 3321643981474430715, 0, 2754159191263486640, 0, 2203883992284831429, 12537986073300509952, 2013028894605858768, 13364427942091718256, 758873529402723710, 0, 0, 401757906238367744, 50691768137733394944, 921143740661275953, 7386746020037047708, 1058408884873894328, 0, 2199753085153765664, 27745441571791107840, 0, 20964877333738099536, 2888364758526373880, 636014996876337288, 0, 49490896318009653504, 0, 13035950121279635568, 4591400767471026350, 0, 17407117559789366784, 930691136332146682, 0, 5235744232476853424, 1239962166257505224, 1294466578754544129, 0, 8406223114346319360, 69967425011635100, 803184975415698165, 4200591412237644075, 28306328957101410048, 3911980624724195600, 39740574822630409712, 0, 0, 40368447008516708352, 2096345372203115088, 3821480837897496672, 1076193013558884224, 13323766074595424880, 0, 7736796675664012588, 0, 317735460983664557, 1669636657701621800, 10718676114937760274, 0, 8684674862259757056, 90366181096603908096, 3866917767216875720, 0, 13537001055660455792, 8454057398480034288, 619072822397149472, 0, 0, 3484390627668937232, 0, 1117787903902032232, 2604229051001033168, 4497339399318435840, 0, 3524322087483836064, 0, 1852374668672029809, 399394602088224689, 30059356542082435056, 808428998842954820, 26776162843626978048, 0, 34445544859537721856, 4627730254195461788, 0, 14665957808767175280, 18511764158922700800, 3702268735922153648, 0, 13496311929163277040, 1399305918247756143, 6665378013836311236, 1258914813565300264, 0, 4691325005266076160, 870936646402095245, 2352781560300107960, 0, 4921384677038315887, 9044593155205134336, 717239265424977920, 38641010665594908672, 8228676914682986400, 0, 251062712254250072, 1393572206261049632, 5278266263170995940, 0, 51550485871926698640, 0, 17635770380972258304, 0, 4523035499689262784, 1800178590248959000, 0, 25498051122680884224, 0, 1637316018851598809, 35372948287512537600, 2137527416706195102, 616880763558666161, 7953125308263649392, 0, 4040712511365079856, 0, 39229532327058794496, 12186422432056294656, 13569551563685159280, 309959276156637464, 23250396079799351958, 1465322460255062432, 1981646271844383903, 2318669705843141464, 339227095800266869, 29996440240697841264, 1398028665663380992, 5058793010156567040, 0, 5477319656709456288, 0, 0, 2586180262450505798, 0, 0, 3659521616619713648, 8953720519278094320, 5574689971926554740, 3847775590460283056, 6557340062170518306, 5894121637486340120, 18023359480705357824, 0, 5164152015869025024, 27187402847779368960, 2493042650384236840, 5409747768144680045, 2493329413262299503, 63481947243552594432, 4471338153687332592, 30216661426725670384, 1855541961752589424, 2172319269419712521, 0, 0, 16208637867281722128, 0, 37432219506669098496, 3803077355248289648, 903263411135194184, 10769828334890293, 62590933264877362944, 0, 7383292176733151370, 25440339041628046848, 20322900133035328240, 1460911545809281789, 0, 3108494497204834696, 5580224917387984701, 2147286462910561904, 0, 5217061017627828336, 0, 2795226608572976918, 12071972966438585088, 0, 464141821729231848, 3687627550491366248, 9073648789603543920, 0, 5225194909103278256, 67041759463171043328, 2126209842282346139, 1338227028711007600, 51883108215336958464, 5555019605961732864, 0, 5892039357863510208, 24405982066553568768, 1628202558440724481, 28650386402014438384, 2997295443784435988, 520999293926463048, 0, 0, 2320601907237143984, 35734604683623355344, 0, 0, 1900215803731194089, 12416466266205890304, 4874229357492280208, 498794346616321693, 27181067610905357568, 17889498297247200768, 7746158517742887450, 2335675347567850443, 1201946328026686716, 0, 2098520342457113968, 5775346609538244864, 7427700123981087744, 6737494889503857261, 5478914017460650560, 0, 16032519477738458766, 0, 5322202520348219376, 809847391426738440, 53806094295308393472, 0, 1200292195464369048, 609304233640887506, 44414589355002602496, 0, 19655571402208737648, 0, 602339015994167185, 0, 27596010882696427776, 5017406427962754224, 15705455769436877724, 24866819575650620928, 5319653032220379504, 27675497504226589008, 1841293251827829616, 3221789296364607908, 0, 7687727281782595584, 3776679319933446072, 3130772628994085264, 16255241251543404246, 13031347434011807376, 0, 12763792636107535104, 0, 1292881356004786200, 49928009038149993984, 488112900549795598, 832246752444086128, 21020585441084190064, 3058343967773104443, 0, 83987025131872394496, 3068772175282389396, 11055768844419272412, 6760192919945157120, 0, 2571181447742785040, 1777293490890127353, 34185802396628362752, 3769237730535944524, 1731574878310120440, 0, 44687000078818510848, 13892741984538382448, 3917338155360612824, 0, 16650604200346357248, 3032072638537114921, 0, 9635734949405409766, 50575755201333815808, 0, 26095772749607851776, 669733960045087024, 70368696631995120528, 0, 0, 5405330550769265904, 3075379049565745936, 861924707984200792, 53362734112059266304, 4068243589993188296, 8042603363629353984, 0, 16772028587173263846, 0, 1829105705378366333, 1633212219772509549, 15049466951556230256, 629300964641336029, 1890182935161877318, 5044472460140633264, 0, 17059408410931928064, 19717209351166782064, 0, 0, 26498109669276246480, 8450154057480574176, 650011853080805529, 8302204137554843136, 0, 35453124302730661632, 3335703832346418800, 0, 13318888054144856336, 6246271012353492336, 11254067526807129600, 0, 51938484332894517504, 2901943329423713200, 5281430102304352424, 556392201616846790, 2327471479768265133, 56893782275882270736, 3817119861063130201, 0, 48534229205301431808, 0, 5133913463889104624, 1468844426336956624, 211615521657861128, 10280548053896528154, 0, 0, 28068499765059811536, 34094852514976978944, 38170281769041792768, 1787844208963964872, 549991414904519805, 0, 3606600279677758640, 13544236310102118160, 0, 3275020030863648272, 3121857617515647429, 0, 11581403712331299840, 10246872201956998868, 13948946680834790256, 10358666036220623979, 1000002926750602576, 5623604723945427840, 17437857592328838144, 4038499598178553481, 82386673460641102848, 0, 7964193969275068688, 4043410289337914264, 8680479804603818496, 11247321679705260834, 0, 0, 0, 32936985979487714304, 2238022328787814984, 49866118949436597504, 15355849501052903792, 1144862476353889952, 1921150037182383710, 0, 0, 3067183247446321053, 3394220740310125712, 60335715185335954944, 6413111924382429612, 10597141942946047708, 5692002819277428472, 6424663351315381424, 732518004447911288, 0, 35452260655090947840, 0, 23831521312980966912, 26542657234856419536, 8129056609018428688, 4539948931749973880, 1539924611544642165, 3210263793524723440, 8966848360034198016, 0, 13756036005798616720, 2522577448064156715, 54739091174600513040, 7326618465403746350, 0, 11957083217004856320, 1164971318402809952, 67661757264776301312, 1919629433306046682, 0, 1946838657427878256, 0, 2644635134785425224, 7181332126191924756, 0, 0, 36597969403872804864, 607139025983077685, 1016532254265116216, 11677238636560004274, 35889674520631650048, 0, 47812417677182809712, 33432059479959465984, 0, 11387903500188868608, 49208424826023908352, 2893670227556784688, 14244770532214343792, 10180492528276496889, 6120196313836056672, 4423989347249353232, 55058516621601866640, 25490257485690253056, 0, 11027148168347092588, 0, 1016202894510991676, 0, 1689323545030423024, 0, 3065900149954341800, 1581142406964455536, 0, 0, 37241279260479513600, 8304423983305775248, 728713898305357089, 103051107758691588096, 6035730742130075720, 0, 39527324273733291984, 3334259877963473115, 3753545747823511856, 0, 5466035243653697448, 15411393400591847280, 2232680456111003072, 10416201001032398217, 27992961301870167552, 0, 5520782032885436064, 0, 7525660538868619236, 22429681256692869120, 9060908893240264464, 1058847345360082312, 37094253152780755056, 1645544307528303245, 0, 34176922194067938048, 1359263139226802032, 110083481989526073600, 5676937348230283959, 7486566654787941788, 11781163891091662848, 4409605986071137648, 0, 1340844356868684704, 67123259333350911744, 5675037955463273648, 3939597518333520139, 52935899329596842640, 7103670267093170226, 5115205079348008016, 5696982395098004360, 0, 0, 0, 28616298975217512960, 1265166770920393256, 4266273854242427960, 0, 15828657000850710198, 22909117528299949056, 0, 35482188214123737600, 1195326170198171409, 1537348023978282161, 47339173225665948672, 11316626924738666400, 3325771385928122616, 5949968859459582375, 4737666017609431856, 8337772560390675940, 0, 25526420789491514880, 12120080552738016768, 16127529366386068992, 11965786022039894457, 65527470926393266944, 0, 0, 7036724246780462784, 3291265807682479000, 5912221668249736144, 0, 92487279110938152192, 0, 9167379987820899984, 2418379411341644992, 4098876567034035102, 2440223566295108272, 489466433800611968, 0, 36943590382717290960, 0, 886275164070838454, 1567080367868964001, 47804221367360234496, 48027613624167100416, 2417624534302085504, 3515026364262927128, 29094864083890991958, 4954447730060667056, 24467383852712910336, 7446393736244538306, 7008783648659204120, 938411450164285720, 16525497612931748352, 0, 36738317733521601264, 27068051750727720960, 26431252273915530864, 1810192591463435728, 0, 7997825388104016288, 23316183484324448256, 0, 0, 9409913824315642256, 4748199309405545798, 17791337944988302848, 0, 5957152486480193648, 38798203029527035344, 7088983345717234455, 0, 8714151838920314740, 836758219846189250, 2497385284160880128, 63201513623324722944, 0, 0, 28581969680043341568, 1594959948769767392, 4501358669507356840, 15937938652508257924, 8273905153608227370, 6022253921193972304, 74194510891726674432, 0, 28661678374873361232, 37128911454041590384, 8591675820529571328, 1192705018897536608, 6343125398609318037, 0, 20881202200609522128, 0, 45824322333881258496, 16849875208479137280, 5798452694571809648, 4518601775906406248, 336723068920330586, 0, 24950485208916297216, 6123436438679966672, 89264208101613348096, 26093007056976688240, 2123921879164135600, 16929793892232893952, 0, 0, 1611702387790153952, 5108401040052754696, 3980018048335281597, 3038878282917148048, 16079373303547936044, 4076996419281121904, 0, 30300574502387293008, 2050701001937062591, 5037201225302096918, 46322273336929754112, 0, 3674718086420695272, 1268714608605312224, 37019283558654907344, 0, 0, 2354890733554106570, 0, 78364151389998563328, 10080728622405831086, 16312390935442126848, 61791702633415678464, 27033494957665037568, 0, 25465749632969273712, 8591078488733270208, 87423391279817738496, 33033893917042238208, 2316366332709286716, 35380050216241078384, 5282933193399235988, 3458247698316527000, 4740202395356004141, 2721996695181038416, 7482633213553580997, 0, 3948056333070743984, 0, 834428925515010486, 3201407926381614089, 46988053787286094848, 17308561334155077120, 3065566561768192464, 7386833498505400208, 1057477685276559506, 0, 0, 66637220380307057664, 6251192732450637392, 10252757399171804086, 0, 0, 8525786342828689344, 27620523187749355776, 2851596938295391712, 25779194916316711536, 36668934898572436224, 16591748000086241724, 7875697617793450560, 0, 20548573229115458766, 28731603821866333008, 18012207139031724288, 4042676599106498936, 64056289746134633472, 4745626855654086072, 7758502019606206389, 131804274850172236800, 0, 17860771707694478832, 0, 25351933527046737648, 16734268100972510208, 0, 1265011506414939598, 1844856033607676000, 0, 0, 7212389331356034224, 7118840061250867408, 84735247852488842496, 29203156906842390480, 12412309860308248320, 8066952414885232896, 5587382615753487908, 92004748132621404, 0, 5738085226952113821, 37314743165669413632, 1587484222782853568, 5275455856517285264, 20971964899547604246, 52300880460720316912, 2355294293314911006, 45016448547455182848, 0, 3188855476602271824, 4978719926478756824, 59694788198792553984, 5714116104557708448, 18132420826989023472, 0, 26887320100414350064, 10663785585237573766, 33074795965911056640, 17143816823640373248, 0, 26061847804806314736, 4468103831257647867, 14957388750363032412, 9674205321967557120, 0, 4523497523895745040, 12758456656971822336, 3102687385393267353, 112484218061489467392, 6335500946552024524, 18439041855401695488, 5217201210058212296, 0, 18851438628392062448, 0, 827558308392529088, 0, 2211474236468169258, 62541048998374382592, 11005000630751365988, 0, 1592790566359774856, 3789479493539934416, 60219060842206775808, 0, 3093821623838121440, 0, 5345499760115320800, 80916974617095360528, 0, 31945865076200775936, 27662641652882454480, 9560776834335550176, 3914285274025281224, 876197602584002724, 63422332111903106304, 35553981747704485632, 45562799014788068352, 0, 21568707804951543846, 0, 6862498688836832118, 2785267903469889549, 17524708799920772352, 20178536129902070256, 24233318682380155392, 1250809430496598790, 0, 7564317013853273264, 0, 63245600472199762944, 18368322005401007472, 2041712066010667233, 25401357797407662064, 1764777928694785928, 0, 0, 3170215970668382624, 1421972215299305529, 5476072051440867627, 37285885459729539840, 0, 5805248710188978800, 50655956035961393392, 29270697863936803536, 13133565755904128256, 782126869084073568, 50986301582970044928, 0, 61874608812968757504, 11534224405692906912, 1702982306286498368, 18310688855641561968, 7651727280421596350, 0, 66374060500164590736, 11432111270360794868, 0, 57994948633085111808, 23221961992939313664, 7351502487064784624, 6565525163252883840, 2446612378096391864, 14135294537275088154, 32421993726107540736, 0, 0, 12554566212669396480, 108914978007575709696, 46974912877915392768, 5007535805695610264, 1148613566317259805, 6298360109458416795, 5773889626983358640, 11581340868638867568, 50910618693454777712, 0, 0, 5426943671086368272, 5053683885765987429, 0, 51669141265616804352, 4443026644354878288, 18895429646091350256, 30759944777525733984, 0, 5758111169543257152, 1775625492965740544, 60960741429620242944, 2728640945348159313, 11601074759214835708, 2996588150045409848, 427117075684510757, 94678269555560782848, 39639937155797060336, 35524896543876099840, 15302738059711020834, 0, 43794252671180834304, 0, 106881170349306756096, 5779374238441237880, 0, 59619657216421557504, 20411173880295383792, 5447015008571590928, 12791466475397741808, 0, 0, 18471875055373855728, 8006863055727198350, 5243888849995885712, 9440090461626909612, 1855065119011657912, 8184085664129028472, 23673675412318631424, 7669222867860049920, 0, 9159481176180661424, 3244454803674705224, 0, 6915156544496389647, 3330213868819942689, 81188858630235889152, 12984444222828879360, 39864420669503539056, 969979598789110460, 2918317347510342165, 11495040545977956768, 36134395367710050048, 0, 42476391683599689216, 48870112034402617712, 7701996541086442988, 0, 63755858155783313040, 0, 49602219016058468352, 24514960571673953280, 5547536334665450768, 78881156883694701312, 0, 6990102435580632672, 0, 18810884989466784240, 10408980560063604756, 33640556004675588096, 0, 1685929871155065677, 45431277380535204864, 1229962949248537685, 3941019609177189800, 15812610586339844274, 7195360584680047327, 0, 13337528295216224256, 103907736020199684096, 0, 49718056410436188672, 16718146067948785920, 10920240028045301280, 19117508698367543792, 648805002772792232, 29426536229063992638, 12925816555908033648, 2175970539404294432, 0, 6790886258624713232, 64245656137276826640, 85960507828552369920, 0, 3138728342300686312, 1976980690068571676, 8106650589964646400, 0, 6617541233049980064, 0, 8191118104607472096, 0, 32449805821640669184, 1864138801730160209, 45951113717372313600, 38061296962513651056, 4352258603046023982, 0, 43041906830511853056, 12154435925188448112, 47254008890824731984, 8058232947757713788, 5928075507828631856, 0, 17130334416466227456, 7906613562841937448, 20454504101237207280, 24934822581747302400, 6879259663713449648, 29656009850933175078, 36053353565401047552, 0, 3497342860894347663, 10833264542514379236, 3305042857133080744, 76678089734584558080, 39793706754972321264, 1846286930111902312, 3062362974414615568, 8375268520386193920, 3048138815346723245, 0, 8450866905053949007, 7706535170175885408, 0, 124159365894168633600, 21385945420076494488, 47689920787667484672, 12696629937774698400, 0, 5571472708078046288, 1466017468762536152, 78152061501286911744, 56912828828299006464, 8910998156161503940, 61940452632182522640, 10284445278399650226, 26914608124664667504, 8129151238011044360, 23950595573334703104, 0, 0, 36553217718978792960, 4133727681437743000, 7782732545796577565, 20638701961251390198, 77441865710129874432, 0, 32980586349356918784, 7717444838313384432, 44009436457927257600, 2753979706084408144, 4621117647084207102, 2766604320990942161, 0, 5311505658974282616, 12300691347552195312, 21634809281181666528, 0, 7429424579304151856, 0, 83177360057303497728, 48327053887655018496, 17492851592354800896, 1550101637834049944, 63847824420181271040, 30350384859002363958, 76432799574559666944, 0, 32400947222092804608, 28507453748898544240, 1675366272915766549, 105459913022615592192, 37992485986541409264, 3985589580646424992, 9209126063592528288, 0, 3702977522107911824, 0, 44426038075480410960, 0, 2703870544653052253, 5271999692256773798, 16973189491443871488, 0, 57623338930053820416, 6766554463154561648, 5492351161033887128, 13535346094279843440, 7343950761218427056, 23314299560899587072, 81397585705901027328, 10707124317325098306, 3784183306166287499, 9958181293261844120, 1786743898227385720, 64589888604547966464, 0, 9012343501051417344, 34822384281399720960, 89329420956213595152, 9086270593399208525, 8215808090342446848, 74912793491907666432, 0, 7848913493072073072, 38237880267396118384, 4241670467827971184, 1073130664789934808, 68364832533430659072, 0, 0, 46451023256782315344, 22229626597233358128, 54936681612827894784, 0, 2510357233915512209, 7017573304602209648, 629856232126315093, 73924256058401842944, 0, 36547565291593421568, 7073114285348281904, 23805559741741982208, 20761965156183097924, 11735305631315987370, 32894057641530106368, 26986008094227472240, 0, 35375407069688321232, 3043037529718921168, 11753080017200291328, 11352457019204911104, 9302132273084964381, 4637077996697377904, 21445513666854251166, 0, 17954738535682608784, 8828695892725772016, 0, 17390475578559621888, 0, 66751043062959977472, 1939219874873526888, 7013155374366966248, 919188267262630586, 53495311064831963136, 78799105619670371328, 27716645810631825648, 4653120001858299899, 101875752437083428096, 3752024911780195600, 62278753179346942464, 0, 7119520876562037104, 14456152747234651812, 9730364846658902208, 21104069703849976044, 31751467435993471488, 37184675731694413008, 43501691724805246464, 5850329797136527988, 2109418381685080008, 0, 55946675510605274112, 0, 5600538357528295272, 4917856543843031984, 44489517572820907344, 18224298033340584336, 0, 0, 4349977344925854089, 17809601202800834304, 0, 13663132151186271086, 62411140915102185984, 34816504356125837568, 1457237121181252048, 84643126371410717328, 24205018428098800128, 4907970037586255403, 99911462095518218496, 103199775105242711040, 3771131154519586716, 4587460319029714288, 5381882809394207000, 11777292818265775104, 15601123328525446572, 9241837054139050560, 0, 22039360986466574766, 0, 2385567552714750273, 42187431981355540992, 2606319639290545800, 56488982441192014848, 64397933931461609472, 20787363565976254448, 2419713468171819506, 54095062203118826496, 0, 0, 22344471687340159488, 77596326930378737664, 26216010783868593648, 14035830824579444086, 0, 11865723938974609344, 35280059066440555776, 8670842090792322224, 85002828849785952528, 0, 45520421359116436224, 21696399970162361724, 0, 8959269307418613744, 35433118838084173008, 4195993622330260336, 0, 66240503439228290304, 5957902233908978936, 4374794741322773104, 12111952300541190144, 7188675928451286072, 22281446404763712246, 18462265027883275536, 3300922603178543213, 147126885326465356800, 69793512857041406736, 0, 60138792116690793984, 2453909078504439598, 7213270401454951664, 2566684579045998448, 0, 27789063472506990064, 0, 97040732455100042496, 35843021211821190480, 48498175464498968832, 11104634480494192896, 1022330594621931969, 0, 16106804801913260412, 46042756106443813632, 5250652521331969040, 18602742286318305296, 61545240623918476912, 4136950310695027353, 42752448500446490112, 15991902577843776000, 0, 54334790988271822848, 4007044997653911280, 19489584358408990448, 7413359523000756824, 13195205434944311307, 8486609422042508448, 22792880585951175168, 70122147231563918736, 5903582444034159241, 0, 14526814580419293766, 100151966497289653248, 60835149718398263808, 0, 2269932180576829744, 82359872827606656528, 14671577564856828714, 0, 0, 0, 42105335581209129984, 49204812704077632768, 2669202270617956312, 126703578544817467392, 63899628446517506304, 7649655646550292296, 0, 0, 4169655160276605533, 5087557939916983952, 3965390428065057549, 73358340291009902592, 14802055599433165988, 7675938791950230920, 20854347975189782256, 13549717735647157659, 8627950041713753264, 0, 7815737547063160800, 23276317121010653184, 0, 30047925462052363776, 98200653518094286848, 34119919744771974480, 12149357386180437008, 13115687701634110176, 5924334634008561224, 2275001151499193529, 12890677126375712256, 0, 44099408475389605632, 137093416798574649600, 0, 18803182327179245456, 10184375432542352118, 16437541799731438080, 62341124550940341504, 5776585720173910960, 1876667344039844672, 83850187945414662912, 2500599865897378790, 0, 4896271020045019533, 73939418245065682944, 67723667132602094736, 9963682036796763132, 7945440433447801192, 0, 8824854148281296624, 1322837553927699848, 15161307219627284154, 46042575268292739840, 0, 30609817703916268032, 0, 59607297081284993392, 35898348490318483536, 42632681992021131264, 47183757027206400768, 2147502101810555805, 60999623645510204928, 4361444904684910000, 0, 15095952257294826912, 19079724563913646480, 6241256299688736272, 67735327195388081040, 11174273920754316350, 33622356911020991232, 0, 16839510309729515520, 15309121808816674868, 15259424378546833419, 82064859847151085312, 0, 2855187136019307856, 9552991751890323840, 4201341057108791864, 95348581512253006848, 0, 0, 47449639304132580864, 12313365105632225168, 122773248914696349696, 7534813967368490264, 16330310044864272834, 0, 48548884719719948880, 60032332273270537712, 41366582226069709824, 0, 61558989808387364352, 21210236463393911792, 3145365372321490592, 13347121174278035049, 37347582409340973984, 0, 8406882355966297152, 6467920111954285712, 71471972989396882944, 32447361184657088256, 10367823147389169612, 15678755194297915708, 9504947190216516472, 1472767948603045796, 47554331957266580336, 0, 44099000139350019840, 2412796699600000816, 0, 130472685893463148800, 31037893164900675072, 0, 12529421726152724368, 120615967736657796096, 8298242923838917880, 6187717654772139760, 0, 8072095469134150928, 50672066769707355984, 5186809319751672075, 65377764159663377040, 11609365265833998350, 7677427003454830488, 3214100163236304992, 79458158796042093312, 0, 37632280643469591552, 0, 5516412284376705224, 0, 20983474336113937438, 11338272548626920756, 28985783690127191040, 93216581780879089152, 45459725455397796864, 47949188005465219056, 2266719509739097685, 15235301797055076768, 44585025443414370048, 128245151541396153600, 8169190736469875559, 57809239401129097712, 11348161884078922988, 0, 16624940870580046848, 59309481345739748352, 5736884482734031408, 15042974270772289689, 81459182475243135744, 7870361264691050768, 0, 10156102423693272672, 65722362701491610640, 32963217534481733376, 8558501309762447696, 111254034260705985792, 0, 2930755180881715676, 0, 6204567613603989800, 3804094118241183856, 21182596891165739718, 0, 0, 46151646750528153600, 2387310058907500929, 117459947194461444096, 59466089695770588672, 59556853658388372480, 14358245748585461280, 5106857155747072296, 35857663278928432638, 48636063609403419984, 6909461556450967856, 0, 32488332623794951680, 98646841451395249920, 9213273880995281448, 21727599363863235072, 15324067273970642217, 35853210616600791552, 0, 9481285690625660064, 33282200411131293552, 0, 11363935077023472096, 29462809363365795840, 0, 109197283669023912192, 13666825207777225104, 3128786575154518312, 45963478085386051056, 7100936695773863982, 3447975244433360752, 124984786315461177600, 47740522349503770960, 9454473298214286039, 11784353860524273788, 1057981878662667854, 60285961491716668416, 3420828813742207904, 78864715562921727744, 9719313395428649648, 36287806797424815078, 11242508416004678226, 8694860714744981456, 9528245791561892360, 88563997627791598080, 0, 47585454973059441264, 11922549480936491616, 36525159728471784960, 33650167318132443504, 0, 21770295993234882198, 10577096612054925408, 30016877959446782976, 0, 26645168799177094488, 57255367859912604672, 23653730460365250048, 16651864460004458400, 8219159288423006288, 6334478191369802616, 9772889339886035655, 161211750811282252800, 12837788965555263940, 33003706890338588160, 33564213239377227504, 22201855360378486272, 77134673039551666944, 0, 0, 2449834132259509472, 0, 6492099411045343000, 21309138421977708244, 9725936839359912784, 89204300083567314432, 0, 106189382368976424192, 38251369995968705232, 11339341446615277728, 7449751309586127102, 0, 1924878892229898368, 45764343941785818960, 27094702556909466528, 0, 2761287965017797974, 95673096229163977728, 57769027440130538496, 58052391621370300416, 6607757928826911128, 74929763083292951040, 37062137375268083958, 0, 31836436723097826816, 105682701897469092096, 35327431398103264240, 42176400661313735424, 2834587648044865720, 22674455931398072832, 45601647991539249264, 33964806204441218544, 6090490952441856237, 4153890685406957008, 12596916307161168288, 0, 5982743188962951824, 0, 4265914805730352253, 8301303251385893798, 58397760169703258112, 24144689496381439488, 0, 9931469845189121648, 47826995238358507344, 0, 2625455255327619170, 80144344270766771712, 93769848357991907328, 14453410332636217406, 75548353747890046464, 0, 36491285744897741568, 3890717573338200032, 32596069811934525552, 101220708375184555152, 21898573102498477924, 11264902931696686848, 86492641652255826432, 40931510982018156288, 36485140378601921232, 46017414806886118384, 13145471093815907328, 5250751047572106440, 79788372229289859072, 10279943797445098677, 0, 27769475442735238128, 154026892604903040000, 0, 3899063284187052209, 23094993529410117120, 9880233156099809648, 1629510618262654586, 0, 0, 9920408429763001904, 80921620266960305664, 9998275688720001872, 102726048860887332096, 33623399530342912240, 0, 11306823906505335264, 3956085961224480992, 7217394573457972317, 47532071172685588224, 22059371398030348044, 7434072465242017904, 26748896360631251166, 64724586447529642992, 38332075155878797008, 56195332127493338112, 0, 78051109239049577472, 6853918435626919272, 151606367416362700800, 23912828265215957232, 0, 90988782058671971328, 34462878660733185648, 14941498502684451086, 22440280026901413888, 73054632109599742464, 0, 32867363045588570352, 9664559490439797104, 18944431698951211812, 13296688489702742208, 100750977922679306496, 41440394625546179328, 17370857504462135040, 133084387062051028992, 9003252058925407988, 6539973181503647000, 0, 8205829005857210061, 7412595481850711984, 65013202269656812912, 0, 2625832462522266966, 6518453979750354089, 56909724016373326848, 0, 5960307306748582224, 73227790801008105984, 0, 8032806068338468608, 96070902547282157328, 78335782469187185664, 15132890923942616086, 40977221166223576320, 116855312896177751040, 13033926179787601344, 33232002309713147376, 45540486952341652224, 20290072176869206572, 12505905166645930560, 56211247723482335232, 0, 27422699250017654766, 3798475374839010273, 130834645633895611392, 24413826030258041088, 7391292396351986936, 75515413894461929472, 26795930935093294448, 148060711288649548800, 0, 0, 76418256528504110592, 24137369788792382832, 32779657420880673648, 2455489223168992856, 0, 4220095219082031200, 0, 11733109506359682224, 96600977560149552528, 0, 37098846301972038480, 17815926320608546560, 12499689799727152896, 1044051790901703804, 0, 77349972164335490304, 15368203056922202400, 46234906657962277632, 54756397649845850112, 27865454564941992246, 62704477602301036912, 10517121710374442118, 80153289272094926736, 0, 70772855789507433984, 31036224563766185472, 10083170665652071664, 9486109325307980448, 0, 24460212888864066672, 34523082644011230064, 41485622726470590720, 0, 58476150818405528832, 1881804884461551969, 7843845576100302747, 20875709220031100412, 8070253109659009040, 63176936387486561392, 18236705441746027776, 6329628717372247353, 127541453432069947392, 63610371035733500928, 0, 14669028432611789472, 25315565514436750448, 37785603513270364104, 2558225495422647488, 73902574683545582592, 80652296181109598736, 16056304131367969988, 0, 3911207775530803976, 113616906837242293248, 71345739871445303808, 9042090528748600800, 93775435324880976528, 19313652990635388714, 0, 40248458606298153216, 0, 126973894817751837696, 59059314538214592768, 7172892692744241224, 74826510958535426304, 55360486489352251392, 16570464385919250288, 0, 10932070183595756118, 7589537290624183952, 5984730623936517549, 10526486823561510920, 26850701665709702256, 31520210893485752832, 38076478194047773104, 0, 12015079107600473264, 0, 74655737595894610944, 4476484972934734593, 4108382743034941448, 96042844151086579200, 111542120338277326848, 50795937763918964336, 3914246025891773529, 46206504263622531840, 0, 52813160943478884864, 152703734524457529600, 60901483984714721392, 61312625983796156928, 73144533543188661504, 16757723570091498912, 7695378004525755248, 96242931809366022912, 0, 24658714917849958128, 11923527974608776350, 78071229869058494736, 13777989516441243132, 10787578988783881192, 30400620973582754304, 11909727683631056624, 5085593268376055864, 19883338215179924154, 9624755548446095487, 96879344649000049152, 0, 18044888449266132480, 123731950879391901696, 56855672648254080768, 3613408765397375805, 14663216510487778848, 16731141618467839728, 61181319737034985712, 0, 9260464452085536272, 77801964901834241040, 104101892455026021120, 0, 62044077104966564352, 38863230057630825984, 94334130191332845312, 0, 9561221020088857152, 41580372151871456256, 1915911609147559877, 108507462119346766848, 57332818006058340864, 48757868313209396336, 21253010937044112834, 53410949000731298304, 0, 57155067527582588880, 121563889104710532096, 0, 22429567138784881920, 27132845354810471792, 9151031086406278928, 36592064777654167758, 18175326760939917168, 0, 9184872733814125712, 102110984913502897920, 14262086196807729612, 4281431106578951992, 12864314547242196472, 2521059671781745796, 12190635186620436480, 0, 11026529944306755567, 10896946469221408416, 145721914043138668800, 94049293675584241152, 49007524921742755056, 16672884274049124768, 0, 51984854782687996416, 59448622112062155984, 68734661983175453184, 11988837640579702988, 75261815653020257040, 10468061033127550488, 31850120122612730880, 9359015515319210768, 91544842927134573312, 0, 46742543632263831552, 0, 26380178342287417438, 15433205494672680756, 91961383396825198080, 42143425589927955456, 55160317944234276864, 4190128882412367088, 3756827945178637685, 11352118514932864447, 143370906171302073600, 27572031611432790888, 0, 59908130364316764672, 22862044031887560960, 16022681303999477280, 2269185308449718312, 37363499769705820638, 93537855368442495744, 67156302349124181504, 75776786729340650640, 99200391753206833920, 36229545859418763504, 125400012417416385792, 4758817488613375676, 0, 12632815216470000096, 26779970793966419718, 0, 40844442176430879744, 55728765719595033600, 7692187239355043982, 0, 70325923209308052480, 7442647139277712296, 17414103092591170032, 57230032738668939984, 9951275828630167856, 0, 99077113857506761728, 23348864704878909696, 12521136712357601448, 77877980005055639040, 37612337036067195078, 44780887392305751552, 105331560191012481552, 89201488376223982080, 123219788305964712192, 48930916332623889264, 4783510672080418312, 5988156635728806928, 12072829829921421408, 0, 139927954732277817600, 56272840767530250960, 28243908911466946488, 3428416053098055173, 70931557522866748416, 9312993807475358288, 90760802243031807744, 67794627180005282304, 29997870091820531712, 15290567939485238226, 34510841267901867504, 12827699146649012360, 0, 15736264918628651616, 45329362984407144960, 105730162433864011152, 12086531073288290045, 27447625465809642198, 90013875790292946432, 0, 12007121305812300912, 5545533761328429904, 0, 82853708858555523072, 9187496976590042616, 28512136417064310528, 65005464770893338624, 178068795108815692800, 96210124162023241728, 75336021777475607040, 88907286199892146944, 0, 9578324131158431984, 26920493868052548244, 40766766950109040128, 36311725541898688240, 120029300792827944192, 46014969416047025232, 14850801353770477728, 0, 6827257308757191824, 54114076146723018960, 24019955937183980944, 0, 5530773524345536253, 23203793231679084288, 0, 68515401439431100416, 9452367237771951128, 30467288495391455232, 94296095694208355328, 6938369167979425259, 119344116958202532096, 122970852174232458240, 4550204608282045720, 76126697400365950464, 102779974278702955152, 19595803739927865972, 12688621832000302848, 0, 52491382757768507904, 3066975301717191768, 69072033068642138112, 80232090117804291072, 0, 56347099977787867344, 65637488819520451584, 0, 5309781602095644209, 92276795065871411712, 18823142803816657406, 45324165868621901568, 11253575098221241904, 100628195069902349328, 31033181000707757568, 27589884118347397924, 120808406004916439040, 44066153585590961232, 5937403055460161488, 17174159802660707328, 7524441869134266440, 16614150841603774464, 28308693581513375166, 0, 24246563276891113744, 170522847326229120000, 78484046530921193472, 3079260328779034586, 64087885041062363136, 0, 92930597542295345664, 35418249024099681648, 116204877708531492096, 14996817213135735264, 11407444792254069104, 20161297911231391812, 57433428358492948224, 27951352310506468044, 74848444801499002992, 46083460897359997008, 53088672187199706624, 0, 66687018813342938112, 5709224573218903984, 0, 9647023218908599272, 24567316755326228496, 167978848617919180800, 84372814293423854736, 0, 19391186543638971086, 73763087825450985984, 3597100496951804368, 97750293304003373328, 114106333250553866496, 117644220925009751040, 60856081595198168832, 148477091790411988992, 9330892804755407000, 0, 21508497691950442572, 75307433158118332912, 5094887199505122273, 51666179213287844352, 67277937182453326848, 27525369771654862448, 16821880230678819387, 0, 11155355096307748608, 29398849201059153408, 90162173531432945664, 19783248861524336086, 117509874112216117248, 17241148288107601344, 98135168877205488528, 0, 55259257925059732224, 159739130135180908800, 0, 146103876842486971392, 77918561605494530304, 10173802543328546936, 7789102287311780464, 6268747760313966413, 164250606277116748800, 88285418546402990592, 81739388450742350736, 10255794275881512440, 11431236235890535664, 0, 0, 37593730939413828096, 44605995119124918480, 58604203115947928832, 16404656377510192896, 2996982720025791969, 0, 19582242149545562400, 55830204110910757632, 157274068514412729600, 24999137687466870416, 72816122277673276912, 14626327396479962118, 22087477978882260480, 7287112937572749040, 18677854949065253547, 99797218085262726912, 13125887154966860448, 82093195920091742736, 114389292497121973248, 0, 20408675136518592714, 0, 73178148158073521392, 51555266186367458304, 59359451794050240768, 142628098427572027392, 74673563823537020928, 0, 18580811994698189472, 44959900190858404104, 8688282461604535952, 85587150488355182592, 41567522058223909632, 20720643612223849988, 12039346656629478920, 19077751780210551099, 12379612827870520800, 0, 38091766117612340736, 112303725401514190848, 0, 17410629650651769488, 141882036450135837696, 10050226564901601224, 153662576089734201600, 60824011334584892880, 15121231439475356118, 4282595789176085312, 96922007424900870912, 45451444768263013104, 0, 86216839880934610944, 14774731665734511132, 12392873057249353192, 109243911546762739200, 59760203290651844336, 55830478584359811840, 0, 150178283002806508800, 38728290683950152192, 70720109542212401392, 72193232558510396928, 7744324315100966320, 21186735933867498912, 10670514175572795248, 79515164012258945040, 16313359127115576350, 42115651318388804352, 95002425210224877312, 0, 7707606459562535864, 27097329003885318958, 109956938524906609152, 0, 57452559187465572864, 138457506298686621696, 18753533472049378848, 58590749237435132880, 71170317829024825712, 0, 117961570322901861120, 72801210159911204352, 18836878619011011849, 46318152201620145984, 0, 13077276718685977152, 40832422361562744576, 129507966376265025792, 3736983061959241796, 57539547626852996336, 5041173960045369136, 146649408167618668800, 0, 136165971004235652096, 73138576721601300480, 12643396059142918928, 43810520769918607758, 60921969937185483984, 115847189261609137920, 12059153893658878488, 46633693790008215552, 41373382257520801392, 0, 27762088089936925438, 14419819152121888416, 36931012924914293760, 106944301338401521152, 57959576769878515056, 21280430037300324768, 144287619699139257600, 12574002388691061639, 185690877998682240000, 16502287495746262988, 94341802536621951744, 12549124957518890768, 0, 13050258073273597136, 104897162015295598080, 126231555466964673792, 15146827958169705216, 27980574289480919718, 33618583932933390888, 70523448161825244672, 70674184048875924480, 20327971536713717280, 8750052214051216296, 44661911331744340638, 183032825541440716800, 40877719852756200960, 112754009888223793920, 43929021699394683504, 28714026485969828352, 0, 41676661488994018032, 16672916701060080096, 0, 124040550758870184192, 11308149844256963982, 0, 57702439740380298960, 3053594802901275374, 112622720754630601728, 71451903320727868416, 90009789393430679040, 45111418494732915078, 118102345800754641552, 101954680781605102080, 51062079174525736704, 57589949062885089264, 17186235459202283616, 42095822376772307184, 15810675783974541408, 0, 34370416802741626488, 5077974241796475173, 30919183139872562688, 12827964899994398288, 179136042214984012800, 95752119353083379712, 42027730894788507504, 0, 5151017305996582112, 118671320578098331152, 28126111277898936244, 102643594675904466432, 47215995831505265232, 16527624972764077728, 0, 95327119279678083072, 34839314204966190528, 175372912728566784000, 109573144846057801728, 87285244952761367040, 0, 12775673986057631984, 120285706488551076096, 43998987703277488240, 51603235728394009344, 9955143179801730957, 9974307487786311824, 78787844737166938992, 7960102297596916253, 69411982792074842112, 0, 92935458752931251712, 107535642858473315328, 20170518618845845406, 137799734210200458240, 87952447055882110464, 40909784352667998192, 115538546209847995152, 24871411634044425972, 16605001185528622848, 50250112818636273408, 152978742191930452992, 8966964783621690440, 92522914325837571072, 171558746991600768000, 0, 7565772164541264209, 0, 14968153754810041904, 113105841971037149328, 93761346187648433664, 135513814521114839040, 16449451996326711264, 57544787058262804224, 66392907806776200192, 34479360787464455166, 76244174326091482992, 90651397219184873472, 169003967686648012800, 0, 31101527474428037232, 43031766386375121648, 14819767918305909104, 25516861375122031812, 23686575092876609280, 149417040380851924992, 0, 18979619934988592160, 76557963243045532912, 95782461433740734736, 0, 85447022223530985984, 12439287541951204608, 110045353992048893328, 50300149054897286400, 132167043228118871040, 71883927674368088832, 27064731052468282572, 67029269556622851072, 7375079533803462273, 147033044836284091392, 34401221652945982448, 45862051707248755224, 0, 88920946045483310592, 5179331981508661976, 132024685177432117248, 110600602099743168528, 0, 176522792106096748800, 89895314842775810304, 21301592926300250400, 65466186252524209152, 15443031611064374118, 92966449377969950736, 13456398017977272440, 39235217902985958912, 15168421012261735664, 0, 113056705365514099200, 69449462982028568832, 4723741522039491969, 173934256965558969600, 74563628168047889392, 75077859268367612928, 20527015849872845472, 46725863554814272104, 113239832674477446912, 93490629381811502736, 128721517349248693248, 25918035074471232714, 0, 142932031521376029696, 70081238140361280768, 22632366263862398448, 12057546324485815952, 121796297097449829120, 15757179200414838920, 47036101880083873104, 109995831589719283200, 126512476733871310848, 61055032753139300336, 63341958401143524864, 170140178327791161600, 70480064867710892880, 12033882335222907248, 110182035801026310912, 0, 19456323657553071132, 16102296124759513192, 14363404650493645407, 166477381877745388800, 110880943526156401152, 20475548491421410848, 79966196952236711424, 90449086230879185040, 118617194327900901120, 108138980066580717312, 0, 33281361952458798958, 50995342865237999616, 68203022401565412864, 68064216557471852880, 0, 29485566230837832960, 45385366724227003758, 116492032669965361920, 144703815258238785792, 5652559297312021796, 15973131833946400416, 162765920829468268800, 84957516997784340480, 70565809791714363984, 80636794693458061824, 15717072435505678488, 56611241290976535552, 123083238149363697552, 34026076608284485438, 105625945870272622080, 7521348092895198448, 160280658841219257600, 35286333508754250888, 203721266541248640000, 107287759941995391744, 78950201828944633344, 44966942834463963504, 141244818135849153792, 19310599106346345216, 34445232704455679718, 0, 82310538111969684480, 11953126709755936296, 200939740564237516800, 113251041794034505728, 90507341194157975040, 119898104250482961552, 138930339907985064192, 0, 67102042670580858960, 6604981859776011173, 82964783864052028416, 38062960154426575872, 142123410631379466240, 21867235409068523616, 120321879588161371152, 0, 95862130274737155072, 76618373105700071424, 196860371024691532800, 108934440873451379712, 14393273196893855984, 34604751236147856244, 55846879763757665232, 20906369392093357728, 0, 31223881806506661904, 192918738175156224000, 134814406061458596096, 138690715942219914240, 26157287309855613972, 89961573816399658992, 62990464348277144064, 80953540203187802112, 0, 105935194060209971712, 25407535602200365406, 114876525834303005328, 136394015656491479040, 169421317645554772992, 12107940117357930440, 188921986225100928000, 0, 106637607975157553664, 21006729815131191264, 68313428756244244224, 181463709408492268800, 87235317192234922992, 9528957668376551344, 186243733400378572800, 97459853718932798736, 72103273078455128832, 165677029621386964992, 0, 23543714738096432160, 87719478643681132912, 22931805447036945627, 16429121082094564608, 132888363943856437248, 177583707374560876800, 163169560557049531392, 53823677327236795224, 101655392575556270592, 15253690393423224440, 0, 46549672723087981056, 26382916531097690400, 174984391637380281600, 20419521809343974118, 114010201396556934912, 127307643486453619200, 85432124450808929392, 87008336568345212928, 25306083924133325472, 54767444744576392104, 50972917593705898752, 0, 158707457665934109696, 72007039684108076880, 136705845690589029120, 55278352966473193104, 124064183497569523200, 70886582792046260336, 167496169108770028800, 15876303018444027248, 34732281163639314958, 124825821914237041152, 25433149965157090848, 209055880286313984000, 133344156707950821120, 0, 145626651414331713792, 85397070943896852480, 53471107228665523758, 131095521530245681920, 50679944463497701872, 20363289029020960416, 204890587350604416000, 136903894484369217552, 119429009000917102080, 21045002189297961216, 42200170342428930888, 202098280776950476800, 53533703186613963504, 0, 127663933203332425728, 103506435094707095040, 133536174372399201552, 61401015369720186624, 9121824560648511173, 109684397667055859712, 158002163392610826240, 134130322244569771152, 109202825208033795072, 194045930947072512000, 18457907563967135984, 91448596447536778992, 154386882490361994240, 32300179716146253972, 170452559342539348992, 128221457247611885328, 151966708684863959040, 78123030768030892032, 0, 199297242104671468800, 25547498057229104160, 109736785371423758736, 83998403669799128832, 55658650154723671224, 148270459521246517248, 195234653857650796800, 19321578647693064440, 128150856635954803200, 192511864600700601600, 128320100497945734912, 137452762802132709120, 82530377729408156880, 184662552495882988800, 92780430790633496064, 41783598624386874958, 228136139554143744000, 161689784808479553792, 98083295732253972480, 138790946040642177552, 223788260405344896000, 26076057849648681216, 220872480311921356800, 0, 158984438231174922240, 123734003699597939712, 212459040905836032000, 103489610038943578992, 187762419308337748992, 200449450479680236800, 30978877372511024160, 64487560286885791224, 143269079269068403200, 153229595907445989120, 229396753470044160000, 153478886887821777552, 175730475504580362240, 219150267688033516800, 249344297250048000000 ], 192 ], [ [ 1, 0, 3118200176, 0, 25578462085007, 0, 335715920850368, 0, 1591510943704402, 0, 69407193824564496, 0, 4934819860137320, 0, 44062269305351072, 0, 175902028100259423, 0, 389246983422072944, 0, 225418066445434441, 0, 986910247446776064, 0, 138919443385, 20868730966922992, 392406997432732444, 0, 295567320804709, 0, 1294573151006240688, 7240876522979161, 0, 576789317219747600, 725317180050371321, 234996802188812912, 0, 473955108570857761, 2685257067622043136, 35731368122404402, 0, 600770552295056, 0, 100209725243670544, 0, 5796213678668721840, 0, 0, 719122351392321019, 18460871391106688, 0, 97800681755448521, 4556345221039062528, 0, 87064267421110016, 0, 12806465092005841, 1191345182708398256, 2949827387373952080, 0, 332232407047912928, 2443696445957379450, 0, 474031541102191856, 0, 0, 1171813303611432944, 87530937172386991, 19164136044342464, 0, 349283793759861396, 437705066821090576, 186013422394118207, 0, 0, 0, 13810507756417963776, 2669163007218799269, 39950451898405318, 1738775027179061904, 0, 71937766205723168, 480901652760212207, 1202597621403827808, 0, 7826994824432790528, 1304056758874732444, 98428474362375008, 0, 498790858412347218, 365144091114805392, 0, 0, 8068802668764701952, 31613204281743710, 0, 0, 586739049150796064, 15143477013158784912, 11483966156080488, 499753554855777728, 0, 48043867787454682, 0, 1851150986490841995, 1526738441866787600, 578448758229054096, 0, 107750976000151424, 0, 4378806342417232588, 1610396543949373232, 0, 0, 852272897499476496, 534575952502924402, 0, 443903080843815249, 29016948357127460, 20089260264826338048, 0, 8921294176999830192, 0, 0, 715886865189639824, 5303840850362843136, 24142980404680160, 242100038422544672, 0, 0, 909262223058435216, 2064304606985582784, 0, 293171942501311289, 0, 8922169141876641840, 265224343550663072, 510885031434976383, 677967214670511472, 2286950623150625280, 0, 577430981588787080, 0, 0, 2798296484867054740, 12620635416457089024, 793981815583864448, 794318087474376783, 0, 372258538972908521, 0, 29475861777880874496, 68546603477342320, 838734836841110432, 245372491985430109, 1142543345788846304, 0, 965745584697716918, 0, 5404124362971810096, 0, 2363507991207598256, 2618929248893516544, 1247637651650998143, 316113715146338401, 21770331483341176752, 0, 0, 0, 2294221661000824208, 308066116544893, 4250483469091059450, 0, 2764623927996121344, 1720709882944296944, 3642863236044061581, 2622668794297408944, 0, 130639694759905600, 0, 7302946023855985, 0, 18433435334324894208, 1416906786448172521, 1225093348943523908, 1168006245250661264, 0, 8282758827626767104, 198041248219114432, 1113324979991883483, 849250175774961396, 3085531800874723584, 3631758136129221120, 0, 1570312583686604524, 340528182030935216, 0, 0, 0, 474436085598106585, 19552888397671723776, 2677815419743200816, 1126104228231955216, 4530479472984935424, 0, 11602161839883963846, 710283290943064432, 10695398957716669, 274049584192705318, 14089895215126909104, 0, 0, 1290721011619698800, 3284696339178737328, 1734993738351064444, 0, 2419896995267267808, 1572885757803269881, 0, 39415998520044983808, 274071754973853904, 0, 385992197250152960, 0, 1454154356131966640, 0, 1139342236208571429, 9285229548373868208, 498301009712776069, 12133050010364289024, 1748880964476241961, 0, 5004107943897125376, 0, 0, 3344046705689326128, 628117155622477952, 40604642563198773504, 326605199887323710, 0, 1125659409406750653, 601796108385484921, 3368210919785653424, 26721525476055008, 0, 19853972402103024912, 292076751624078165, 5215844174853597696, 2094746987903075600, 9132648914490597072, 0, 7611077747720816640, 169697652587274682, 497079997327812976, 2387660111515498841, 0, 0, 102682611811757216, 7450588677332000274, 0, 25914564361491646464, 1439476426590478832, 9531547453977832752, 0, 1984778228467657232, 0, 6801873322926232588, 373804491000527344, 0, 4816160029535784144, 2911925006688493232, 5524160124688467456, 0, 1297303708513141755, 10490131659149409840, 588977160446148032, 1436000321855704402, 0, 4225058522364631236, 0, 335626650757755245, 509024864590044176, 0, 26622735103093218048, 7456227648814660608, 1971817280062530928, 0, 1674391263504673579, 43413217210441820880, 0, 0, 0, 1010303230104926224, 188337294745702928, 1762094646957879824, 0, 0, 27712984555883097600, 164005711833211569, 254908978720086161, 2216238461844439856, 0, 7720511985987107328, 9576311627156673840, 7685195451338834457, 3710708841902702784, 0, 5473564830688726608, 698103008532680992, 0, 756937010257189552, 0, 307509824125488961, 0, 743065626597202304, 2357052903983983579, 2325557071476603056, 4163893993264038306, 3812008519037206656, 0, 20300354829281448960, 689864798438547968, 0, 17120524181291790336, 5664904677043506000, 1030576900028172521, 0, 3893338567527965175, 5070473839686734740, 8043812659675795968, 774200427590102528, 52735475341974322944, 0, 1935013322532904448, 4789176211199471370, 3120639901628285328, 0, 0, 966521354573741696, 162718109636890208, 0, 0, 645101306598296881, 37000680092918954496, 2060358478041063456, 3185747588429998256, 18493533466645556736, 577408508269027600, 11692936701880745472, 0, 2275165376462686304, 1100605738142266768, 0, 5782735426459699920, 543523608543082591, 2340435689252756918, 0, 190101750478771424, 29131655272462930320, 0, 0, 686793821364324650, 1649991714450050528, 20265342724618637568, 5072086982435127450, 614466018390466716, 0, 27632710785393736752, 917963756476326736, 4173090516954984357, 0, 11975544141338273280, 0, 3939541289839864208, 114352962919707506, 0, 3288454629612568848, 0, 0, 0, 20803759516179307776, 912638914029704672, 3370560715307736944, 11468088311534837724, 21841267085976507408, 967432628329182991, 2200914773542262256, 692351445002243264, 4403574792565158549, 0, 0, 11518480137627399168, 166499840634375598, 0, 3922042414971575184, 72548825041435274496, 1701521281093209396, 2723402156158323908, 2899734318688091901, 1836312456357162256, 325841234376540608, 2445404960599781264, 684490879599302526, 1294165198929429407, 36235942150175950848, 1206215878709368080, 2349983078753288208, 0, 0, 6639990466397769766, 11853396535821355008, 0, 19486107596180011776, 19521141592754897712, 5678486025977541120, 0, 3269291287528604524, 12949524092289554688, 2503073674277019824, 5396814532022663109, 0, 0, 626986588218090378, 1572780352784264592, 0, 788799290693497318, 1124007987532406240, 0, 4023471556703948304, 0, 20908116167278615056, 5762527702356094176, 44750683106568324, 27774982087219621632, 928155205443396128, 0, 15531556545488163846, 12143424267270788352, 3196846224007427808, 173886278390146790, 12952631125783015344, 0, 18906759149193709104, 12205313984137632768, 0, 0, 1151776385496773024, 2727606008835396747, 2892981377288178800, 22308133711549488912, 8567418099244098816, 3513928011967144444, 36995715072168768, 0, 1003271862465942368, 0, 377740668425019968, 1962678383370778098, 0, 7237146175675198868, 0, 1669742115580046352, 48009433435654583808, 3503422647482067840, 25031501324124339456, 0, 2383416647486552576, 3321643981474430715, 0, 2754159191263486640, 0, 2203883992284831429, 12537986073300509952, 2013028902266641296, 13364428001456348208, 758873529402723710, 0, 0, 401757906238367744, 50691768137733394944, 921143740661275953, 7386746020037047708, 1058408892850547920, 0, 2199753085153765664, 27745441571791107840, 0, 20964877394435376912, 2888364762311271392, 636014996876337288, 0, 49490896318009653504, 0, 13035950167857390000, 4591400767471026350, 0, 17407117559789366784, 930691136332146682, 0, 5235744232476853424, 1239962175652659488, 1294466578754544129, 0, 8406223114346319360, 69967425011635100, 803184975415698165, 4200591412237644075, 28306328957101410048, 3911980624724195600, 39740574948871708080, 0, 0, 40368447008516708352, 2096345379863897616, 3821480837897496672, 1076193013558884224, 13323766109189161392, 0, 7736796675664012588, 0, 317735460983664557, 1669636661204257664, 10718676114937760274, 0, 8684674862259757056, 90366181096603908096, 3866917771001773232, 0, 13537001107956952752, 8454057434139610800, 619072822397149472, 0, 0, 3484390627668937232, 0, 1117787910345917440, 2604229054847523216, 4497339399318435840, 0, 3524322087483836064, 0, 1852374668672029809, 399394602088224689, 30059356662374251440, 808428998842954820, 26776162843626978048, 0, 34445544859537721856, 4627730254195461788, 0, 14665957847620689840, 18511764158922700800, 3702268735922153648, 0, 13496311963757013552, 1399305918247756143, 6665378013836311236, 1258914816791810752, 0, 4691325005266076160, 870936646402095245, 2352781563802743824, 0, 4921384677038315887, 9044593155205134336, 717239265424977920, 38641010665594908672, 8228676914682986400, 0, 251062722352523008, 1393572206261049632, 5278266263170995940, 0, 51550486000853420880, 0, 17635770380972258304, 0, 4523035499689262784, 1800178593774906608, 0, 25498051122680884224, 0, 1637316018851598809, 35372948287512537600, 2137527416706195102, 616880763558666161, 7953125338868703408, 0, 4040712511365079856, 0, 39229532327058794496, 12186422432056294656, 13569551602538673840, 309959281007558080, 23250396079799351958, 1465322460255062432, 1981646271844383903, 2318669709069651952, 339227095800266869, 29996440352348736432, 1398028665663380992, 5058793010156567040, 0, 5477319656709456288, 0, 0, 2586180262450505798, 0, 0, 3659521616619713648, 8953720539533933616, 5574689971926554740, 3847775590460283056, 6557340062170518306, 5894121651465766656, 18023359480705357824, 0, 5164152015869025024, 27187402847779368960, 2493042653910184448, 5409747768144680045, 2493329413262299503, 63481947243552594432, 4471338184391046960, 30216661516914856752, 1855541961752589424, 2172319269419712521, 0, 0, 16208637867281722128, 0, 37432219506669098496, 3803077355248289648, 903263415986114800, 10769828334890293, 62590933264877362944, 0, 7383292176733151370, 25440339041628046848, 20322900222239322672, 1460911545809281789, 0, 3108494498173534304, 5580224917387984701, 2147286462910561904, 0, 5217061038560785584, 0, 2795226608572976918, 12071972966438585088, 0, 464141825000423440, 3687627564327543456, 9073648809859383216, 0, 5225194909103278256, 67041759463171043328, 2126209842282346139, 1338227028711007600, 51883108215336958464, 5555019605961732864, 0, 5892039357863510208, 24405982066553568768, 1628202558440724481, 28650386492203624752, 2997295443784435988, 520999301024050304, 0, 0, 2320601907237143984, 35734604774454850320, 0, 0, 1900215803731194089, 12416466266205890304, 4874229357492280208, 498794346616321693, 27181067610905357568, 17889498297247200768, 7746158517742887450, 2335675347567850443, 1201946328026686716, 0, 2098520342457113968, 5775346609538244864, 7427700123981087744, 6737494889503857261, 5478914017460650560, 0, 16032519477738458766, 0, 5322202541281176624, 809847393842720576, 53806094295308393472, 0, 1200292198735560640, 609304233640887506, 44414589355002602496, 0, 19655571483140375088, 0, 602339015994167185, 0, 27596010882696427776, 5017406427962754224, 15705455769436877724, 24866819575650620928, 5319653048278372656, 27675497590020267408, 1841293251827829616, 3221789296364607908, 0, 7687727281782595584, 3776679334165382256, 3130772628994085264, 16255241251543404246, 13031347487816767440, 0, 12763792636107535104, 0, 1292881357363895872, 49928009038149993984, 488112900549795598, 832246752444086128, 21020585504659117104, 3058343967773104443, 0, 83987025131872394496, 3068772175282389396, 11055768844419272412, 6760192919945157120, 0, 2571181447742785040, 1777293490890127353, 34185802396628362752, 3769237730535944524, 1731574880726102576, 0, 44687000078818510848, 13892742060681265200, 3917338163101208208, 0, 16650604200346357248, 3032072638537114921, 0, 9635734949405409766, 50575755201333815808, 0, 26095772749607851776, 669733960045087024, 70368696803442268368, 0, 0, 5405330566827259056, 3075379049565745936, 861924709735504400, 53362734112059266304, 4068243598595019824, 8042603363629353984, 0, 16772028587173263846, 0, 1829105705378366333, 1633212219772509549, 15049467010920860208, 629300964641336029, 1890182935161877318, 5044472460140633264, 0, 17059408410931928064, 19717209414741709104, 0, 0, 26498109746994055056, 8450154057480574176, 650011853080805529, 8302204137554843136, 0, 35453124302730661632, 3335703832346418800, 0, 13318888101810740688, 6246271021975998768, 11254067526807129600, 0, 51938484332894517504, 2901943329423713200, 5281430110044947808, 556392201616846790, 2327471479768265133, 56893782440390512464, 3817119861063130201, 0, 48534229205301431808, 0, 5133913463889104624, 1468844426336956624, 211615525787203568, 10280548053896528154, 0, 0, 28068499825757088912, 34094852514976978944, 38170281769041792768, 1787844210715268480, 549991414904519805, 0, 3606600279677758640, 13544236344491450832, 0, 3275020030863648272, 3121857617515647429, 0, 11581403712331299840, 10246872201956998868, 13948946740199420208, 10358666036220623979, 1000002926750602576, 5623604723945427840, 17437857592328838144, 4038499598178553481, 82386673460641102848, 0, 7964194017223291344, 4043410296985352576, 8680479804603818496, 11247321679705260834, 0, 0, 0, 32936985979487714304, 2238022329192783872, 49866118949436597504, 15355849553349400752, 1144862476353889952, 1921150037182383710, 0, 0, 3067183247446321053, 3394220740310125712, 60335715185335954944, 6413111924382429612, 10597141942946047708, 5692002841635434592, 6424663351315381424, 732518008577253728, 0, 35452260655090947840, 0, 23831521312980966912, 26542657295553696912, 8129056644268557264, 4539948935534871392, 1539924611544642165, 3210263793524723440, 8966848360034198016, 0, 13756036040187949392, 2522577448064156715, 54739091328566492880, 7326618465403746350, 0, 11957083217004856320, 1164971318402809952, 67661757264776301312, 1919629433306046682, 0, 1946838657427878256, 0, 2644635144180579488, 7181332126191924756, 0, 0, 36597969403872804864, 607139025983077685, 1016532255018146336, 11677238636560004274, 35889674520631650048, 0, 47812417803424108080, 33432059479959465984, 0, 11387903500188868608, 49208424826023908352, 2893670227556784688, 14244770584510840752, 10180492528276496889, 6120196313836056672, 4423989347249353232, 55058516750528588880, 25490257485690253056, 0, 11027148168347092588, 0, 1016202894510991676, 0, 1689323545030423024, 0, 3065900153456977664, 1581142406964455536, 0, 0, 37241279260479513600, 8304424018555903824, 728713898305357089, 103051107758691588096, 6035730745914973232, 0, 39527324394779139984, 3334259877963473115, 3753545747823511856, 0, 5466035265429757584, 15411393439445361840, 2232680456111003072, 10416201001032398217, 27992961301870167552, 0, 5520782032885436064, 0, 7525660538868619236, 22429681256692869120, 9060908922530875728, 1058847345360082312, 37094253273072571440, 1645544307528303245, 0, 34176922194067938048, 1359263139226802032, 110083481989526073600, 5676937348230283959, 7486566654787941788, 11781163891091662848, 4409605986071137648, 0, 1340844356868684704, 67123259333350911744, 5675037955463273648, 3939597518333520139, 52935899458523564880, 7103670267093170226, 5115205113841612560, 5696982409077430896, 0, 0, 0, 28616298975217512960, 1265166770961784208, 4266273857745063824, 0, 15828657000850710198, 22909117528299949056, 0, 35482188214123737600, 1195326170198171409, 1537348023978282161, 47339173225665948672, 11316626924738666400, 3325771409590911024, 5949968859459582375, 4737666017609431856, 8337772560390675940, 0, 25526420789491514880, 12120080552738016768, 16127529366386068992, 11965786022039894457, 65527470926393266944, 0, 0, 7036724246780462784, 3291265811208426608, 5912221691680049808, 0, 92487279110938152192, 0, 9167380017111511248, 2418379411341644992, 4098876567034035102, 2440223566295108272, 489466433800611968, 0, 36943590494483045136, 0, 886275164070838454, 1567080367868964001, 47804221367360234496, 48027613624167100416, 2417624534302085504, 3515026378099104336, 29094864083890991958, 4954447730060667056, 24467383852712910336, 7446393736244538306, 7008783662638630656, 938411450164285720, 16525497612931748352, 0, 36738317845172496432, 27068051750727720960, 26431252350788798640, 1810192591463435728, 0, 7997825388104016288, 23316183484324448256, 0, 0, 9409913844243429840, 4748199309405545798, 17791337944988302848, 0, 5957152486480193648, 38798203120358530320, 7088983345717234455, 0, 8714151838920314740, 836758219846189250, 2497385284160880128, 63201513623324722944, 0, 0, 28581969680043341568, 1594959948769767392, 4501358673033304448, 15937938652508257924, 8273905153608227370, 6022253944624285968, 74194510891726674432, 0, 28661678481022841232, 37128911544230776752, 8591675820529571328, 1192705018897536608, 6343125398609318037, 0, 20881202200609522128, 0, 45824322333881258496, 16849875208479137280, 5798452694571809648, 4518601789742583456, 336723068920330586, 0, 24950485208916297216, 6123436457767757328, 89264208101613348096, 26093007146180682672, 2123921879164135600, 16929793892232893952, 0, 0, 1611702387790153952, 5108401041021454304, 3980018048335281597, 3038878282917148048, 16079373303547936044, 4076996419281121904, 0, 30300574588180971408, 2050701001937062591, 5037201225302096918, 46322273336929754112, 0, 3674718100652631456, 1268714608605312224, 37019283649486402320, 0, 0, 2354890733554106570, 0, 78364151389998563328, 10080728622405831086, 16312390935442126848, 61791702633415678464, 27033494957665037568, 0, 25465749702097862448, 8591078488733270208, 87423391279817738496, 33033893917042238208, 2316366332709286716, 35380050306430264752, 5282933193399235988, 3458247714116169728, 4740202395356004141, 2721996695181038416, 7482633213553580997, 0, 3948056333070743984, 0, 834428925515010486, 3201407926381614089, 46988053787286094848, 17308561334155077120, 3065566580741502480, 7386833498505400208, 1057477685276559506, 0, 0, 66637220380307057664, 6251192751538428048, 10252757399171804086, 0, 0, 8525786342828689344, 27620523187749355776, 2851596938295391712, 25779194969547554352, 36668934898572436224, 16591748000086241724, 7875697617793450560, 0, 20548573229115458766, 28731603907660011408, 18012207139031724288, 4042676607708330464, 64056289746134633472, 4745626869886022256, 7758502019606206389, 131804274850172236800, 0, 17860771777156642224, 0, 25351933607978375088, 16734268100972510208, 0, 1265011506414939598, 1844856033607676000, 0, 0, 7212389331356034224, 7118840072610637584, 84735247852488842496, 29203156984560199056, 12412309860308248320, 8066952414885232896, 5587382615753487908, 92004748132621404, 0, 5738085226952113821, 37314743165669413632, 1587484222782853568, 5275455856517285264, 20971964899547604246, 52300880622182197296, 2355294293314911006, 45016448547455182848, 0, 3188855495575581840, 4978719934219352208, 59694788198792553984, 5714116104557708448, 18132420881131898544, 0, 26887320163989277104, 10663785585237573766, 33074795965911056640, 17143816823640373248, 0, 26061847858037157552, 4468103831257647867, 14957388750363032412, 9674205321967557120, 0, 4523497523895745040, 12758456656971822336, 3102687385393267353, 112484218061489467392, 6335500946552024524, 18439041855401695488, 5217201218660043824, 0, 18851438704534945200, 0, 827558308392529088, 0, 2211474236468169258, 62541048998374382592, 11005000630751365988, 0, 1592790580889073568, 3789479505363681552, 60219060842206775808, 0, 3093821623838121440, 0, 5345499760115320800, 80916974788542508368, 0, 31945865076200775936, 27662641730600263056, 9560776834335550176, 3914285281672719536, 876197602584002724, 63422332111903106304, 35553981747704485632, 45562799014788068352, 0, 21568707804951543846, 0, 6862498688836832118, 2785267903469889549, 17524708799920772352, 20178536189266700208, 24233318682380155392, 1250809430496598790, 0, 7564317013853273264, 0, 63245600472199762944, 18368322059543882544, 2041712066010667233, 25401357860982589104, 1764777936671439520, 0, 0, 3170215970668382624, 1421972215299305529, 5476072051440867627, 37285885459729539840, 0, 5805248710188978800, 50655956187578128560, 29270697924634080912, 13133565755904128256, 782126869084073568, 50986301582970044928, 0, 61874608812968757504, 11534224405692906912, 1702982306286498368, 18310688902219316400, 7651727280421596350, 0, 66374060664672832464, 11432111270360794868, 0, 57994948633085111808, 23221961992939313664, 7351502487064784624, 6565525163252883840, 2446612387491546128, 14135294537275088154, 32421993726107540736, 0, 0, 12554566212669396480, 108914978007575709696, 46974912877915392768, 5007535813343048576, 1148613566317259805, 6298360109458416795, 5773889626983358640, 11581340917982929200, 50910618819696076080, 0, 0, 5426943671086368272, 5053683885765987429, 0, 51669141265616804352, 4443026652015660816, 18895429705455980208, 30759944777525733984, 0, 5758111169543257152, 1775625492965740544, 60960741429620242944, 2728640945348159313, 11601074759214835708, 2996588158022063440, 427117075684510757, 94678269555560782848, 39639937300885855920, 35524896543876099840, 15302738059711020834, 0, 43794252671180834304, 0, 106881170349306756096, 5779374242226135392, 0, 59619657216421557504, 20411173932591880752, 5447015008571590928, 12791466511057318320, 0, 0, 18471875101951610160, 8006863055727198350, 5243888849995885712, 9440090461626909612, 1855065125455543120, 8184085686487034592, 23673675412318631424, 7669222867860049920, 0, 9159481176180661424, 3244454813069859488, 0, 6915156544496389647, 3330213868819942689, 81188858630235889152, 12984444222828879360, 39864420789795355440, 969979598789110460, 2918317347510342165, 11495040545977956768, 36134395367710050048, 0, 42476391683599689216, 48870112160643916080, 7701996541086442988, 0, 63755858309749292880, 0, 49602219016058468352, 24514960571673953280, 5547536334665450768, 78881156883694701312, 0, 6990102435580632672, 0, 18810885024060520752, 10408980560063604756, 33640556004675588096, 0, 1685929871155065677, 45431277380535204864, 1229962949248537685, 3941019612679825664, 15812610586339844274, 7195360584680047327, 0, 13337528295216224256, 103907736020199684096, 0, 49718056410436188672, 16718146067948785920, 10920240028045301280, 19117508750664040752, 648805012871065168, 29426536229063992638, 12925816591567610160, 2175970539404294432, 0, 6790886258624713232, 64245656266203548880, 85960507828552369920, 0, 3138728348744571520, 1976980690068571676, 8106650589964646400, 0, 6617541233049980064, 0, 8191118104607472096, 0, 32449805821640669184, 1864138801730160209, 45951113717372313600, 38061297082805467440, 4352258603046023982, 0, 43041906830511853056, 12154435955793502128, 47254009011870579984, 8058232947757713788, 5928075507828631856, 0, 17130334416466227456, 7906613584617997584, 20454504140090721840, 24934822581747302400, 6879259663713449648, 29656009850933175078, 36053353565401047552, 0, 3497342860894347663, 10833264542514379236, 3305042860359591232, 76678089734584558080, 39793706866623216432, 1846286930111902312, 3062362974414615568, 8375268520386193920, 3048138815346723245, 0, 8450866905053949007, 7706535170175885408, 0, 124159365894168633600, 21385945420076494488, 47689920787667484672, 12696629937774698400, 0, 5571472708078046288, 1466017478860809088, 78152061501286911744, 56912828828299006464, 8910998156161503940, 61940452761109244880, 10284445278399650226, 26914608234560642736, 8129151251990470896, 23950595573334703104, 0, 0, 36553217718978792960, 4133727684963690608, 7782732545796577565, 20638701961251390198, 77441865710129874432, 0, 32980586349356918784, 7717444869017098800, 44009436457927257600, 2753979706084408144, 4621117647084207102, 2766604320990942161, 0, 5311505682637071024, 12300691378157249328, 21634809281181666528, 0, 7429424579304151856, 0, 83177360057303497728, 48327053887655018496, 17492851592354800896, 1550101642684970560, 63847824420181271040, 30350384859002363958, 76432799574559666944, 0, 32400947222092804608, 28507453838102538672, 1675366272915766549, 105459913022615592192, 37992486098192304432, 3985589580646424992, 9209126063592528288, 0, 3702977522107911824, 0, 44426038187246165136, 0, 2703870544653052253, 5271999692256773798, 16973189491443871488, 0, 57623338930053820416, 6766554463154561648, 5492351174870064336, 13535346114535682736, 7343950761218427056, 23314299560899587072, 81397585705901027328, 10707124317325098306, 3784183306166287499, 9958181307241270656, 1786743898227385720, 64589888604547966464, 0, 9012343501051417344, 34822384281399720960, 89329421168360214480, 9086270593399208525, 8215808090342446848, 74912793491907666432, 0, 7848913523775787440, 38237880357585304752, 4241670467827971184, 1073130671887522064, 68364832533430659072, 0, 0, 46451023347613810320, 22229626597233358128, 54936681612827894784, 0, 2510357233915512209, 7017573304602209648, 629856232126315093, 73924256058401842944, 0, 36547565291593421568, 7073114285348281904, 23805559741741982208, 20761965156183097924, 11735305631315987370, 32894057641530106368, 26986008183431466672, 0, 35375407175837801232, 3043037529718921168, 11753080017200291328, 11352457019204911104, 9302132273084964381, 4637077996697377904, 21445513666854251166, 0, 17954738606099390928, 8828695913658729264, 0, 17390475578559621888, 0, 66751043062959977472, 1939219878144718480, 7013155388203143456, 919188267262630586, 53495311064831963136, 78799105619670371328, 27716645891563463088, 4653120001858299899, 101875752437083428096, 3752024911780195600, 62278753179346942464, 0, 7119520876562037104, 14456152747234651812, 9730364846658902208, 21104069703849976044, 31751467435993471488, 37184675817488091408, 43501691724805246464, 5850329797136527988, 2109418388782667264, 0, 55946675510605274112, 0, 5600538371760231456, 4917856543843031984, 44489517663652402320, 18224298087145544400, 0, 0, 4349977344925854089, 17809601202800834304, 0, 13663132151186271086, 62411140915102185984, 34816504356125837568, 1457237121181252048, 84643126571810850768, 24205018428098800128, 4907970037586255403, 99911462095518218496, 103199775105242711040, 3771131154519586716, 4587460319029714288, 5381882825193849728, 11777292818265775104, 15601123328525446572, 9241837054139050560, 0, 22039360986466574766, 0, 2385567552714750273, 42187431981355540992, 2606319641706527936, 56488982441192014848, 64397933931461609472, 20787363642119137200, 2419713468171819506, 54095062203118826496, 0, 0, 22344471687340159488, 77596326930378737664, 26216010864800231088, 14035830824579444086, 0, 11865723938974609344, 35280059066440555776, 8670842090792322224, 85002829021233100368, 0, 45520421359116436224, 21696399970162361724, 0, 8959269323476606896, 35433118923877851408, 4195993622330260336, 0, 66240503439228290304, 5957902242510810464, 4374794741322773104, 12111952300541190144, 7188675942683222256, 22281446404763712246, 18462265081688235600, 3300922603178543213, 147126885326465356800, 69793513049924176464, 0, 60138792116690793984, 2453909078504439598, 7213270401454951664, 2566684579045998448, 0, 27789063536081917104, 0, 97040732455100042496, 35843021289538999056, 48498175464498968832, 11104634480494192896, 1022330594621931969, 0, 16106804801913260412, 46042756106443813632, 5250652521331969040, 18602742333984189648, 61545240785380357296, 4136950310695027353, 42752448500446490112, 15991902577843776000, 0, 54334790988271822848, 4007044997653911280, 19489584434551873200, 7413359530741352208, 13195205434944311307, 8486609422042508448, 22792880585951175168, 70122147396072160464, 5903582444034159241, 0, 14526814580419293766, 100151966497289653248, 60835149718398263808, 0, 2269932180576829744, 82359872999053804368, 14671577564856828714, 0, 0, 0, 42105335581209129984, 49204812704077632768, 2669202272369259920, 126703578544817467392, 63899628446517506304, 7649655655152123824, 0, 0, 4169655160276605533, 5087557939916983952, 3965390428065057549, 73358340291009902592, 14802055599433165988, 7675938825440141040, 20854348034554412208, 13549717735647157659, 8627950041713753264, 0, 7815737547063160800, 23276317121010653184, 0, 30047925462052363776, 98200653518094286848, 34119919822489783056, 12149357434128659664, 13115687701634110176, 5924334641655999536, 2275001151499193529, 12890677126375712256, 0, 44099408475389605632, 137093416798574649600, 0, 18803182374845129808, 10184375432542352118, 16437541799731438080, 62341124550940341504, 5776585720173910960, 1876667344039844672, 83850187945414662912, 2500599865897378790, 0, 4896271020045019533, 73939418245065682944, 67723667297110336464, 9963682036796763132, 7945440455805807312, 0, 8824854148281296624, 1322837558057042288, 15161307219627284154, 46042575268292739840, 0, 30609817703916268032, 0, 59607297232901728560, 35898348551015760912, 42632681992021131264, 47183757027206400768, 2147502101810555805, 60999623645510204928, 4361444904684910000, 0, 15095952257294826912, 19079724598302979152, 6241256299688736272, 67735327349354060880, 11174273920754316350, 33622356911020991232, 0, 16839510309729515520, 15309121808816674868, 15259424378546833419, 82064859847151085312, 0, 2855187136019307856, 9552991751890323840, 4201341066503946128, 95348581512253006848, 0, 0, 47449639304132580864, 12313365153580447824, 122773248914696349696, 7534813975015928576, 16330310044864272834, 0, 48548884865035326480, 60032332399511836080, 41366582226069709824, 0, 61558989808387364352, 21210236515690408752, 3145365372321490592, 13347121174278035049, 37347582409340973984, 0, 8406882355966297152, 6467920111954285712, 71471972989396882944, 32447361184657088256, 10367823147389169612, 15678755194297915708, 9504947212574522592, 1472767948603045796, 47554332102355375920, 0, 44099000139350019840, 2412796699600000816, 0, 130472685893463148800, 31037893164900675072, 0, 12529421761402852944, 120615967736657796096, 8298242927623815392, 6187717654772139760, 0, 8072095469134150928, 50672066890753203984, 5186809319751672075, 65377764313629356880, 11609365265833998350, 7677427025230890624, 3214100163236304992, 79458158796042093312, 0, 37632280643469591552, 0, 5516412293771859488, 0, 20983474336113937438, 11338272548626920756, 28985783690127191040, 93216581780879089152, 45459725455397796864, 47949188125757035440, 2266719509739097685, 15235301797055076768, 44585025443414370048, 128245151541396153600, 8169190736469875559, 57809239527370396080, 11348161884078922988, 0, 16624940870580046848, 59309481345739748352, 5736884482734031408, 15042974270772289689, 81459182475243135744, 7870361264691050768, 0, 10156102423693272672, 65722362830418332880, 32963217534481733376, 8558501344256052240, 111254034260705985792, 0, 2930755180881715676, 0, 6204567617106625664, 3804094118241183856, 21182596891165739718, 0, 0, 46151646750528153600, 2387310058907500929, 117459947194461444096, 59466089695770588672, 59556853658388372480, 14358245748585461280, 5106857179409860704, 35857663278928432638, 48636063730449267984, 6909461556450967856, 0, 32488332623794951680, 98646841451395249920, 9213273902771341584, 21727599363863235072, 15324067273970642217, 35853210616600791552, 0, 9481285690625660064, 33282200507237577648, 0, 11363935077023472096, 29462809363365795840, 0, 109197283669023912192, 13666825237067836368, 3128786575154518312, 45963478205677867440, 7100936695773863982, 3447975244433360752, 124984786315461177600, 47740522461269525136, 9454473298214286039, 11784353860524273788, 1057981878662667854, 60285961491716668416, 3420828813742207904, 78864715562921727744, 9719313395428649648, 36287806797424815078, 11242508416004678226, 8694860749238586000, 9528245805541318896, 88563997627791598080, 0, 47585455084710336432, 11922549480936491616, 36525159728471784960, 33650167395005711280, 0, 21770295993234882198, 10577096612054925408, 30016877959446782976, 0, 26645168799177094488, 57255367859912604672, 23653730460365250048, 16651864460004458400, 8219159288423006288, 6334478215032591024, 9772889339886035655, 161211750811282252800, 12837788965555263940, 33003706890338588160, 33564213349273202736, 22201855360378486272, 77134673039551666944, 0, 0, 2449834132259509472, 0, 6492099414571290608, 21309138421977708244, 9725936862790226448, 89204300083567314432, 0, 106189382368976424192, 38251370102118185232, 11339341446615277728, 7449751309586127102, 0, 1924878892229898368, 45764344053551573136, 27094702556909466528, 0, 2761287965017797974, 95673096229163977728, 57769027440130538496, 58052391621370300416, 6607757942663088336, 74929763083292951040, 37062137375268083958, 0, 31836436723097826816, 105682701897469092096, 35327431487307258672, 42176400661313735424, 2834587648044865720, 22674455931398072832, 45601648103190144432, 33964806281314486320, 6090490952441856237, 4153890685406957008, 12596916307161168288, 0, 5982743188962951824, 0, 4265914805730352253, 8301303251385893798, 58397760169703258112, 24144689496381439488, 0, 9931469845189121648, 47826995329190002320, 0, 2625455255327619170, 80144344270766771712, 93769848357991907328, 14453410332636217406, 75548353747890046464, 0, 36491285744897741568, 3890717573338200032, 32596069881063114288, 101220708587331174480, 21898573102498477924, 11264902931696686848, 86492641652255826432, 40931510982018156288, 36485140484751401232, 46017414897075304752, 13145471093815907328, 5250751063371749168, 79788372229289859072, 10279943797445098677, 0, 27769475442735238128, 154026892604903040000, 0, 3899063284187052209, 23094993529410117120, 9880233156099809648, 1629510618262654586, 0, 0, 9920408429763001904, 80921620266960305664, 9998275707807792528, 102726048860887332096, 33623399619546906672, 0, 11306823906505335264, 3956085961224480992, 7217394573457972317, 47532071172685588224, 22059371398030348044, 7434072465242017904, 26748896360631251166, 64724586637702230576, 38332075241672475408, 56195332127493338112, 0, 78051109239049577472, 6853918449858855456, 151606367416362700800, 23912828334678120624, 0, 90988782058671971328, 34462878741664823088, 14941498502684451086, 22440280026901413888, 73054632109599742464, 0, 32867363114717159088, 9664559490439797104, 18944431698951211812, 13296688489702742208, 100750977922679306496, 41440394625546179328, 17370857504462135040, 133084387062051028992, 9003252058925407988, 6539973197303289728, 0, 8205829005857210061, 7412595481850711984, 65013202431118693296, 0, 2625832462522266966, 6518453979750354089, 56909724016373326848, 0, 5960307325721892240, 73227790801008105984, 0, 8032806068338468608, 96070902747682290768, 78335782469187185664, 15132890923942616086, 40977221166223576320, 116855312896177751040, 13033926179787601344, 33232002362943990192, 45540486952341652224, 20290072176869206572, 12505905166645930560, 56211247723482335232, 0, 27422699250017654766, 3798475374839010273, 130834645633895611392, 24413826030258041088, 7391292404953818464, 75515413894461929472, 26795931011236177200, 148060711288649548800, 0, 0, 76418256528504110592, 24137369858254546224, 32779657501812311088, 2455489237698291568, 0, 4220095219082031200, 0, 11733109506359682224, 96600977731596700368, 0, 37098846379689847056, 17815926320608546560, 12499689799727152896, 1044051790901703804, 0, 77349972164335490304, 15368203056922202400, 46234906657962277632, 54756397649845850112, 27865454564941992246, 62704477763762917296, 10517121710374442118, 80153289464977696464, 0, 70772855789507433984, 31036224563766185472, 10083170665652071664, 9486109325307980448, 0, 24460212943006941744, 34523082707586157104, 41485622726470590720, 0, 58476150818405528832, 1881804884461551969, 7843845576100302747, 20875709220031100412, 8070253109659009040, 63176936539103296560, 18236705441746027776, 6329628717372247353, 127541453432069947392, 63610371035733500928, 0, 14669028432611789472, 25315565590579633200, 37785603513270364104, 2558225495422647488, 73902574683545582592, 80652296345617840464, 16056304131367969988, 0, 3911207790060102688, 113616906837242293248, 71345739871445303808, 9042090528748600800, 93775435496328124368, 19313652990635388714, 0, 40248458606298153216, 0, 126973894817751837696, 59059314538214592768, 7172892700391679536, 74826510958535426304, 55360486489352251392, 16570464435263311920, 0, 10932070183595756118, 7589537290624183952, 5984730623936517549, 10526486857051421040, 26850701725074332208, 31520210893485752832, 38076478194047773104, 0, 12015079107600473264, 0, 74655737595894610944, 4476484972934734593, 4108382751011595040, 96042844151086579200, 111542120338277326848, 50795937909007759920, 3914246025891773529, 46206504263622531840, 0, 52813160943478884864, 152703734524457529600, 60901484136331456560, 61312625983796156928, 73144533543188661504, 16757723570091498912, 7695378004525755248, 96242931809366022912, 0, 24658714964427712560, 11923527974608776350, 78071230033566736464, 13777989516441243132, 10787579011141887312, 30400620973582754304, 11909727683631056624, 5085593277771210128, 19883338215179924154, 9624755548446095487, 96879344649000049152, 0, 18044888449266132480, 123731950879391901696, 56855672648254080768, 3613408765397375805, 14663216510487778848, 16731141667811901360, 61181319863276284080, 0, 9260464452085536272, 77801965055800220880, 104101892455026021120, 0, 62044077104966564352, 38863230057630825984, 94334130191332845312, 0, 9561221020088857152, 41580372151871456256, 1915911609147559877, 108507462119346766848, 57332818006058340864, 48757868458298191920, 21253010937044112834, 53410949000731298304, 0, 57155067672897966480, 121563889104710532096, 0, 22429567138784881920, 27132845407106968752, 9151031086406278928, 36592064777654167758, 18175326796599493680, 0, 9184872733814125712, 102110984913502897920, 14262086196807729612, 4281431113022837200, 12864314569600202592, 2521059671781745796, 12190635186620436480, 0, 11026529944306755567, 10896946469221408416, 145721914043138668800, 94049293675584241152, 49007525042034571440, 16672884274049124768, 0, 51984854782687996416, 59448622233108003984, 68734661983175453184, 11988837640579702988, 75261815806986236880, 10468061054903610624, 31850120122612730880, 9359015515319210768, 91544842927134573312, 0, 46742543632263831552, 0, 26380178342287417438, 15433205494672680756, 91961383396825198080, 42143425589927955456, 55160317944234276864, 4190128882412367088, 3756827945178637685, 11352118514932864447, 143370906171302073600, 27572031611432790888, 0, 59908130364316764672, 22862044031887560960, 16022681303999477280, 2269185318547991248, 37363499769705820638, 93537855368442495744, 67156302349124181504, 75776786858267372880, 99200391753206833920, 36229545969314738736, 125400012417416385792, 4758817488613375676, 0, 12632815216470000096, 26779970793966419718, 0, 40844442176430879744, 55728765719595033600, 7692187239355043982, 0, 70325923209308052480, 7442647162940500704, 17414103123196224048, 57230032859714787984, 9951275828630167856, 0, 99077113857506761728, 23348864704878909696, 12521136734133661584, 77877980005055639040, 37612337036067195078, 44780887392305751552, 105331560435447356880, 89201488376223982080, 123219788305964712192, 48930916444274784432, 4783510672080418312, 5988156635728806928, 12072829829921421408, 0, 139927954732277817600, 56272840879296005136, 28243908911466946488, 3428416053098055173, 70931557522866748416, 9312993807475358288, 90760802243031807744, 67794627180005282304, 29997870091820531712, 15290567939485238226, 34510841377797842736, 12827699160628438896, 0, 15736264918628651616, 45329362984407144960, 105730162646010630480, 12086531073288290045, 27447625465809642198, 90013875790292946432, 0, 12007121336516015280, 5545533761328429904, 0, 82853708858555523072, 9187497000252831024, 28512136417064310528, 65005464770893338624, 178068795108815692800, 96210124162023241728, 75336021777475607040, 88907286199892146944, 0, 9578324131158431984, 26920493868052548244, 40766766950109040128, 36311725631102682672, 120029300792827944192, 46014969522196505232, 14850801353770477728, 0, 6827257308757191824, 54114076258488773136, 24019956007600763088, 0, 5530773524345536253, 23203793231679084288, 0, 68515401439431100416, 9452367251608128336, 30467288495391455232, 94296095694208355328, 6938369167979425259, 119344116958202532096, 122970852174232458240, 4550204608282045720, 76126697400365950464, 102779974490849574480, 19595803739927865972, 12688621832000302848, 0, 52491382757768507904, 3066975308814779024, 69072033068642138112, 80232090117804291072, 0, 56347100068619362320, 65637488819520451584, 0, 5309781602095644209, 92276795065871411712, 18823142803816657406, 45324165868621901568, 11253575098221241904, 100628195270302482768, 31033181000707757568, 27589884118347397924, 120808406004916439040, 44066153691740441232, 5937403055460161488, 17174159802660707328, 7524441884933909168, 16614150841603774464, 28308693581513375166, 0, 24246563347307895888, 170522847326229120000, 78484046530921193472, 3079260328779034586, 64087885041062363136, 0, 92930597542295345664, 35418249105031319088, 116204877708531492096, 14996817213135735264, 11407444792254069104, 20161297911231391812, 57433428358492948224, 27951352310506468044, 74848444991671590576, 46083460983153675408, 53088672187199706624, 0, 66687018813342938112, 5709224573218903984, 0, 9647023233140535456, 24567316809131188560, 167978848617919180800, 84372814486306624464, 0, 19391186543638971086, 73763087825450985984, 3597100496951804368, 97750293504403506768, 114106333250553866496, 117644220925009751040, 60856081595198168832, 148477091790411988992, 9330892820555049728, 0, 21508497691950442572, 75307433319580213296, 5094887199505122273, 51666179213287844352, 67277937182453326848, 27525369847797745200, 16821880230678819387, 0, 11155355096307748608, 29398849201059153408, 90162173531432945664, 19783248861524336086, 117509874112216117248, 17241148288107601344, 98135169048652636368, 0, 55259257925059732224, 159739130135180908800, 0, 146103876842486971392, 77918561605494530304, 10173802551930378464, 7789102287311780464, 6268747760313966413, 164250606277116748800, 88285418546402990592, 81739388643625120464, 10255794309371422560, 11431236235890535664, 0, 0, 37593730939413828096, 44605995196842727056, 58604203115947928832, 16404656377510192896, 2996982720025791969, 0, 19582242149545562400, 55830204110910757632, 157274068514412729600, 24999137735132754768, 72816122439135157296, 14626327396479962118, 22087477978882260480, 7287112937572749040, 18677854949065253547, 99797218085262726912, 13125887154966860448, 82093196084599984464, 114389292497121973248, 0, 20408675136518592714, 0, 73178148309690256560, 51555266186367458304, 59359451794050240768, 142628098427572027392, 74673563823537020928, 0, 18580811994698189472, 44959900190858404104, 8688282461604535952, 85587150488355182592, 41567522058223909632, 20720643612223849988, 12039346690119389040, 19077751780210551099, 12379612827870520800, 0, 38091766117612340736, 112303725401514190848, 0, 17410629698599992144, 141882036450135837696, 10050226572549039536, 153662576089734201600, 60824011479900270480, 15121231439475356118, 4282595789176085312, 96922007424900870912, 45451444768263013104, 0, 86216839880934610944, 14774731665734511132, 12392873079607359312, 109243911546762739200, 59760203435740639920, 55830478584359811840, 0, 150178283002806508800, 38728290683950152192, 70720109693829136560, 72193232558510396928, 7744324315100966320, 21186735933867498912, 10670514175572795248, 79515164166224924880, 16313359127115576350, 42115651318388804352, 95002425210224877312, 0, 7707606468957690128, 27097329003885318958, 109956938524906609152, 0, 57452559187465572864, 138457506298686621696, 18753533472049378848, 58590749382750510480, 71170317955266124080, 0, 117961570322901861120, 72801210159911204352, 18836878619011011849, 46318152201620145984, 0, 13077276718685977152, 40832422361562744576, 129507966376265025792, 3736983061959241796, 57539547771941791920, 5041173960045369136, 146649408167618668800, 0, 136165971004235652096, 73138576721601300480, 12643396059142918928, 43810520769918607758, 60921970058231331984, 115847189261609137920, 12059153915434938624, 46633693790008215552, 41373382353627085488, 0, 27762088089936925438, 14419819152121888416, 36931012924914293760, 106944301338401521152, 57959576890170331440, 21280430037300324768, 144287619699139257600, 12574002388691061639, 185690877998682240000, 16502287495746262988, 94341802536621951744, 12549124957518890768, 0, 13050258107767201680, 104897162015295598080, 126231555466964673792, 15146827958169705216, 27980574289480919718, 33618583932933390888, 70523448161825244672, 70674184048875924480, 20327971536713717280, 8750052237714004704, 44661911331744340638, 183032825541440716800, 40877719852756200960, 112754009888223793920, 43929021809290658736, 28714026485969828352, 0, 41676661585100302128, 16672916701060080096, 0, 124040550758870184192, 11308149844256963982, 0, 57702439852146053136, 3053594802901275374, 112622720754630601728, 71451903320727868416, 90009789393430679040, 45111418494732915078, 118102346045189516880, 101954680781605102080, 51062079174525736704, 57589949174535984432, 17186235459202283616, 42095822453645574960, 15810675783974541408, 0, 34370416802741626488, 5077974241796475173, 30919183139872562688, 12827964899994398288, 179136042214984012800, 95752119353083379712, 42027731004684482736, 0, 5151017305996582112, 118671320790244950480, 28126111277898936244, 102643594675904466432, 47215995937654745232, 16527624972764077728, 0, 95327119279678083072, 34839314204966190528, 175372912728566784000, 109573144846057801728, 87285244952761367040, 0, 12775673986057631984, 120285706488551076096, 43998987792481482672, 51603235728394009344, 9955143179801730957, 9974307487786311824, 78787844927339526576, 7960102297596916253, 69411982792074842112, 0, 92935458752931251712, 107535642858473315328, 20170518618845845406, 137799734210200458240, 87952447055882110464, 40909784421796586928, 115538546421994614480, 24871411634044425972, 16605001185528622848, 50250112818636273408, 152978742191930452992, 8966964799421333168, 92522914325837571072, 171558746991600768000, 0, 7565772164541264209, 0, 14968153754810041904, 113105842171437282768, 93761346187648433664, 135513814521114839040, 16449451996326711264, 57544787058262804224, 66392907806776200192, 34479360787464455166, 76244174516264070576, 90651397219184873472, 169003967686648012800, 0, 31101527543890200624, 43031766467306759088, 14819767918305909104, 25516861375122031812, 23686575092876609280, 149417040380851924992, 0, 18979619934988592160, 76557963404507413296, 95782461626623504464, 0, 85447022223530985984, 12439287541951204608, 110045354192449026768, 50300149054897286400, 132167043228118871040, 71883927674368088832, 27064731052468282572, 67029269556622851072, 7375079533803462273, 147033044836284091392, 34401221729088865200, 45862051707248755224, 0, 88920946045483310592, 5179331996037960688, 132024685177432117248, 110600602271190316368, 0, 176522792106096748800, 89895314842775810304, 21301592926300250400, 65466186252524209152, 15443031611064374118, 92966449570852720464, 13456398051467182560, 39235217902985958912, 15168421012261735664, 0, 113056705365514099200, 69449462982028568832, 4723741522039491969, 173934256965558969600, 74563628319664624560, 75077859268367612928, 20527015849872845472, 46725863554814272104, 113239832674477446912, 93490629546319744464, 128721517349248693248, 25918035074471232714, 0, 142932031521376029696, 70081238140361280768, 22632366313206460080, 12057546324485815952, 121796297097449829120, 15757179233904749040, 47036101880083873104, 109995831589719283200, 126512476733871310848, 61055032898228095920, 63341958401143524864, 170140178327791161600, 70480065013026270480, 12033882335222907248, 110182035801026310912, 0, 19456323657553071132, 16102296147117519312, 14363404650493645407, 166477381877745388800, 110880943526156401152, 20475548491421410848, 79966196952236711424, 90449086384845164880, 118617194327900901120, 108138980066580717312, 0, 33281361952458798958, 50995342865237999616, 68203022401565412864, 68064216702787230480, 0, 29485566230837832960, 45385366724227003758, 116492032669965361920, 144703815258238785792, 5652559297312021796, 15973131833946400416, 162765920829468268800, 84957516997784340480, 70565809912760211984, 80636794693458061824, 15717072457281738624, 56611241290976535552, 123083238393798572880, 34026076608284485438, 105625945870272622080, 7521348092895198448, 160280658841219257600, 35286333508754250888, 203721266541248640000, 107287759941995391744, 78950201828944633344, 44966942944359938736, 141244818135849153792, 19310599106346345216, 34445232704455679718, 0, 82310538111969684480, 11953126733418724704, 200939740564237516800, 113251041794034505728, 90507341194157975040, 119898104494917836880, 138930339907985064192, 0, 67102042782346613136, 6604981859776011173, 82964783864052028416, 38062960154426575872, 142123410631379466240, 21867235409068523616, 120321879800307990480, 0, 95862130274737155072, 76618373105700071424, 196860371024691532800, 108934440873451379712, 14393273196893855984, 34604751236147856244, 55846879869907145232, 20906369392093357728, 0, 31223881876923444048, 192918738175156224000, 134814406061458596096, 138690715942219914240, 26157287309855613972, 89961574006572246576, 62990464348277144064, 80953540203187802112, 0, 105935194060209971712, 25407535602200365406, 114876526034703138768, 136394015656491479040, 169421317645554772992, 12107940133157573168, 188921986225100928000, 0, 106637607975157553664, 21006729815131191264, 68313428756244244224, 181463709408492268800, 87235317382407510576, 9528957668376551344, 186243733400378572800, 97459853911815568464, 72103273078455128832, 165677029621386964992, 0, 23543714738096432160, 87719478805143013296, 22931805447036945627, 16429121082094564608, 132888363943856437248, 177583707374560876800, 163169560557049531392, 53823677327236795224, 101655392575556270592, 15253690426913134560, 0, 46549672723087981056, 26382916531097690400, 174984391637380281600, 20419521809343974118, 114010201396556934912, 127307643486453619200, 85432124602425664560, 87008336568345212928, 25306083924133325472, 54767444744576392104, 50972917593705898752, 0, 158707457665934109696, 72007039829423454480, 136705845690589029120, 55278352966473193104, 124064183497569523200, 70886582937135055920, 167496169108770028800, 15876303018444027248, 34732281163639314958, 124825821914237041152, 25433149965157090848, 209055880286313984000, 133344156707950821120, 0, 145626651414331713792, 85397070943896852480, 53471107228665523758, 131095521530245681920, 50679944559603985968, 20363289029020960416, 204890587350604416000, 136903894728804092880, 119429009000917102080, 21045002189297961216, 42200170342428930888, 202098280776950476800, 53533703296509938736, 0, 127663933203332425728, 103506435094707095040, 133536174616834076880, 61401015369720186624, 9121824560648511173, 109684397667055859712, 158002163392610826240, 134130322456716390480, 109202825208033795072, 194045930947072512000, 18457907563967135984, 91448596637709366576, 154386882490361994240, 32300179716146253972, 170452559342539348992, 128221457448012018768, 151966708684863959040, 78123030768030892032, 0, 199297242104671468800, 25547498057229104160, 109736785564306528464, 83998403669799128832, 55658650154723671224, 148270459521246517248, 195234653857650796800, 19321578681182974560, 128150856635954803200, 192511864600700601600, 128320100497945734912, 137452762802132709120, 82530377874723534480, 184662552495882988800, 92780430790633496064, 41783598624386874958, 228136139554143744000, 161689784808479553792, 98083295732253972480, 138790946285077052880, 223788260405344896000, 26076057849648681216, 220872480311921356800, 0, 158984438231174922240, 123734003699597939712, 212459040905836032000, 103489610229116166576, 187762419308337748992, 200449450479680236800, 30978877372511024160, 64487560286885791224, 143269079269068403200, 153229595907445989120, 229396753470044160000, 153478887132256652880, 175730475504580362240, 219150267688033516800, 249344297250048000000 ], 96 ], [ [ 1, 0, 3121069088, 0, 25578422013489, 0, 335720638813248, 0, 1591515703064751, 0, 69407187935574800, 0, 4934835238335689, 0, 44062388238707904, 0, 175902027961337262, 0, 389247019135334080, 0, 225418066564923453, 0, 986910242589471168, 0, 141957275249, 20868812173675296, 392406991353103299, 0, 295751603105449, 0, 1294573141383734256, 7240876523198161, 0, 576789499037351200, 725317176792387873, 234996811407881792, 0, 473955108570857761, 2685257059768370688, 35731372881764751, 0, 600809813902400, 0, 100209917250047264, 0, 5796213625319298384, 0, 0, 719122350630022821, 18461057235054560, 0, 97800874311620051, 4556345221039062528, 0, 87064269115857248, 0, 12806463716792481, 1191345669141628576, 2949827358977112272, 0, 332232467826482688, 2443696441721558904, 0, 474031541105060768, 0, 0, 1171813339324694080, 87530937006130593, 19164207869189760, 0, 349283821377736267, 437705566686884000, 186013422354046689, 0, 0, 0, 13810507732969412736, 2669163004772792838, 39950491515486543, 1738775011068082384, 0, 71938015025085888, 480901652720140689, 1202598219979350976, 0, 7826994824432790528, 1304056752795103299, 98428540758852288, 0, 498790908251337749, 365144074307627888, 0, 0, 8068802653771423104, 31613453981459919, 0, 0, 586739350896923328, 15143476952461507536, 11483999291105057, 499753559573740608, 0, 48043918115559231, 0, 1851150985830301158, 1526738623684391200, 578448748525771920, 0, 107751278393318592, 0, 4378806322530562407, 1610396687097938336, 0, 0, 852272891610486800, 534575957262284751, 0, 443903080000586238, 29017257986829809, 20089260233901379008, 0, 8921294142406093680, 0, 0, 715887091751279456, 5303840841579220992, 24143111242090649, 242100660592177344, 0, 0, 909262217169445520, 2064305812813991936, 0, 293171946965160285, 0, 8922169088527218384, 265224639946202304, 510885030811460382, 677967412893911552, 2286950614107190272, 0, 577430996966985449, 0, 0, 2798296473399034407, 12620635396507691904, 793982200376754304, 794318087335454622, 0, 372258731529080051, 0, 29475861777880874496, 68546836827416192, 838734955774467264, 245372686937067141, 1142543504642947840, 0, 965745572812825779, 0, 5404124342715970800, 0, 2363508477640828576, 2618929244036211648, 1247637651512075982, 316113726531958413, 21770331361753327504, 0, 0, 0, 2294222163363914080, 308303578478297, 4250483464855238904, 0, 2764623923138816448, 1720709918657558080, 3642863229878698029, 2622668773364451696, 0, 130640215732743264, 0, 7302984722578049, 0, 18433435334324894208, 1416906786567661533, 1225093341235389963, 1168006755806429536, 0, 8282758815106502208, 198041494737381216, 1113324972334915833, 849250203392836267, 3085531796017418688, 3631760036181597632, 0, 1570312577606975379, 340528268582612512, 0, 0, 0, 474436088635938449, 19552888374223172736, 2677815403685207664, 1126104739391038112, 4530479459897316864, 0, 11602161827352815016, 710283372149816736, 10695910158828409, 274049623809786543, 14089895128801849168, 0, 0, 1290721752376389280, 3284696329556230896, 1734993732271435299, 0, 2419897593842790976, 1572885753214688913, 0, 39415998520044983808, 274072162828390112, 0, 385992478547025920, 0, 1454154801430260640, 0, 1139342649746082543, 9285229467649964784, 498301193995076809, 12133050010364289024, 1748880961218258513, 0, 5004107936043452928, 0, 0, 3344046696066819696, 628117219832634752, 40604642516360270208, 326605449587039919, 0, 1125659405924145573, 601796108385703921, 3368211920026939936, 26721916767398912, 0, 19853972341405747536, 292077136111529339, 5215844166999925248, 2094747169720679200, 9132648866668876048, 0, 7611077747720816640, 169697702915379231, 497080763510481056, 2387660108257515393, 0, 0, 102682795407927680, 7450588670091761136, 0, 25914564361491646464, 1439476435809547712, 9531547387185426896, 0, 1984779193857391264, 0, 6801873303039562407, 373804941308990624, 0, 4816159980498748144, 2911925149837058336, 5524160116834795008, 0, 1297303706890969077, 10490131605799986384, 588977362594853760, 1436000326615064751, 0, 4225058515695241128, 0, 335627413690843955, 509024903851651520, 0, 26622735072168259008, 7456227648814660608, 1971818254420880480, 0, 1674391262742375381, 43413217081515098640, 0, 0, 0, 1010303422111302944, 188337809200121120, 1762094873519519456, 0, 0, 27712984522212605760, 164005709914904529, 254909594546264291, 2216239766351633056, 0, 7720511985987107328, 9576311573807250384, 7685195447267527302, 3710710047731111936, 0, 5473564792929063120, 698103116389528155, 0, 756937842324068384, 0, 307509822750275601, 0, 743066089603281024, 2357052903221685381, 2325557937174191776, 4163893986802215360, 3812009620939702624, 0, 20300354797304227776, 689864984282495840, 0, 17120524181291790336, 5664904648646666192, 1030577092584344051, 0, 3893338563175663902, 5070473828218714407, 8043812659675795968, 774200729824591488, 52735475285311146048, 0, 1935013707325794304, 4789176206963650824, 3120639869286554800, 0, 0, 966521356268488928, 162718595087065344, 0, 0, 645101305223083521, 37000680092918954496, 2060359624054769056, 3185748074863228576, 18493533445259049408, 577408866760580491, 11692936701880745472, 0, 2275165535316787840, 1100607071319227552, 0, 5782735398062860112, 543523608376826193, 2340435677367865779, 0, 190102026624817920, 29131655181631435344, 0, 0, 686793899234262301, 1649991775228620288, 20265342701170086528, 5072086978199306904, 614466203871511387, 0, 27632710663805887504, 917964630427874720, 4173090512819971446, 0, 11975544119482558656, 0, 3939541792202954080, 114353393808454191, 0, 3288454605773568848, 0, 0, 0, 20803759492730756736, 912639473498893824, 3370560751020998080, 11468088282556035603, 21841267000182829008, 967432628162926593, 2200916218514226944, 692351516827090560, 4403574790119152118, 0, 0, 11518480137627399168, 166499961480872223, 0, 3922042398860595664, 72548825041435274496, 1701521308711084267, 2723402148450189963, 2899734316777239174, 1836312956222955680, 325841871793009728, 2445405471155549536, 684491315439265757, 1294165198889357889, 36235942107793444608, 1206215854752627696, 2349984239584466176, 0, 0, 6639990436901827167, 11853396535821355008, 0, 19486107572731460736, 19521141539524054896, 5678487926029917632, 0, 3269291281448975379, 12949524077296275840, 2503074126629371136, 5396814529576656678, 0, 0, 626986764782205029, 1572780335977087088, 0, 788799330310578543, 1124008950640918464, 0, 4023471540592968784, 0, 20908116089560806480, 5762529856244003456, 44751060634897673, 27774982046718176448, 928155454262758848, 0, 15531556532957015016, 12143424252277509504, 3196846822582950976, 173886900577199199, 12952631071640140272, 0, 18906759062868649168, 12205313984137632768, 0, 0, 1151777044482487488, 2727606006956572470, 2892982118044869280, 22308133650852211536, 8567418085055069760, 3513928005887515299, 36995899327076657, 0, 1003271928862419648, 0, 377741643578390976, 1962678433209768629, 0, 7237146152491954287, 0, 1669742098772868848, 48009433435654583808, 3503424585116858048, 25031501297041438656, 0, 2383417301334946400, 3321643980813889878, 0, 2754159636561780640, 0, 2203884405822342543, 12537986058307231104, 2013028892563359120, 13364427920732444784, 758873779102439919, 0, 0, 401758528736402112, 50691768137733394944, 921143738916544302, 7386746000150377527, 1058409316444145952, 0, 2199753386899892928, 27745441540866148800, 0, 20964877333738099536, 2888365182928400096, 636015030011361857, 0, 49490896271171150208, 0, 13035950121279635568, 4591400748379676583, 0, 17407117531929717888, 930691186660251231, 0, 5235745232718139936, 1239963013672094240, 1294466577911315118, 0, 8406223105562697216, 69968177019141569, 803185359903149339, 4200591411577103238, 28306328926176451008, 3911980806541799200, 39740574779603113232, 0, 0, 40368447008516708352, 2096345370160615440, 3821483178194743424, 1076193315952051392, 13323766074595424880, 0, 7736796655777342407, 0, 317735710421462373, 1669637153549422496, 10718676107697521136, 0, 8684674853476134912, 90366181096603908096, 3866917914150338336, 0, 13537001041164546896, 8454057398480034288, 619073948947556544, 0, 0, 3484391593058671264, 0, 1117788715771749440, 2604229048958533520, 4497339390275000832, 0, 3524324028911686016, 0, 1852374667828800798, 399394653478875885, 30059356500964460784, 808429308472657169, 26776162812702019008, 0, 34445544859537721856, 4627730240365247055, 0, 14665957794271266384, 18511764138973303680, 3702269759514814432, 0, 13496311929163277040, 1399305917624240142, 6665378007166921128, 1258915233625934912, 0, 4691324996222641152, 870937409335183955, 2352781790364383456, 0, 4921384665088803093, 9044593146421512192, 717239396262388409, 38641010665594908672, 8228679984645119360, 0, 251063561657339840, 1393572828430682304, 5278266251702975607, 0, 51550485871926698640, 0, 17635770361022861184, 0, 4523036705517671936, 1800179428627228864, 0, 25498051122680884224, 0, 1637316023315447805, 35372948253842045760, 2137527402775890363, 616881379384844291, 7953125308263649392, 0, 4040713815872273056, 0, 39229532327058794496, 12186422413082806848, 13569551549189250384, 309959822311831232, 23250396062393665176, 1465322756650601664, 1981646271220867902, 2318669907293052032, 339227628936626901, 29996440209299178384, 1398028773520228155, 5058793001113132032, 0, 5477322438786552896, 0, 0, 2586180250565614659, 0, 0, 3659522911431474400, 8953720519278094320, 5574689960458534407, 3847776456157871776, 6557340055708695360, 5894122753368262624, 18023359460755960704, 0, 5164152011011720128, 27187402815802147776, 2493043038703074304, 5409747759915029373, 2493329413123377342, 63481947243552594432, 4471338153687332592, 30216661395327007504, 1855542798176089760, 2172319461975884051, 0, 0, 16208637850734399552, 0, 37432219506669098496, 3803078401897988320, 903263649336188672, 10770428376305897, 62590933208214186048, 0, 7383292172497330824, 25440339041628046848, 20322900101897734768, 1460911740760918821, 0, 3108494657027635840, 5580224911222621149, 2147287798118853856, 0, 5217061017627828336, 0, 2795226596688085779, 12071972953918320192, 0, 464142838203367584, 3687628710341249056, 9073648789603543920, 0, 5225195395536508576, 67041759402382381632, 2126209832877872169, 1338227387202560491, 51883108215336958464, 5555019601104427968, 0, 5892042651519600320, 24405982066553568768, 1628202569826344493, 28650386370615775504, 2997295436076302043, 520999825842189280, 0, 0, 2320602823916287456, 35734604683623355344, 0, 0, 1900216463548829063, 12416466253685625408, 4874229859855370080, 498794584078255097, 27181067587456806528, 17889498297247200768, 7746158513507066904, 2335675339910882793, 1201946513507731387, 0, 2098521667118218784, 5775346604680939968, 7427700110893469184, 6737494883338493709, 5478916768896135872, 0, 16032519461313237936, 0, 5322202520348219376, 809847678028170592, 53806094236785892032, 0, 1200292719708398304, 609304664529634191, 44414589355002602496, 0, 19655571379458604752, 0, 602339054692889249, 0, 27596010859247876736, 5017408099651950688, 15705455740458075603, 24866819575650620928, 5319653032220379504, 27675497504226589008, 1841294201066403872, 3221789288656473963, 0, 7687727268694977024, 3776680779137346944, 3130773139549853536, 16255241239012255416, 13031347414042287024, 0, 12763792623587270208, 0, 1292881603882162656, 49928009038149993984, 488113021396292223, 832247903998841696, 21020585418334057168, 3058343960116136793, 0, 83987025131872394496, 3068772202900264267, 11055768834071375472, 6760194819997533632, 0, 2571182778898757920, 1777294641937499247, 34185802396628362752, 3769237724456315379, 1731574967277779872, 0, 44687000036436004608, 13892741963179108976, 3917339323932386176, 0, 16650604200346357248, 3032072633948533953, 0, 9635734919909467167, 50575755201333815808, 0, 26095772726159300736, 669734768844394592, 70368696631995120528, 0, 0, 5405330550769265904, 3075379560724828832, 861925372942057280, 53362734065220763008, 4068244050947371136, 8042603350541735424, 0, 16772028574642115016, 0, 1829105700618977973, 1633213168874452863, 15049466930196956784, 629301475842447769, 1890182974778958543, 5044474511965466656, 0, 17059408410931928064, 19717209328416649168, 0, 0, 26498109669276246480, 8450156211368483456, 650012954276483483, 8302204129701170688, 0, 35453124262229216448, 3335704573103109280, 0, 13318888040712467984, 6246271012353492336, 11254067526807129600, 0, 51938484286056014208, 2901944745399406112, 5281430708620470976, 556392823803899199, 2327471476285660053, 56893782275882270736, 3817119856474549233, 0, 48534229205301431808, 0, 5133915124200667936, 1468844834191492832, 211616388331702592, 10280548043696597016, 0, 0, 28068499765059811536, 34094852514976978944, 38170281725318534784, 1787844492012141440, 549992258322648779, 0, 3606600724976052640, 13544236296669729808, 0, 3275022080040781984, 3121858031053158543, 0, 11581403712331299840, 10246872178773754287, 13948946659475516784, 10358666029697016942, 1000004278153949216, 5623606661580218048, 17437857592328838144, 4038499594920570033, 82386673388792161152, 0, 7964193955488161264, 4043410950833746400, 8680479796750146048, 11247321672465021696, 0, 0, 0, 32936985979487714304, 2238022393402940672, 49866118902598094208, 15355849486556994896, 1144863250254032640, 1921150286882099919, 0, 0, 3067183243963715973, 3394222227606902944, 60335715185335954944, 6413111915070128304, 10597141923059377527, 5692004644484527104, 6424664351556667936, 732518399868597632, 0, 35452260624165988800, 0, 23831521312980966912, 26542657234856419536, 8129056595231521264, 4539949356152000096, 1539924996032093339, 3210265840519970912, 8966848352180525568, 0, 13756035992366228368, 2522577446441984037, 54739091174600513040, 7326618446312396583, 0, 11957083217004856320, 1164971904650119680, 67661757195381310272, 1919629483634151231, 0, 1946839423610546336, 0, 2644635982200014240, 7181332119522534648, 0, 0, 36597969370202313024, 607140539104764995, 1016532438614316800, 11677238629319765136, 35889674489706691008, 0, 47812417634155513232, 33432059479959465984, 0, 11387903500188868608, 49208424826023908352, 2893671755778293600, 14244770517718434896, 10180492521782493654, 6120198654133303424, 4423990312639087264, 55058516621601866640, 25490257456222033152, 0, 11027148148460422407, 0, 1016203479572826459, 0, 1689323995338886304, 0, 3065900645802142496, 1581144241866429728, 0, 0, 37241279226809021760, 8304423969518867824, 728713896387050049, 103051107758691588096, 6035730889063538336, 0, 39527324273733291984, 3334259876341300437, 3753547758513655456, 0, 5466037456548516512, 15411393386095938384, 2232680658259708800, 10416200996961091062, 27992961269892946368, 0, 5520783974313286016, 0, 7525660532199229128, 22429681256692869120, 9060908884771212240, 1058847646740770475, 37094253111662780784, 1645545070461391955, 0, 34176922163142979008, 1359264488022120224, 110083481989526073600, 5676937341772067406, 7486566640957727055, 11781163891091662848, 4409606960429487200, 0, 1340845388249274624, 67123259276687734848, 5675038979055934432, 3939597517571221941, 52935899329596842640, 7103670260631347280, 5115205070436591152, 5696984227563304864, 0, 0, 0, 28616298943240291776, 1265167285416202400, 4266274084306703456, 0, 15828656960444568219, 22909117528299949056, 0, 35482188180453245760, 1195326168279864369, 1537348639804460291, 47339173225665948672, 11316629994700799360, 3325773664379224544, 5949968855107281102, 4737667322116625056, 8337772548922655607, 0, 25526420768105007552, 12120080552738016768, 16127529366386068992, 11965786017968587302, 65527470869730090048, 0, 0, 7036725452608871936, 3291266646060748864, 5912221659338319280, 0, 92487279110938152192, 0, 9167379979351847760, 2418379519198492155, 4098876553103730363, 2440224398361987104, 489467450490578304, 0, 36943590382717290960, 0, 886275678083549605, 1567080366493750641, 47804221367360234496, 48027613570684012032, 2417624997308164224, 3515028229011149536, 29094864066485305176, 4954448595758255776, 24467383831326403008, 7446393729782715360, 7008784764541126624, 938412293437600411, 16525497612931748352, 0, 36738317702122938384, 27068051718750499776, 26431252273915530864, 1810194625644743072, 0, 7997828170181112896, 23316183484324448256, 0, 0, 9409913815846590032, 4748199297520654659, 17791337923132588224, 0, 5957153781291954400, 38798203029527035344, 7088983341364933182, 0, 8714151827452294407, 836758460101922221, 2497385586395369088, 63201513566661546048, 0, 0, 28581969656594790528, 1594961339125269504, 4501359057826194304, 15937938619499191803, 8273905149372406824, 6022253912282555440, 74194510891726674432, 0, 28661678374873361232, 37128911422642927504, 8591678933868274304, 1192705504347711744, 6343125394474305126, 0, 20881202184062199552, 0, 45824322333881258496, 16849875186623422656, 5798453741221508320, 4518602935756289056, 336723907957084671, 0, 24950485187529789888, 6123436433928757328, 89264208101613348096, 26093007025839094768, 2123922237655688491, 16929793892232893952, 0, 0, 1611703447141615104, 5108401199875555840, 3980018044789236630, 3038879616094108832, 16079373274569133923, 4076997754489413856, 0, 30300574502387293008, 2050701001770806193, 5037201213417205779, 46322273294547247872, 0, 3674720434798842944, 1268714884751358720, 37019283558654907344, 0, 0, 2354890811424044221, 0, 78364151329209901632, 10080728589196405287, 16312390935442126848, 61791702633415678464, 27033494934216486528, 0, 25465749632969273712, 8591081782389360320, 87423391279817738496, 33033893880829808832, 2316366518190331387, 35380050184842415504, 5282933185691102043, 3458248939546516160, 4740202393445151414, 2721997569132586400, 7482633209418568086, 0, 3948057249749887456, 0, 834429814998689837, 3201408586199249063, 46988053744903588608, 17308561312299362496, 3065566556784762096, 7386834000868490080, 1057478116165306191, 0, 0, 66637220380307057664, 6251192727699428048, 10252757369675861487, 0, 0, 8525789945894641664, 27620523164300804736, 2851597497764580864, 25779194916316711536, 36668934858070991040, 16591747971107439603, 7875700369228935872, 0, 20548573212690237936, 28731603821866333008, 18012207124038445440, 4042677480171930176, 64056289687612132032, 4745628314857986944, 7758502017160199958, 131804274850172236800, 0, 17860771707694478832, 0, 25351933504296604752, 16734268100972510208, 0, 1265011627261436223, 1844857680874367424, 0, 0, 7212391003045230688, 7118840056499658064, 84735247852488842496, 29203156906842390480, 12412309846119219264, 8066955585178501376, 5587382608045353963, 92005603699426073, 0, 5738085225041261094, 37314743125167968448, 1587484860199322688, 5275456367073053536, 20971964887016455416, 52300880406449613040, 2355294729154874237, 45016448505072676608, 0, 3188855471618841456, 4978721095050530176, 59694788198792553984, 5714119442374773056, 18132420826989023472, 0, 26887320077664217168, 10663785555741631167, 33074795938828155840, 17143816823640373248, 0, 26061847804806314736, 4468103829378823590, 14957388740015135472, 9674207222019933632, 0, 4523498855051717920, 12758456642782793280, 3102688536440639247, 112484218061489467392, 6335500940472395379, 18439041840408416640, 5217201671012395136, 0, 18851438607032788976, 0, 827559930569359296, 0, 2211474413032283909, 62541048998374382592, 11005000607568121407, 0, 1592791777873761120, 3789479488556504048, 60219060842206775808, 0, 3093822586946633664, 0, 5345502575992236608, 80916974617095360528, 0, 31945865049117875136, 27662641652882454480, 9560778988223459456, 3914286539908268960, 876197980112332073, 63422332065064603008, 35553981707203040448, 45562799014788068352, 0, 21568707792420395016, 0, 6862498666966379151, 2785268852571832863, 17524708784927493504, 20178536108542796784, 24233318654520506496, 1250810052683651199, 0, 7564319065678106656, 0, 63245600472199762944, 18368322005401007472, 2041712064265935582, 25401357774657529168, 1764778721518446432, 0, 0, 3170216629654097088, 1421973316494983483, 5476072049562043350, 37285885428804580800, 0, 5805249450945669280, 50655955992934096912, 29270697863936803536, 13133565741715099200, 782127053338981457, 50986301582970044928, 0, 61874608766130254208, 11534228585324172608, 1702983281439869376, 18310688855641561968, 7651727261330246583, 0, 66374060500164590736, 11432111247177550287, 0, 57994948633085111808, 23221961965079664768, 7351504147376347936, 6565527100887674048, 2446613818213098080, 14135294527075157016, 32421993699024639936, 0, 0, 12554566203885774336, 108914978007575709696, 46974912834192134784, 5007536467191442400, 1148614409735388779, 6298360108797875958, 5773890072281652640, 11581340868638867568, 50910618650427481232, 0, 0, 5426945720263501984, 5053684299303498543, 0, 51669141265616804352, 4443026642312378640, 18895429624732076784, 30759944755429785216, 0, 5758114572358536704, 1775626115463774912, 60960741429620242944, 2728640943603427662, 11601074739328165527, 2996588581615661472, 427117698967702773, 94678269483711841152, 39639937114679086064, 35524896512951140800, 15302738052470781696, 0, 43794252671180834304, 0, 106881170349306756096, 5779374662843264096, 0, 59619657169583054208, 20411173865799474896, 5447017090326359392, 12791466475397741808, 0, 0, 18471875055373855728, 8006863036635848583, 5243890337292662944, 9440090452314608304, 1855066476410691200, 8184087489336127104, 23673675384458982528, 7669222858816614912, 0, 9159482176421947936, 3244455651089294240, 0, 6915156530065680933, 3330213867976713678, 81188858630235889152, 12984444214045257216, 39864420628385564784, 969980350796616929, 2918317731997793339, 11495045324253008768, 36134395336785091008, 0, 42476391683599689216, 48870111991375321232, 7701996527256228255, 0, 63755858155783313040, 0, 49602219016058468352, 24514960551724556160, 5547538045187405152, 78881156814299710272, 0, 6990104775877879424, 0, 18810884989466784240, 10408980553394214648, 33640556004675588096, 0, 1685930120592863493, 45431277346864713024, 1229964462370224995, 3941020105024990496, 15812610579099605136, 7195360572730534533, 0, 13337528286432602112, 103907736020199684096, 0, 49718056410436188672, 16718146048975298112, 10920244230196461440, 19117508683871634896, 648806487048673280, 29426536207030544256, 12925816555908033648, 2175971665954701504, 0, 6790887224014447264, 64245656137276826640, 85960507754555614080, 0, 3138729154170403520, 1976981275130406459, 8106650580921211392, 0, 6617543174477830016, 0, 8191122546001719104, 0, 32449805821640669184, 1864138853120811405, 45951113683701821760, 38061296921395676784, 4352258589115719243, 0, 43041906830511853056, 12154435925188448112, 47254008890824731984, 8058232933927499055, 5928077518518775456, 0, 17130334397492739648, 7906615775736756512, 20454504086741298384, 24934822561797905280, 6879260687306110432, 29656009833527488296, 36053353533423826368, 0, 3497342860270831662, 10833264535844989128, 3305043277193715392, 76678089734584558080, 39793706723573658384, 1846287231492590475, 3062364793864065824, 8375268511342758912, 3048139578279811955, 0, 8450866893104436213, 7706538946278775616, 0, 124159365894168633600, 21385945399218191112, 47689920787667484672, 12696633007736831360, 0, 5571474874095007840, 1466018318165625920, 78152061444623734848, 56912828828299006464, 8910998144693483607, 61940452632182522640, 10284445271937827280, 26914608093527074032, 8129153070476344864, 23950595553385305984, 0, 0, 36553217687001571776, 4133728519816012864, 7782732537566926893, 20638701920845248219, 77441865710129874432, 0, 32980586349356918784, 7717444838313384432, 44009436424256765760, 2753981123230084640, 4621117633153902363, 2766604936817120291, 0, 5311507937425384544, 12300691347552195312, 21634809264634343952, 0, 7429425883811345056, 0, 83177359996514836032, 48327053887655018496, 17492851573381313088, 1550102183989243712, 63847824420181271040, 30350384841596677176, 76432799517896490048, 0, 32400947222092804608, 28507453717760950768, 1675366806052126581, 105459913022615592192, 37992485955142746384, 3985589688503272155, 9209128845669624896, 0, 3702979590358170976, 0, 44426038075480410960, 0, 2703872088311857607, 5271999680371882659, 16973189478923606592, 0, 57623338876570732032, 6766555757966322400, 5492353025782109536, 13535346094279843440, 7343951626916015776, 23314299560899587072, 81397585645112365632, 10707124310863275360, 3784183296761813529, 9958182409143766624, 1786744741500700411, 64589888604547966464, 0, 9012343496194112448, 34822384249422499776, 89329420956213595152, 9086270585169557853, 8215812562300237760, 74912793491907666432, 0, 7848913493072073072, 38237880235997455504, 4241671304251471520, 1073131721258025760, 68364832474908157632, 0, 0, 46451023256782315344, 22229626580686035552, 54936681612827894784, 0, 2510358464958250583, 7017574351251908320, 629856832167730697, 73924256001738666048, 0, 36547565268144870528, 7073117274334462048, 23805559741741982208, 20761965123174031803, 11735305627080166824, 32894057641530106368, 26986008063089878768, 0, 35375407069688321232, 3043039619378109344, 11753083130538994304, 11352457006117292544, 9302132266919600829, 4637079331905669856, 21445513650429030336, 0, 17954738515713088432, 8828695892725772016, 0, 17390475566039356992, 0, 66751043004437476032, 1939220891347662624, 7013156534216849056, 919189106299384671, 53495311064831963136, 78799105558881709632, 27716645787881692752, 4653119992453825929, 101875752437083428096, 3752025270271748491, 62278753179346942464, 0, 7119523350964195168, 14456152733510154072, 9730368140314992320, 21104069674871173923, 31751467435993471488, 37184675731694413008, 43501691724805246464, 5850329789428394043, 2109418913600806240, 0, 55946675468222767872, 0, 5600540705906442944, 4917857460522175456, 44489517572820907344, 18224298013371063984, 0, 0, 4349978004743489063, 17809601190280569408, 0, 13663132117976845287, 62411140915102185984, 34816504332677286528, 1457239000599370976, 84643126371410717328, 24205018428098800128, 4907970029929287753, 99911462095518218496, 103199775019137859200, 3771131340000631387, 4587461643690819104, 5381884050624196160, 11777292805178156544, 15601123318177549632, 9241839805574535872, 0, 22039360970041353936, 0, 2385569566245146367, 42187431981355540992, 2606319925891977952, 56488982398809508608, 64397933872939108032, 20787363544616980976, 2419713899060566191, 54095062203118826496, 0, 0, 22344471687340159488, 77596326930378737664, 26216010761118460752, 14035830795083501487, 0, 11865727542040561664, 35280059042992004736, 8670843762481518688, 85002828849785952528, 0, 45520421318614991040, 21696399941183559603, 0, 8959269307418613744, 35433118838084173008, 4195994571568834592, 0, 66240503392389787008, 5957903114974410176, 4374797399459291936, 12111952287453571584, 7188677387655186944, 22281446392232563416, 18462265007913755184, 3300922598419154853, 147126885326465356800, 69793512857041406736, 0, 60138792116690793984, 2453909199350936223, 7213273440268653856, 2566685730600754016, 0, 27789063449756857168, 0, 97040732455100042496, 35843021211821190480, 48498175420775710848, 11104637650787461376, 1022332481666879723, 0, 16106804791565363472, 46042756065942368448, 5250653852487941920, 18602742272885916944, 61545240569647773040, 4136951461742399247, 42752448500446490112, 15991902577843776000, 0, 54334790945889316608, 4007047110135448352, 19489584337049716976, 7413360691572530176, 13195205425581099390, 8486612759859573056, 22792880585951175168, 70122147231563918736, 5903582439445578273, 0, 14526814550923351167, 100151966425440711552, 60835149718398263808, 0, 2269932989376137312, 82359872827606656528, 14671577554656897576, 0, 0, 0, 42105335581209129984, 49204812660354374784, 2669202935575812800, 126703578544817467392, 63899628399679003008, 7649656107504475136, 0, 0, 4169655155517217173, 5087560837919752864, 3965391377167000863, 73358340291009902592, 14802055576249921407, 7675941979883662912, 20854347953830508784, 13549717729123550622, 8627952093538586656, 0, 7815740362940076608, 23276317121010653184, 0, 30047925462052363776, 98200653446245345152, 34119919744771974480, 12149357372393529584, 13115689855522019456, 5924335899891548960, 2275002252694871483, 12890677118522039808, 0, 44099408434888160448, 137093416798574649600, 0, 18803182313746857104, 10184375410671899151, 16437541799731438080, 62341124504101838208, 5776587136149603872, 1876668828957183360, 83850187876019671872, 2500600488084431199, 0, 4896271016562414453, 73939418245065682944, 67723667132602094736, 9963682027484461824, 7945443117880962624, 0, 8824855808592859936, 1322838420601541312, 15161307209427353016, 46042575237367780800, 0, 30609817703916268032, 0, 59607297038257696912, 35898348490318483536, 42632681992021131264, 47183756983483142784, 2147502945228684779, 60999623645510204928, 4361447832461908832, 0, 15095956436926092608, 19079724550481258128, 6241258348865869984, 67735327195388081040, 11174273901662966583, 33622356881552771328, 0, 16839510309729515520, 15309121785633430287, 15259424372023226382, 82064859777756094272, 0, 2855188487422654496, 9552993689525114048, 4201342497225498080, 95348581440404065152, 0, 0, 47449639270462089024, 12313365091845317744, 122773248914696349696, 7534814628864322400, 16330310037624033696, 0, 48548884719719948880, 60032332230243241232, 41366582226069709824, 0, 61558989808387364352, 21210236448898002896, 3145366146221633280, 13347121167784031814, 37347582387245025216, 0, 8406885758781576704, 6467921599251062944, 71471972989396882944, 32447361155188868352, 10367823138076868304, 15678755174411245527, 9504949015423615104, 1472769054107313579, 47554331916148606064, 0, 44099000108425060800, 2412799378149006368, 0, 130472685893463148800, 31037893164900675072, 0, 12529421712365816944, 120615967736657796096, 8298243348240944096, 6187719701767387232, 0, 8072097550888919392, 50672066769707355984, 5186809318129499397, 65377764159663377040, 11609365246742648583, 7677430259851619552, 3214100749483614720, 79458158726647102272, 0, 37632280611492370368, 0, 5516413131791294240, 0, 20983474291260622659, 11338272541957530648, 28985783690127191040, 93216581780879089152, 45459725421727305024, 47949187964347244784, 2266721022860784995, 15235306575330128768, 44585025412489411008, 128245151541396153600, 8169190730011659006, 57809239358101801232, 11348161870248708255, 0, 16624940870580046848, 59309481345739748352, 5736886010955540320, 15042974264278286454, 81459182418579958848, 7870362975213005152, 0, 10156104763990519424, 65722362701491610640, 32963217505013513472, 8558501300851030832, 111254034260705985792, 0, 2930755765943550459, 0, 6204568109451790496, 3804095953143158048, 21182596850759597739, 0, 0, 46151646716857661760, 2387310056989193889, 117459947194461444096, 59466089695770588672, 59556853604905284096, 14358249950736621440, 5106860466015105824, 35857663256894984256, 48636063609403419984, 6909463567141111456, 0, 32488332602408444352, 98646841377398494080, 9213276093890100512, 21727599363863235072, 15324067269899335062, 35853210584623570368, 0, 9481287632053510016, 33282200411131293552, 0, 11363939518417719104, 29462809363365795840, 0, 109197283669023912192, 13666825199308172880, 3128786876535206475, 45963478044268076784, 7100936681843559243, 3447976593228678944, 124984786315461177600, 47740522349503770960, 9454473291756069486, 11784353846694059055, 1057982881979766325, 60285961438233580032, 3420829845122797824, 78864715506258550848, 9719314419021310432, 36287806780019128296, 11242508409542855280, 8694860705833564592, 9528247624027192864, 88563997627791598080, 0, 47585454941660778384, 11922554309166674432, 36525159696494563776, 33650167318132443504, 0, 21770295952828740219, 10577100388157815616, 30016877959446782976, 0, 26645168778318791112, 57255367859912604672, 23653730438509535424, 16651867529966591360, 8219161454439967840, 6334480469820904544, 9772889335533734382, 161211750811282252800, 12837788954087243607, 33003706868952080832, 33564213208239634032, 22201855360378486272, 77134672982888490048, 0, 0, 2449836349415875584, 0, 6492100249423612864, 21309138388968642123, 9725936830448495920, 89204300083567314432, 0, 106189382368976424192, 38251369995968705232, 11339345719002024704, 7449751295655822363, 0, 1924879908919864704, 45764343941785818960, 27094702540362143952, 0, 2761288479030509125, 95673096168375316032, 57769027440130538496, 58052391567887212032, 6607759793575133536, 74929763083292951040, 37062137357862397176, 0, 31836436701711319488, 105682701897469092096, 35327431366965670768, 42176400625101306048, 2834588491318180411, 22674455931398072832, 45601647960140586384, 33964806204441218544, 6090490948895811270, 4153892719588264352, 12596919089238264896, 0, 5982745257213210976, 0, 4265916349389157607, 8301303239501002659, 58397760127320751872, 24144689474525724864, 0, 9931471140000882400, 47826995238358507344, 0, 2625455495583352141, 80144344270766771712, 93769848297203245632, 14453410299426791607, 75548353747890046464, 0, 36491285721449190528, 3890718963693702144, 32596069811934525552, 101220708375184555152, 21898573069489411803, 11264907403654477760, 86492641652255826432, 40931510945805726912, 36485140378601921232, 46017414775487455504, 13145474207154610304, 5250753035831936000, 79788372170767357632, 10279943793310085766, 0, 27769475426187915552, 154026892604903040000, 0, 3899064515229790583, 23094993507554402496, 9880234202749508320, 1629511457299408671, 0, 0, 9920411418749182048, 80921620266960305664, 9998275683968792528, 102726048860887332096, 33623399499205318768, 0, 11306828852895238784, 3956087020575942144, 7217394569911927350, 47532071132184143040, 22059371369051545923, 7434073800450309856, 26748896344206030336, 64724586393258939120, 38332075155878797008, 56195332085110831872, 0, 78051109180527076032, 6853920784005066944, 151606367416362700800, 23912828265215957232, 0, 90988781997883309632, 34462878637983052752, 14941498469475025287, 22440280026901413888, 73054632109599742464, 0, 32867363045588570352, 9664561964841955168, 18944431685226714072, 13296691783358832320, 100750977922679306496, 41440394589333749952, 17370857490273105984, 133084387062051028992, 9003252051217274043, 6539974422733636160, 0, 8205829003946357334, 7412596398529855456, 65013202215386109040, 0, 2625833352005946317, 6518454639567989063, 56909723973990820608, 0, 5960307301765151856, 73227790801008105984, 0, 8032810611316250816, 96070902547282157328, 78335782469187185664, 15132890894446673487, 40977221139140675520, 116855312810072899200, 13033929782853553664, 33232002309713147376, 45540486911840207040, 20290072166521309632, 12505907918081415872, 56211247723482335232, 0, 27422699233592433936, 3798477388369406367, 130834645633895611392, 24413826015264762240, 7391293277417418176, 75515413835939428032, 26795930913734020976, 148060711288649548800, 0, 0, 76418256528504110592, 24137369788792382832, 32779657398130540752, 2455491122854980000, 0, 4220096866348722624, 0, 11733111178048878688, 96600977560149552528, 0, 37098846301972038480, 17815926306419517504, 12499692970020421376, 1044052646468508473, 0, 77349972117496987008, 15368209210579823936, 46234906617460832448, 54756397649845850112, 27865454552410843416, 62704477548030333040, 10517121688503989151, 80153289272094926736, 0, 70772855789507433984, 31036224535906536576, 10083173704465773856, 9486112663125045056, 0, 24460212888864066672, 34523082621261097168, 41485622699387689920, 0, 58476150774682270848, 1881806771506499723, 7843845574221478470, 20875709209683203472, 8070254440814981920, 63176936344459264912, 18236705427556998720, 6329629868419619247, 127541453432069947392, 63610371035733500928, 0, 14669033887074767168, 25315565493077476976, 37785603486129744936, 2558227117599477696, 73902574683545582592, 80652296181109598736, 16056304108184725407, 0, 3911208987044790240, 113616906765393351552, 71345739871445303808, 9042093344625516608, 93775435324880976528, 19313652980435457576, 0, 40248458579215252416, 0, 126973894817751837696, 59059314494491334784, 7172893958627228960, 74826510911696923008, 55360486489352251392, 16570464385919250288, 0, 10932070161725303151, 7589540188626952864, 5984731573038460863, 10526490011494942912, 26850701644350428784, 31520210865626103936, 38076478171951824336, 0, 12015081159425306656, 0, 74655737595894610944, 4476484971190002942, 4108383535858601952, 96042844151086579200, 111542120266428385152, 50795937722800990064, 3914247127087451483, 46206504232697572800, 0, 52813160943478884864, 152703734524457529600, 60901483941687424912, 61312625983796156928, 73144533496350158208, 16757727749722764608, 7695381100128409312, 96242931739971031872, 0, 24658714917849958128, 11923527955517426583, 78071229869058494736, 13777989507128941824, 10787581673217042624, 30400620945723105408, 11909729343942619936, 5085594708492762080, 19883338204979993016, 9624755534015386773, 96879344649000049152, 0, 18044888440482510336, 123731950879391901696, 56855672604530822784, 3613409608815504779, 14663222747870450048, 16731141618467839728, 61181319694007689232, 0, 9260466501262669984, 77801964901834241040, 104101892381029265280, 0, 62044077104966564352, 38863230035534877216, 94334130121937854272, 0, 9561224422904136704, 41580372151871456256, 1915912232430751893, 108507462047497825152, 57332817972387849024, 48757868272091422064, 21253010929803873696, 53410949000731298304, 0, 57155067527582588880, 121563889104710532096, 0, 22429567119811394112, 27132845340314562896, 9151033168161047392, 36592064755620719376, 18175326760939917168, 0, 9184874221110902944, 102110984839506142080, 14262086187495428304, 4281432463977985280, 12864316372449295104, 2521060777286013579, 12190635177577001472, 0, 11026529929876046853, 10896952231560041024, 145721914043138668800, 94049293675584241152, 49007524880624780784, 16672889052324176768, 0, 51984854782687996416, 59448622112062155984, 68734661983175453184, 11988837626749488255, 75261815653020257040, 10468064289524339552, 31850120102663333760, 9359017225841165152, 91544842857739582272, 0, 46742543600286610368, 0, 26380178297434102659, 15433205488003290648, 91961383396825198080, 42143425589927955456, 55160317910563785024, 4190131609502585504, 3756829458300324995, 11352118502983351653, 143370906171302073600, 27572031590574487512, 0, 59908130364316764672, 22862044012914073152, 16022685506150637440, 2269186792725599360, 37363499747672372256, 93537855311779318848, 67156302349124181504, 75776786729340650640, 99200391679210078080, 36229545828281170032, 125400012417416385792, 4758818073675210459, 0, 12632819657864247104, 26779970753560277739, 0, 40844442176430879744, 55728765685924541760, 7692187225424739243, 0, 70325923155824964096, 7442650449545745824, 17414103092591170032, 57230032738668939984, 9951277839320311456, 0, 99077113796718100032, 23348864685905421888, 12521138925252420512, 77877980005055639040, 37612337018661508296, 44780887360328530368, 105331560191012481552, 89201488376223982080, 123219788305964712192, 48930916301225226384, 4783510973461106475, 5988158455178257184, 12072833606024311616, 0, 139927954732277817600, 56272840767530250960, 28243908890608643112, 3428418494900555927, 70931557469383660032, 9312995973492319840, 90760802186368630848, 67794627180005282304, 29997870091820531712, 15290567933023415280, 34510841236764274032, 12827700979114312864, 0, 15736269746858834432, 45329362952429923776, 105730162433864011152, 12086531065058639373, 27447625425403500219, 90013875790292946432, 0, 12007121305812300912, 5545535178474106400, 0, 82853708800033021632, 9187499255041144544, 28512136400516987952, 65005464770893338624, 178068795108815692800, 96210124101234580032, 75336021777475607040, 88907286143228970048, 0, 9578328249776165728, 26920493835043482123, 40766766950109040128, 36311725510761094768, 120029300792827944192, 46014969416047025232, 14850805626157224704, 0, 6827259377007450976, 54114076146723018960, 24019955917214460592, 0, 5530775068004341607, 23203793219158819392, 0, 68515401385948012032, 9452369102520173536, 30467288495391455232, 94296095633419693632, 6938369158574951289, 119344116958202532096, 122970852088127606400, 4550205451555360411, 76126697400365950464, 102779974278702955152, 19595803726203368232, 12688626303958093760, 0, 52491382757768507904, 3066976358185282720, 69072033026259631872, 80232090059281789632, 0, 56347099977787867344, 65637488819520451584, 0, 5309782833138382583, 92276795065871411712, 18823142770607231607, 45324165845173350528, 11253578087207422048, 100628195069902349328, 31033181000707757568, 27589884085338331803, 120808405918811587200, 44066153585590961232, 5937405145119349664, 17174162915999410304, 7524443857394096000, 16614150828516155904, 28308693565088154336, 0, 24246563256921593392, 170522847326229120000, 78484046472398692032, 3079261167815788671, 64087885041062363136, 0, 92930597542295345664, 35418249001349548752, 116204877708531492096, 14996822159525638784, 11407447266656227168, 20161297897506894072, 57433428317991503040, 27951352281527665923, 74848444747228299120, 46083460897359997008, 53088672187199706624, 0, 66687018770960431872, 5709228254779858976, 0, 9647025567286746944, 24567316735356708144, 167978848617919180800, 84372814293423854736, 0, 19391186510429545287, 73763087825450985984, 3597102376369923296, 97750293304003373328, 114106333250553866496, 117644220838904899200, 60856081551474910848, 148477091790411988992, 9330894045985396160, 0, 21508497681602545632, 75307433103847629040, 5094889213035518367, 51666179213287844352, 67277937140070820608, 27525369750295588976, 16821880221315607470, 0, 11155359639285530816, 29398849201059153408, 90162173531432945664, 19783248832028393487, 117509874040367175552, 17241151891173553664, 98135168877205488528, 0, 55259257884558287040, 159739130135180908800, 0, 146103876842486971392, 77918561558656027008, 10173803424393978176, 7789104945448299296, 6268747755554578053, 164250606277116748800, 88285418546402990592, 81739388450742350736, 10255798649959599232, 11431239274704237856, 0, 0, 37593730939413828096, 44605995119124918480, 58604203072224670848, 16404659547803461376, 2996984607070739723, 0, 19582248303203183936, 55830204070409312448, 157274068514412729600, 24999137674034482064, 72816122223402573040, 14626327374609509151, 22087477978882260480, 7287115050054286112, 18677854939702041630, 99797218015867735872, 13125890492783925056, 82093195920091742736, 114389292425273031552, 0, 20408675126318661576, 0, 73178148115046224912, 51555266186367458304, 59359451750326982784, 142628098427572027392, 74673563823537020928, 0, 18580817449161167168, 44959900163717784936, 8688285359607304864, 85587150488355182592, 41567522028755689728, 20720643589040605407, 12039349844562910912, 19077751773686944062, 12379615643747436608, 0, 38091766117612340736, 112303725329665249152, 0, 17410629636864862064, 141882036450135837696, 10050227830784588960, 153662576089734201600, 60824011334584892880, 15121231417604903151, 4282597274093424000, 96922007355505879872, 45451444746167064336, 0, 86216839880934610944, 14774731656422209824, 12392875741682514624, 109243911546762739200, 59760203249533870064, 55830478553434852800, 0, 150178283002806508800, 38728290683950152192, 70720109499185104912, 72193232558510396928, 7744327242877965152, 21186740113498764608, 10670517271175449312, 79515164012258945040, 16313359108024226583, 42115651288920584448, 95002425140829886272, 0, 7707607899679242080, 27097328959032004179, 109956938524906609152, 0, 57452559153795081024, 138457506298686621696, 18753539709432050048, 58590749237435132880, 71170317785997529232, 0, 117961570248905105280, 72801210159911204352, 18836878612517008614, 46318152179524197216, 0, 13077280121501256704, 40832422332094524672, 129507966376265025792, 3736984167463509579, 57539547585735022064, 5041176638594374688, 146649408167618668800, 0, 136165971004235652096, 73138576668118212096, 12643398140897687392, 43810520747885159376, 60921969937185483984, 115847189187612382080, 12059157150055667552, 46633693758030994368, 41373382257520801392, 0, 27762088045083610659, 14419824914460521024, 36931012924914293760, 106944301338401521152, 57959576728760540784, 21280434815575376768, 144287619699139257600, 12574002382232845086, 185690877998682240000, 16502287481916048255, 94341802479958774848, 12549126668040845152, 0, 13050258064362180272, 104897162015295598080, 126231555466964673792, 15146834272366524032, 27980574249074777739, 33618583912075087512, 70523448161825244672, 70674183995392836096, 20327975738864877440, 8750055524319249824, 44661911309710892256, 183032825541440716800, 40877719831369693632, 112754009814227038080, 43929021668257090032, 28714026485969828352, 0, 41676661488994018032, 16672921142454327104, 0, 124040550758870184192, 11308149830326659243, 0, 57702439740380298960, 3053595806218373845, 112622720693841940032, 71451903267244780032, 90009789393430679040, 45111418477327228296, 118102345800754641552, 101954680781605102080, 51062079138313307328, 57589949031486426384, 17186240287432466432, 42095822376772307184, 15810679560077431616, 0, 34370416781883323112, 5077976683598975927, 30919183118016848064, 12827967066011359840, 179136042214984012800, 95752119353083379712, 42027730863650914032, 0, 5151019523152948224, 118671320578098331152, 28126111244889870123, 102643594675904466432, 47215995831505265232, 16527629245150824704, 0, 95327119221155581632, 34839314188418867952, 175372912728566784000, 109573144785269140032, 87285244952761367040, 0, 12775678104675365728, 120285706488551076096, 43998987672139894768, 51603235692181579968, 9955143176255685990, 9974309556036570976, 78787844682896235120, 7960103841255721607, 69411982749692335872, 0, 92935458752931251712, 107535642797684653632, 20170518585636419607, 137799734124095606400, 87952447055882110464, 40909784352667998192, 115538546209847995152, 24871411620319928232, 16605005657486413760, 50250112782423844032, 152978742191930452992, 8966966771881520000, 92522914267315069632, 171558746991600768000, 0, 7565773395584002583, 0, 14968156743796222048, 113105841971037149328, 93761346187648433664, 135513814435009987200, 16449456942716614784, 57544787017761359040, 66392907806776200192, 34479360771039234336, 76244174271820779120, 90651397160662372032, 169003967686648012800, 0, 31101527474428037232, 43031766363624988752, 14819770392708067168, 25516861361397534072, 23686575078687580224, 149417040380851924992, 0, 18979627690396517696, 76557963188774829040, 95782461433740734736, 0, 85447022223530985984, 12439292084928986816, 110045353992048893328, 50300149027814385600, 132167043142014019200, 71883927630644830848, 27064731042120385632, 67029269556622851072, 7375081547333858367, 147033044836284091392, 34401221631586708976, 45862051680108136056, 0, 88920946045483310592, 5179333881194649120, 132024685105583175552, 110600602099743168528, 0, 176522792106096748800, 89895314795937307008, 21301599079957871936, 65466186252524209152, 15443031589193921151, 92966449377969950736, 13456402392055359232, 39235217875126310016, 15168424051075437856, 0, 113056705365514099200, 69449462938305310848, 4723743409084439723, 173934256965558969600, 74563628125020592912, 75077859268367612928, 20527021304335823168, 46725863527673652936, 113239832605082455872, 93490629381811502736, 128721517277399751552, 25918035064271301576, 0, 142932031521376029696, 70081238096638022784, 22632366263862398448, 12057549222488584864, 121796297023453073280, 15757182388348270912, 47036101857987924336, 109995831589719283200, 126512476662022369152, 61055032712021326064, 63341958401143524864, 170140178327791161600, 70480064867710892880, 12033885430825561312, 110182035731631319872, 0, 19456323648240769824, 16102298809192674624, 14363404636062936693, 166477381877745388800, 110880943526156401152, 20475554728804082048, 79966196952236711424, 90449086230879185040, 118617194253904145280, 108138979997185726272, 0, 33281361907605484179, 50995342865237999616, 68203022367894921024, 68064216557471852880, 0, 29485566211864345152, 45385366702193555376, 116492032595968606080, 144703815258238785792, 5652560402816289579, 15973137596285033024, 162765920829468268800, 84957516944301252096, 70565809791714363984, 80636794693458061824, 15717075691902467552, 56611241258999314368, 123083238149363697552, 34026076563431170659, 105625945870272622080, 7521350819985416864, 160280658841219257600, 35286333487895947512, 203721266541248640000, 107287759885332214848, 78950201828944633344, 44966942803326370032, 141244818135849153792, 19310605420543164032, 34445232664049537739, 0, 82310538058486596096, 11953130020023969824, 200939740564237516800, 113251041733245844032, 90507341194157975040, 119898104250482961552, 138930339907985064192, 0, 67102042670580858960, 6604984301578511927, 82964783810568940032, 38062960154426575872, 142123410545274614400, 21867240237298706432, 120321879588161371152, 0, 95862130216214653632, 76618373105700071424, 196860371024691532800, 108934440873451379712, 14393277315511589728, 34604751203138790123, 55846879763757665232, 20906373664480104704, 0, 31223881786537141552, 192918738175156224000, 134814406061458596096, 138690715856115062400, 26157287296131116232, 89961573762128955120, 62990464348277144064, 80953540160805295872, 0, 105935194060209971712, 25407535568990939607, 114876525834303005328, 136394015570386627200, 169421317645554772992, 12107942105617760000, 188921986225100928000, 0, 106637607975157553664, 21006734761521094784, 68313428715742799040, 181463709408492268800, 87235317137964219120, 9528961349937506336, 186243733400378572800, 97459853718932798736, 72103273034731870848, 165677029621386964992, 0, 23543722493504357696, 87719478589410429040, 22931805437673733710, 16429125625072346816, 132888363872007495552, 177583707374560876800, 163169560557049531392, 53823677300096176056, 101655392575556270592, 15253694767501311232, 0, 46549672723087981056, 26382922684755311936, 174984391637380281600, 20419521787473521151, 114010201327161943872, 127307643486453619200, 85432124407781632912, 87008336568345212928, 25306089378596303168, 54767444717435772936, 50972917564237678848, 0, 158707457665934109696, 72007039684108076880, 136705845616592273280, 55278352944377244336, 124064183497569523200, 70886582750928286064, 167496169108770028800, 15876306114046681312, 34732281118786000179, 124825821914237041152, 25433156202539762048, 209055880286313984000, 133344156633954065280, 0, 145626651414331713792, 85397070890413764096, 53471107206632075376, 131095521456248926080, 50679944463497701872, 20363294791359593024, 204890587350604416000, 136903894484369217552, 119429009000917102080, 21045008503494780032, 42200170321570627512, 202098280776950476800, 53533703155476370032, 0, 127663933142543764032, 103506435094707095040, 133536174372399201552, 61401015333507757248, 9121827002451011927, 109684397667055859712, 158002163306505974400, 134130322244569771152, 109202825149511293632, 194045930947072512000, 18457911682584869728, 91448596393266075120, 154386882404257142400, 32300179702421756232, 170452559342539348992, 128221457247611885328, 151966708598759107200, 78123030768030892032, 0, 199297242104671468800, 25547505812637029696, 109736785371423758736, 83998403626075870848, 55658650127583052056, 148270459449397575552, 195234653857650796800, 19321583021771151232, 128150856635954803200, 192511864600700601600, 128320100428550743872, 137452762728135953280, 82530377729408156880, 184662552495882988800, 92780430790633496064, 41783598579533560179, 228136139554143744000, 161689784808479553792, 98083295678770884096, 138790946040642177552, 223788260405344896000, 26076064163845500032, 220872480311921356800, 0, 158984438145070070400, 123734003699597939712, 212459040905836032000, 103489609984672875120, 187762419308337748992, 200449450479680236800, 30978885127918949696, 64487560259745172056, 143269079269068403200, 153229595833449233280, 229396753470044160000, 153478886887821777552, 175730475418475510400, 219150267688033516800, 249344297250048000000 ], 12 ], [ [ 1, 0, 4157463816, 0, 34104614499514, 0, 447621197040048, 0, 2122014741221637, 0, 92542923056909696, 0, 6579760195452127, 0, 58749692235479984, 0, 234536038004950368, 0, 518995977721550824, 0, 300557421934556949, 0, 1315880325071723712, 0, 185392517945, 27824974281138648, 523209332954256674, 0, 394089761092145, 0, 1726097534674987584, 9654502030638881, 0, 769052422470933600, 967089574781775402, 313329069524516200, 0, 631940144761143681, 3580342748975712256, 47641824312821637, 0, 801027322802792, 0, 133612966264277168, 0, 7728284890395702848, 0, 0, 958829802211484950, 24614495188005832, 0, 130400911088177347, 6075126961385416704, 0, 116085689894676936, 0, 17075286878553626, 1588460242648295008, 3933103174696202624, 0, 442976542552707760, 3258261940148992476, 0, 632042054802786056, 0, 0, 1562417737974030824, 116707916564728506, 25552181176861680, 0, 465711725451648161, 583606754449802928, 248017896523877114, 0, 0, 0, 18414010318442057152, 3558884016576756552, 53267269848168941, 2318366698154196544, 0, 95917021576870448, 641202203678669114, 1603463493967807464, 0, 10435993099243720704, 1738742348210256674, 131237965785739568, 0, 665054478389102747, 486858783169633504, 0, 0, 10758403543359648448, 42150939959237781, 0, 0, 782318731772553072, 20191302684211713216, 15311956040534935, 666338073110276528, 0, 64058490532888677, 0, 2468201317550617392, 2035651255333653600, 771265008929562496, 0, 143667967527288624, 0, 5838408467771318470, 2147195391302835400, 0, 0, 1136363861290125696, 712767936820181637, 0, 591870777016595832, 38689265844279087, 26785680322176814848, 0, 11895058902666440256, 0, 0, 954515819775685512, 7071787791700162560, 32190640921509247, 322800051058404784, 0, 0, 1212349628702070656, 2752406140451752144, 0, 390895923582621485, 0, 11896225508006262848, 353632457895895984, 681180043743489888, 903956285527926968, 3049267488490725888, 0, 769907975833651807, 0, 0, 3731061986524781918, 16827513868660046272, 1058642420603939496, 1059090783837106848, 0, 496344720711457347, 0, 39301149037174499328, 91395470522520696, 1118313115616492464, 327163322872119173, 1523391127543915304, 0, 1287660783981949762, 0, 7205499150629080128, 0, 3151343987313895008, 3491905660334044352, 1663516869405935328, 421484953535762229, 29027108613056215936, 0, 0, 0, 3058962213529943264, 410756100429289, 5667311304327232476, 0, 3686165232470850752, 2294279843751182824, 4857150984388361878, 3496891725729878592, 0, 174186259338448792, 0, 9737261531734745, 0, 24577913779099858944, 1889209048604874389, 1633457805977991426, 1557341659360281888, 0, 11043678424315418432, 264054997284060568, 1484433309204813162, 1132333568138448161, 4114042396308987072, 4842344178349122192, 0, 2093750114626086114, 454037575775521608, 0, 0, 0, 632581447630735545, 26070517840113737152, 3570420559657601088, 1501472303105515184, 6040639284225622528, 0, 15469549154880748236, 947044387582660568, 14260531943641425, 365399446240568941, 18786526930752395200, 0, 0, 1720961348337535200, 4379595118904983104, 2313324987512032674, 0, 3226529325785727464, 2097181015333900202, 0, 52554664693393311744, 365429005327366384, 0, 514656262939636264, 0, 1938872474353892320, 0, 1519122984672915175, 12380306043139200096, 664401346283720625, 16177400013819052032, 2331841287349602922, 0, 6672143917342488576, 0, 0, 4458728940919101504, 837489540769402920, 54139523370759847936, 435473600766677781, 0, 1500879213726635702, 802394811180646561, 4490947891160661152, 35628700554482728, 0, 26471963202804033216, 389435672322769259, 6954458891951118336, 2792995983382037600, 12176865205888393152, 0, 10148103663627755520, 226263536932648677, 662773329043133744, 3183546816735278762, 0, 0, 136910149002085672, 9934118257248733500, 0, 34552752481988861952, 1919301902060070760, 12708729924141184064, 0, 2646370969725679712, 0, 9069164441783318470, 498405987273419568, 0, 6421546692260790176, 3882566674954995400, 7365546825064278016, 0, 1729738280665577878, 13986842197703286848, 785302880107149936, 1914667095957221637, 0, 5633411382230964756, 0, 447502205809694579, 678699819373134952, 0, 35496980106532654848, 9941636865086214144, 2629089704852143984, 0, 2232521685027955030, 57884289613922427840, 0, 0, 0, 1347070972745951408, 251116392994134152, 2349459528800005512, 0, 0, 36950646040840294784, 218674283981744410, 339878640374360867, 2954984614829683808, 0, 10294015981316143104, 12768415488379638848, 10246927280162522616, 4947611787007912144, 0, 7298086432449235328, 930804012629671145, 0, 1009249345004355632, 0, 410013098923197786, 0, 990754168618426928, 3142737205667035030, 3100742761005901408, 5551858675827210684, 5082678023186831304, 0, 27067139740398033920, 919819731251260872, 0, 22827365575055720448, 7553206227588941184, 1374102535451809347, 0, 5191118102357500128, 6760631792951021918, 10725083546234394624, 1032267236608960560, 70313967065969240256, 0, 2580017763202659496, 6385568293805115036, 4160853193259620256, 0, 0, 1288695139431519176, 216957479300258672, 0, 0, 860135075553608346, 49334240123891939328, 2747144635435435720, 4247663450277095008, 24658044600807559680, 769878012448715633, 15590582269174327296, 0, 3033553835109035304, 1467474316211371184, 0, 7710313893477199744, 724698145058989306, 3120580923388669762, 0, 253469000422766960, 38842207029950573760, 0, 0, 915725096515866547, 2199988952422224560, 27020456942709622208, 6762782655452656476, 819288024959121921, 0, 36843614349126295936, 1223951673990117808, 5564120700729020616, 0, 15967392166595307776, 0, 5252721718648663264, 152470619755625725, 0, 4384606168065539136, 0, 0, 0, 27738345998123849152, 1216851884518135920, 4494080953569102824, 15290784432848746322, 29121689447968676544, 1289910171440456506, 2934553030152386728, 923135259787396080, 5871433063705235592, 0, 0, 15357973516836532224, 221999788162795981, 0, 5229389881877547584, 96731766721913699328, 2268695041896112161, 3631202882264391426, 3866312430744766536, 2448416607164565168, 434454979137960368, 3260539946492441888, 912654507842098731, 1725553598570958714, 48314589491185418048, 1608287833295717088, 3133310770433754664, 0, 0, 8853320636152035014, 15804528714428473344, 0, 25981476771458121152, 26028188790339863616, 7571314698146882192, 0, 4359055053082086114, 17266032108059452096, 3337431564543766504, 7195752716315241672, 0, 0, 835982118130093627, 2097040465395579104, 0, 1051732388241624941, 1498677316281366640, 0, 5364628737520711744, 0, 27877488223038153408, 7683370266380640848, 59667580739115623, 37033309409124706816, 1237540273893767728, 0, 20708742095686348236, 16191232341367763648, 4262461630772607464, 231848372103775221, 17270174834377353792, 0, 25209012176174795200, 16273751978850177024, 0, 0, 1535701846900522352, 3636808017258779568, 3857308502562175200, 29744178282065985216, 11423224118136429888, 4685237352333472674, 49327621261985975, 0, 1337695816590496048, 0, 503654224093780016, 2616904511667010587, 0, 9649528254239471910, 0, 2226322815789954784, 64012577914206111744, 4671230193515866256, 33375335071749543168, 0, 3177888862685741192, 4428858644195402352, 0, 3672212254529252320, 0, 2938511992774595175, 16717314749407392448, 2684038534313012096, 17819237313915840096, 1011831373453877781, 0, 0, 535677207844910384, 67589024183644526592, 1228191659177217144, 9848994704597738630, 1411211855870428376, 0, 2933004113109845872, 36993922064796507904, 0, 27953169859247169216, 3851153015785366280, 848019997000877335, 0, 65987861710507687936, 0, 17381266890476520000, 6121867698779612094, 0, 23209490051859498176, 1240921515259144677, 0, 6980992308082261152, 1653282900393045064, 1725955440897567672, 0, 11208297477011464192, 93289901383622607, 1070913304044929259, 5600788551879686832, 37741771911876910848, 5215974165810197600, 52987433222134957440, 0, 0, 53824596011355611136, 2795127171109353856, 5095307781667637328, 1434924017605599024, 17765021478918881856, 0, 10315728912100358470, 0, 423647282888417309, 2226182214461842632, 14291568174056413500, 0, 11579566474229381120, 120488241462138544128, 5155890360706035400, 0, 18049334796113344064, 11272076578852814400, 825430429691211184, 0, 0, 4645854168660719712, 0, 1490383879761801592, 3472305404420854656, 5996452523381139968, 0, 4699096114449423184, 0, 2469832894120881912, 532526136365172685, 40079142175381004128, 1077905333158715567, 35701550427244334848, 0, 45927393146050295808, 6170307018595176382, 0, 19554610448998326848, 24682352191947528640, 4936358312713202720, 0, 17995082618342684736, 1865741226160529568, 8887170704193204756, 1678553088356326008, 0, 6255099997977993728, 1161248866668814579, 3137042084593157512, 0, 6561846240953474070, 12059457531489884160, 956319020948572927, 51521347554126544896, 10971569214914134480, 0, 334750295689428280, 1858096274843078064, 7037688357596703518, 0, 68733981334471227840, 0, 23514360488013605312, 0, 6030713997389992144, 2400238124858662376, 0, 33997401496907845632, 0, 2183088025383004845, 47163931016346214784, 2850036565447690274, 822507686825800867, 10604167118491604544, 0, 5387616680857203808, 0, 52306043102745059328, 16248563223768232256, 18092735455555638848, 413279040562808376, 31000528155192021324, 1953763280168428464, 2642195030956033248, 3091559611393447608, 452302794625234853, 39995253771732962176, 1864038222137271145, 6745057337831981568, 0, 7303092871408479120, 0, 0, 3448240354319001602, 0, 0, 4879362154355129184, 11938294052711911488, 7432919969270781918, 5130367452984141408, 8743120101035850684, 7858828866424911304, 24031145954324404672, 0, 6885536016301388992, 36249870431728593920, 3324056871705699496, 7212997032693952150, 3324439218221003808, 84642596324736792576, 5961784245854729280, 40288881991154455936, 2474055947097502064, 2896425694640529347, 0, 0, 21611517202646657028, 0, 49909626008892131328, 5070769805859897184, 1204351220534217336, 14359772391556489, 83454577629839960256, 0, 9844389581183355036, 33920452055504062464, 27097200265181486048, 1947882061303921413, 0, 4144659330723499304, 7440299892846926038, 2863048616240149408, 0, 6956081384747714112, 0, 3726968815815629762, 16095963942731175744, 0, 618855766325805912, 4916836750484075720, 12098198413145844288, 0, 6966926544508135008, 89389012556772715968, 2834946463585446890, 1784302706371355633, 69177477620449277952, 7406692803091666112, 0, 7856052473994840976, 32541309422071425024, 2170936744594943669, 38200515291539479936, 3996393932432540866, 694665734433008392, 0, 0, 3094135875342258848, 47646139699273133760, 0, 0, 2533621076426415215, 16555288342420916032, 6498972475518551264, 665059130100131689, 36241423457758582208, 23852664396329601024, 10328211369196336476, 3114233799306102442, 1602595104474081921, 0, 2798027122072393520, 7700462141193682112, 9903600152220492288, 8983326522334756118, 7305218686791028112, 0, 21376692682404266796, 0, 7096270055041568832, 1079796524857902088, 71741459001888676416, 0, 1600389597972655512, 812405647383865725, 59219452473336803328, 0, 26207428621437016512, 0, 803118688158816345, 0, 36794681153480009152, 6689875234568525088, 20940607710051466322, 33155759434200827904, 7092870731037830208, 36900663453360356544, 2455057667900014384, 4295719069206103426, 0, 10250303029289169408, 5035572444316546728, 4174363504351513888, 21673655037093335436, 17375129963786154976, 0, 17018390168956442432, 0, 1723841809477102488, 66570678717533325312, 650817201383355981, 1109662335287676016, 28027447316795339200, 4077791959579774442, 0, 111982700175829859328, 4091696234148352161, 14741025155489866356, 9013590556770370192, 0, 3428241929834983520, 2369724660517646807, 45581069862171150336, 5025650310425206114, 2308766507369078088, 0, 59582666729375498048, 18523656059549062752, 5223117549564314664, 0, 22200805600461809664, 4042763522979026922, 0, 12847646613495555014, 67434340268445087744, 0, 34794363642695241152, 892978612089010544, 93824929071256357824, 0, 0, 7207107422436345408, 4100505398217236144, 1149232946253438184, 71150312102573838336, 5424324796967766504, 10723471138418180608, 0, 22362704817933148236, 0, 2438807611760212022, 2177616296091499335, 20065955993201856096, 839067952855133905, 2520243914199464941, 6725963278300634272, 0, 22745877881242570752, 26289612530238795200, 0, 0, 35330812995992073408, 11266872073213280848, 866682478095270811, 11069605508886112256, 0, 47270832363139426816, 4447605109306495200, 0, 17758517455648584640, 8328361362634665024, 15005423369076172800, 0, 69251312397020839936, 3869257769848437616, 7041906812155967464, 741856269739375221, 3103295307541988342, 75858376587187349952, 5089493153013713962, 0, 64712305607068575744, 0, 6845217949965262752, 1958459233811503344, 282154034302680808, 13707397433893949340, 0, 0, 37424666434342785216, 45459803353302638592, 50893708981665788864, 2383792280893123624, 733321890030024779, 0, 4808800372414948320, 18058981779222864832, 0, 4366693372920334432, 4162476826415683175, 0, 15441871616441733120, 13662496289281871910, 18598595632239936096, 13811554733617675920, 1333337234940186544, 7498139628800346256, 23250476789771784192, 5384666132286018282, 109848897875672515328, 0, 10618925342510799776, 5391213728684141192, 11573973064951412736, 14996428927079747580, 0, 0, 0, 43915981305983619072, 2984029772196477480, 66488158552410279936, 20474466056636608064, 1526483301317472496, 2561533383826757781, 0, 0, 4089577664446062902, 4525627652182304352, 80447620247114606592, 8550815925302459124, 14129522601809738630, 7589337119042472744, 8566217799866965152, 976690678022747688, 0, 47269680842529627904, 0, 31775361750641289216, 35390209727404929216, 10838742178571154336, 6053265246750166280, 2053232818883521259, 4280351722801734000, 11955797805525252096, 0, 18341381373484862912, 3363436600066931158, 72985455104755323840, 9768824629356572094, 0, 15942777622673141760, 1553295090716032496, 90215676283640063936, 2559505911224344677, 0, 2595784875843220784, 0, 3526180191763605064, 9575109520667356116, 0, 0, 48797292504826571136, 809518706110124499, 1355376339943937832, 15569651536219405500, 47852899329917230848, 0, 63749890361538157440, 44576079306612621312, 0, 15183871333585158144, 65611233101365211136, 3858226968177815664, 18993027431518528064, 13573990055873262072, 8160261749585717328, 5898652461434607712, 73411355667371451840, 33987009951452108864, 0, 14702864235677798470, 0, 1354937196030688057, 0, 2252431392646613808, 0, 4087866870798802632, 2108189873947376944, 0, 0, 49655038980302182784, 11072565344287616416, 971618532611271770, 137401477011588784128, 8047640993923635400, 0, 52703099193038853312, 4445679839932686358, 5004727662801779808, 0, 7288047018376899208, 20548524571431222848, 2976907274326956656, 13888268013087274296, 37323948370516325376, 0, 7361042708318223184, 0, 10034214070902948756, 29906241675590492160, 12081211888238767488, 1411796461732872905, 49459004322978764128, 2194059081503758579, 0, 45569229561165614848, 1812350850297172272, 146777975986034764800, 7569249815576365920, 9982088886051816382, 15708218521455550464, 5879474646196952944, 0, 1787792475647070128, 89497679054471358656, 7566717272101362720, 5252796691466417110, 70581199278031419840, 9471560374266053244, 6820273476210723232, 7595976543240463624, 0, 0, 0, 38155065268312785920, 1686889027948909192, 5688365143182917512, 0, 21104876022451730834, 30545490037733265408, 0, 47309584251827814784, 1593768228468357530, 2049797367385288867, 63118897634221264896, 15088835894988374480, 4434361877501899144, 7933291824932989728, 6316888022516339808, 11117030087222943518, 0, 34035227697935503872, 16160107403650689024, 21503372488514758656, 15954381374430602616, 87369961178527832256, 0, 0, 9382298993511592144, 4388354414770022376, 7882962246661972896, 0, 123316372147917536256, 0, 12223173347679614848, 3224505883041623145, 5465168765884810274, 3253631419721580592, 652621911518554352, 0, 49258120659310726848, 0, 1181700222440030659, 2089440490581164506, 63738961823146979328, 64036818112073035328, 3223499378891604528, 4686701835512823560, 38793152160647541324, 6605930305784653408, 32623178448897364480, 9928524999801210684, 9345044881322063304, 1251215268309059793, 22033996817242331136, 0, 48984423762164642176, 36090735635659729920, 35241669801051731520, 2413590120639596464, 0, 10663767179934559120, 31088244645765931008, 0, 0, 12546551783855506304, 6330932416925721602, 23721783904795347200, 0, 7942869980835769184, 51730937493811373760, 9451977806609859168, 0, 11618869125262461918, 1115677627825019347, 3329847045369997360, 84268684774436440256, 0, 0, 38109292883275894208, 2126613264171552880, 6001811563869859496, 21250584898227343922, 11031873550350123036, 8029671917254287776, 98926014522302232576, 0, 38215571308030454976, 49505215360909015936, 11455567756120767888, 1590273358314453872, 8457500542934798856, 0, 27841602980417057028, 0, 61099096445175011328, 22466500256116459776, 7731270258291257184, 6024802384370795720, 448964094423123165, 0, 33267313590501880320, 8164581938939123776, 119018944135484464128, 34790676163769966048, 2831895840308859633, 22573058522977191936, 0, 0, 2148936516198734960, 6811201387854059304, 5306690741301532104, 4051837709244546224, 21439164422199544082, 5435995224734229408, 0, 40400766117574628544, 2734268002917629306, 6716268304787789762, 61763031073523822400, 0, 4899624132966212328, 1691619477924821360, 49359044865981869760, 0, 0, 3139854312768909107, 0, 104485535125876075968, 13440971520732071974, 21749854580589502464, 82388936844554237952, 36044659920104822208, 0, 33954332936130483264, 11454771315154520976, 116564521706423651328, 44045191853177212928, 3088488444050881921, 47173400377174999936, 7043910931918940866, 4610996950995966376, 6320269866301982856, 3629328925596400048, 9976844296193816136, 0, 5264075109787058848, 0, 1112571902396376011, 4268543906626975215, 62650738340665610048, 23078081757017712896, 4087422102671896288, 9849111330202711264, 1409970249564761725, 0, 0, 88849627173742743552, 8334923663966684736, 13670343213184080774, 0, 0, 11367715120344101072, 36827364226883913152, 3802129250205718640, 34372259959396739136, 48891913157595126272, 22122330684250618322, 10500930153901428112, 0, 27398097684240266796, 38308805210213348544, 24016276170382344896, 5390235475785514024, 85408386269656996416, 6327502491944066728, 10344669366426632712, 175739033133562982400, 0, 23814362369542189632, 0, 33802578121221016512, 22312357467963346944, 0, 1686682009203547981, 2459808044381726320, 0, 0, 9616519105759565088, 9491786758729630784, 112980330469985123328, 38937542646080265408, 16549746466221962560, 10755936549752825808, 7449843495057943426, 122673000773853063, 0, 7650780308430129096, 49752990847057762816, 2116645630346377648, 7033941141049113888, 27962619901098935436, 69734507441972202336, 3140392392796243371, 60021931354224394048, 0, 4251807322450668768, 6638293244388506664, 79593050931723405312, 7618821469616720400, 24176561174842531392, 0, 35849760195902219200, 14218380794605107014, 44099727927465166080, 22858422431520497664, 0, 34749130477382876736, 5957471780488447728, 19943185030081546356, 12898940426133570192, 0, 6031330031372263520, 17011275528440061248, 4136916519855166807, 149978957415319289856, 8447334598446646114, 24585389125542306496, 6956268290387798504, 0, 25135251584687302752, 0, 1103411077383792176, 0, 2948632315796865467, 83388065331165843456, 14673334194341028070, 0, 2123720773255129240, 5052639335501468384, 80292081122942367744, 0, 4125095498022320240, 0, 7127333010360203536, 107889299718056677824, 0, 42594486741184791808, 36883522307467017408, 12747702442353248848, 5219047041600630472, 1168263473375694823, 84563109435698958336, 47405308956437858816, 60750398686384091136, 0, 28758277108304188236, 0, 9149998268011628318, 3713690541021339335, 23366278384901075648, 26904714897662976096, 32311091548647216320, 1667745908245711221, 0, 10085756016584154272, 0, 84327467296266350592, 24491096079391843392, 2722282759643072184, 33868477125226635200, 2353037247631617176, 0, 0, 4226954627129335152, 1895962961053270811, 7301429407399407408, 49714513915381083904, 0, 7740331613096575200, 67541274873743518080, 39027597232845441216, 17511420993683135808, 1042835826611192375, 67981735443960059904, 0, 82499478370453159936, 15378965868319762000, 2270643074575751216, 24414251869625755200, 10202303049380372094, 0, 88498747552897109952, 15242815047153599910, 0, 77326598177446815744, 30962615962726094016, 9802003314199502752, 8754033547876954256, 3262149849511560584, 18847059411732029340, 43229324941060478208, 0, 0, 16739421608108900352, 145219970676767612928, 62633217126830588864, 6676714417161069192, 1531484758580344779, 8397813481507383792, 7698519502155748320, 15441787890643905600, 67880825049900781440, 0, 0, 7235924893217294432, 6738245184082803175, 0, 68892188354155739136, 5924035533978371456, 25193906252582016096, 41013259765315228548, 0, 7677481557195317968, 2367500656814740784, 81280988572826990592, 3638187932093061624, 15468099690168122630, 3995450876099115736, 569489435822878909, 126237692668898755328, 52853249693396476768, 47366528694243163904, 20403650767087427580, 0, 58392336894907779072, 0, 142508227132409008128, 7705832322338518280, 0, 79492876241723559936, 27214898562293248064, 7262686676245785760, 17055288681409757760, 0, 0, 24629166802602146880, 10675817416454508094, 6991851798429984352, 12586787308295099124, 2473420166574635832, 10912114245511272744, 31564900521898517696, 10225630481436625408, 0, 12212641566354005152, 4325939750282645064, 0, 9220208737514094870, 4440285160984765752, 108251811506981185536, 17312592288321544192, 53152561011942476128, 1293306133086923087, 3891089800171121259, 15326720723307428304, 48179193792688430848, 0, 56635188911466252288, 65160149504497901440, 10269328734449817982, 0, 85007811079665723840, 0, 66136292021411291136, 32686614075615865280, 7396715111037598880, 105174875775531263936, 0, 9320136578578485328, 0, 25081180032080694336, 13878640765829596116, 44854074672900784128, 0, 2247906496450285469, 60575036473709771136, 1639950603797404499, 5254692816429266632, 21083480802592525500, 9593814117809115990, 0, 17783371051504670720, 138543648026932912128, 0, 66290741880581584896, 22290861404958220608, 14560320032730554320, 25490011653056128064, 865073349714151160, 39235381699885573164, 17234422122090146880, 2901294052367404464, 0, 9054515009935087712, 85660875021604731840, 114614010364073057280, 0, 4184971130960007032, 2635974256774128057, 10808867444242754048, 0, 8823388308537615184, 0, 10921490801939166864, 0, 43266407762187558912, 2485518402554420045, 61268151589492582784, 50748396069289292128, 5803011480567462114, 0, 57389209107349137408, 16205914607724669504, 63005345349160773312, 10744310610011512382, 7904100676141939808, 0, 22840445869648142656, 10542151443961219208, 27272672172291702848, 33246430089046997440, 9172346216434930720, 39541346516703785484, 48071138055224165376, 0, 4663123816355984928, 14444352742430628756, 4406723813113366648, 102237452979446077440, 53058275790765602176, 2461715908068632905, 4083150630646870256, 11167024684804817408, 4064185091928318579, 0, 11267822544974318230, 10275380222697051280, 0, 165545821192224844800, 28514593951202302308, 63586561050223312896, 16928839912369750480, 0, 7428630276299572704, 1954689971033809720, 104202748611719358656, 75883771771065341952, 11881330881584047518, 82587270348145659840, 13712593722674693244, 35886144281609912800, 10838868333791183624, 31934127411163531712, 0, 0, 48737623593327825920, 5511636913110374376, 10376976736229815510, 27518269302985970834, 103255820946839832576, 0, 43974115132475891712, 10289926492022798400, 58679248576899174784, 3671972939539927024, 6161490205951706274, 3688805763402168867, 0, 7082007574896779144, 16400921837542999104, 28846412421179916228, 0, 9905899438109299808, 0, 110903146682282655168, 64436071850206691328, 23323802104166240576, 2066802189466025016, 85130432560241694720, 40467179860796037324, 101910399376083032256, 0, 43201262962790406144, 38009938419665774048, 2233821697445901093, 140613217363487456256, 50656648099524386176, 5314119442114663145, 12278834747252575120, 0, 4937303361836615968, 0, 59234717582994886848, 0, 3605160735036639967, 7029332927394025602, 22630919309404890944, 0, 76831118519921995328, 9022072616401593184, 7323134897874103560, 18047128152714243648, 9791934347328333408, 31085732747866116096, 108530114213746027968, 14276165774575290684, 5045577748764035370, 13277575074125583304, 2382325199059859793, 86119851472730621952, 0, 12016457996544578752, 46429845676555729920, 119105894891146952640, 12115027466366656790, 10954410783966756496, 99883724655876888576, 0, 10465218031701049920, 50983840445381719936, 5655560621864677744, 1430840895584304072, 91153109986051697216, 0, 0, 61934697796818413760, 29639502175915505028, 73248908817103859712, 0, 3347142983338839375, 9356764404998457184, 839808310780122889, 98565674687872600256, 0, 48730087032009334208, 9430819044415895328, 31740746322322642944, 27682620236460463922, 15647074187293803036, 43858743522040141824, 35981344213437678048, 0, 47167209567783734976, 4057383371754803120, 15670773351681727888, 15136609345852256768, 12402843033776232278, 6182770661289237408, 28594018267891989996, 0, 23939651454829652960, 11771594551544972352, 0, 23187300758892558144, 0, 89001390692090788416, 2585626503851532632, 9350873848984875720, 1225584358879523165, 71327081419775950848, 105065474098771819968, 36955527832667800512, 6204160009686718570, 135834336582777904128, 5002699883796939633, 83038337572462589952, 0, 9492694499367568928, 19274870368247974356, 12973819792388696976, 28138759622602264082, 42335289914657961984, 49579567756650788544, 58002255633073661952, 7800439736901996866, 2812557851444497672, 0, 74595567305091182400, 0, 7467384494443012328, 6557142057483442848, 59319356884869869760, 24299064096224524256, 0, 0, 5799969798019295215, 23746134924547508032, 0, 18217509559105991974, 83214854553469581312, 46422005784719222208, 1942982826937230576, 112857502095747801024, 32273357904131733504, 6543960052663975722, 133215282794024291328, 137599700054218749440, 5028174873131281921, 6116613757502527280, 7175843765766206376, 15703057077933408768, 20801497800964765236, 12322449402362228112, 0, 29385814694041754796, 0, 3180756742950477367, 56249909308474054656, 3475092855342978568, 75318643212540170048, 85863911850092964416, 27716484834799558752, 3226284626758441725, 72126749604158435328, 0, 0, 29792628916453545984, 103461769240504983552, 34954681130316824512, 18714441113727600774, 0, 15820965248538661072, 47040078731805513152, 11561122785007949088, 113337105361644133824, 0, 60693895104987126272, 28928533311018778322, 0, 11945692431302142528, 47244158565170468544, 5594658161903255344, 0, 88320671205465870336, 7943869655522154024, 5833059652380517488, 16149269720967295488, 9584901255673666728, 29708595241387079436, 24616353422281445856, 4401230142160447862, 196169180435287142400, 93058017399898901952, 0, 80185056155587725312, 3271878771989547981, 9617693866719725472, 3422246104090225776, 0, 37052084692025739200, 0, 129387643273466723328, 47790695052718665408, 64664233908942023616, 14806179303898105808, 1363107466816772731, 0, 21475739765481850356, 61390341434756962816, 7000870027953895520, 24803656431879849920, 82060320992903082336, 5515933753590846807, 57003264667261986816, 21322536770458368000, 0, 72446387941979914048, 5342726660822035056, 25986112558043206752, 9884479373084506664, 17593607272821538704, 11315479226263120400, 30390507447934900224, 93496196528096213952, 7871443263641752682, 0, 19369086121514067014, 133535955257870582528, 81113532957864351744, 0, 3026576239464667504, 109813163998738405824, 19562103448507683420, 0, 0, 0, 56140447441612173312, 65606416895046908864, 3558936363098445544, 168938104726423289856, 85199504548518158336, 10199540872377238504, 0, 0, 5559540218291197622, 6783410584991448672, 5287187240481563335, 97811120388013203456, 19736074152583428070, 10234585097448748008, 27805797358046592096, 18066290332853054160, 11503933387064794272, 0, 10420983392957323536, 31035089494680870912, 0, 40063900616069818368, 130934204618943427328, 45493226429986377408, 16199143231717957536, 17487583598751328848, 7899112854911670472, 3033334875986454811, 17187569493980604416, 0, 58799211260018018816, 182791222398099532800, 0, 25070909819694436800, 13579167259618988318, 21916722399641917440, 83121499354415271936, 7702114290848701296, 2502223124898745456, 111800250524491212736, 3334133155446751221, 0, 6528361361244327542, 98585890993420910592, 90298223062813781952, 13284909408521570484, 10593920604602969704, 0, 11766472195821518752, 1763783410662465768, 20215076321534957340, 61390100326798683904, 0, 40813090271888357376, 0, 79476396267508318080, 47864464734687681216, 56843575989361508352, 62911675992551932864, 2863336139238072779, 81332831527346939904, 5815259871015316080, 0, 20127936337122322000, 25439632784304902592, 8321675064687118432, 90313769799138747840, 14899031903157332094, 44829809185226426432, 0, 22452680412972687360, 20412162431761439910, 20345899190052621840, 109419813060139775936, 0, 3806916180631793584, 12737322332726874256, 5601788088194760584, 127131441944488387328, 0, 0, 63266185705172939136, 16417820190987008416, 163697665219595132928, 10046418632724909192, 21773746747291763580, 0, 64731846486713768640, 80043109822988461440, 55155442968092946432, 0, 82078653077849819136, 28280315339757952064, 4193820495940940016, 17796161583875312952, 49796776607735548548, 0, 11209176472426037968, 8623893481041184352, 95295963985862510592, 43263148216741222464, 13823764222644779124, 20905006936945562630, 12673262946961256744, 1963690601486760217, 63405776095355836768, 0, 58798666821541723904, 3217062264128103984, 0, 173963581191284198400, 41383857553200900096, 0, 16705895668083548576, 160821290315543728128, 11064323902868758280, 8250290204464955760, 0, 10762793956995865760, 67562755854337605312, 6915745762316951638, 87170352418172475840, 15479153696596908094, 10236569364778409928, 4285466883827359216, 105944211658661119936, 0, 50176374159315557376, 0, 7355216391218645064, 0, 27977965814661827954, 15117696750580684116, 38647711586836254720, 124288775707838785536, 60612967240193227136, 63932250793224716128, 3022292684451484499, 20313735724743588304, 59446700560294190848, 170993535388528204800, 10892254333229154720, 77078985993466541440, 15130882525106457982, 0, 22166587827440062464, 79079308460986331136, 7649179308414144624, 20057299045867652472, 108612243243660990656, 10493815017738398880, 0, 13541469896062005328, 87629817107224443840, 43950956683174082624, 11411335116763309472, 148338712347607981056, 0, 3907673577858320057, 0, 8272756822331666632, 5072125488983014704, 28243462542871770194, 0, 0, 61535528967033702784, 3183080080080796890, 156613262925948592128, 79288119594360784896, 79409138157701398080, 19144327660117434320, 6809142903927165384, 47810217766371493164, 64848084973932357312, 9212615407638387808, 0, 43317776810340086272, 131529121861196897280, 12284365201499011208, 28970132485150980096, 20432089710338266296, 47804280790157157376, 0, 12641714251971855184, 44376267342983436864, 0, 15151913431827166864, 39283745817821061120, 0, 145596378225365216256, 18222433640954715008, 4171715434792120905, 61284637566452492128, 9467915604204582114, 4597300323905917232, 166646381753948236800, 63654029948359366848, 12605964415555035360, 15712471827033592382, 1410642508562469859, 80381281935472459328, 4561105084811767728, 105152954027232446656, 12959084525388530720, 48383742445359305484, 14990011239481397244, 11593147656740021152, 12704327738525647624, 118085330170388797440, 0, 63447273414881762176, 15896732636663328272, 48700212939318481920, 44866889860007615040, 0, 29027061345630626834, 14102795478535771280, 40022503945929043968, 0, 35526891790003102308, 76340490479883472896, 31538307258631276800, 22202485942009430480, 10958879050092852704, 8445970951424139144, 13030519132168260768, 214949001081709670400, 17117051960775727518, 44004942499064934912, 44752284434559992800, 29602473813837981696, 102846230662739032256, 0, 0, 3266445508824542320, 0, 8656132552587174376, 28412184590853277682, 12967915808142208416, 118939066778089752576, 0, 141585843158635232256, 51001826802824246976, 15119121924235043088, 9933001755954266274, 0, 2566505189424269552, 61019125404735430848, 36126270122150316228, 0, 3681717290369310019, 127564128244763295168, 77025369920174051328, 77403188775010635328, 8810343921598135560, 99906350777723934720, 49416183215816997324, 0, 42448582276077253120, 140910269196625456128, 47103241951938734048, 56235200845539209216, 3779450198816499793, 30232607908530763776, 60802197439521506176, 45286408375085981760, 8120654613443631624, 5538520912564291504, 16795888405344095120, 0, 7976990917643335968, 0, 5687886416473039967, 11068404339566185602, 77863680183888494400, 32192919306652862720, 0, 13241959792447673184, 63769327105586669760, 0, 3500607008466925907, 106859125694355695616, 125026464416533867968, 19271213801039253734, 100731138330520061952, 0, 48655047636415094208, 5187623430262796400, 43461426508084152384, 134960944783108232640, 29198097498214303922, 15019870572439076496, 115323522203007768576, 54575347939811770368, 48646853979668534976, 61356553164701719936, 17527294787169215888, 7001001416670072296, 106384496247197297216, 13706591741382506376, 0, 37025967303251345028, 205369190139870720000, 0, 5198751050367559375, 30793324684024432896, 13173644206995257184, 2172680826879555165, 0, 0, 13227211236968855328, 107895493689280407552, 13331034272325837376, 136968065147849776128, 44831199461591598048, 0, 15075765205246295632, 5274781280777837680, 9623192774798453064, 63376094856412662272, 29412495214842760082, 9912096619348757408, 35665195192927989996, 86299448795998913376, 51109433655563300544, 74927109460941934400, 0, 104068145593543588416, 9138557931907844328, 202141823221816934400, 31883771112904160832, 0, 121318376017440619968, 45950504966136280512, 19921998027770231974, 29920373369201885184, 97406176146132989952, 0, 43823150819622878784, 12886079317871248928, 25259242303870054356, 17728917983113816976, 134334637230239075328, 55253859464515801088, 23161143325093811520, 177445849416068038656, 12004336085953836866, 8719964261912126376, 0, 10941105346970257416, 9883460641493682848, 86684269853887530336, 0, 3501109951739384651, 8691271977785295215, 75879631979448586048, 0, 7947076429312415968, 97637054401344141312, 0, 10710408087991067280, 128094536996909721024, 104447709958916247552, 20177187912878496774, 54636294861215192320, 155807083775465469440, 17378568236289317072, 44309336483925320256, 60720649229287414272, 27053429598756445236, 16674540219038068112, 74948330297976446976, 0, 36563599045443194796, 5064633839116157367, 174446194178527481856, 32551768025350767296, 9855056538779498024, 100687218467426724416, 35727907993622278752, 197414281718199398400, 0, 0, 101891008704672147456, 32183159811006061632, 43706209979666264512, 3273985649000753240, 0, 5626793625014199920, 0, 15644146005764429088, 128801303642128933824, 0, 49465128506253129408, 23754568413289026880, 16666253062875385808, 1392069057799296263, 0, 103133296172275470336, 20490937403292155984, 61646542170114914816, 73008530199794466816, 37153939454958119436, 83605970297413162336, 14022828963395108318, 106871052619970261952, 0, 94363807719343245312, 41381632723828589760, 13444227552315885472, 12648145763950416400, 0, 32613617257342588992, 46030776920698059200, 55314163608211211520, 0, 77968201047484103616, 2509073186602932731, 10458460773611987568, 27834278989638970356, 10760337479056615520, 84235915342443742080, 24315607241472335168, 8439504962493806807, 170055271242759929856, 84813828047644667904, 0, 19558704570878272080, 33754087432746886752, 50380804759760523108, 3410967326757283376, 98536766244727443456, 107536395127490453952, 21408405528496500070, 0, 5214943718816501400, 151489209044474102528, 95127653161927071744, 12056120701871243536, 125033913995104165824, 25751537349545763420, 0, 53664611447981294848, 0, 169298526423669116928, 78745752673896188864, 9563856933225910472, 99768681231208718336, 73813981985803001856, 22093952580351082560, 0, 14576093594356860318, 10119383052601048672, 7979640834976843335, 14035315806263788008, 35800935612073152096, 42026947830121346240, 50768637654011280708, 0, 16020105474913754272, 0, 99540983461192814592, 5968646635541828664, 5477843666751824536, 128057125534782105600, 148722827045854147328, 67727917170892348768, 5218994708509894811, 61608672320571739904, 0, 70417547924638513152, 203604979365943372800, 81201978805414622080, 81750167978394875904, 97526044677413031936, 22343631420851218000, 10260504004184671520, 128323909009759692736, 0, 32878286619236950080, 15898037308296612094, 104094973378088981952, 18370652714714210484, 14383438678384409704, 40534161270250681536, 15879636909621198752, 6780791036551112584, 26511117648938477340, 12833007409447035990, 129172459532000065536, 0, 24059851256904548352, 164975934505855868928, 75807563487282172864, 4817878357353832779, 19550955342653857744, 22308188890415868480, 81575093108007725440, 0, 12347285934549518432, 103735953407733627840, 138802523199371258880, 0, 82725436139955419136, 51817640138788684548, 125778840185715455936, 0, 12748294691256117968, 55440496202495275008, 2554548813773611069, 144676616087280067328, 76443757307740619136, 65010491236612924768, 28337347936864883580, 71214598667641731072, 0, 76206756897197288640, 162085185472947376128, 0, 29906089499406348608, 36177127194980032064, 12201374780025369760, 48789419764672473324, 24233769062132658240, 0, 12246496976854304352, 136147979810673761280, 19016114955202859124, 5708574816664361272, 17152419422995496744, 3361412899058360217, 16254180239783807488, 0, 14702039937261249430, 14529261954757748624, 194295885390851558400, 125399058234112321536, 65343366681594764128, 22230512360735652304, 0, 69313139710250661888, 79264829644144005312, 91646215977567270912, 15985116867107497982, 100349087742648315840, 13957414737675369928, 42466826810200902080, 12478687351909278880, 122059790500117759936, 0, 62323391477707877376, 0, 35173571156226467954, 20577607345308364116, 122615177862433597440, 56191234119903940608, 73547090558641867136, 5586838507977205616, 5009103931704204499, 15136158024812872150, 191161208228402764800, 36762708873010697508, 0, 79877507152422352896, 30482725356876587328, 21363575067336122320, 3025580423950052600, 49817999754074677164, 124717140434593470656, 89541736465498908672, 101035715811023163840, 132267188930279009280, 48306061261282040800, 167200016556555181056, 6345089988167200057, 0, 16843753617755870864, 35706627746606010194, 0, 54459256235241172992, 74305020925789542784, 10256249662312822114, 0, 93767897558927638080, 9923529548634685384, 23218804164261632064, 76306710479619717312, 13268367770543987808, 0, 132102818415887007168, 31131819587531718976, 16694848976648771208, 103837306673407518720, 50149782763549145484, 59707849824430437376, 140442080580596475840, 118935317834965309440, 164293051074619616256, 65241221894301026176, 6378014230693320905, 7984208845732458736, 16097106435691099280, 0, 186570606309703756800, 75030454505728006848, 37658545273056238308, 4571221412963310527, 94575409977005899328, 12417325075495988704, 121014402934045886656, 90392836240007043072, 39997160122427375616, 20387423937455477244, 46014455139259512800, 17103598878641807624, 0, 20981686553586208272, 60439150613898961920, 140973550194680840640, 16115374772885432150, 36596833975730306834, 120018501053723928576, 0, 16009495115354687040, 7394045013198622704, 0, 110471611752884849216, 12249995998384459144, 38016181935690108228, 86673953027857784832, 237425060145087590400, 128280165488575647168, 100448029036634142720, 118543048209859672256, 0, 12771098838829428768, 35893991852286397682, 54355689266812053504, 48415634143665966048, 160039067723770592256, 61353292696262006976, 19801068467108643088, 0, 9103009744035655968, 72152101677985030848, 32026607990164815840, 0, 7374364707959951967, 30938390963051841344, 0, 91353868532425035328, 12603156333524855560, 40623051327188606976, 125728127531489131968, 9251158897848219050, 159125489277603376128, 163961136146205079040, 6066939479132739793, 101502263200487933952, 137039965987799432640, 26127738358505593236, 16918162439510564496, 0, 69988510343691343872, 4089300411487313352, 92096044049140334400, 106976120098549873216, 0, 75129466758159149760, 87516651759360602112, 0, 7079708807579015375, 123035726754495215616, 25097523762613173734, 60432221134713974208, 15004766794913175328, 134170927027069977024, 41377574667610343424, 36786512186012863922, 161077874587117053440, 58754871588987254976, 7916537406076456880, 22898879732295615888, 10032589178752952296, 22152201109050741248, 37744924820770821996, 0, 32328751109774326240, 227363796434972160000, 104645395316039076416, 4105680440901395165, 85450513388083150848, 0, 123907463389727127552, 47224332117291608512, 154939836944708656128, 19995756280753495632, 15209926386956944928, 26881730586910294356, 76577904437489142272, 37268469764810920082, 99797926601291393376, 61444614644204900544, 70784896249599608832, 0, 88916025042074734400, 7612299428242025328, 0, 12862697642950084328, 32756422392205383136, 223971798157225574400, 112497085981742165952, 0, 25854915415709591974, 98350783767267981312, 4796133994631300336, 130333724672538009024, 152141777667405155328, 156858961147241469440, 81141442083207623616, 197969455720549318656, 12441190426247806376, 0, 28677996952198093236, 100409911038502890336, 6793182938670973367, 68888238951050459136, 89703916200888586048, 36700493109037702752, 22429173667134216144, 0, 14873806791950107280, 39198465601412204544, 120216231375243927552, 26377665162987456774, 156679832077772534528, 22988197714049317072, 130846892064870181824, 0, 73679010526244854272, 212985506846907878400, 0, 194805169123315961856, 103891415427154190336, 13565070068081578024, 10385469713699193968, 8358330351674345462, 219000808369488998400, 117713891395203987456, 108985851524833493952, 13674392409357123368, 15241648312633837472, 0, 0, 50124974585885104128, 59474660262456969408, 78138937444207303616, 21872875166586105808, 3995976967355252731, 0, 26109656193456635984, 74440272107379554816, 209698758019216972800, 33332183633411270080, 97088163197909482336, 19501769878202468318, 29449970638509680640, 9716150580713818736, 24903806624982795024, 133062957377621964736, 17501182870162256400, 109457594779466645952, 152519056590980342528, 0, 27211566877390035420, 0, 97570864369893022080, 68740354915156611072, 79145935681677052864, 190170797903429369856, 99564751764716027904, 0, 24774415986993472080, 59946533663211243108, 11584376613908184672, 114116200651140243456, 55423362714830317632, 27627524836304340070, 16052462250354412008, 25437002392270912080, 16506150434033803536, 0, 50789021490149787648, 149738300463503299328, 0, 23214172917679734176, 189176048600181116928, 13400302096102390472, 204883434786312268800, 81098681973200360640, 20161641935529660318, 5710127718413732976, 129229343163806156736, 60601926419631600708, 0, 114955786507912814592, 19699642247105234484, 16523830769671705704, 145658548729016985600, 79680271206536188768, 74440638081554779904, 0, 200237710670408678400, 51637720911933536256, 94293479548744862080, 96257643411347195904, 10325765751570057840, 28248981239219218000, 14227352232247391520, 106020218888299899840, 21751145511639012094, 56154201728383510592, 126669900210904831936, 0, 10276808624799752584, 36129772038357003314, 146609251366542145536, 0, 76603412216283595136, 184610008398248828928, 25004711291402657744, 78120999177000680640, 94893757230660845440, 0, 157282093689872378880, 97068280213214939136, 25115838176852615352, 61757536330774444548, 0, 17436368956052277968, 54443229785948764224, 172677288501686701056, 4982644085961688217, 76719396988137724768, 6721565278055261744, 195532544223491558400, 0, 181554628005647536128, 97518102241985302080, 16857861410340889760, 58414027754358393324, 81229293410975109312, 154462918941482081280, 16078871885050473928, 62178258354700389376, 55164509804836113984, 0, 37016117486425811954, 19226425531958388624, 49241350566552391680, 142592401784535361536, 77279435812442444128, 28373906711737252304, 192383492932185676800, 16765336536190736160, 247587837331576320000, 22003050007329577982, 125789069992166078656, 16732166608175518880, 0, 17400344134778175392, 139862882687060797440, 168308740622619565056, 20195770606307613072, 37307432407292010194, 44824778635011497508, 94031264215766992896, 94232245345018134080, 27103962044288442320, 11666736314999357384, 59549215170126037164, 244043767388587622400, 54503626448955085312, 150338679776968289280, 58572029047916600800, 38285368647959771136, 0, 55568882113467069504, 22230555597209310864, 0, 165387401011826912256, 15077533135515382114, 0, 76936586469528070848, 4071459740880613219, 150163627612052127168, 95269204374154059328, 120013052524574238720, 60148558041770105484, 157469794726919355840, 135939574375473469440, 68082772196488544256, 76786598867982626176, 22914980607684384272, 56127763271527433280, 21080901041095259280, 0, 45827222461422478308, 6770632331227870527, 41225577497974360320, 17103953198854708704, 238848056286645350400, 127669492470777839616, 56036974641775032800, 0, 6868023073807305840, 158228427720326600640, 37501481732081581682, 136858126234539288576, 62954661250206326976, 22036833292433443088, 0, 127102825647714929216, 46452418986225948228, 233830550304755712000, 146097526400621727168, 116380326603681822720, 0, 17034231978695028768, 160380941984734768128, 58665317025504366048, 68804314268312907776, 13273524249923464584, 13299076649407815968, 105050459848848641376, 10613469738961791967, 92549310347050606400, 0, 123913945003908335616, 143380857083842411968, 26894024849318757734, 183732978860829079040, 117269929407842813952, 54546379229062115904, 154051395229326152640, 33161882217327673236, 22140001577548324496, 67000150388635926528, 203971656255907270656, 11955953064736184296, 123363885709260913216, 228744995988801024000, 0, 10087696224173175375, 0, 19957538337031575328, 150807789561916377024, 125015128250197911552, 180685085942048253440, 21932602658341463632, 76726382703848950272, 88523877075701600256, 45972481095372261996, 101658899300748033376, 120868529567057316416, 225338623582197350400, 0, 41468703391853600832, 57375688600325528512, 19759690555026064928, 34022481872097814356, 31582100109646443840, 199222720507802566656, 0, 25306159907380675664, 102077284485072490336, 127709948835498005952, 0, 113929362964707981312, 16585716719474715280, 146727138923265369024, 67066865379446805760, 176222724218053629440, 95845236855434183616, 36086308099555213236, 89372359408830468096, 9833439384402093367, 196044059781712121856, 45868295617425862752, 61149402351731711268, 0, 118561261393977747456, 6905775993453645400, 176032913498060534528, 147467469694920421824, 0, 235363722808128998400, 119860419743529230336, 28402123895796219984, 87288248336698945536, 20590708830981684318, 123955266094470293952, 17941864065484803368, 52313623842788287680, 20224561347795437472, 0, 150742273820685465600, 92599283932314823616, 6298322036706852731, 231912342620745292800, 99418171049858846080, 100103812357823483904, 27369354460559680080, 62301151481819067108, 150986443496574924736, 124654172728426325952, 171628689727149302528, 34557380127993555420, 0, 190576042028501372928, 93441650810091772864, 30176488417608613440, 16076728431083224672, 162395062722603002880, 21009572308734892008, 62714802568726080708, 146661108786292377600, 168683302239979459328, 81406710489852796768, 84455944534858033152, 226853571103721548800, 93973420017368360640, 16045176445114207520, 146909380998640076736, 0, 25941764902863314484, 21469728193018585704, 19151206212177102550, 221969842503660518400, 147841258034875201536, 27300731317232033744, 106621595936315615232, 120598781846460219840, 158156259029871098880, 144185306686045951936, 0, 44375149303121643314, 67993790486983999488, 90937363168416715136, 90752288937049640640, 0, 39314088288810283328, 60513822360102921324, 155322710152623713280, 192938420344318381056, 7536745733098728217, 21297509107724404624, 217021227772624358400, 113276689276896022080, 94087746550346949312, 107515726257944082432, 20956096607512873928, 75481655022658149376, 164110984525064763840, 45368102177555891954, 140834594493696829440, 10028464121954314096, 213707545121625676800, 47048444736105977508, 271628355388331520000, 143050346532663998656, 105266935771926177792, 59955923894675640800, 188326424181132205056, 25747465470543133072, 45926976960591690194, 0, 109747384095809814080, 15937502309272317384, 267919654085650022400, 151001388997923999168, 120676454925543966720, 159864139326557115840, 185240453210646752256, 0, 89469390376462150848, 8806642488533918527, 110619711765252939328, 50750613539235434496, 189497880755734423040, 29156313874172704272, 160429173067077320640, 0, 127816173641127025216, 102157830807600095232, 262480494699588710400, 145245921164601839616, 19191030926476660768, 46139668343080141682, 74462506493209526976, 27875159184872483088, 0, 41631842482595057120, 257224984233541632000, 179752541415278128128, 184920954503521687040, 34876383118409257236, 119948765287825601376, 83987285797702858752, 107938053561867886400, 0, 141246925413613295616, 33876714160458117734, 153168701379604185024, 181858687455883773440, 225895090194073030656, 16143920176384504296, 251895981633467904000, 0, 142183477300210071552, 28008973083414103632, 91084571634490870272, 241951612544656358400, 116313756455605953376, 12705276888452221808, 248324977867171430400, 129946471882420757952, 96137697394216903616, 220902706161849286656, 0, 31391619644857795664, 116959305019253290336, 30575740622278384464, 21905494772999195280, 177184485186626294528, 236778276499414502400, 217559414076066041856, 71764903178382431268, 135540523434075027456, 20338253899412739368, 0, 62066230297450641408, 35177222035526139984, 233312522183173708800, 27226029095354484318, 152013601792680908736, 169743524648604825600, 113909499426873566080, 116011115424460283904, 33741445226240320080, 73023259734835227108, 67963890095472969792, 0, 211609943554578812928, 96009386439231272640, 182274460846788602880, 73704470683911840708, 165418911330092697600, 94515443875062076768, 223328225478360038400, 21168404022742367520, 46309708251362331314, 166434429218982721536, 33910866615546273744, 278741173715085312000, 177792208869937658880, 0, 194168868552442285056, 113862761205046038080, 71294809699354281324, 174794028632997473280, 67573259412805314624, 27151052034490484624, 273187449800805888000, 182538526305072123840, 159238678667889469440, 28060002914478621072, 56266893847672217508, 269464374369267302400, 71378271030875640800, 0, 170218577543654559168, 138008580126276126720, 178048232822445435840, 81868020456747810816, 12162432756363918527, 146245863556074479616, 210669551104042903040, 178840429942288520640, 145603766885522545216, 258727907929430016000, 24610543415907700768, 121931462129341761376, 205849176567711127040, 43066906326796777236, 227270079123385798656, 170961943264016025024, 202622278160380413440, 104164041024041189376, 0, 265729656139561958400, 34063330737034691664, 146315714085742037952, 111997871516008903616, 74211533615031599268, 197693945956479734528, 260312871810201062400, 25762104905105859368, 170867808847939737600, 256682486134267468800, 171093467261199308736, 183270350328846842880, 110040503832964712640, 246216736661177318400, 123707241054177994752, 55711464865692411314, 304181519405524992000, 215586379744639405056, 130777727589522198080, 185054595046769403840, 298384347207126528000, 34768077128279581072, 294496640415895142400, 0, 211979250888795031040, 164978671599463919616, 283278721207781376000, 137986146917884161376, 250349892411116998656, 267265933972906982400, 41305169824077251664, 85983413791247759268, 191025439025424537600, 204306127802597882880, 305862337960058880000, 204638516176342203840, 234307300586668951040, 292200356917378022400, 332459063000064000000 ], 24 ], [ [ 1, 0, 4675004388, 0, 38367649314288, 0, 503571477610480, 0, 2387263961761890, 0, 104110782924612024, 0, 7402221607875701, 0, 66093344235323056, 0, 263853042118986726, 0, 583870455081821348, 0, 338127099585093509, 0, 1480365366312859200, 0, 206707788859, 31303052617885892, 588610492322970180, 0, 443258840053093, 0, 1941859712075601384, 10861314784359241, 0, 865183884201047864, 1087975768007050866, 352495197776268628, 0, 710932662856286641, 4027885593579392256, 53597049729811890, 0, 901134572755428, 0, 150314490775893400, 0, 8694320445226902024, 0, 0, 1078683526538919444, 27691214081740836, 0, 146700924975802676, 6834517831558593792, 0, 130596400283429988, 0, 19209696616752312, 1787017529414951288, 4424741042700194520, 0, 498348579924026656, 3665544668765387970, 0, 711047311650991908, 0, 0, 1757719935365861348, 131296405714767264, 28746167835910480, 0, 523925676431608406, 656557348335763672, 279020133547364088, 0, 0, 0, 20715761611178394624, 4003744510747759932, 59925657599756772, 2608162518977728248, 0, 107906524854219760, 721352479096505088, 1803896115493092228, 0, 11740492236649185792, 1956085134485970180, 147642678300640240, 0, 748186261960638093, 547716113953157016, 0, 0, 12103203988153774080, 47419681354774722, 0, 0, 880108422218574304, 22715215428692261304, 17225931385032131, 749630329880001520, 0, 72065776443015210, 0, 2776726479648502998, 2290107571171607864, 867673123809907704, 0, 161626312099486480, 0, 6568209501732010890, 2415594735849857732, 0, 0, 1278409338436980024, 801863926300591890, 0, 665854621207679322, 43525267042701401, 30133890366314548032, 0, 13381941213609140520, 0, 0, 1073830176793240820, 7955761266760642560, 36214404695083901, 363149746292975536, 0, 0, 1363893326775418104, 3096456304295863376, 0, 439757911192601783, 0, 13383253640038782024, 397836366872199856, 766327547121062166, 1016950715399432292, 3430425925682502912, 0, 866146464200850341, 0, 0, 4197444720343024368, 18930953104736236416, 1190972523670198244, 1191477131180162766, 0, 558387710801992676, 0, 44213792666821311744, 102819777673425956, 1258102195538962096, 368058640438219001, 1713814937061561188, 0, 1448618369222200572, 0, 8106186514073956200, 0, 3545261742163751288, 3928393868482969920, 1871456477445094806, 474170567003383949, 32655497058329322696, 0, 0, 0, 3441332238640960616, 461980082932351, 6375725203465907970, 0, 4146935887136877120, 2581064804365157348, 5464294850188589226, 3934003160046677544, 0, 195959274600153284, 0, 10954399533962659, 0, 27650153001487341312, 2125360179589200629, 1837640019589157376, 1752009111160687928, 0, 12424138228919885760, 297061745840415812, 1669987464941511654, 1273875249454258406, 4628297696454780480, 5447636249458115600, 0, 2355468871703778300, 510792224549383492, 0, 0, 0, 711654126725783659, 29329332573059034624, 4016723105527811496, 1689156084976956280, 6795719196389784576, 0, 17403242759522370600, 1065424892582098052, 16042842836015533, 411074356041206772, 21134842704577840200, 0, 0, 1936081146331431224, 4927044494334346344, 2602490603700468180, 0, 3629845176288252228, 2359328634636398706, 0, 59123997780067475712, 411107426587549528, 0, 578988151636707220, 0, 2181231310829031224, 0, 1709013145264144132, 13927844212154583912, 747451422428010133, 18199575015546433536, 2623321444645856826, 0, 7506161907992015616, 0, 0, 5016070044100229544, 942175700431222228, 60906963797959656960, 489907674763144722, 0, 1688489111721167268, 902694162578117881, 5052315876755524520, 40082084190902436, 0, 29780958512108621304, 438114932689876058, 7823766254426724096, 3142120390226039864, 13698973306719508248, 0, 11416616621581224960, 254546453642745210, 745619611813961368, 3581490165204742146, 0, 0, 154023824294667108, 11175883015716982266, 0, 38871846542237469696, 2159214634378767508, 14297321088026094792, 0, 2977166857683303800, 0, 10202809972495510890, 560706510260135320, 0, 7224239977641575928, 4367887429958537732, 8286240179179028736, 0, 1945955562220150548, 15735197415947934024, 883465638879737392, 2154000480329761890, 0, 6337587783304493574, 0, 503439592781096372, 763537275629379108, 0, 39934102623714868032, 11184341473221990912, 2957725430081978296, 0, 2511586894707448284, 65119825622272647960, 0, 0, 0, 1515454748067776920, 282505684808400036, 2643141849445600820, 0, 0, 41569476800154154560, 246008566728560904, 382363158787755836, 3324357039082032248, 0, 11580767978980660992, 14364467367958830024, 11527793176848140736, 5566062656671543376, 0, 8210347193628120792, 1047154457738037680, 0, 1135405096355194264, 0, 461264735166976992, 0, 1114598208134206240, 3535579355426413284, 3488335172935079288, 6245840989725376254, 5718012196378225524, 0, 30450532211944952256, 1034797104652902756, 0, 25680786271937685504, 8497356977204525400, 1545865252384888676, 0, 5840007851158058268, 7605710752572544368, 12065718989513693952, 1161300490009351456, 79103212956298307520, 0, 2902519784093758244, 7183764316628525850, 4680959808385540632, 0, 0, 1449782031012377508, 244076921412068176, 0, 0, 967651958876188872, 55501020139378431744, 3090537113474838324, 4778621137997351288, 27740300178581827776, 866112582573860102, 17539405052821118208, 0, 3412747983072321188, 1650907938661944280, 0, 8674103101328816280, 815285412770810664, 3510653526054760572, 0, 285152487326954320, 43697482772447153016, 0, 0, 1030190691433118739, 2474987541027233056, 30398014063479405312, 7608130473482009970, 921698934445931486, 0, 41449066011408162696, 1376945195775740632, 6259635775352037564, 0, 17963316190151695296, 0, 5909311681899520616, 171529228143554724, 0, 4932681911035957944, 0, 0, 0, 31205639250820410624, 1368958090044196336, 5055841052910317348, 17202132450212994786, 32761900500274243512, 1451148942449961264, 3301371407519841540, 1038527131272761680, 6605362188767298852, 0, 0, 17277720206441098752, 249749700089004492, 0, 5883063600666498168, 108823237562152911744, 2552281907431630406, 4085103230411357376, 4349601477894943314, 2754468432639871192, 488761532811892720, 3668107184184367928, 1026736100514886785, 1941247798350330888, 54353913182881420032, 1809323784620656728, 3524974020389455428, 0, 0, 9959985681344654238, 17780094803732032512, 0, 29229161370821466624, 29281712309286082344, 8517728084230595600, 0, 4903936927466778300, 19424286123441053184, 3754610266322209796, 8095221797953555692, 0, 0, 940479793306690773, 2359170506457345816, 0, 1183198915792394772, 1686011499109797088, 0, 6035207313265057848, 0, 31362174134341209720, 8643790471493498576, 67125834220749575, 41662473090327987264, 1392232683710729200, 0, 23297334817928670600, 18215136385912903680, 4795269019398492228, 260829106273711242, 19428946607460210408, 0, 28360138605678040200, 18307970976206449152, 0, 0, 1727664248117746144, 4091409013165335126, 4339471694834151224, 33462200476278317304, 12851127134677119168, 5270892014124588180, 55493479199222891, 0, 1504907760455991280, 0, 566610514356687376, 2944017549398284413, 0, 10855719251618960310, 0, 2504613150651018456, 72014150153481875712, 5255132997753872048, 37547251959103608384, 0, 3575124628080630788, 4982465972123886078, 0, 4131238563526311224, 0, 3305825779378534132, 18806979094957486080, 3019543339866288504, 20046641891778303912, 1138310169036244722, 0, 0, 602636547404377360, 76037652206600092416, 1381715610933870378, 11080119018161733570, 1587613109646217524, 0, 3299629476223028704, 41618162326761702720, 0, 31447316000607149304, 4332546924658423172, 954022477465417331, 0, 74236344430175976960, 0, 19553925181919453352, 6887101139083962864, 0, 26110676311824401280, 1396036679260053210, 0, 7853615845792324520, 1859942824973835956, 1941699868073772642, 0, 12609334662735856896, 104950760835560801, 1204777268377306058, 6300887118268706118, 42459493404727156032, 5867970845457719864, 59610862190918318088, 0, 0, 60552670512775062528, 3144518056262172984, 5732220083429315408, 1614289368437585680, 19985649111893137320, 0, 11605195001602180890, 0, 476603066179908875, 2504454737923404980, 16078014172125622266, 0, 13027012284606013440, 135549271644905862144, 5800376576428457732, 0, 20305501568994774792, 12681086097720051432, 928608670064495536, 0, 0, 5226585456485223800, 0, 1676681448876575844, 3906343574459050104, 6746009089934218752, 0, 5286482157243522896, 0, 2778562002950001162, 599091877109570783, 45089034772005678312, 1212643342771442441, 40164244234515508032, 0, 51668317289306582784, 6941595374335634940, 0, 21998936698654854024, 27767646218434654080, 5553402589355033624, 0, 20244467893744915560, 2098958877340231806, 9998067020512013574, 1888372009276019172, 0, 7036987498855679232, 1306404586247606372, 3529172224712896820, 0, 7382077007840209830, 13566889724024079360, 1075858832225530541, 57961515998392363008, 12343013830093181072, 0, 376593642514120868, 2090357998050732976, 7917399387798936168, 0, 77325728807890047960, 0, 26453655551508990336, 0, 6784552643351383376, 2700267465927045284, 0, 38247076684021326336, 0, 2455974025718033063, 53059422397598314560, 3206291117234917848, 925320836045625836, 11929687962395474088, 0, 6061068113362992248, 0, 58844298490588191744, 18279633629110954176, 20354327331031830024, 464938639991649956, 34875594119253205068, 2197983541928798896, 2972469407735173446, 3478004456998143012, 508840377068112641, 44994660329648099016, 2097042943434087680, 7588189506191415552, 0, 8215978087757943920, 0, 0, 3879270385851383892, 0, 0, 5489281775844959336, 13430580778917141480, 8362034950932274368, 5771662951410599288, 9836010093085096254, 8841181895021065524, 27035039201108639616, 0, 7746228018946232640, 40781104239691832256, 3739563781159678244, 8114621648339516922, 3739994119862046846, 95222920865328891648, 6707007230530998888, 45324992108689842696, 2783312521583081704, 3258478806472198676, 0, 0, 24312956800520426568, 0, 56148329260003647744, 5704615507868854376, 1354894996436584676, 16154442120709351, 93886399840652867520, 0, 11074938264929045850, 38160508562442070272, 30484350168415398888, 2191367221173996521, 0, 4662741665638593188, 8370337372204473906, 3220929025324277048, 0, 7825591526441742504, 0, 4192839905035090572, 18107959437137612736, 0, 696212223845876804, 5531440742904558324, 13610473184405315880, 0, 7837792119007271288, 100562639133967903296, 3189314758377205638, 2007340363236830102, 77824662323005437696, 8332529404085294400, 0, 8838057385257692432, 36608973099830353152, 2442303831944963069, 42975579571622994696, 4495943161850525496, 781498674542615044, 0, 0, 3480902401078724408, 53601907025435033016, 0, 0, 2850323371916667010, 18624699386788570560, 7311343783378144616, 748191400832597551, 40771601392909485312, 26834247445870801152, 11619237776443649970, 3503513016305462094, 1802919398900261486, 0, 3147779849563683448, 8663019909450062400, 11141550172884013056, 10106242330378282746, 8218369645763705360, 0, 24048779216304112980, 0, 7983303780522329064, 1214770943450175172, 80709141384440088768, 0, 1800438030563635844, 913956134225324724, 66621884032503903744, 0, 29483357080562973576, 0, 903508504489429459, 0, 41394016300596090624, 7526108802069449048, 23558183637066054786, 37300229363475931392, 7979479548330569256, 41513246256339883512, 2761939401331022200, 4832683940720783376, 0, 11531590909586274816, 5665018248454521540, 4696158686775823928, 24382861877011531200, 19547021131048190712, 0, 19145688941641037760, 0, 1939321909557587972, 74892013557224990976, 732169289962134492, 1248369550942788184, 31530878138876152200, 4587515946613343094, 0, 125980537697808591744, 4603158248715400406, 16583653266253324998, 10140288425182019600, 0, 3856771505316419384, 2665939657981049428, 51278703594942544128, 5653856591977788300, 2597362272592134532, 0, 67030500075845260032, 20839112955448300200, 5876006646911335428, 0, 24975906300519535872, 4548108955737166266, 0, 14453602405856114238, 75863632802000723712, 0, 39143659100963226624, 1004600533722013528, 105553044947992680792, 0, 0, 8107995826153898856, 4613068316977642360, 1292886729409894420, 80044101121250396160, 6102365152799209796, 12063905032356412416, 0, 25158042880456320600, 0, 2743658555678590788, 2449817852827835212, 22574200405975071912, 943951191361444573, 2835274382494964772, 7566707661496220840, 0, 25589112616397892096, 29575814004000040200, 0, 0, 39747164503914369720, 12675230004180218576, 975017225802691514, 12453306198478592256, 0, 53179686413594547264, 5003555377421511224, 0, 19978332067784896152, 9369406518530238504, 16881101290210694400, 0, 77907726452503272960, 4352914282097826856, 7922144848454772228, 834587991113761242, 3491207217263438988, 85340673413823406104, 5725679789526189186, 0, 72801343807952147712, 0, 7700869362875562920, 2203266433632203608, 317422849031047716, 15420822080563774086, 0, 0, 42102749647589717304, 51142278772465468416, 57255422609839431168, 2681766171834380500, 824986698145199618, 0, 5409900196147719224, 20316354451720788888, 0, 4912529019383590520, 4682786217224758132, 0, 17372105568496949760, 15370308291041660310, 20923419999892911912, 15537999054094581096, 1500003713337806488, 8435406112448912048, 26156786388493257216, 6057749395199324106, 123580010119112712576, 0, 11946290940125695608, 6065115102328830788, 13020719699052055296, 16870982519276873106, 0, 0, 0, 49405478969231571456, 3357033460786681108, 74799178377316392960, 23033774237083446792, 1717293326865631792, 2881724930705734722, 0, 0, 4600774868780522868, 5091330364493484920, 90503572778003932416, 9619667886331191138, 15895712902525233570, 8538003311645769876, 9636994524050116520, 1098776808842700516, 0, 53178390951711462720, 0, 35747281969471450368, 39813985852284629304, 12193584899740735608, 6809923184493823172, 2309886722570722058, 4815394663956818104, 13450272532197624576, 0, 20634053995265536728, 3783866171546672988, 82108636761900769560, 10989927685983042864, 0, 17935624825507284480, 1747456683765428272, 101492635827769460928, 2879444124720903210, 0, 2920257601964059288, 0, 3966952277765715956, 10771998189045433854, 0, 0, 54896954072138715456, 910707780524780732, 1524798289104250788, 17515857954558988266, 53834511750022516032, 0, 71718626472746918088, 50148089219939198976, 0, 17081855250283302912, 73812637239035862528, 4340504574391779256, 21367155783825606792, 15270738792254634384, 9180293297337155408, 6635983535855847800, 82587774932402799960, 38235386199067159680, 0, 16540722240626800890, 0, 1524304047709896896, 0, 2533985091304978840, 0, 4598849976302484980, 2371712689998545560, 0, 0, 55861918857048778560, 12456635961171755448, 1093070846436779184, 154576661638037382144, 9053596038798257732, 0, 59290986410599937976, 5001389816395647588, 5630317614959165048, 0, 8199051755765653236, 23117090086391862024, 3349020582377019952, 15624301501388486376, 41989441920828030144, 0, 8281172075345922896, 0, 11288490808060475574, 33644521885039303680, 13591363331391344472, 1588270866217219160, 55641379688053158312, 2468316077936918372, 0, 51265383260176948032, 2038894031445393304, 165125222984289110400, 8515406022211536444, 11229849975224354940, 17671745836637494272, 6614408489094888376, 0, 2011266019354174240, 100684888943363190720, 8512556418666713624, 5909396276950718124, 79403848994395263960, 10655505400469074134, 7672807610110595160, 8545472673146872884, 0, 0, 0, 42924448430849048256, 1897749899132521956, 6399410665626376820, 0, 23742985476661868478, 34363676292449923584, 0, 53223282287515114560, 1792989254276000664, 2306021726675049836, 71008759838498923008, 16974938845176701072, 4988655936759083316, 8924953289055484068, 7106498372729520248, 12506658833628456168, 0, 38289631162850764992, 18180120829107025152, 24191294049579103488, 17948679032899730736, 98291206332926723520, 0, 0, 10555085763988183376, 4936898292077325284, 8868332493463187352, 0, 138730918666407228288, 0, 13751069973262297752, 3627569061951483680, 6148314842726677848, 3660334930412072344, 734199142037755216, 0, 55415385574075936440, 0, 1329412486987350375, 2350620550782189552, 71706332051040351744, 72041420382767562240, 3626436569691531040, 5272538611112729844, 43642296125390665068, 7431671160811175288, 36701075757682858176, 11169590604196126254, 10513174911780361524, 1407616753025866382, 24788246419397622528, 0, 55107476568883739016, 40602077594114360256, 39646878410873296296, 2715287868141524440, 0, 11996736684849783920, 34974275226486672384, 0, 0, 14114870728004411160, 7122298956283943892, 26687006895626739648, 0, 8935728080635679336, 58197304544290553016, 10633475018441962188, 0, 13071227751422914368, 1255137207963017979, 3746077774865517856, 94802270378323907520, 0, 0, 42872954496616461312, 2392439226711133936, 6752037809844358244, 23906907961673125086, 12410857730241659850, 9033380872879541592, 111291766337590011648, 0, 42992517562310041848, 55693367149663722696, 12887512167309301472, 1789057285303037776, 9514688097833538084, 0, 31321803300512126568, 0, 68736483500821887744, 25274812790862991296, 8697678516854134376, 6777902081027118324, 505084183070485644, 0, 37425727791987938496, 9185154653268740664, 133896312152420022144, 39139510554327438888, 3185882638916522102, 25394690838349340928, 0, 0, 2417553050743734256, 7662601479910473188, 5970027072365727858, 4558316755824266200, 24119059938232642266, 6115493959880117048, 0, 45450861753580939512, 3076051502861780664, 7555801830128770572, 69483409963012124928, 0, 5512075953598271940, 1903071774516765520, 55528925337982361016, 0, 0, 3532336059717791619, 0, 117546227024209183296, 15121092915356746218, 24468586403163190272, 92687553950123517696, 40550242413049005312, 0, 38198624449453910568, 12886616081562332432, 131135086919726607744, 49550840839350927936, 3474549405924161486, 53070075292962954696, 7924399786272725496, 5187370925146314692, 7110303592896811674, 4082994603832808152, 11223949820249932524, 0, 5922084039829124408, 0, 1251642942566590665, 4802111555892297010, 70482080638546636032, 25962841979376901056, 4598349837668858328, 11080249994897824616, 1586216311678832724, 0, 0, 99955830570460586496, 9376789093924746744, 15379136080505705718, 0, 0, 12788677707613369808, 41430784758175482624, 4277395126442726896, 38668792374475067304, 55003402307357209152, 24887621983040100786, 11813545046262905360, 0, 30822859843369612980, 43097405732799499512, 27018310693554307584, 6064014456413551556, 96084434560679448768, 7118439552035481540, 11637753029328870612, 197706412275258355200, 0, 26791157561541718248, 0, 38027900267819973576, 25101402151458765312, 0, 1897517198759850492, 2767283226143612128, 0, 0, 10818583157159369048, 10678260087125091768, 127102871778733263744, 43804735360263585720, 18618464776273343424, 12100427032084527056, 8381073919804103376, 138006692740591535, 0, 8607127840290976194, 55972114708002675264, 2381226015421362160, 7913183528060623928, 31457947349017831200, 78451320636809771496, 3532941221088299505, 67524672778800268032, 0, 4783283209919977368, 7468079303588551428, 89542182298188830976, 8571172483276195760, 27198631240483535208, 0, 40330980127871392200, 15995678359604360238, 49612193921783684160, 25715725235460559872, 0, 39092771707209472104, 6702155746798711806, 22436083125168964998, 14511307028215619600, 0, 6785245619545859384, 19137684971268704448, 4654030499735759428, 168726327092234201088, 9503251416001908300, 27658562768109264384, 7825801582896745796, 0, 28277157921228820200, 0, 1241336650796221456, 0, 3317211265681809093, 93811573497561573888, 16507500934233210990, 0, 2389185241903170996, 5684219235326471256, 90328591263310163712, 0, 4640731953568369888, 0, 8018248227582688688, 121375461925643040792, 0, 47918797587218263104, 41493962479323681720, 14341164169462682576, 5871427277166303428, 1314296213436901175, 95133498121016156160, 53330972581055283264, 68344198522182102528, 0, 32353061707123740600, 0, 10293748021132671516, 4177901378373905212, 26287063184887879680, 30267804173493831912, 36349977995710584192, 1876213834433389242, 0, 11346474492065180840, 0, 94868400708299644416, 27552483008101511208, 3062568098957957298, 38102036673361360200, 2647166494750850484, 0, 0, 4755323625875160544, 2132957769130441514, 8214108077073541446, 55928828158669350720, 0, 8707872694185351224, 75983934010914793608, 43906046795905205304, 19700348619667163328, 1173190210217080091, 76479452374455067392, 0, 92811913172614632960, 17301334509879843488, 2554472971148904976, 27466033283462342952, 11477590908509817864, 0, 99561090750246886104, 17148166893647354310, 0, 86992422949627667712, 34832942961549321600, 11027252897639082920, 9848286771410096048, 3669917846381107316, 21202941805631614086, 48632990562078410304, 0, 0, 18831849310220472576, 163372467011363564544, 70462369273149831168, 7511303376865374788, 1722919925264309618, 9447540164099865198, 8660834217106119224, 17372011302958301352, 76365927997154870088, 0, 0, 8140414479717670520, 7580525619600268132, 0, 77503711898425206528, 6664539964489817784, 28343144447777751912, 46139917165721403252, 0, 8637165049638939728, 2663437927495436560, 91441112144430364416, 4092961417964195418, 17401612126928415570, 4494882007403490804, 640675301308481075, 142017404261492232576, 59459905692577616232, 53287344784889190720, 22954107089285513106, 0, 65691379006771251456, 0, 160321755523960134144, 8669061144530719172, 0, 89429485777793832960, 30616760805947166792, 8170521469248135704, 19187199713096612712, 0, 0, 27707812583060783592, 12010294571468220864, 7865832529022124920, 14160135692197911138, 2782596998776356324, 12276127578923169876, 35510513090618298240, 11503834292746639872, 0, 13739221261348036520, 4866681781099635956, 0, 10372734809027320470, 4995320803171870482, 121783287945353833728, 19476666325459696896, 59796630963137334312, 1454969021501773841, 4377475826519272058, 17242558422879177104, 54201593020640116032, 0, 63714587525399533824, 73305168008576630088, 11552994804672106740, 0, 95633787233674969560, 0, 74403328524087702528, 36772440837561532800, 8321303644005332504, 118321735256147060928, 0, 10485152479954019408, 0, 28216327484200176360, 15613470839852953854, 50460834007013382144, 0, 2528894681437010555, 68146916037132315456, 1844943665422970732, 5911529165136756980, 23718915879228748266, 10793040869302806990, 0, 20006292434040714240, 155861604030299526144, 0, 74577084615654283008, 25077219082949691072, 16380357934042139792, 28676263033055406792, 973206760855538468, 44139804343150166088, 19388724833862050472, 3263955245575212976, 0, 10186328902918887800, 96368484205915239960, 128940761668831799040, 0, 4708092106474556964, 2965470741046266896, 12159975875903534592, 0, 9926310875592738896, 0, 12286674929946392432, 0, 48674708732461003776, 2796208176572474063, 68926670542387978560, 57091945402652502312, 6528387896744661168, 0, 64562860245767779584, 18231653887782672168, 70881013336237097976, 12087349414679012940, 8892112254966845048, 0, 25695501605725853376, 11859919234548013236, 30681756137359902024, 37402233852671556480, 10318888981041977624, 44484014775953939748, 54080030316124350144, 0, 5246014291310119086, 16249896813529115574, 4957564074627689892, 115017134601876837120, 59690560101059819016, 2769430243344949160, 4593543549063145960, 12562902771535855872, 4572207839664548372, 0, 12676300349863659510, 11559800860944690800, 0, 186239048841252950400, 32078918129712585108, 71534881181501227008, 19044943364730749072, 0, 8357207977429857896, 2199025777276549988, 117228092195267190720, 85369243242448509696, 13366497227284698168, 92910678948273783960, 15426667917428794134, 40371912155859407784, 12193725937516432884, 35925893340052657536, 0, 0, 54829826546490968256, 6200591102710221284, 11674098814817363202, 30958052917262888478, 116162798565194811648, 0, 49470879524035378176, 11576167257470076648, 66014154653220394560, 4130968847719721704, 6931676462801935848, 4149906172194039836, 0, 7967257346328323316, 18451037021328292968, 32452213921370343168, 0, 11144136215271600248, 0, 124766040025166584896, 72490580831482527744, 26239277369558713536, 2325152182507768676, 95771736630271906560, 45525577288057723068, 114649199305176323520, 0, 48601420833139206912, 42761180592210222888, 2513049142741362161, 158189869533923388288, 56988728948413451016, 5978384315908653680, 13813687698082551920, 0, 5554465247599318328, 0, 66639057113220616440, 0, 4055805040619916466, 7907999530560785892, 25459784224645542336, 0, 86435008341597642240, 10149831045647231336, 8238525806269169844, 20303019141419765160, 11015925707547815288, 34971449341349380608, 122096378498062879296, 16060686475816966254, 5676274954203117678, 14937271378684321524, 2680115425120516382, 96884832906821949696, 0, 13518515246719821120, 52233576390122360256, 133994131434320392728, 13629405886221309642, 12323709894825246992, 112369190237861499648, 0, 11773370239608109608, 57356820369695514696, 6362505280696154344, 1609695468561640324, 102547248741623487168, 0, 0, 69676534885173473016, 33344439895447880568, 82405022419241842176, 0, 3765535231580592490, 10526359431899734376, 944784047807846551, 110886384030939587520, 0, 54821347913941581312, 10609669929499248728, 35708339612612973312, 31142947717185385086, 17602958446803299850, 49341086462295159552, 40479012110203614888, 0, 53063110604532481848, 4564555247957352568, 17629618462315381472, 17028685515719748096, 13953198405749943426, 6955616326004501048, 32168270499977801580, 0, 26932107783554392824, 13243043839088658024, 0, 26085713355319167936, 0, 100126564535917464768, 2908829303562319364, 10519732478717958324, 1378781980583935644, 80242966597247944704, 118198658368716895296, 41574968693197605576, 6979679997741136278, 152813628655625142144, 5628037187840612102, 93418129769020413696, 0, 10679280073611892568, 21684229120476394098, 14595545618450780432, 31656104538685702266, 47627201153990207232, 55777013597541619512, 65252537587207869696, 8775494691878663496, 3164127306180540484, 0, 83920013223525404928, 0, 8400806360259671940, 7376784355987556408, 66734276359231361016, 27336447030041356152, 0, 0, 6524965683708657010, 26714401791680986560, 0, 20494698208527406218, 93616711372653278976, 52224756510740205312, 2185854740116855384, 126964689557116075992, 36307527642148200192, 7361955051333069534, 149867193143277327744, 154799662571759214720, 5656696638639611486, 6881189814422583928, 8072823591762834692, 17665939214311044096, 23401684992412586238, 13862754200781305360, 0, 33059041479396286980, 0, 3578350319476471708, 63281147972033311488, 3909479315245886212, 84733473619405516032, 96596900838669912768, 31181045327605108200, 3629569986021722724, 81142593304678239744, 0, 0, 33516707531010239232, 116394490395568106496, 39324016153052757576, 21053746218617165718, 0, 17798584101832249808, 52920088576212282624, 13006262296313801048, 127504243274678928792, 0, 68280631998173209152, 32544599938154280786, 0, 13438903961127920616, 53149678257126259512, 6293989957084668280, 0, 99360755112003932160, 8936852908617271556, 6562190778866003752, 18167928437724166656, 10783013161231281540, 33422169606841993200, 27693397521855392952, 4951383902378856108, 220690327989698035200, 104690269285562110104, 0, 90208188175036190976, 3680863556894100492, 10819904079973264040, 3850026290845656664, 0, 41683595186010352200, 0, 145561098682650063744, 53764531817731785720, 72747263153025195264, 16656950130497967056, 1533494945189746274, 0, 24160207202494306998, 69064134119164275264, 7875978115700195384, 27904113416045069592, 92317860881607011496, 6205424887688399428, 64128672750669735168, 23987853866765664000, 0, 81502186440025228032, 6010566436190201896, 29234376516254212200, 11120038698371551428, 19792808152180112088, 12729912459503395760, 34189320878926762752, 105183220847345878104, 8855373663982732746, 0, 21790221852376940238, 150227949674085538176, 91252724577597395712, 0, 3404897864519627608, 123539809241409984792, 22007366347004224926, 0, 0, 0, 63158003371813694976, 73807219012393191168, 4003803073360527700, 190055367817226201088, 95849442622937756160, 11474483237634865796, 0, 0, 6254482738025949588, 7631335458550776440, 5948085165266657212, 110037510436514853888, 22203083387255910990, 11513906589291806868, 31281521941425399912, 20324576603234381616, 12941924033855900840, 0, 11723604908004448688, 34914475681515979776, 0, 45071888193078545664, 147300980205292488576, 51179879617157961720, 18224036065483748088, 19673530470410522576, 8886501317141223428, 3412501173430273514, 19336015681709895936, 0, 66149112672582963264, 205640125197861974400, 0, 28204773477336479832, 15276563136690951516, 24656312699597157120, 93511686779572008960, 8664877868223123496, 2815000272885965872, 125775281848727003328, 3750899487534559242, 0, 7344406527678570588, 110909127367598524416, 101585500698903142104, 14945523054952691418, 11918159303288297556, 0, 13237280389463850920, 1984255897435805796, 22741960829159908086, 69063862871514150720, 0, 45914726555874402048, 0, 89410945578900193608, 53847522735477725304, 63949022988031696896, 70775635497086343168, 3221252728504253618, 91499435468265307392, 6542165890306222264, 0, 22643926287282723488, 28619586832438081368, 9361883422621222520, 101602990793082121560, 16761410869008897864, 50433535337063266944, 0, 25259265464594273280, 22963682701331174310, 22889136567583895256, 123097289701331636928, 0, 4282780027240864408, 14329486654366256048, 6302010864899707316, 143022872196530568576, 0, 0, 71174458922528379456, 18470047644661430328, 184159873372044524544, 11302220619374694788, 24495465067015391106, 0, 72823327079579923320, 90048498366878510088, 62049873339104564736, 0, 92338484712581046528, 31815354680594958792, 4718047670817032752, 20020681761256941624, 56021373613444263252, 0, 12610321829273499728, 9701879421959724920, 107207959484095324416, 48671041747517412480, 15551734720841301138, 23518132779553035570, 14257419868054401876, 2209151368626761576, 71331497894781896232, 0, 66148500178100070720, 3619193707128347800, 0, 195709028840194723200, 46556839747351012608, 0, 18794132575442179128, 180923951604986694144, 12447364172627239172, 9281575455827942584, 0, 12108142160091975704, 76008100154561033976, 7780213979077946028, 98066646239495065560, 17414047886628420864, 11516138873716367796, 4821149951015670832, 119187238124668148928, 0, 56448420933227166144, 0, 8274618002152635956, 0, 31475211479556709338, 17007408822697927854, 43478675535190786560, 139824872671318633728, 68189588149426203456, 71923781967079854312, 3400078506158810732, 22852950299494857104, 66877538134196596032, 192367727312094230400, 12253786104570923844, 86713859058666350088, 17022242819160826740, 0, 24937411305870070272, 88964222018609622528, 8605325957157649336, 22564461405998323584, 122188773656201526720, 11805541039043732504, 0, 15234152462122979408, 98583544052237415960, 49444826272254380160, 12837751955732254680, 166881051391058978688, 0, 4396132477265982896, 0, 9306851171776956980, 5706140256913638040, 31773895312134412758, 0, 0, 69227470092121738560, 3580965087339994944, 176189920791692166144, 89199134543655883008, 89335280434099470336, 21537366514852379792, 7660284075579042036, 53786494917946826088, 72954095414105129976, 10364191327900349048, 0, 48732498914305920192, 147970262103096119040, 13819909711778029236, 32591399045794852608, 22986100910795852376, 53779815892923966144, 0, 14221927561956258896, 49923300616696940328, 0, 17045900388570392432, 44194214045048693760, 0, 163795925503535868288, 20500237803196785432, 4693179710908873160, 68945217086961102312, 10651405035836421168, 5171962189255231384, 187477179473191766400, 71610783524255656440, 14181709947187539564, 17676530783828852940, 1586972314222900815, 90428942184091914240, 5131242704664459040, 118297073287719414720, 14578969578614777624, 54431710195691399748, 16863762623836336134, 13042291063206055320, 14292367767842704884, 132845996441687397120, 0, 71378182428190499016, 17883821800473941984, 54787739560730456256, 50475250977198665256, 0, 32655443965238126478, 15865643023763250800, 45025316939170174464, 0, 39967753198363485108, 85883051789868907008, 35480595668692160448, 24977795148075389072, 12328737847947297896, 9501716144921603316, 14659334009695163988, 241817626216923379200, 19256683441375338168, 49505560314121374912, 50346319827928247784, 33302783040567729408, 115702009502664323520, 0, 0, 3674750088545315056, 0, 9738148697121621284, 31963707615877300566, 14588905250128452312, 133806450125350971648, 0, 159284073553464636288, 57377054993953057848, 17009010026913839072, 11174626956554815848, 0, 2887317829681684816, 68646515912678728440, 40642053834962043168, 0, 4141931688407789655, 143509644282957304896, 86653541160195807744, 87078587378572362240, 9911635957958705844, 112394644624939426560, 55593206062456303068, 0, 47754655063260232896, 158524052846203638144, 52991147066017302888, 63264600955758173760, 4251881049846736382, 34011683897097109248, 68402471955910211016, 50947209306661827816, 9135736428525589818, 6230835009056806360, 18895373063435511920, 0, 8974113747881878328, 0, 6398871432235866466, 12451954869254465892, 87596640212172380928, 36217034222716444608, 0, 14897204118699071336, 71740492857537761016, 0, 3938182761185162859, 120216516406150157568, 140654772476199199296, 21680115480702325698, 113322530621835069696, 0, 54736928593898061312, 5836075663563782896, 48894104717901788328, 151831062562776832728, 32847859636658455086, 16897352156856606992, 129738962478383739648, 61397266436814805056, 54727710567902881848, 69026122178930514696, 19718205077238805472, 7876125575514763652, 119682558285412287168, 15419915696087209044, 0, 41654213163700700568, 231040338907354560000, 0, 5848594306987902490, 34642490272259461056, 14820349209146134376, 2444265507083971644, 0, 0, 14880611146121328728, 121382430400440458496, 14997413528328793464, 154089073291330998144, 50435099264376774888, 0, 16960233381466363088, 5934128410895224816, 10826091860049763938, 71298106718526937152, 33089057079956260266, 11151108028821461048, 40123344540643301580, 97086879617023760616, 57498112733818195512, 84292998148857500928, 0, 117076663800051864768, 10280876477407607940, 227409551124544051200, 35869242397823935848, 0, 136483173027219295296, 51694317968349645576, 22412247735774676218, 33660420040352120832, 109581948164399613696, 0, 49301044568382855528, 14496837994428532568, 28416647548051234098, 19945031083016540432, 151126466884018959744, 62160591902106839616, 26056286242504173504, 199626580593076543488, 13504878084561983496, 9809959149926994692, 0, 12308743508648620554, 11118892762999076408, 97519803350214515496, 0, 3938748248077475385, 9777680635945407010, 85364585982177484032, 0, 8940460955139442968, 109841686201512158976, 0, 12049206826366977200, 144106353820923235992, 117503673703780778496, 22699336367661923718, 61465831722252463680, 175282969258161774720, 19550887463051737808, 49848003464569721064, 68310730388011033152, 30435108264928226238, 18758856369541625360, 84316871585223502848, 0, 41134048874722906980, 5697712052662861708, 196251968450843417088, 36620739030393782784, 11086938152281783556, 113273120783170392768, 40193896381280668200, 222091066932974323200, 0, 0, 114627384792756165888, 36206054683188574248, 49169486108570877576, 3683232883030997556, 0, 6330142004355144928, 0, 17599663419664841048, 144901466340224328792, 0, 55648269452958057720, 26723889466723790784, 18749533109347407056, 1566077256894215135, 0, 116024958199664732160, 23052301499710608800, 69352359946441971264, 82134596474768775168, 41798181847109413200, 94056716349180851496, 15775682553439086516, 120229933908142390104, 0, 106159283684261150976, 46554336817789629312, 15124754476268944040, 14229162314401603760, 0, 36690319333296100008, 51784623943266712200, 62228434062622985280, 0, 87714226183885035264, 2822706379949176274, 11765768364062694126, 31313563829671066998, 12105378998190755384, 94765404538202545608, 27355058148430012608, 9494442497704229428, 191312180148104921088, 95415556553600251392, 0, 22003539912842311328, 37973348250295852200, 56678405269338348432, 3837337431341399056, 110853862025318373888, 120978444271664398104, 24084456185158116990, 0, 5866811055659714676, 170425360184014498176, 107018609807167955712, 13563134380532608688, 140663152987321464792, 28970479485672064926, 0, 60372687882364329024, 0, 190460842226627756544, 88588971763598631168, 10759338405244743428, 112239766390964636160, 83040729734028377088, 24855696578878875432, 0, 16398105263271057516, 11384304484611576440, 8977095459073847212, 15789728636708726868, 40276052477205279912, 47280316312368980352, 57114717290504461932, 0, 18022617632685980840, 0, 111983606393841916416, 6714727459344058338, 6162573716261083764, 144064266226629868800, 167313180435567048576, 76193906604760472232, 5871368485019143514, 69309756364508838720, 0, 79219741415218327296, 229055601786686294400, 91352225934044785608, 91968938975694235392, 109716800267944488960, 25136583256477731488, 11543065456255439384, 144364397644654043328, 0, 36988072376774937192, 17885291949790587864, 117106844803587742104, 20666984274419411418, 16181367136292417556, 45600931432514482560, 17864590692488490920, 7628389181800603316, 29825007322488868086, 14437133314951879230, 145319016973500073728, 0, 27067332665115576576, 185597926319087852544, 85283508928657863168, 5420112723884483618, 21994821640090100624, 25096712427701759592, 91771979562525182088, 0, 13890695651216422520, 116702947352751361560, 156152838608542275840, 0, 93066115657449846528, 58294845085879041252, 141501195217604276928, 0, 14341829825457339728, 62370558227807184384, 2873867101503054755, 162761193107171208576, 85999226975417019456, 73136802428696120232, 31879516405285151106, 80116423501096947456, 0, 85732601291373883320, 182345833657065798144, 0, 33644350689203835072, 40699268017719798792, 13726545586000167704, 54888097166035428768, 27262990141409875752, 0, 13777308354749484920, 153166477296257591040, 21393129294969141138, 6422145980127297444, 19296470903592921876, 3781588953394811576, 18285952770887219712, 0, 16539794908742869350, 16345416816395104112, 218582871064708003200, 141073940513376361728, 73511287341496158312, 25009324014985929104, 0, 77977282174031994624, 89172933168093233976, 103101992974763179776, 17983256453911996740, 112892723479530385560, 15702089918225447796, 47775180163969699200, 14038522414985972504, 137317264321306868928, 0, 70113815416418526144, 0, 39570267488816929338, 23149808241766567854, 137942075095237797120, 63215138384891933184, 82740476882680923456, 6285191957239389160, 5635241159318120732, 17028177764682032670, 215056359256953110400, 41358047416747029708, 0, 89862195546475147008, 34293066028857853632, 24034019847973403792, 3403777219370927588, 56045249654112908088, 140306782996000566720, 100734453523686272256, 113665180094010975960, 148800587555813495040, 54344318757990551784, 188100018626124578688, 7138225938863472896, 0, 18949220597740184432, 40169956166335432758, 0, 61266663264646319616, 83593148545722058560, 11538280851208191168, 0, 105488884760478990336, 11163969050875002036, 26121154638886755048, 85845049108003409976, 14926912736169149048, 0, 148615670725471480896, 35023297038344876736, 18781703958821509236, 116816970007583458560, 56418505553654969748, 67171331056481406144, 157997340286518722328, 133802232564335973120, 184829682458947068288, 73396374467537171016, 7175265856297723160, 8982234041034433000, 18109242850562994800, 0, 209891932098416726400, 84409261151295376440, 42365863366798263108, 5142622854215573146, 106397336230817034240, 13969489626525825896, 136141203307884534720, 101691940770007923456, 44996805137730797568, 22935851909057176134, 51766261870715207784, 19241547800473384884, 0, 23604394957012181984, 67994044444633496256, 158595243650796016728, 18129796606054931922, 41171438174100266478, 135020813685439419648, 0, 18010681958718451368, 8318299930585754344, 0, 124280563229310783168, 13781244322751963316, 42768204625194309168, 97508197156340007936, 267103192663223539200, 144315186182246200896, 113004032666213410560, 133360929243175043520, 0, 14367484133398697048, 40380740784989560566, 61150150425163560192, 54467588281710438888, 180043951189241916288, 69022454124070537848, 22276199887646639072, 0, 10240884927573238328, 81171114220084528440, 36029933885806451064, 0, 8296159510158642466, 34805689834998361536, 0, 102773102105663562240, 14178549921376265844, 45700932743087182848, 141444143480523871296, 10407553746922824318, 179016175437303798144, 184456278175243835520, 6825306490202506382, 114190046100548925696, 154169961418054432728, 29393705609516215338, 19032930507312030992, 0, 78737074136652761856, 4600462423952525764, 103608049560580700928, 120348135118183935168, 0, 84520649966681801016, 98456233229280677376, 0, 7964671783850790490, 138415192598807117568, 28234714187472985698, 67986248779484301312, 16880361148808688728, 150942292604853523992, 46549771501061636352, 41384826160431835086, 181212608921269806720, 66099230378386441848, 8906103536569213048, 25761238140506005472, 11286661807858003652, 24921226249318043136, 42463040371966487580, 0, 36369844895367150264, 255784270989343680000, 117726069737859288768, 4618890072858541644, 96131827561593544704, 0, 139395896313443018496, 53127373513399389576, 174307316562797238144, 22495223341411963088, 17111165947149940568, 30241946866471504098, 86150142497237977152, 41927028448670440266, 112272667147977800616, 69125191346039995512, 79633008280799559936, 0, 100030528177631900928, 8563835014997981992, 0, 14470533652330127940, 36850975113019822392, 251968272926878771200, 126559221440135782104, 0, 29086779797206456218, 110644631738176478976, 5395649803772683864, 146625439956005059992, 171159499875830799744, 176466331301409774720, 91284122349073995264, 222715637685617983488, 13996338584804634692, 0, 32262746537550080238, 112961149682906795496, 7642329789662029708, 77499268819931766528, 100916905731297484032, 41288054636123020200, 25232820345781874208, 0, 16733030368320897200, 44098273801588730112, 135243260297149418496, 29674873274034503718, 176264811096475234176, 25861720625531737808, 147202753315808232792, 0, 82888886847088153152, 239608695202771363200, 0, 219155815263730457088, 116877842361403292160, 15260703372746623556, 11683652097849514792, 9403121638081990908, 246375909415675123200, 132428127819604485888, 122609082676113526104, 15383689222116401748, 17146852831626640040, 0, 0, 56390596409120742144, 66908992678687377720, 87906304630198635264, 24606982976021967056, 4495473133295536274, 0, 29373360138645648800, 83745306125864691264, 235911102771619094400, 37498706517767917272, 109224183362239211496, 21939491082597366516, 33131216968323390720, 10930668346068458536, 28016782423361525448, 149695827058499099328, 19688829058889923760, 123139793880137614104, 171583938673834018176, 0, 30613012704496870926, 0, 109767222194082985608, 77332899279551187456, 89039177647352103168, 213942147641358041088, 112010345735305531392, 0, 27871215255971911328, 67439850285720408432, 13032422241082104440, 128380725732532773888, 62351283057867644544, 31080965406441936990, 18059018386310678868, 28616627670079471776, 18569417829215488688, 0, 57137649176418511104, 168455588030422344576, 0, 26115944462190746808, 212823054675203756544, 15075339213480783428, 230493864134601302400, 91236017001877339320, 22681847147090457516, 6423892940590326832, 145383011067956315328, 68177167151827321932, 0, 129325259821401916416, 22162097498359313418, 18589308238990625556, 163865867320144108800, 89640304894859792232, 83745717845614758720, 0, 225267424504209763200, 58092436025925228288, 106080164270291305608, 108289848837765595392, 11616485005930306744, 31780101802141731488, 16005769712825999384, 119272746018388417560, 24470038678550787864, 63173476948114986624, 142503637745942324928, 0, 11561408968580323316, 40645993481213781618, 164935407787359913728, 0, 86178838747527867456, 207686259448029932544, 28130297082432500624, 87886123856152699320, 106755476700509942088, 0, 176942355410356035840, 109201815239866806528, 28255317928356406824, 69477228301863021252, 0, 19615913373353019728, 61248633512875896960, 194261949564397538688, 5605474038661055576, 86309321399161520232, 7561759597796400280, 219974112251428003200, 0, 204248956506353478144, 109707865028918862336, 18965093045105127704, 65715781154432088768, 91382954905778225976, 173770783818416951040, 18088729209022439796, 69950540653035102144, 62060073386281202088, 0, 41643132110291191338, 21629725840745824112, 55396519387371440640, 160416452007602281728, 86939365113699798312, 31920642659862729104, 216431429548708886400, 18861003582902702964, 278536316998023360000, 24753431236661836740, 141512703748269750720, 18823686578285492504, 0, 19575387100998978840, 157345743022943397120, 189347333200447010688, 22720238773340444384, 41970861409607182758, 50427875898997929708, 105785172242737867008, 106011276019830798336, 30491955197044763792, 13125076663035258036, 66992866997170688088, 274549238312161075200, 61316579757747794112, 169131014758338935040, 65893532517954431784, 43071039728954742528, 0, 62514992233491027048, 25009372824625304432, 0, 186060826138305276288, 16962224758561071168, 0, 86553659610570448440, 4580391700580812095, 168934081071157240896, 107177854927608714240, 135014684090146018560, 67667127741653549748, 177153518701131962328, 152932021172407653120, 76593118725576175680, 86384923562928971016, 25779350767872629984, 63143733565158460776, 23716011781642674800, 0, 51555625203710283108, 7616960137263203146, 46378774687953129408, 19241946265304385896, 268704063322476019200, 143628179029625069568, 63041596311045167784, 0, 7726524849150924016, 178006980867147496728, 42189166899759142566, 153965392013856699648, 70823993747257897848, 24791435316137039072, 0, 142990678860994623168, 52258971307047129168, 263059369092850176000, 164359717208298040896, 130927867429142050560, 0, 19163508915747497048, 180428559732826614144, 65998481523778638888, 77404853556378584640, 14932714769565401898, 14961460196116918328, 118181767051479704616, 11940152670035712466, 104117974145729756928, 0, 139403188129396877568, 161303464226921311296, 30255777910016767698, 206699601229195835520, 131928670583823165696, 61364676529001997288, 173307819314771992728, 37307117450691055338, 24907499537604510992, 75375169191741980736, 229468113287895679488, 13450446179589139652, 138784371430233855168, 257338120487401152000, 0, 11348657627519220490, 0, 22452229133691888728, 169658762956555723992, 140642019281472650496, 203270721695567406720, 24674175516198427088, 86317180546892761152, 99589361710164300288, 51719041180893107580, 114366261434866520616, 135977095770254808768, 253505951529972019200, 0, 46652291211642055848, 64547649556812549576, 22229650636227700568, 38275292062307464098, 35529862625125884864, 224125560571277887488, 0, 28469426015935041440, 114836944810297595496, 143673692150611102104, 0, 128170533335296478976, 18658929036786081200, 165068030988073339992, 75450223555263028800, 198250564756073454720, 107825891467828875264, 40597096578326840238, 100543904334934276608, 11062618291109539708, 220549567254426137088, 51601832458059700200, 68793077560305935112, 0, 133381419068224965888, 7768997020540501236, 198037027694299234176, 165900903149614752792, 0, 264784188159145123200, 134842972217325212160, 31952386303777680800, 98199279378786313728, 23164547404473984516, 139449674066954926104, 20184594835260041748, 58852826826619289472, 22752629996183440040, 0, 169585058048271148800, 104174194429319595264, 7085611336316086274, 260901385448338454400, 111845442209044537608, 112616788902551419392, 30790521038733895328, 70088795331654210432, 169859748942321179328, 140235944072717254104, 193082275952024098176, 38877052611425830926, 0, 214398047282064044544, 105121857166818663168, 33948549395793597672, 18086318035404024440, 182694445572177987840, 23635767201988718868, 70554152819558611932, 164993747384578924800, 189768715028958024576, 91582549088590976232, 95012937601715287296, 255210267491686742400, 105720097301566339320, 18050821952301167384, 165273053632144475328, 0, 29184485486087153418, 24153442840255865556, 21545106968023204110, 249716072816618083200, 166321415289234601728, 30713319611490548624, 119949295428355067136, 135673629346318777560, 177925791417854595840, 162208470030476084928, 0, 49922042904074001618, 76493014297856999424, 102304533568677627456, 102096324836207779320, 0, 44228349327283261632, 68078050085894682768, 174738048930951287040, 217055722887358178688, 8478838391690225576, 23959694863482592112, 244148881244202403200, 127436275443193422336, 105848714687571545976, 120955192040187092736, 23575607021792639796, 84916861904487582144, 184624857224045546328, 51039114887812531338, 158438918805408933120, 11282020772963636200, 240420988261828886400, 52929500262729219708, 305581899811872960000, 160931639856329910720, 118425302743416950016, 67450414220558351784, 211867227203773730688, 28965895495605404384, 51667849032069322758, 0, 123465807114471438336, 17929688406592338036, 301409610846356275200, 169876562630263096896, 135761011791236962560, 179847156375724442328, 208395509861977596288, 0, 100653064005871288440, 9907471564232507146, 124447175742594954240, 57094440231639863808, 213185115860964347520, 32800850692671989984, 180482819382242056728, 0, 143793195353583231168, 114927559658550107136, 295290556537037299200, 163401661310177069568, 21589907732001833048, 51907126837132522566, 83770319645636497848, 31359551945130959072, 0, 46835822689790472504, 289378107262734336000, 202221609092187894144, 208036073827225019520, 39235930964407837338, 134942360670328784616, 94485696522415716096, 121430310262399196928, 0, 158902791090314957568, 38111303385048547698, 172314788751454507992, 204591023398632366720, 254131976468332159488, 18161909180193499652, 283382979337651392000, 0, 159956411962736330496, 31510092244405147088, 102470143093864921152, 272195564112738403200, 130852975734081680616, 14293434657734453032, 279365600100567859200, 146189780578399198104, 108154909573959435264, 248515544432080447488, 0, 35315568220596801440, 131579217911250995496, 34397708170319063568, 24643679347001121200, 199332545843935714176, 266375561061841315200, 244754340835574297088, 80735515990287995112, 152483088863334405888, 22880533398428969748, 0, 69824509084631971584, 39574371710973840800, 262476587456070422400, 30629282701893384516, 171015302025440411328, 190961465229680428800, 128148186633186097608, 130512504852517819392, 37959123150124615328, 82151167116297390432, 76459376361090628224, 0, 238061186498901164544, 108010559526162115320, 205058768461886787840, 82917529449142591932, 186096275246354284800, 106329874146951416232, 251244253663155043200, 23814452977132847384, 52098421720844775618, 187238732871355561728, 38149721822094068624, 313583820429470976000, 200016234987929475840, 0, 218439977121497570688, 128095606362362190336, 80206660842552462768, 196643282221371767040, 76019916695246552808, 30544930656094432112, 307335881025906624000, 205355841726553826328, 179143513501375653120, 31567500120032828384, 63300255513241239708, 303147421165425715200, 80300554748783351784, 0, 191495899744209976896, 155259652642060642560, 200304261558598802328, 92101523018367850560, 13682735615541257146, 164526596500583789568, 237003245002811387520, 201195483366854656728, 163804237753528191168, 291068896420608768000, 27686859282611753048, 137172894617034464616, 231580323649438139520, 48450269573843797338, 255678839013809023488, 192332185871417827992, 227950062941191086720, 117184546152046338048, 0, 298945863157007203200, 38321243199295809440, 164605178057135638104, 125997605460975435264, 83487975231518309112, 222405689210020834176, 292851980786476195200, 28982365779833729748, 192226284953932204800, 288767796901050902400, 192480150677523611328, 206179144129202307840, 123795566594112235320, 276993828743824483200, 139170646185950244096, 62675397911966115618, 342204209331215616000, 242534677212719330688, 147124943544897870336, 208186419060963266328, 335682390608017344000, 39114083610558908384, 331308720467882035200, 0, 238476657260657531520, 185601005549396909568, 318688561358754048000, 155234415004144664616, 281643628962506623488, 300674175719520355200, 46468312172218689440, 96731340429761489112, 214903618903602604800, 229844393787172227840, 344095130205066240000, 230218330331732666328, 263595713170765691520, 328725401532050275200, 374016445875072000000 ], 96 ], [ [ 1, 0, 4675004388, 0, 38367660909933, 0, 503571477610480, 0, 2387263961591346, 0, 104110782924612024, 0, 7402221607875701, 0, 66093344235323056, 0, 263853042181791543, 0, 583870455081821348, 0, 338127099585093509, 0, 1480365366312859200, 0, 206707788859, 31303052617885892, 588610492514247096, 0, 443258840053093, 0, 1941859712075601384, 10861314784359241, 0, 865183884201047864, 1087975768068795609, 352495197776268628, 0, 710932662856286641, 4027885593579392256, 53597049729641346, 0, 901134572755428, 0, 150314490775893400, 0, 8694320445226902024, 0, 0, 1078683526613880741, 27691214081740836, 0, 146700924975632132, 6834517831558593792, 0, 130596400283429988, 0, 19209696653771643, 1787017529414951288, 4424741042700194520, 0, 498348579924026656, 3665544669106750380, 0, 711047311650991908, 0, 0, 1757719935365861348, 131296405726362909, 28746167835910480, 0, 523925676431437862, 656557348335763672, 279020133558959733, 0, 0, 0, 20715761611178394624, 4003744510908637875, 59925657599586228, 2608162518977728248, 0, 107906524854219760, 721352479108100733, 1803896115493092228, 0, 11740492236649185792, 1956085134677247096, 147642678300640240, 0, 748186261960638093, 547716113953157016, 0, 0, 12103203988153774080, 47419681354604178, 0, 0, 880108422218574304, 22715215428692261304, 17225931385032131, 749630329880001520, 0, 72065776442844666, 0, 2776726479824022987, 2290107571171607864, 867673123809907704, 0, 161626312099486480, 0, 6568209502130818698, 2415594735849857732, 0, 0, 1278409338436980024, 801863926300421346, 0, 665854621323766425, 43525267042701401, 30133890366314548032, 0, 13381941213609140520, 0, 0, 1073830176793240820, 7955761266760642560, 36214404695083901, 363149746292975536, 0, 0, 1363893326775418104, 3096456304295863376, 0, 439757911192601783, 0, 13383253640038782024, 397836366872199856, 766327547183866983, 1016950715399432292, 3430425925682502912, 0, 866146464200850341, 0, 0, 4197444720705625644, 18930953104736236416, 1190972523670198244, 1191477131242967583, 0, 558387710801822132, 0, 44213792666821311744, 102819777673425956, 1258102195538962096, 368058640438219001, 1713814937061561188, 0, 1448618369529163038, 0, 8106186514073956200, 0, 3545261742163751288, 3928393868482969920, 1871456477507899623, 474170567003383949, 32655497058329322696, 0, 0, 0, 3441332238640960616, 461980082932351, 6375725203807270380, 0, 4146935887136877120, 2581064804365157348, 5464294850360328405, 3934003160046677544, 0, 195959274600153284, 0, 10954399533962659, 0, 27650153001487341312, 2125360179589200629, 1837640019780434292, 1752009111160687928, 0, 12424138228919885760, 297061745840415812, 1669987465082298843, 1273875249454087862, 4628297696454780480, 5447636249458115600, 0, 2355468871895055216, 510792224549383492, 0, 0, 0, 711654126725783659, 29329332573059034624, 4016723105527811496, 1689156084976956280, 6795719196389784576, 0, 17403242760129520938, 1065424892582098052, 16042842836015533, 411074356041036228, 21134842704577840200, 0, 0, 1936081146331431224, 4927044494334346344, 2602490603891745096, 0, 3629845176288252228, 2359328634698143449, 0, 59123997780067475712, 411107426587549528, 0, 578988151636707220, 0, 2181231310829031224, 0, 1709013145263973588, 13927844212154583912, 747451422428010133, 18199575015546433536, 2623321444707601569, 0, 7506161907992015616, 0, 0, 5016070044100229544, 942175700431222228, 60906963797959656960, 489907674762974178, 0, 1688489111867139051, 902694162578117881, 5052315876755524520, 40082084190902436, 0, 29780958512108621304, 438114932689705514, 7823766254426724096, 3142120390226039864, 13698973306719508248, 0, 11416616621581224960, 254546453642574666, 745619611813961368, 3581490165266486889, 0, 0, 154023824294667108, 11175883016279018556, 0, 38871846542237469696, 2159214634378767508, 14297321088026094792, 0, 2977166857683303800, 0, 10202809972894318698, 560706510260135320, 0, 7224239977641575928, 4367887429958537732, 8286240179179028736, 0, 1945955562295111845, 15735197415947934024, 883465638879737392, 2154000480329591346, 0, 6337587783789400134, 0, 503439592780925828, 763537275629379108, 0, 39934102623714868032, 11184341473221990912, 2957725430081978296, 0, 2511586894782409581, 65119825622272647960, 0, 0, 0, 1515454748067776920, 282505684808400036, 2643141849445600820, 0, 0, 41569476800154154560, 246008566765580235, 382363158787585292, 3324357039082032248, 0, 11580767978980660992, 14364467367958830024, 11527793177168362635, 5566062656671543376, 0, 8210347193628120792, 1047154457737867136, 0, 1135405096355194264, 0, 461264735203996323, 0, 1114598208134206240, 3535579355501374581, 3488335172935079288, 6245840990066738664, 5718012196378225524, 0, 30450532211944952256, 1034797104652902756, 0, 25680786271937685504, 8497356977204525400, 1545865252384718132, 0, 5840007851425837257, 7605710752935145644, 12065718989513693952, 1161300490009351456, 79103212956298307520, 0, 2902519784093758244, 7183764316969888260, 4680959808385540632, 0, 0, 1449782031012377508, 244076921412068176, 0, 0, 967651958913208203, 55501020139378431744, 3090537113474838324, 4778621137997351288, 27740300178581827776, 866112582573689558, 17539405052821118208, 0, 3412747983072321188, 1650907938661944280, 0, 8674103101328816280, 815285412782406309, 3510653526361723038, 0, 285152487326954320, 43697482772447153016, 0, 0, 1030190691433118739, 2474987541027233056, 30398014063479405312, 7608130473823372380, 921698934445760942, 0, 41449066011408162696, 1376945195775740632, 6259635775512915507, 0, 17963316190151695296, 0, 5909311681899520616, 171529228143384180, 0, 4932681911035957944, 0, 0, 0, 31205639250820410624, 1368958090044196336, 5055841052910317348, 17202132450846948474, 32761900500274243512, 1451148942461556909, 3301371407519841540, 1038527131272761680, 6605362188928176795, 0, 0, 17277720206441098752, 249749700088833948, 0, 5883063600666498168, 108823237562152911744, 2552281907431459862, 4085103230602634292, 4349601478169332389, 2754468432639871192, 488761532811892720, 3668107184184367928, 1026736100514886785, 1941247798361926533, 54353913182881420032, 1809323784620656728, 3524974020389455428, 0, 0, 9959985681912766356, 17780094803732032512, 0, 29229161370821466624, 29281712309286082344, 8517728084230595600, 0, 4903936927658055216, 19424286123441053184, 3754610266322209796, 8095221798114433635, 0, 0, 940479793306690773, 2359170506457345816, 0, 1183198915792224228, 1686011499109797088, 0, 6035207313265057848, 0, 31362174134341209720, 8643790471493498576, 67125834220749575, 41662473090327987264, 1392232683710729200, 0, 23297334818535820938, 18215136385912903680, 4795269019398492228, 260829106273540698, 19428946607460210408, 0, 28360138605678040200, 18307970976206449152, 0, 0, 1727664248117746144, 4091409013340855115, 4339471694834151224, 33462200476278317304, 12851127134677119168, 5270892014315865096, 55493479199222891, 0, 1504907760455991280, 0, 566610514356687376, 2944017549398284413, 0, 10855719252017768118, 0, 2504613150651018456, 72014150153481875712, 5255132997753872048, 37547251959103608384, 0, 3575124628080630788, 4982465972299406067, 0, 4131238563526311224, 0, 3305825779378363588, 18806979094957486080, 3019543339866288504, 20046641891778303912, 1138310169036074178, 0, 0, 602636547404377360, 76037652206600092416, 1381715611049957481, 11080119018560541378, 1587613109646217524, 0, 3299629476223028704, 41618162326761702720, 0, 31447316000607149304, 4332546924658423172, 954022477465417331, 0, 74236344430175976960, 0, 19553925181919453352, 6887101139607836490, 0, 26110676311824401280, 1396036679259882666, 0, 7853615845792324520, 1859942824973835956, 1941699868189859745, 0, 12609334662735856896, 104950760835560801, 1204777268377135514, 6300887118444226107, 42459493404727156032, 5867970845457719864, 59610862190918318088, 0, 0, 60552670512775062528, 3144518056262172984, 5732220083429315408, 1614289368437585680, 19985649111893137320, 0, 11605195002000988698, 0, 476603066179908875, 2504454737923404980, 16078014172687658556, 0, 13027012284606013440, 135549271644905862144, 5800376576428457732, 0, 20305501568994774792, 12681086097720051432, 928608670064495536, 0, 0, 5226585456485223800, 0, 1676681448876575844, 3906343574459050104, 6746009089934218752, 0, 5286482157243522896, 0, 2778562003066088265, 599091877109570783, 45089034772005678312, 1212643342771442441, 40164244234515508032, 0, 51668317289306582784, 6941595374698236216, 0, 21998936698654854024, 27767646218434654080, 5553402589355033624, 0, 20244467893744915560, 2098958877403036623, 9998067020996920134, 1888372009276019172, 0, 7036987498855679232, 1306404586247435828, 3529172224712896820, 0, 7382077008136578255, 13566889724024079360, 1075858832225530541, 57961515998392363008, 12343013830093181072, 0, 376593642514120868, 2090357998050732976, 7917399388161537444, 0, 77325728807890047960, 0, 26453655551508990336, 0, 6784552643351383376, 2700267465927045284, 0, 38247076684021326336, 0, 2455974025718033063, 53059422397598314560, 3206291117541880314, 925320836045455292, 11929687962395474088, 0, 6061068113362992248, 0, 58844298490588191744, 18279633629110954176, 20354327331031830024, 464938639991649956, 34875594120144850806, 2197983541928798896, 2972469407797978263, 3478004456998143012, 508840377068112641, 44994660329648099016, 2097042943433917136, 7588189506191415552, 0, 8215978087757943920, 0, 0, 3879270386158346358, 0, 0, 5489281775844959336, 13430580778917141480, 8362034951294875644, 5771662951410599288, 9836010093426458664, 8841181895021065524, 27035039201108639616, 0, 7746228018946232640, 40781104239691832256, 3739563781159678244, 8114621648511256101, 3739994119924851663, 95222920865328891648, 6707007230530998888, 45324992108689842696, 2783312521583081704, 3258478806472028132, 0, 0, 24312956801324739816, 0, 56148329260003647744, 5704615507868854376, 1354894996436584676, 16154442120709351, 93886399840652867520, 0, 11074938265270408260, 38160508562442070272, 30484350168415398888, 2191367221173996521, 0, 4662741665638593188, 8370337372376213085, 3220929025324277048, 0, 7825591526441742504, 0, 4192839905342053038, 18107959437137612736, 0, 696212223845876804, 5531440742904558324, 13610473184405315880, 0, 7837792119007271288, 100562639133967903296, 3189314758517992827, 2007340363236659558, 77824662323005437696, 8332529404085294400, 0, 8838057385257692432, 36608973099830353152, 2442303831944963069, 42975579571622994696, 4495943162041802412, 781498674542615044, 0, 0, 3480902401078724408, 53601907025435033016, 0, 0, 2850323371916496466, 18624699386788570560, 7311343783378144616, 748191400832597551, 40771601392909485312, 26834247445870801152, 11619237776785012380, 3503513016446249283, 1802919398900090942, 0, 3147779849563683448, 8663019909450062400, 11141550172884013056, 10106242330550021925, 8218369645763705360, 0, 24048779216911263318, 0, 7983303780522329064, 1214770943450175172, 80709141384440088768, 0, 1800438030563635844, 913956134225154180, 66621884032503903744, 0, 29483357080562973576, 0, 903508504489429459, 0, 41394016300596090624, 7526108802069449048, 23558183637700008474, 37300229363475931392, 7979479548330569256, 41513246256339883512, 2761939401331022200, 4832683940912060292, 0, 11531590909586274816, 5665018248454521540, 4696158686775823928, 24382861877618681538, 19547021131048190712, 0, 19145688941641037760, 0, 1939321909557587972, 74892013557224990976, 732169289961963948, 1248369550942788184, 31530878138876152200, 4587515946754130283, 0, 125980537697808591744, 4603158248715229862, 16583653267004492238, 10140288425182019600, 0, 3856771505316419384, 2665939657980878884, 51278703594942544128, 5653856592169065216, 2597362272592134532, 0, 67030500075845260032, 20839112955448300200, 5876006646911335428, 0, 24975906300519535872, 4548108955798911009, 0, 14453602406424226356, 75863632802000723712, 0, 39143659100963226624, 1004600533722013528, 105553044947992680792, 0, 0, 8107995826153898856, 4613068316977642360, 1292886729409894420, 80044101121250396160, 6102365152799209796, 12063905032356412416, 0, 25158042881063470938, 0, 2743658555824562571, 2449817852827664668, 22574200405975071912, 943951191361444573, 2835274382494794228, 7566707661496220840, 0, 25589112616397892096, 29575814004000040200, 0, 0, 39747164503914369720, 12675230004180218576, 975017225802520970, 12453306198478592256, 0, 53179686413594547264, 5003555377421511224, 0, 19978332067784896152, 9369406518530238504, 16881101290210694400, 0, 77907726452503272960, 4352914282097826856, 7922144848454772228, 834587991113590698, 3491207217409410771, 85340673413823406104, 5725679789587933929, 0, 72801343807952147712, 0, 7700869362875562920, 2203266433632203608, 317422849031047716, 15420822081125810376, 0, 0, 42102749647589717304, 51142278772465468416, 57255422609839431168, 2681766171834380500, 824986698145029074, 0, 5409900196147719224, 20316354451720788888, 0, 4912529019383590520, 4682786217224587588, 0, 17372105568496949760, 15370308291440468118, 20923419999892911912, 15537999054567290841, 1500003713337806488, 8435406112448912048, 26156786388493257216, 6057749395261068849, 123580010119112712576, 0, 11946290940125695608, 6065115102328830788, 13020719699052055296, 16870982519838909396, 0, 0, 0, 49405478969231571456, 3357033460786681108, 74799178377316392960, 23033774237083446792, 1717293326865631792, 2881724930705564178, 0, 0, 4600774868926494651, 5091330364493484920, 90503572778003932416, 9619667886816097698, 15895712902924041378, 8538003311645769876, 9636994524050116520, 1098776808842700516, 0, 53178390951711462720, 0, 35747281969471450368, 39813985852284629304, 12193584899740735608, 6809923184493823172, 2309886722570551514, 4815394663956818104, 13450272532197624576, 0, 20634053995265536728, 3783866171621634285, 82108636761900769560, 10989927686506916490, 0, 17935624825507284480, 1747456683765428272, 101492635827769460928, 2879444124720732666, 0, 2920257601964059288, 0, 3966952277765715956, 10771998189530340414, 0, 0, 54896954072138715456, 910707780524610188, 1524798289104250788, 17515857955121024556, 53834511750022516032, 0, 71718626472746918088, 50148089219939198976, 0, 17081855250283302912, 73812637239035862528, 4340504574391779256, 21367155783825606792, 15270738792574856283, 9180293297337155408, 6635983535855847800, 82587774932402799960, 38235386199067159680, 0, 16540722241025608698, 0, 1524304047709726352, 0, 2533985091304978840, 0, 4598849976302484980, 2371712689998545560, 0, 0, 55861918857048778560, 12456635961171755448, 1093070846473798515, 154576661638037382144, 9053596038798257732, 0, 59290986410599937976, 5001389816470608885, 5630317614959165048, 0, 8199051755765653236, 23117090086391862024, 3349020582377019952, 15624301501708708275, 41989441920828030144, 0, 8281172075345922896, 0, 11288490808545382134, 33644521885039303680, 13591363331391344472, 1588270866217048616, 55641379688053158312, 2468316077936747828, 0, 51265383260176948032, 2038894031445393304, 165125222984289110400, 8515406022479315433, 11229849975586956216, 17671745836637494272, 6614408489094888376, 0, 2011266019354174240, 100684888943363190720, 8512556418666713624, 5909396277025679421, 79403848994395263960, 10655505400810436544, 7672807610110595160, 8545472673146872884, 0, 0, 0, 42924448430849048256, 1897749899132521956, 6399410665626376820, 0, 23742985477510713276, 34363676292449923584, 0, 53223282287515114560, 1792989254313019995, 2306021726674879292, 71008759838498923008, 16974938845176701072, 4988655936759083316, 8924953289323263057, 7106498372729520248, 12506658833991057444, 0, 38289631162850764992, 18180120829107025152, 24191294049579103488, 17948679033219952635, 98291206332926723520, 0, 0, 10555085763988183376, 4936898292077325284, 8868332493463187352, 0, 138730918666407228288, 0, 13751069973262297752, 3627569061951313136, 6148314843033640314, 3660334930412072344, 734199142037755216, 0, 55415385574075936440, 0, 1329412486987350375, 2350620550819208883, 71706332051040351744, 72041420382767562240, 3626436569691531040, 5272538611112729844, 43642296126282310806, 7431671160811175288, 36701075757682858176, 11169590604537488664, 10513174911780361524, 1407616753025695838, 24788246419397622528, 0, 55107476568883739016, 40602077594114360256, 39646878410873296296, 2715287868141524440, 0, 11996736684849783920, 34974275226486672384, 0, 0, 14114870728004411160, 7122298956590906358, 26687006895626739648, 0, 8935728080635679336, 58197304544290553016, 10633475018709741177, 0, 13071227751785515644, 1255137207963017979, 3746077774865517856, 94802270378323907520, 0, 0, 42872954496616461312, 2392439226711133936, 6752037809844358244, 23906907962307078774, 12410857730583022260, 9033380872879541592, 111291766337590011648, 0, 42992517562310041848, 55693367149663722696, 12887512167309301472, 1789057285303037776, 9514688097994416027, 0, 31321803301316439816, 0, 68736483500821887744, 25274812790862991296, 8697678516854134376, 6777902081027118324, 505084183070315100, 0, 37425727791987938496, 9185154653268740664, 133896312152420022144, 39139510554327438888, 3185882638916351558, 25394690838349340928, 0, 0, 2417553050743734256, 7662601479910473188, 5970027072640116933, 4558316755824266200, 24119059938866595954, 6115493959880117048, 0, 45450861753580939512, 3076051502873376309, 7555801830435733038, 69483409963012124928, 0, 5512075953598271940, 1903071774516765520, 55528925337982361016, 0, 0, 3532336059717791619, 0, 117546227024209183296, 15121092915924858336, 24468586403163190272, 92687553950123517696, 40550242413049005312, 0, 38198624449453910568, 12886616081562332432, 131135086919726607744, 49550840839350927936, 3474549405923990942, 53070075292962954696, 7924399786464002412, 5187370925146314692, 7110303593171200749, 4082994603832808152, 11223949820410810467, 0, 5922084039829124408, 0, 1251642942566590665, 4802111555892126466, 70482080638546636032, 25962841979376901056, 4598349837668858328, 11080249994897824616, 1586216311678662180, 0, 0, 99955830570460586496, 9376789093924746744, 15379136081073817836, 0, 0, 12788677707613369808, 41430784758175482624, 4277395126442726896, 38668792374475067304, 55003402307357209152, 24887621983674054474, 11813545046262905360, 0, 30822859843976763318, 43097405732799499512, 27018310693554307584, 6064014456413551556, 96084434560679448768, 7118439552035481540, 11637753029489748555, 197706412275258355200, 0, 26791157561541718248, 0, 38027900267819973576, 25101402151458765312, 0, 1897517198759679948, 2767283226143612128, 0, 0, 10818583157159369048, 10678260087125091768, 127102871778733263744, 43804735360263585720, 18618464776273343424, 12100427032084527056, 8381073919995380292, 138006692740591535, 0, 8607127840565365269, 55972114708002675264, 2381226015421362160, 7913183528060623928, 31457947349624981538, 78451320636809771496, 3532941221088299505, 67524672778800268032, 0, 4783283209919977368, 7468079303588551428, 89542182298188830976, 8571172483276195760, 27198631240483535208, 0, 40330980127871392200, 15995678360172472356, 49612193921783684160, 25715725235460559872, 0, 39092771707209472104, 6702155746974231795, 22436083125920132238, 14511307028215619600, 0, 6785245619545859384, 19137684971268704448, 4654030499735588884, 168726327092234201088, 9503251416193185216, 27658562768109264384, 7825801582896745796, 0, 28277157921228820200, 0, 1241336650796221456, 0, 3317211265681809093, 93811573497561573888, 16507500934632018798, 0, 2389185241903170996, 5684219235326471256, 90328591263310163712, 0, 4640731953568369888, 0, 8018248227582688688, 121375461925643040792, 0, 47918797587218263104, 41493962479323681720, 14341164169462682576, 5871427277166303428, 1314296213436901175, 95133498121016156160, 53330972581055283264, 68344198522182102528, 0, 32353061707730890938, 0, 10293748021656545142, 4177901378373734668, 26287063184887879680, 30267804173493831912, 36349977995710584192, 1876213834433218698, 0, 11346474492065180840, 0, 94868400708299644416, 27552483008101511208, 3062568099074044401, 38102036673361360200, 2647166494750850484, 0, 0, 4755323625875160544, 2132957769130270970, 8214108077249061435, 55928828158669350720, 0, 8707872694185351224, 75983934010914793608, 43906046795905205304, 19700348619667163328, 1173190210217080091, 76479452374455067392, 0, 92811913172614632960, 17301334509879843488, 2554472971148904976, 27466033283462342952, 11477590909033691490, 0, 99561090750246886104, 17148166894046162118, 0, 86992422949627667712, 34832942961549321600, 11027252897639082920, 9848286771410096048, 3669917846381107316, 21202941806193650376, 48632990562078410304, 0, 0, 18831849310220472576, 163372467011363564544, 70462369273149831168, 7511303376865374788, 1722919925264139074, 9447540164275385187, 8660834217106119224, 17372011302958301352, 76365927997154870088, 0, 0, 8140414479717670520, 7580525619600097588, 0, 77503711898425206528, 6664539964489817784, 28343144447777751912, 46139917166855798700, 0, 8637165049638939728, 2663437927495436560, 91441112144430364416, 4092961418080282521, 17401612127327223378, 4494882007403490804, 640675301308481075, 142017404261492232576, 59459905692577616232, 53287344784889190720, 22954107089847549396, 0, 65691379006771251456, 0, 160321755523960134144, 8669061144530719172, 0, 89429485777793832960, 30616760805947166792, 8170521469248135704, 19187199713096612712, 0, 0, 27707812583060783592, 12010294571992094490, 7865832529022124920, 14160135692682817698, 2782596998776356324, 12276127578923169876, 35510513090618298240, 11503834292746639872, 0, 13739221261348036520, 4866681781099635956, 0, 10372734809323688895, 4995320803287957585, 121783287945353833728, 19476666325459696896, 59796630963137334312, 1454969021501773841, 4377475826519101514, 17242558422879177104, 54201593020640116032, 0, 63714587525399533824, 73305168008576630088, 11552994805034708016, 0, 95633787233674969560, 0, 74403328524087702528, 36772440837561532800, 8321303644005332504, 118321735256147060928, 0, 10485152479954019408, 0, 28216327484200176360, 15613470840337860414, 50460834007013382144, 0, 2528894681437010555, 68146916037132315456, 1844943665422800188, 5911529165136756980, 23718915879790784556, 10793040869599175415, 0, 20006292434040714240, 155861604030299526144, 0, 74577084615654283008, 25077219082949691072, 16380357934042139792, 28676263033055406792, 973206760855538468, 44139804344041811826, 19388724833862050472, 3263955245575212976, 0, 10186328902918887800, 96368484205915239960, 128940761668831799040, 0, 4708092106474556964, 2965470741046096352, 12159975875903534592, 0, 9926310875592738896, 0, 12286674929946392432, 0, 48674708732461003776, 2796208176572474063, 68926670542387978560, 57091945402652502312, 6528387897051623634, 0, 64562860245767779584, 18231653887782672168, 70881013336237097976, 12087349415041614216, 8892112254966845048, 0, 25695501605725853376, 11859919234548013236, 30681756137359902024, 37402233852671556480, 10318888981041977624, 44484014776845585486, 54080030316124350144, 0, 5246014291372923903, 16249896814014022134, 4957564074627689892, 115017134601876837120, 59690560101059819016, 2769430243344778616, 4593543549063145960, 12562902771535855872, 4572207839664377828, 0, 12676300350160027935, 11559800860944690800, 0, 186239048841252950400, 32078918130516898356, 71534881181501227008, 19044943364730749072, 0, 8357207977429857896, 2199025777276549988, 117228092195267190720, 85369243242448509696, 13366497227647299444, 92910678948273783960, 15426667917770156544, 40371912155859407784, 12193725937516432884, 35925893340052657536, 0, 0, 54829826546490968256, 6200591102710221284, 11674098814989102381, 30958052918111733276, 116162798565194811648, 0, 49470879524035378176, 11576167257470076648, 66014154653220394560, 4130968847719721704, 6931676463108898314, 4149906172193869292, 0, 7967257346328323316, 18451037021328292968, 32452213922174656416, 0, 11144136215271600248, 0, 124766040025166584896, 72490580831482527744, 26239277369558713536, 2325152182507768676, 95771736630271906560, 45525577288949368806, 114649199305176323520, 0, 48601420833139206912, 42761180592210222888, 2513049142741362161, 158189869533923388288, 56988728948413451016, 5978384315908483136, 13813687698082551920, 0, 5554465247599318328, 0, 66639057113220616440, 0, 4055805040619745922, 7907999530867748358, 25459784224645542336, 0, 86435008341597642240, 10149831045647231336, 8238525806269169844, 20303019141419765160, 11015925707547815288, 34971449341349380608, 122096378498062879296, 16060686476158328664, 5676274954343904867, 14937271378684321524, 2680115425120345838, 96884832906821949696, 0, 13518515246719821120, 52233576390122360256, 133994131434320392728, 13629405886393048821, 12323709894825246992, 112369190237861499648, 0, 11773370239608109608, 57356820369695514696, 6362505280696154344, 1609695468561640324, 102547248741623487168, 0, 0, 69676534885173473016, 33344439896252193816, 82405022419241842176, 0, 3765535231580421946, 10526359431899734376, 944784047807846551, 110886384030939587520, 0, 54821347913941581312, 10609669929499248728, 35708339612612973312, 31142947717819338774, 17602958447144662260, 49341086462295159552, 40479012110203614888, 0, 53063110604532481848, 4564555247957352568, 17629618462315381472, 17028685515719748096, 13953198405921682605, 6955616326004501048, 32168270500584951918, 0, 26932107783554392824, 13243043839088658024, 0, 26085713355319167936, 0, 100126564535917464768, 2908829303562319364, 10519732478717958324, 1378781980583765100, 80242966597247944704, 118198658368716895296, 41574968693197605576, 6979679997881923467, 152813628655625142144, 5628037187840441558, 93418129769020413696, 0, 10679280073611892568, 21684229121227561338, 14595545618450780432, 31656104539319655954, 47627201153990207232, 55777013597541619512, 65252537587207869696, 8775494692069940412, 3164127306180540484, 0, 83920013223525404928, 0, 8400806360259671940, 7376784355987556408, 66734276359231361016, 27336447030041356152, 0, 0, 6524965683708486466, 26714401791680986560, 0, 20494698209095518336, 93616711372653278976, 52224756510740205312, 2185854740116855384, 126964689557116075992, 36307527642148200192, 7361955051473856723, 149867193143277327744, 154799662571759214720, 5656696638639440942, 6881189814422583928, 8072823591762834692, 17665939214311044096, 23401684993163753478, 13862754200781305360, 0, 33059041480003437318, 0, 3578350319476301164, 63281147972033311488, 3909479315245886212, 84733473619405516032, 96596900838669912768, 31181045327605108200, 3629569986021552180, 81142593304678239744, 0, 0, 33516707531010239232, 116394490395568106496, 39324016153052757576, 21053746219185277836, 0, 17798584101832249808, 52920088576212282624, 13006262296313801048, 127504243274678928792, 0, 68280631998173209152, 32544599938788234474, 0, 13438903961127920616, 53149678257126259512, 6293989957084668280, 0, 99360755112003932160, 8936852908617271556, 6562190778866003752, 18167928437724166656, 10783013161231281540, 33422169607449143538, 27693397521855392952, 4951383902524827891, 220690327989698035200, 104690269285562110104, 0, 90208188175036190976, 3680863556893929948, 10819904079973264040, 3850026290845656664, 0, 41683595186010352200, 0, 145561098682650063744, 53764531817731785720, 72747263153025195264, 16656950130497967056, 1533494945189575730, 0, 24160207203245474238, 69064134119164275264, 7875978115700195384, 27904113416045069592, 92317860881607011496, 6205424887688228884, 64128672750669735168, 23987853866765664000, 0, 81502186440025228032, 6010566436190201896, 29234376516254212200, 11120038698371551428, 19792808152652821833, 12729912459503395760, 34189320878926762752, 105183220847345878104, 8855373664044477489, 0, 21790221852945052356, 150227949674085538176, 91252724577597395712, 0, 3404897864519627608, 123539809241409984792, 22007366347566261216, 0, 0, 0, 63158003371813694976, 73807219012393191168, 4003803073360527700, 190055367817226201088, 95849442622937756160, 11474483237634865796, 0, 0, 6254482738171921371, 7631335458550776440, 5948085165266486668, 110037510436514853888, 22203083387654718798, 11513906589291806868, 31281521941425399912, 20324576603707091361, 12941924033855900840, 0, 11723604908004448688, 34914475681515979776, 0, 45071888193078545664, 147300980205292488576, 51179879617157961720, 18224036065483748088, 19673530470410522576, 8886501317141223428, 3412501173430102970, 19336015681709895936, 0, 66149112672582963264, 205640125197861974400, 0, 28204773477336479832, 15276563137214825142, 24656312699597157120, 93511686779572008960, 8664877868223123496, 2815000272885965872, 125775281848727003328, 3750899487534388698, 0, 7344406527824542371, 110909127367598524416, 101585500698903142104, 14945523055437597978, 11918159303288297556, 0, 13237280389463850920, 1984255897435805796, 22741960829721944376, 69063862871514150720, 0, 45914726555874402048, 0, 89410945578900193608, 53847522735477725304, 63949022988031696896, 70775635497086343168, 3221252728504083074, 91499435468265307392, 6542165890306222264, 0, 22643926287282723488, 28619586832438081368, 9361883422621222520, 101602990793082121560, 16761410869532771490, 50433535337063266944, 0, 25259265464594273280, 22963682701729982118, 22889136568056605001, 123097289701331636928, 0, 4282780027240864408, 14329486654366256048, 6302010864899707316, 143022872196530568576, 0, 0, 71174458922528379456, 18470047644661430328, 184159873372044524544, 11302220619374694788, 24495465067577427396, 0, 72823327079579923320, 90048498366878510088, 62049873339104564736, 0, 92338484712581046528, 31815354680594958792, 4718047670817032752, 20020681761577163523, 56021373614578658700, 0, 12610321829273499728, 9701879421959724920, 107207959484095324416, 48671041747517412480, 15551734721326207698, 23518132779951843378, 14257419868054401876, 2209151368626591032, 71331497894781896232, 0, 66148500178100070720, 3619193707128347800, 0, 195709028840194723200, 46556839747351012608, 0, 18794132575442179128, 180923951604986694144, 12447364172627239172, 9281575455827942584, 0, 12108142160091975704, 76008100154561033976, 7780213979152907325, 98066646239495065560, 17414047887152294490, 11516138873716367796, 4821149951015670832, 119187238124668148928, 0, 56448420933227166144, 0, 8274618002152635956, 0, 31475211480405554136, 17007408823182834414, 43478675535190786560, 139824872671318633728, 68189588149426203456, 71923781967079854312, 3400078506158640188, 22852950299494857104, 66877538134196596032, 192367727312094230400, 12253786104838702833, 86713859058666350088, 17022242819523428016, 0, 24937411305870070272, 88964222018609622528, 8605325957157649336, 22564461406318545483, 122188773656201526720, 11805541039043732504, 0, 15234152462122979408, 98583544052237415960, 49444826272254380160, 12837751955732254680, 166881051391058978688, 0, 4396132477265812352, 0, 9306851171776956980, 5706140256913638040, 31773895312983257556, 0, 0, 69227470092121738560, 3580965087377014275, 176189920791692166144, 89199134543655883008, 89335280434099470336, 21537366514852379792, 7660284075579042036, 53786494918838471826, 72954095414105129976, 10364191327900349048, 0, 48732498914305920192, 147970262103096119040, 13819909711778029236, 32591399045794852608, 22986100911116074275, 53779815892923966144, 0, 14221927561956258896, 49923300616696940328, 0, 17045900388570392432, 44194214045048693760, 0, 163795925503535868288, 20500237803196785432, 4693179710908702616, 68945217086961102312, 10651405036143383634, 5171962189255231384, 187477179473191766400, 71610783524255656440, 14181709947455318553, 17676530784191454216, 1586972314222900815, 90428942184091914240, 5131242704664459040, 118297073287719414720, 14578969578614777624, 54431710196583045486, 16863762624177698544, 13042291063206055320, 14292367767842704884, 132845996441687397120, 0, 71378182428190499016, 17883821800473941984, 54787739560730456256, 50475250977198665256, 0, 32655443966086971276, 15865643023763250800, 45025316939170174464, 0, 39967753199167798356, 85883051789868907008, 35480595668692160448, 24977795148075389072, 12328737847947297896, 9501716144921603316, 14659334009962942977, 241817626216923379200, 19256683441737939444, 49505560314121374912, 50346319827928247784, 33302783040567729408, 115702009502664323520, 0, 0, 3674750088545315056, 0, 9738148697121621284, 31963707616511254254, 14588905250128452312, 133806450125350971648, 0, 159284073553464636288, 57377054993953057848, 17009010026913839072, 11174626956861778314, 0, 2887317829681684816, 68646515912678728440, 40642053835766356416, 0, 4141931688407789655, 143509644282957304896, 86653541160195807744, 87078587378572362240, 9911635957958705844, 112394644624939426560, 55593206063347948806, 0, 47754655063260232896, 158524052846203638144, 52991147066017302888, 63264600955758173760, 4251881049846565838, 34011683897097109248, 68402471955910211016, 50947209306661827816, 9135736428799978893, 6230835009056806360, 18895373063435511920, 0, 8974113747881878328, 0, 6398871432235695922, 12451954869561428358, 87596640212172380928, 36217034222716444608, 0, 14897204118699071336, 71740492857537761016, 0, 3938182761185162859, 120216516406150157568, 140654772476199199296, 21680115481270437816, 113322530621835069696, 0, 54736928593898061312, 5836075663563782896, 48894104717901788328, 151831062562776832728, 32847859637292408774, 16897352156856606992, 129738962478383739648, 61397266436814805056, 54727710567902881848, 69026122178930514696, 19718205077238805472, 7876125575514763652, 119682558285412287168, 15419915696248086987, 0, 41654213164505013816, 231040338907354560000, 0, 5848594306987731946, 34642490272259461056, 14820349209146134376, 2444265507083801100, 0, 0, 14880611146121328728, 121382430400440458496, 14997413528328793464, 154089073291330998144, 50435099264376774888, 0, 16960233381466363088, 5934128410895224816, 10826091860324153013, 71298106718526937152, 33089057080590213954, 11151108028821461048, 40123344541250451918, 97086879617023760616, 57498112733818195512, 84292998148857500928, 0, 117076663800051864768, 10280876477407607940, 227409551124544051200, 35869242397823935848, 0, 136483173027219295296, 51694317968349645576, 22412247736342788336, 33660420040352120832, 109581948164399613696, 0, 49301044568382855528, 14496837994428532568, 28416647548802401338, 19945031083016540432, 151126466884018959744, 62160591902106839616, 26056286242504173504, 199626580593076543488, 13504878084753260412, 9809959149926994692, 0, 12308743508923009629, 11118892762999076408, 97519803350214515496, 0, 3938748248077475385, 9777680635945236466, 85364585982177484032, 0, 8940460955139442968, 109841686201512158976, 0, 12049206826366977200, 144106353820923235992, 117503673703780778496, 22699336368230035836, 61465831722252463680, 175282969258161774720, 19550887463051737808, 49848003464569721064, 68310730388011033152, 30435108265679393478, 18758856369541625360, 84316871585223502848, 0, 41134048875330057318, 5697712052662691164, 196251968450843417088, 36620739030393782784, 11086938152281783556, 113273120783170392768, 40193896381280668200, 222091066932974323200, 0, 0, 114627384792756165888, 36206054683188574248, 49169486108570877576, 3683232883030997556, 0, 6330142004355144928, 0, 17599663419664841048, 144901466340224328792, 0, 55648269452958057720, 26723889466723790784, 18749533109347407056, 1566077256894215135, 0, 116024958199664732160, 23052301499710608800, 69352359946441971264, 82134596474768775168, 41798181847716563538, 94056716349180851496, 15775682553962960142, 120229933908142390104, 0, 106159283684261150976, 46554336817789629312, 15124754476268944040, 14229162314401603760, 0, 36690319333296100008, 51784623943266712200, 62228434062622985280, 0, 87714226183885035264, 2822706379949005730, 11765768364238214115, 31313563830422234238, 12105378998190755384, 94765404538202545608, 27355058148430012608, 9494442497704058884, 191312180148104921088, 95415556553600251392, 0, 22003539912842311328, 37973348250295852200, 56678405270472743880, 3837337431341399056, 110853862025318373888, 120978444271664398104, 24084456185556924798, 0, 5866811055659714676, 170425360184014498176, 107018609807167955712, 13563134380532608688, 140663152987321464792, 28970479486234101216, 0, 60372687882364329024, 0, 190460842226627756544, 88588971763598631168, 10759338405244743428, 112239766390964636160, 83040729734028377088, 24855696578878875432, 0, 16398105263794931142, 11384304484611576440, 8977095459073676668, 15789728636708726868, 40276052477205279912, 47280316312368980352, 57114717291638857380, 0, 18022617632685980840, 0, 111983606393841916416, 6714727459460145441, 6162573716261083764, 144064266226629868800, 167313180435567048576, 76193906604760472232, 5871368485018972970, 69309756364508838720, 0, 79219741415218327296, 229055601786686294400, 91352225934044785608, 91968938975694235392, 109716800267944488960, 25136583256477731488, 11543065456255439384, 144364397644654043328, 0, 36988072376774937192, 17885291950314461490, 117106844803587742104, 20666984274904317978, 16181367136292417556, 45600931432514482560, 17864590692488490920, 7628389181800603316, 29825007323050904376, 14437133315248247655, 145319016973500073728, 0, 27067332665115576576, 185597926319087852544, 85283508928657863168, 5420112723884313074, 21994821640090100624, 25096712427701759592, 91771979562525182088, 0, 13890695651216422520, 116702947352751361560, 156152838608542275840, 0, 93066115657449846528, 58294845087013436700, 141501195217604276928, 0, 14341829825457339728, 62370558227807184384, 2873867101503054755, 162761193107171208576, 85999226975417019456, 73136802428696120232, 31879516405847187396, 80116423501096947456, 0, 85732601291373883320, 182345833657065798144, 0, 33644350689203835072, 40699268017719798792, 13726545586000167704, 54888097166927074506, 27262990141409875752, 0, 13777308354749484920, 153166477296257591040, 21393129295454047698, 6422145980127297444, 19296470903592921876, 3781588953394641032, 18285952770887219712, 0, 16539794909039237775, 16345416816395104112, 218582871064708003200, 141073940513376361728, 73511287341496158312, 25009324014985929104, 0, 77977282174031994624, 89172933168093233976, 103101992974763179776, 17983256454274598016, 112892723479530385560, 15702089918225447796, 47775180163969699200, 14038522414985972504, 137317264321306868928, 0, 70113815416418526144, 0, 39570267489665774136, 23149808242251474414, 137942075095237797120, 63215138384891933184, 82740476882680923456, 6285191957239389160, 5635241159317950188, 17028177764978401095, 215056359256953110400, 41358047417551342956, 0, 89862195546475147008, 34293066028857853632, 24034019847973403792, 3403777219370927588, 56045249655004553826, 140306782996000566720, 100734453523686272256, 113665180094010975960, 148800587555813495040, 54344318757990551784, 188100018626124578688, 7138225938863302352, 0, 18949220597740184432, 40169956167184277556, 0, 61266663264646319616, 83593148545722058560, 11538280851515153634, 0, 105488884760478990336, 11163969050875002036, 26121154638886755048, 85845049108003409976, 14926912736169149048, 0, 148615670725471480896, 35023297038344876736, 18781703958821509236, 116816970007583458560, 56418505554546615486, 67171331056481406144, 157997340286518722328, 133802232564335973120, 184829682458947068288, 73396374467537171016, 7175265856297552616, 8982234041034433000, 18109242850562994800, 0, 209891932098416726400, 84409261151295376440, 42365863367602576356, 5142622854215402602, 106397336230817034240, 13969489626525825896, 136141203307884534720, 101691940770007923456, 44996805137730797568, 22935851909398538544, 51766261870715207784, 19241547800473384884, 0, 23604394957012181984, 67994044444633496256, 158595243650796016728, 18129796606226671101, 41171438174949111276, 135020813685439419648, 0, 18010681958718451368, 8318299930585754344, 0, 124280563229310783168, 13781244322751963316, 42768204625998622416, 97508197156340007936, 267103192663223539200, 144315186182246200896, 113004032666213410560, 133360929243175043520, 0, 14367484133398697048, 40380740785623514254, 61150150425163560192, 54467588281710438888, 180043951189241916288, 69022454124070537848, 22276199887646639072, 0, 10240884927573238328, 81171114220084528440, 36029933885806451064, 0, 8296159510158471922, 34805689834998361536, 0, 102773102105663562240, 14178549921376265844, 45700932743087182848, 141444143480523871296, 10407553747063611507, 179016175437303798144, 184456278175243835520, 6825306490202335838, 114190046100548925696, 154169961418054432728, 29393705610267382578, 19032930507312030992, 0, 78737074136652761856, 4600462423952525764, 103608049560580700928, 120348135118183935168, 0, 84520649966681801016, 98456233229280677376, 0, 7964671783850619946, 138415192598807117568, 28234714188041097816, 67986248779484301312, 16880361148808688728, 150942292604853523992, 46549771501061636352, 41384826161065788774, 181212608921269806720, 66099230378386441848, 8906103536569213048, 25761238140506005472, 11286661807858003652, 24921226249318043136, 42463040372573637918, 0, 36369844895367150264, 255784270989343680000, 117726069737859288768, 4618890072858371100, 96131827561593544704, 0, 139395896313443018496, 53127373513399389576, 174307316562797238144, 22495223341411963088, 17111165947149940568, 30241946867222671338, 86150142497237977152, 41927028449304393954, 112272667147977800616, 69125191346039995512, 79633008280799559936, 0, 100030528177631900928, 8563835014997981992, 0, 14470533652330127940, 36850975113019822392, 251968272926878771200, 126559221440135782104, 0, 29086779797774568336, 110644631738176478976, 5395649803772683864, 146625439956005059992, 171159499875830799744, 176466331301409774720, 91284122349073995264, 222715637685617983488, 13996338584804634692, 0, 32262746538301247478, 112961149682906795496, 7642329789661859164, 77499268819931766528, 100916905731297484032, 41288054636123020200, 25232820346254583953, 0, 16733030368320897200, 44098273801588730112, 135243260297149418496, 29674873274602615836, 176264811096475234176, 25861720625531737808, 147202753315808232792, 0, 82888886847088153152, 239608695202771363200, 0, 219155815263730457088, 116877842361403292160, 15260703372746623556, 11683652097849514792, 9403121638227962691, 246375909415675123200, 132428127819604485888, 122609082676113526104, 15383689222116401748, 17146852831626640040, 0, 0, 56390596409120742144, 66908992678687377720, 87906304630198635264, 24606982976021967056, 4495473133295365730, 0, 29373360138645648800, 83745306125864691264, 235911102771619094400, 37498706517767917272, 109224183362239211496, 21939491083121240142, 33131216968323390720, 10930668346068458536, 28016782423834235193, 149695827058499099328, 19688829058889923760, 123139793880137614104, 171583938673834018176, 0, 30613012705058907216, 0, 109767222194082985608, 77332899279551187456, 89039177647352103168, 213942147641358041088, 112010345735305531392, 0, 27871215255971911328, 67439850286854803880, 13032422241082104440, 128380725732532773888, 62351283057867644544, 31080965406840744798, 18059018386310678868, 28616627670552181521, 18569417829215488688, 0, 57137649176418511104, 168455588030422344576, 0, 26115944462190746808, 212823054675203756544, 15075339213480783428, 230493864134601302400, 91236017001877339320, 22681847147614331142, 6423892940590326832, 145383011067956315328, 68177167152961717380, 0, 129325259821401916416, 22162097498844219978, 18589308238990625556, 163865867320144108800, 89640304894859792232, 83745717845614758720, 0, 225267424504209763200, 58092436025925228288, 106080164270291305608, 108289848837765595392, 11616485005930306744, 31780101802141731488, 16005769712825999384, 119272746018388417560, 24470038679074661490, 63173476948114986624, 142503637745942324928, 0, 11561408968580323316, 40645993482062626416, 164935407787359913728, 0, 86178838747527867456, 207686259448029932544, 28130297082432500624, 87886123856152699320, 106755476700509942088, 0, 176942355410356035840, 109201815239866806528, 28255317928676628723, 69477228302997416700, 0, 19615913373353019728, 61248633512875896960, 194261949564397538688, 5605474038660885032, 86309321399161520232, 7561759597796400280, 219974112251428003200, 0, 204248956506353478144, 109707865028918862336, 18965093045105127704, 65715781155323734506, 91382954905778225976, 173770783818416951040, 18088729209022439796, 69950540653035102144, 62060073386281202088, 0, 41643132111140036136, 21629725840745824112, 55396519387371440640, 160416452007602281728, 86939365113699798312, 31920642659862729104, 216431429548708886400, 18861003583170481953, 278536316998023360000, 24753431237024438016, 141512703748269750720, 18823686578285492504, 0, 19575387100998978840, 157345743022943397120, 189347333200447010688, 22720238773340444384, 41970861410456027556, 50427875899802242956, 105785172242737867008, 106011276019830798336, 30491955197044763792, 13125076663035258036, 66992866998062333826, 274549238312161075200, 61316579757747794112, 169131014758338935040, 65893532517954431784, 43071039728954742528, 0, 62514992233491027048, 25009372824625304432, 0, 186060826138305276288, 16962224758868033634, 0, 86553659610570448440, 4580391700580812095, 168934081071157240896, 107177854927608714240, 135014684090146018560, 67667127742545195486, 177153518701131962328, 152932021172407653120, 76593118725576175680, 86384923562928971016, 25779350767872629984, 63143733565158460776, 23716011781642674800, 0, 51555625204514596356, 7616960137263032602, 46378774687953129408, 19241946265304385896, 268704063322476019200, 143628179029625069568, 63041596311045167784, 0, 7726524849150924016, 178006980867147496728, 42189166900393096254, 153965392013856699648, 70823993747257897848, 24791435316137039072, 0, 142990678860994623168, 52258971307851442416, 263059369092850176000, 164359717208298040896, 130927867429142050560, 0, 19163508915747497048, 180428559732826614144, 65998481523778638888, 77404853556378584640, 14932714769839790973, 14961460196116918328, 118181767051479704616, 11940152670035541922, 104117974145729756928, 0, 139403188129396877568, 161303464226921311296, 30255777910584879816, 206699601229195835520, 131928670583823165696, 61364676529001997288, 173307819314771992728, 37307117451442222578, 24907499537604510992, 75375169191741980736, 229468113287895679488, 13450446179589139652, 138784371430233855168, 257338120487401152000, 0, 11348657627519049946, 0, 22452229133691888728, 169658762956555723992, 140642019281472650496, 203270721695567406720, 24674175516198427088, 86317180546892761152, 99589361710164300288, 51719041181500257918, 114366261434866520616, 135977095770254808768, 253505951529972019200, 0, 46652291211642055848, 64547649556812549576, 22229650636227700568, 38275292063058631338, 35529862625125884864, 224125560571277887488, 0, 28469426015935041440, 114836944810297595496, 143673692150611102104, 0, 128170533335296478976, 18658929036786081200, 165068030988073339992, 75450223555263028800, 198250564756073454720, 107825891467828875264, 40597096579078007478, 100543904334934276608, 11062618291109369164, 220549567254426137088, 51601832458059700200, 68793077561440330560, 0, 133381419068224965888, 7768997020540501236, 198037027694299234176, 165900903149614752792, 0, 264784188159145123200, 134842972217325212160, 31952386303777680800, 98199279378786313728, 23164547404997858142, 139449674066954926104, 20184594835260041748, 58852826826619289472, 22752629996183440040, 0, 169585058048271148800, 104174194429319595264, 7085611336315915730, 260901385448338454400, 111845442209044537608, 112616788902551419392, 30790521038733895328, 70088795332788605880, 169859748942321179328, 140235944072717254104, 193082275952024098176, 38877052611987867216, 0, 214398047282064044544, 105121857166818663168, 33948549395793597672, 18086318035404024440, 182694445572177987840, 23635767201988718868, 70554152820693007380, 164993747384578924800, 189768715028958024576, 91582549088590976232, 95012937601715287296, 255210267491686742400, 105720097301566339320, 18050821952301167384, 165273053632144475328, 0, 29184485486572059978, 24153442840255865556, 21545106968319572535, 249716072816618083200, 166321415289234601728, 30713319611490548624, 119949295428355067136, 135673629346318777560, 177925791417854595840, 162208470030476084928, 0, 49922042904922846416, 76493014297856999424, 102304533568677627456, 102096324836207779320, 0, 44228349327283261632, 68078050086786328506, 174738048930951287040, 217055722887358178688, 8478838391690055032, 23959694863482592112, 244148881244202403200, 127436275443193422336, 105848714687571545976, 120955192040187092736, 23575607021792639796, 84916861904487582144, 184624857224045546328, 51039114888661376136, 158438918805408933120, 11282020772963636200, 240420988261828886400, 52929500263533532956, 305581899811872960000, 160931639856329910720, 118425302743416950016, 67450414220558351784, 211867227203773730688, 28965895495605404384, 51667849032918167556, 0, 123465807114471438336, 17929688406592338036, 301409610846356275200, 169876562630263096896, 135761011791236962560, 179847156375724442328, 208395509861977596288, 0, 100653064005871288440, 9907471564232336602, 124447175742594954240, 57094440231639863808, 213185115860964347520, 32800850692671989984, 180482819382242056728, 0, 143793195353583231168, 114927559658550107136, 295290556537037299200, 163401661310177069568, 21589907732001833048, 51907126837766476254, 83770319645636497848, 31359551945130959072, 0, 46835822689790472504, 289378107262734336000, 202221609092187894144, 208036073827225019520, 39235930965159004578, 134942360670328784616, 94485696522415716096, 121430310262399196928, 0, 158902791090314957568, 38111303385616659816, 172314788751454507992, 204591023398632366720, 254131976468332159488, 18161909180193499652, 283382979337651392000, 0, 159956411962736330496, 31510092244405147088, 102470143093864921152, 272195564112738403200, 130852975734081680616, 14293434657734453032, 279365600100567859200, 146189780578399198104, 108154909573959435264, 248515544432080447488, 0, 35315568220596801440, 131579217911250995496, 34397708170791773313, 24643679347001121200, 199332545843935714176, 266375561061841315200, 244754340835574297088, 80735515991422390560, 152483088863334405888, 22880533398428969748, 0, 69824509084631971584, 39574371710973840800, 262476587456070422400, 30629282702417258142, 171015302025440411328, 190961465229680428800, 128148186633186097608, 130512504852517819392, 37959123150124615328, 82151167117431785880, 76459376361090628224, 0, 238061186498901164544, 108010559526162115320, 205058768461886787840, 82917529450276987380, 186096275246354284800, 106329874146951416232, 251244253663155043200, 23814452977132847384, 52098421721693620416, 187238732871355561728, 38149721822094068624, 313583820429470976000, 200016234987929475840, 0, 218439977121497570688, 128095606362362190336, 80206660843444108506, 196643282221371767040, 76019916695246552808, 30544930656094432112, 307335881025906624000, 205355841726553826328, 179143513501375653120, 31567500120032828384, 63300255514045552956, 303147421165425715200, 80300554748783351784, 0, 191495899744209976896, 155259652642060642560, 200304261558598802328, 92101523018367850560, 13682735615541086602, 164526596500583789568, 237003245002811387520, 201195483366854656728, 163804237753528191168, 291068896420608768000, 27686859282611753048, 137172894617034464616, 231580323649438139520, 48450269574594964578, 255678839013809023488, 192332185871417827992, 227950062941191086720, 117184546152046338048, 0, 298945863157007203200, 38321243199295809440, 164605178057135638104, 125997605460975435264, 83487975232652704560, 222405689210020834176, 292851980786476195200, 28982365779833729748, 192226284953932204800, 288767796901050902400, 192480150677523611328, 206179144129202307840, 123795566594112235320, 276993828743824483200, 139170646185950244096, 62675397912814960416, 342204209331215616000, 242534677212719330688, 147124943544897870336, 208186419060963266328, 335682390608017344000, 39114083610558908384, 331308720467882035200, 0, 238476657260657531520, 185601005549396909568, 318688561358754048000, 155234415004144664616, 281643628962506623488, 300674175719520355200, 46468312172218689440, 96731340430895884560, 214903618903602604800, 229844393787172227840, 344095130205066240000, 230218330331732666328, 263595713170765691520, 328725401532050275200, 374016445875072000000 ], 96 ], [ [ 1, 0, 4675527352, 0, 38367649310580, 0, 503571477610480, 0, 2387263961420802, 0, 104110788694343256, 0, 7402221607875701, 0, 66093344235323056, 0, 263853042118983018, 0, 583870456534846568, 0, 338127099585093509, 0, 1480365366312859200, 0, 206707788859, 31303054656543064, 588610492321080960, 0, 443258840053093, 0, 1941859726509361032, 10861314784359241, 0, 865183884201047864, 1087975768007047158, 352495198383716968, 0, 710932662856286641, 4027885593579392256, 53597049729470802, 0, 901135702300024, 0, 150314490775893400, 0, 8694320503507166664, 0, 0, 1078683526538915736, 27691214143826680, 0, 146700924975461588, 6834517831558593792, 0, 130596400283952952, 0, 19209696616748604, 1787017529414951288, 4424741072591869944, 0, 498348579924026656, 3665544668763498750, 0, 711047311651514872, 0, 0, 1757719936818886568, 131296405714763556, 28746167835910480, 0, 523925676431267318, 656557348335763672, 279020133547360380, 0, 0, 0, 20715761611178394624, 4003744510747756224, 59925657599415684, 2608162536017379672, 0, 107906524854219760, 721352479096501380, 1803896127103937480, 0, 11740492236649185792, 1956085134484080960, 147642678300640240, 0, 748186261960638093, 547716131688773880, 0, 0, 12103203988153774080, 47419681354433634, 0, 0, 880108422218574304, 22715215519738177368, 17225931385032131, 749630329880001520, 0, 72065776442674122, 0, 2776726479648499290, 2290107571171607864, 867673135301077656, 0, 161626312099486480, 0, 6568209501730121670, 2415594741527148488, 0, 0, 1278409344206711256, 801863926300250802, 0, 665854621207675614, 43525267042701401, 30133890366314548032, 0, 13381941265499745288, 0, 0, 1073830182047170424, 7955761266760642560, 36214404695083901, 363149746292975536, 0, 0, 1363893332545149336, 3096456304295863376, 0, 439757911192601783, 0, 13383253698319046664, 397836366872199856, 766327547121058458, 1016950720239171640, 3430425925682502912, 0, 866146464200850341, 0, 0, 4197444720341135148, 18930953104736236416, 1190972528959095464, 1191477131180159058, 0, 558387710801651588, 0, 44213792666821311744, 102819784949799544, 1258102195538962096, 368058640438219001, 1713814938514586408, 0, 1448618369220311352, 0, 8106186544457715144, 0, 3545261742163751288, 3928393868482969920, 1871456477445091098, 474170567003383949, 32655497193613092168, 0, 0, 0, 3441332238640960616, 461980082932351, 6375725203464018750, 0, 4146935887136877120, 2581064805818182568, 5464294850188585518, 3934003191446113416, 0, 195959279506933336, 0, 10954399533962659, 0, 27650153001487341312, 2125360179589200629, 1837640019587268156, 1752009111160687928, 0, 12424138228919885760, 297061747879072984, 1669987464941507946, 1273875249453917318, 4628297696454780480, 5447636249458115600, 0, 2355468871701889080, 510792228173351704, 0, 0, 0, 711654126725783659, 29329332573059034624, 4016723129614801224, 1689156084976956280, 6795719196389784576, 0, 17403242759520481380, 1065424894620755224, 16042842836015533, 411074356040865684, 21134842799940223560, 0, 0, 1936081146331431224, 4927044508768105992, 2602490603698578960, 0, 3629845187899097480, 2359328634636394998, 0, 59123997780067475712, 411107426587549528, 0, 578988154263657640, 0, 2181231310829031224, 0, 1709013145263803044, 13927844301201521640, 747451422428010133, 18199575015546433536, 2623321444645853118, 0, 7506161907992015616, 0, 0, 5016070058533989192, 942175701038670568, 60906963797959656960, 489907674762803634, 0, 1688489111721163560, 902694162578117881, 5052315876755524520, 40082090384915512, 0, 29780958603154537368, 438114932689534970, 7823766254426724096, 3142120390226039864, 13698973358303501304, 0, 11416616621581224960, 254546453642404122, 745619611813961368, 3581490165204738438, 0, 0, 154023825424211704, 11175883015715093046, 0, 38871846542237469696, 2159214634986215848, 14297321166470833032, 0, 2977166857683303800, 0, 10202809972493621670, 560706510260135320, 0, 7224240030516762840, 4367887435635828488, 8286240179179028736, 0, 1945955562220146840, 15735197474228198664, 883465638879737392, 2154000480329420802, 0, 6337587783302604354, 0, 503439592780755284, 763537276758923704, 0, 39934102623714868032, 11184341473221990912, 2957725430081978296, 0, 2511586894707444576, 65119825815662731320, 0, 0, 0, 1515454748067776920, 282505684870485880, 2643141854699530424, 0, 0, 41569476800154154560, 246008566728557196, 382363158787414748, 3324357039082032248, 0, 11580767978980660992, 14364467426239094664, 11527793176848137028, 5566062656671543376, 0, 8210347237564031736, 1047154457737696592, 0, 1135405096355194264, 0, 461264735166973284, 0, 1114598208134206240, 3535579355426409576, 3488335172935079288, 6245840989723487034, 5718012217347271544, 0, 30450532211944952256, 1034797104714988600, 0, 25680786271937685504, 8497357007096200824, 1545865252384547588, 0, 5840007851158054560, 7605710752570655148, 12065718989513693952, 1161300490009351456, 79103212956298307520, 0, 2902519789382655464, 7183764316626636630, 4680959843531007288, 0, 0, 1449782031012900472, 244076921412068176, 0, 0, 967651958876185164, 55501020139378431744, 3090537134229056312, 4778621137997351288, 27740300178581827776, 866112582573519014, 17539405052821118208, 0, 3412747984525346408, 1650907938661944280, 0, 8674103131220491704, 815285412770806956, 3510653526052871352, 0, 285152487326954320, 43697482908694395480, 0, 0, 1030190691433118739, 2474987541027233056, 30398014063479405312, 7608130473480120750, 921698934445590398, 0, 41449066146691932168, 1376945195775740632, 6259635775352033856, 0, 17963316190151695296, 0, 5909311681899520616, 171529228143213636, 0, 4932681939667640088, 0, 0, 0, 31205639250820410624, 1368958090044196336, 5055841054363342568, 17202132450211105566, 32761900628964761112, 1451148942449957556, 3301371428867697992, 1038527131272761680, 6605362188767295144, 0, 0, 17277720206441098752, 249749700088663404, 0, 5883063617706149592, 108823237562152911744, 2552281907431289318, 4085103230409468156, 4349601477894939606, 2754468432639871192, 488761532811892720, 3668107184184367928, 1026736100514886785, 1941247798350327180, 54353913182881420032, 1809323813080617912, 3524974032000300680, 0, 0, 9959985681342765018, 17780094803732032512, 0, 29229161370821466624, 29281712389132346568, 8517728084230595600, 0, 4903936927464889080, 19424286123441053184, 3754610279224901576, 8095221797953551984, 0, 0, 940479793306690773, 2359170524192962680, 0, 1183198915792053684, 1686011499109797088, 0, 6035207330304709272, 0, 31362174250917922584, 8643790471493498576, 67125834220749575, 41662473090327987264, 1392232683710729200, 0, 23297334817926781380, 18215136385912903680, 4795269031009337480, 260829106273370154, 19428946688674523016, 0, 28360138701040423560, 18307970976206449152, 0, 0, 1727664248117746144, 4091409013165331418, 4339471694834151224, 33462200567324233368, 12851127134677119168, 5270892014122698960, 55493479199222891, 0, 1504907760455991280, 0, 566610514356687376, 2944017549398284413, 0, 10855719251617071090, 0, 2504613168386635320, 72014150153481875712, 5255132997753872048, 37547251959103608384, 0, 3575124639551732744, 4982465972123882370, 0, 4131238563526311224, 0, 3305825779378193044, 18806979094957486080, 3019543351357458456, 20046641980825241640, 1138310169035903634, 0, 0, 602636547404377360, 76037652206600092416, 1381715610933866670, 11080119018159844350, 1587613121611171528, 0, 3299629476223028704, 41618162326761702720, 0, 31447316091653065368, 4332546930335713928, 954022477465417331, 0, 74236344430175976960, 0, 19553925251786085000, 6887101139082073644, 0, 26110676311824401280, 1396036679259712122, 0, 7853615845792324520, 1859942839066543160, 1941699868073768934, 0, 12609334662735856896, 104950760835560801, 1204777268376964970, 6300887118268702410, 42459493404727156032, 5867970845457719864, 59610862380280255560, 0, 0, 60552670512775062528, 3144518067753342936, 5732220083429315408, 1614289368437585680, 19985649163783742088, 0, 11605195001600291670, 0, 476603066179908875, 2504454743177334584, 16078014172123733046, 0, 13027012284606013440, 135549271644905862144, 5800376582105748488, 0, 20305501647439513032, 12681086151209416200, 928608670064495536, 0, 0, 5226585456485223800, 0, 1676681458542377272, 3906343580228781336, 6746009089934218752, 0, 5286482157243522896, 0, 2778562002949997454, 599091877109570783, 45089034952443392808, 1212643342771442441, 40164244234515508032, 0, 51668317289306582784, 6941595374333745720, 0, 21998936756935118664, 27767646218434654080, 5553402589355033624, 0, 20244467945635520328, 2098958877340228098, 9998067020510124354, 1888372014115758520, 0, 7036987498855679232, 1306404586247265284, 3529172229966826424, 0, 7382077007840206122, 13566889724024079360, 1075858832225530541, 57961515998392363008, 12343013830093181072, 0, 376593657661522936, 2090357998050732976, 7917399387797046948, 0, 77325729001280131320, 0, 26453655551508990336, 0, 6784552643351383376, 2700267471215942504, 0, 38247076684021326336, 0, 2455974025718033063, 53059422397598314560, 3206291117233028628, 925320836045284748, 11929688008303055112, 0, 6061068113362992248, 0, 58844298490588191744, 18279633629110954176, 20354327389312094664, 464938647268023544, 34875594119251315848, 2197983541928798896, 2972469407735169738, 3478004461837882360, 508840377068112641, 44994660497124431688, 2097042943433746592, 7588189506191415552, 0, 8215978087757943920, 0, 0, 3879270385849494672, 0, 0, 5489281775844959336, 13430580809300900424, 8362034950930385148, 5771662951410599288, 9836010093083207034, 8841181915990111544, 27035039201108639616, 0, 7746228018946232640, 40781104239691832256, 3739563786448575464, 8114621648339513214, 3739994119862043138, 95222920865328891648, 6707007276586570440, 45324992243973612168, 2783312521583081704, 3258478806471857588, 0, 0, 24312956800518537348, 0, 56148329260003647744, 5704615507868854376, 1354895003712958264, 16154442120709351, 93886399840652867520, 0, 11074938264927156630, 38160508562442070272, 30484350302221383336, 2191367221173996521, 0, 4662741667091618408, 8370337372204470198, 3220929025324277048, 0, 7825591557841178376, 0, 4192839905033201352, 18107959437137612736, 0, 696212228752656856, 5531440763658776312, 13610473214789074824, 0, 7837792119007271288, 100562639133967903296, 3189314758377201930, 2007340363236489014, 77824662323005437696, 8332529404085294400, 0, 8838057385257692432, 36608973099830353152, 2442303831944963069, 42975579706906764168, 4495943161848636276, 781498685188990936, 0, 0, 3480902401078724408, 53601907161682275480, 0, 0, 2850323371916325922, 18624699386788570560, 7311343783378144616, 748191400832597551, 40771601392909485312, 26834247445870801152, 11619237776441760750, 3503513016305458386, 1802919398899920398, 0, 3147779849563683448, 8663019909450062400, 11141550172884013056, 10106242330378279038, 8218369645763705360, 0, 24048779216302223760, 0, 7983303811921764936, 1214770947074143384, 80709141384440088768, 0, 1800438035470415896, 913956134224983636, 66621884032503903744, 0, 29483357201960422536, 0, 903508504489429459, 0, 41394016300596090624, 7526108802069449048, 23558183637064165566, 37300229363475931392, 7979479572417558984, 41513246385030401112, 2761939401331022200, 4832683940718894156, 0, 11531590909586274816, 5665018269802377992, 4696158686775823928, 24382861877009641980, 19547021211755624856, 0, 19145688941641037760, 0, 1939321911596245144, 74892013557224990976, 732169289961793404, 1248369550942788184, 31530878234238535560, 4587515946613339386, 0, 125980537697808591744, 4603158248715059318, 16583653266251435778, 10140288425182019600, 0, 3856771505316419384, 2665939657980708340, 51278703594942544128, 5653856591975899080, 2597362276216102744, 0, 67030500075845260032, 20839113069662617128, 5876006658522180680, 0, 24975906300519535872, 4548108955737162558, 0, 14453602405854225018, 75863632802000723712, 0, 39143659100963226624, 1004600533722013528, 105553045205163402552, 0, 0, 8107995850240888584, 4613068316977642360, 1292886732036844840, 80044101121250396160, 6102365165701901576, 12063905032356412416, 0, 25158042880454431380, 0, 2743658555678587080, 2449817852827494124, 22574200495022009640, 943951191361444573, 2835274382494623684, 7566707661496220840, 0, 25589112616397892096, 29575814099362423560, 0, 0, 39747164620491082584, 12675230004180218576, 975017225802350426, 12453306198478592256, 0, 53179686413594547264, 5003555377421511224, 0, 19978332139283716728, 9369406532963998152, 16881101290210694400, 0, 77907726452503272960, 4352914282097826856, 7922144860065617480, 834587991113420154, 3491207217263435280, 85340673660585768696, 5725679789526185478, 0, 72801343807952147712, 0, 7700869362875562920, 2203266433632203608, 317422855225060792, 15420822080561884866, 0, 0, 42102749738635633368, 51142278772465468416, 57255422609839431168, 2681766174461330920, 824986698144858530, 0, 5409900196147719224, 20316354503304781944, 0, 4912529019383590520, 4682786217224417044, 0, 17372105568496949760, 15370308291039771090, 20923420088939849640, 15537999054094577388, 1500003713337806488, 8435406112448912048, 26156786388493257216, 6057749395199320398, 123580010119112712576, 0, 11946291012048023640, 6065115113799932744, 13020719699052055296, 16870982519274983886, 0, 0, 0, 49405478969231571456, 3357033461394129448, 74799178377316392960, 23033774315528185032, 1717293326865631792, 2881724930705393634, 0, 0, 4600774868780519160, 5091330364493484920, 90503572778003932416, 9619667886329301918, 15895712902523344350, 8538003345182685272, 9636994524050116520, 1098776815036713592, 0, 53178390951711462720, 0, 35747281969471450368, 39813985943330545368, 12193584952615922520, 6809923190171113928, 2309886722570380970, 4815394663956818104, 13450272532197624576, 0, 20634054046849529784, 3783866171546669280, 82108636992849739320, 10989927685981153644, 0, 17935624825507284480, 1747456683765428272, 101492635827769460928, 2879444124720562122, 0, 2920257601964059288, 0, 3966952291858423160, 10771998189043544634, 0, 0, 54896954072138715456, 910707780524439644, 1524798290233795384, 17515857954557099046, 53834511750022516032, 0, 71718626662108855560, 50148089219939198976, 0, 17081855250283302912, 73812637239035862528, 4340504574391779256, 21367155862270345032, 15270738792254630676, 9180293297337155408, 6635983535855847800, 82587775125792883320, 38235386199067159680, 0, 16540722240624911670, 0, 1524304047709555808, 0, 2533985091304978840, 0, 4598849981556414584, 2371712689998545560, 0, 0, 55861918857048778560, 12456636014046942360, 1093070846436775476, 154576661638037382144, 9053596044475548488, 0, 59290986592168709976, 5001389816395643880, 5630317614959165048, 0, 8199051788429649656, 23117090144672126664, 3349020582377019952, 15624301501388482668, 41989441920828030144, 0, 8281172075345922896, 0, 11288490808058586354, 33644521885039303680, 13591363375327255416, 1588270866216878072, 55641379868490872808, 2468316077936577284, 0, 51265383260176948032, 2038894031445393304, 165125222984289110400, 8515406022211532736, 11229849975222465720, 17671745836637494272, 6614408489094888376, 0, 2011266019354174240, 100684888943363190720, 8512556418666713624, 5909396276950714416, 79403849187785347320, 10655505400467184914, 7672807661850998136, 8545472694115918904, 0, 0, 0, 42924448430849048256, 1897749899194607800, 6399410670880306424, 0, 23742985476659979258, 34363676292449923584, 0, 53223282287515114560, 1792989254275996956, 2306021726674708748, 71008759838498923008, 16974938845176701072, 4988655972253218104, 8924953289055480360, 7106498372729520248, 12506658833626566948, 0, 38289631162850764992, 18180120829107025152, 24191294049579103488, 17948679032899727028, 98291206332926723520, 0, 0, 10555085763988183376, 4936898297366222504, 8868332528608654008, 0, 138730918666407228288, 0, 13751070017198208696, 3627569061951142592, 6148314842724788628, 3660334930412072344, 734199142037755216, 0, 55415385741724567704, 0, 1329412486987350375, 2350620550782185844, 71706332051040351744, 72041420382767562240, 3626436569691531040, 5272538631866947832, 43642296125388775848, 7431671160811175288, 36701075757682858176, 11169590604194237034, 10513174932749407544, 1407616753025525294, 24788246419397622528, 0, 55107476736360071688, 40602077594114360256, 39646878526183197960, 2715287868141524440, 0, 11996736684849783920, 34974275226486672384, 0, 0, 14114870757896086584, 7122298956282054672, 26687006895626739648, 0, 8935728080635679336, 58197304680537795480, 10633475018441958480, 0, 13071227751421025148, 1255137207963017979, 3746077774865517856, 94802270378323907520, 0, 0, 42872954496616461312, 2392439226711133936, 6752037815133255464, 23906907961671235866, 12410857730239770630, 9033380908025008248, 111291766337590011648, 0, 42992517721534261848, 55693367284947492168, 12887512167309301472, 1789057285303037776, 9514688097833534376, 0, 31321803300510237348, 0, 68736483500821887744, 25274812790862991296, 8697678516854134376, 6777902101781336312, 505084183070144556, 0, 37425727791987938496, 9185154681900422808, 133896312152420022144, 39139510688133423336, 3185882638916181014, 25394690838349340928, 0, 0, 2417553050743734256, 7662601481363498408, 5970027072365724150, 4558316755824266200, 24119059938230753046, 6115493959880117048, 0, 45450861882271457112, 3076051502861776956, 7555801830126881352, 69483409963012124928, 0, 5512075974946128392, 1903071774516765520, 55528925474229603480, 0, 0, 3532336059717791619, 0, 117546227024209183296, 15121092915354856998, 24468586403163190272, 92687553950123517696, 40550242413049005312, 0, 38198624553146793672, 12886616081562332432, 131135086919726607744, 49550840839350927936, 3474549405923820398, 53070075428246724168, 7924399786270836276, 5187370948845723272, 7110303592896807966, 4082994603832808152, 11223949820249928816, 0, 5922084039829124408, 0, 1251642942566590665, 4802111555891955922, 70482080638546636032, 25962841979376901056, 4598349866128819512, 11080249994897824616, 1586216311678491636, 0, 0, 99955830570460586496, 9376789122556428888, 15379136080503816498, 0, 0, 12788677707613369808, 41430784758175482624, 4277395126442726896, 38668792454321331528, 55003402307357209152, 24887621983038211566, 11813545046262905360, 0, 30822859843367723760, 43097405861490017112, 27018310693554307584, 6064014469316243336, 96084434560679448768, 7118439573383337992, 11637753029328866904, 197706412275258355200, 0, 26791157665734963336, 0, 38027900389217422536, 25101402151458765312, 0, 1897517198759509404, 2767283226143612128, 0, 0, 10818583157159369048, 10678260104164743192, 127102871778733263744, 43804735476840298584, 18618464776273343424, 12100427032084527056, 8381073919802214156, 138006692740591535, 0, 8607127840290972486, 55972114708002675264, 2381226015421362160, 7913183528060623928, 31457947349015941980, 78451320879002581992, 3532941221088299505, 67524672778800268032, 0, 4783283238379938552, 7468079315199396680, 89542182298188830976, 8571172483276195760, 27198631321697847816, 0, 40330980223233775560, 15995678359602471018, 49612193921783684160, 25715725235460559872, 0, 39092771787055736328, 6702155746798708098, 22436083125167075778, 14511307028215619600, 0, 6785245619545859384, 19137684971268704448, 4654030499735418340, 168726327092234201088, 9503251416000019080, 27658562768109264384, 7825801595799437576, 0, 28277158035443137128, 0, 1241336650796221456, 0, 3317211265681809093, 93811573497561573888, 16507500934231321770, 0, 2389185263697092680, 5684219253062088120, 90328591263310163712, 0, 4640731953568369888, 0, 8018248227582688688, 121375462182813762552, 0, 47918797587218263104, 41493962595900394584, 14341164169462682576, 5871427288637405384, 1314296213436901175, 95133498121016156160, 53330972581055283264, 68344198522182102528, 0, 32353061707121851380, 0, 10293748021130782296, 4177901378373564124, 26287063184887879680, 30267804262540769640, 36349977995710584192, 1876213834433048154, 0, 11346474492065180840, 0, 94868400708299644416, 27552483089315823816, 3062568098957953590, 38102036768723743560, 2647166506715804488, 0, 0, 4755323625875160544, 2132957769130100426, 8214108077073537738, 55928828158669350720, 0, 8707872694185351224, 75983934238339886280, 43906046886951121368, 19700348619667163328, 1173190210217080091, 76479452374455067392, 0, 92811913172614632960, 17301334509879843488, 2554472971148904976, 27466033353328974600, 11477590908507928644, 0, 99561090997009248696, 17148166893645465090, 0, 86992422949627667712, 34832942961549321600, 11027252897639082920, 9848286771410096048, 3669917860473814520, 21202941805629724866, 48632990562078410304, 0, 0, 18831849310220472576, 163372467011363564544, 70462369273149831168, 7511303388336476744, 1722919925263968530, 9447540164099861490, 8660834217106119224, 17372011376974393800, 76365928186516807560, 0, 0, 8140414479717670520, 7580525619599927044, 0, 77503711898425206528, 6664539975980987736, 28343144536824689640, 46139917165719514032, 0, 8637165049638939728, 2663437927495436560, 91441112144430364416, 4092961417964191710, 17401612126926526350, 4494882019368444808, 640675301308481075, 142017404261492232576, 59459905910210799528, 53287344784889190720, 22954107089283623886, 0, 65691379006771251456, 0, 160321755523960134144, 8669061150208009928, 0, 89429485777793832960, 30616760884391905032, 8170521469248135704, 19187199766585977480, 0, 0, 27707812652927415240, 12010294571466331644, 7865832529022124920, 14160135692196021918, 2782597008442157752, 12276127612460085272, 35510513090618298240, 11503834292746639872, 0, 13739221261348036520, 4866681795192343160, 0, 10372734809027316762, 4995320803171866774, 121783287945353833728, 19476666325459696896, 59796631143575048808, 1454969021501773841, 4377475826518930970, 17242558422879177104, 54201593020640116032, 0, 63714587525399533824, 73305168197938567560, 11552994804670217520, 0, 95633787464623939320, 0, 74403328524087702528, 36772440837561532800, 8321303644005332504, 118321735256147060928, 0, 10485152479954019408, 0, 28216327536090781128, 15613470839851064634, 50460834007013382144, 0, 2528894681437010555, 68146916037132315456, 1844943665422629644, 5911529170390686584, 23718915879226859046, 10793040869302803282, 0, 20006292434040714240, 155861604030299526144, 0, 74577084615654283008, 25077219082949691072, 16380357934042139792, 28676263111500145032, 973206776002940536, 44139804343148276868, 19388724887351415240, 3263955245575212976, 0, 10186328902918887800, 96368484399305323320, 128940761668831799040, 0, 4708092116140358392, 2965470741045925808, 12159975875903534592, 0, 9926310875592738896, 0, 12286674929946392432, 0, 48674708732461003776, 2796208176572474063, 68926670542387978560, 57091945583090216808, 6528387896742771948, 0, 64562860245767779584, 18231653933690253192, 70881013517805869976, 12087349414677123720, 8892112254966845048, 0, 25695501605725853376, 11859919267212009656, 30681756195640166664, 37402233852671556480, 10318888981041977624, 44484014775952050528, 54080030316124350144, 0, 5246014291310115378, 16249896813527226354, 4957564079467429240, 115017134601876837120, 59690560268536151688, 2769430243344608072, 4593543549063145960, 12562902771535855872, 4572207839664207284, 0, 12676300349863655802, 11559800860944690800, 0, 186239048841252950400, 32078918129710695888, 71534881181501227008, 19044943364730749072, 0, 8357207977429857896, 2199025792423952056, 117228092195267190720, 85369243242448509696, 13366497227282808948, 92910679141663867320, 15426667917426904914, 40371912320703363432, 12193725958485478904, 35925893340052657536, 0, 0, 54829826546490968256, 6200591107999118504, 11674098814817359494, 30958052917260999258, 116162798565194811648, 0, 49470879524035378176, 11576167303525648200, 66014154653220394560, 4130968847719721704, 6931676462800046628, 4149906172193698748, 0, 7967257381822458104, 18451037067235873992, 32452213921368453948, 0, 11144136215271600248, 0, 124766040025166584896, 72490580831482527744, 26239277369558713536, 2325152189784142264, 95771736630271906560, 45525577288055833848, 114649199305176323520, 0, 48601420833139206912, 42761180726016207336, 2513049142741362161, 158189869533923388288, 56988729115889783688, 5978384315908312592, 13813687698082551920, 0, 5554465247599318328, 0, 66639057280869247704, 0, 4055805040619575378, 7907999530558896672, 25459784224645542336, 0, 86435008341597642240, 10149831045647231336, 8238525827023387832, 20303019171803524104, 11015925707547815288, 34971449341349380608, 122096378498062879296, 16060686475815077034, 5676274954203113970, 14937271399653367544, 2680115425120175294, 96884832906821949696, 0, 13518515246719821120, 52233576390122360256, 133994131752540321720, 13629405886221305934, 12323709894825246992, 112369190237861499648, 0, 11773370285663681160, 57356820504979284168, 6362505280696154344, 1609695479208016216, 102547248741623487168, 0, 0, 69676535021420715480, 33344439895445991348, 82405022419241842176, 0, 3765535231580251402, 10526359431899734376, 944784047807846551, 110886384030939587520, 0, 54821347913941581312, 10609669929499248728, 35708339612612973312, 31142947717183495866, 17602958446801410630, 49341086462295159552, 40479012244009599336, 0, 53063110763756701848, 4564555247957352568, 17629618462315381472, 17028685515719748096, 13953198405749939718, 6955616326004501048, 32168270499975912360, 0, 26932107889179560088, 13243043870488093896, 0, 26085713355319167936, 0, 100126564535917464768, 2908829308469099416, 10519732499472176312, 1378781980583594556, 80242966597247944704, 118198658368716895296, 41574968814595054536, 6979679997741132570, 152813628655625142144, 5628037187840271014, 93418129769020413696, 0, 10679280073611892568, 21684229120474504878, 14595545618450780432, 31656104538683813046, 47627201153990207232, 55777013726232137112, 65252537587207869696, 8775494691876774276, 3164127316826916376, 0, 83920013223525404928, 0, 8400806381607528392, 7376784355987556408, 66734276495478603480, 27336447110748790296, 0, 0, 6524965683708315922, 26714401791680986560, 0, 20494698208525516998, 93616711372653278976, 52224756510740205312, 2185854740116855384, 126964689857716276152, 36307527642148200192, 7361955051333065826, 149867193143277327744, 154799662571759214720, 5656696638639270398, 6881189814422583928, 8072823615462243272, 17665939214311044096, 23401684992410697018, 13862754200781305360, 0, 33059041479394397760, 0, 3578350319476130620, 63281147972033311488, 3909479318869854424, 84733473619405516032, 96596900838669912768, 31181045441819425128, 3629569986021381636, 81142593304678239744, 0, 0, 33516707531010239232, 116394490395568106496, 39324016274450206536, 21053746218615276498, 0, 17798584101832249808, 52920088576212282624, 13006262296313801048, 127504243531849650552, 0, 68280631998173209152, 32544599938152391566, 0, 13438903985214910344, 53149678385816777112, 6293989957084668280, 0, 99360755112003932160, 8936852921519963336, 6562190778866003752, 18167928437724166656, 10783013182579137992, 33422169606840103980, 27693397602562827096, 4951383902378852400, 220690327989698035200, 104690269574886264696, 0, 90208188175036190976, 3680863556893759404, 10819904079973264040, 3850026290845656664, 0, 41683595281372735560, 0, 145561098682650063744, 53764531934308498584, 72747263153025195264, 16656950130497967056, 1533494945189405186, 0, 24160207202492417778, 69064134119164275264, 7875978115700195384, 27904113487543890168, 92317861123799821992, 6205424887688058340, 64128672750669735168, 23987853866765664000, 0, 81502186440025228032, 6010566436190201896, 29234376630468529128, 11120038709982396680, 19792808152180108380, 12729912459503395760, 34189320878926762752, 105183221094108240696, 8855373663982729038, 0, 21790221852375051018, 150227949674085538176, 91252724577597395712, 0, 3404897864519627608, 123539809498580706552, 22007366347002335706, 0, 0, 0, 63158003371813694976, 73807219012393191168, 4003803075987478120, 190055367817226201088, 95849442622937756160, 11474483250537557576, 0, 0, 6254482738025945880, 7631335458550776440, 5948085165266316124, 110037510436514853888, 22203083387254021770, 11513906639526578264, 31281522030472337640, 20324576603234377908, 12941924033855900840, 0, 11723604908004448688, 34914475681515979776, 0, 45071888193078545664, 147300980205292488576, 51179879733734674584, 18224036137406076120, 19673530470410522576, 8886501328612325384, 3412501173429932426, 19336015681709895936, 0, 66149112672582963264, 205640125197861974400, 0, 28204773548835300408, 15276563136689062296, 24656312699597157120, 93511686779572008960, 8664877868223123496, 2815000272885965872, 125775281848727003328, 3750899487534218154, 0, 7344406527678566880, 110909127367598524416, 101585500945665504696, 14945523054950802198, 11918159336825212952, 0, 13237280389463850920, 1984255903629818872, 22741960829158018866, 69063862871514150720, 0, 45914726555874402048, 0, 89410945806325286280, 53847522826523641368, 63949022988031696896, 70775635497086343168, 3221252728503912530, 91499435468265307392, 6542165890306222264, 0, 22643926287282723488, 28619586884022074424, 9361883422621222520, 101602991024031091320, 16761410869007008644, 50433535337063266944, 0, 25259265464594273280, 22963682701329285090, 22889136567583891548, 123097289701331636928, 0, 4282780027240864408, 14329486654366256048, 6302010878992414520, 143022872196530568576, 0, 0, 71174458922528379456, 18470047716583758360, 184159873372044524544, 11302220630845796744, 24495465067013501886, 0, 72823327297552989720, 90048498556240447560, 62049873339104564736, 0, 92338484712581046528, 31815354759039697032, 4718047670817032752, 20020681761256937916, 56021373613442374032, 0, 12610321829273499728, 9701879421959724920, 107207959484095324416, 48671041747517412480, 15551734720839411918, 23518132779551146350, 14257419901591317272, 2209151368626420488, 71331498112415079528, 0, 66148500178100070720, 3619193707128347800, 0, 195709028840194723200, 46556839747351012608, 0, 18794132628317366040, 180923951604986694144, 12447364178304529928, 9281575455827942584, 0, 12108142160091975704, 76008100336129805976, 7780213979077942320, 98066646470444035320, 17414047886626531644, 11516138906380364216, 4821149951015670832, 119187238124668148928, 0, 56448420933227166144, 0, 8274618016245343160, 0, 31475211479554820118, 17007408822696038634, 43478675535190786560, 139824872671318633728, 68189588149426203456, 71923782147517568808, 3400078506158469644, 22852950299494857104, 66877538134196596032, 192367727312094230400, 12253786104570920136, 86713859248028287560, 17022242819158937520, 0, 24937411305870070272, 88964222018609622528, 8605325957157649336, 22564461405998319876, 122188773656201526720, 11805541039043732504, 0, 15234152462122979408, 98583544245627499320, 49444826272254380160, 12837752007472657656, 166881051391058978688, 0, 4396132477265641808, 0, 9306851177030886584, 5706140256913638040, 31773895312132523538, 0, 0, 69227470092121738560, 3580965087339991236, 176189920791692166144, 89199134543655883008, 89335280434099470336, 21537366514852379792, 7660284111073176824, 53786494917944936868, 72954095595673901976, 10364191327900349048, 0, 48732498914305920192, 147970262103096119040, 13819909744442025656, 32591399045794852608, 22986100910795848668, 53779815892923966144, 0, 14221927561956258896, 49923300760856366472, 0, 17045900388570392432, 44194214045048693760, 0, 163795925503535868288, 20500237847132696376, 4693179710908532072, 68945217267398816808, 10651405035834531948, 5171962189255231384, 187477179473191766400, 71610783691904287704, 14181709947187535856, 17676530783826963720, 1586972314222900815, 90428942184091914240, 5131242704664459040, 118297073287719414720, 14578969578614777624, 54431710195689510528, 16863762623834446914, 13042291114946458296, 14292367788811750904, 132845996441687397120, 0, 71378182595666831688, 17883821800473941984, 54787739560730456256, 50475251092508566920, 0, 32655443965236237258, 15865643023763250800, 45025316939170174464, 0, 39967753198361595888, 85883051789868907008, 35480595668692160448, 24977795148075389072, 12328737847947297896, 9501716180415738104, 14659334009695160280, 241817626216923379200, 19256683441373448948, 49505560314121374912, 50346319992772203432, 33302783040567729408, 115702009502664323520, 0, 0, 3674750088545315056, 0, 9738148702410518504, 31963707615875411346, 14588905285273918968, 133806450125350971648, 0, 159284073553464636288, 57377055153177277848, 17009010026913839072, 11174626956552926628, 0, 2887317829681684816, 68646516080327359704, 40642053834960153948, 0, 4141931688407789655, 143509644282957304896, 86653541160195807744, 87078587378572362240, 9911635978712923832, 112394644624939426560, 55593206062454413848, 0, 47754655063260232896, 158524052846203638144, 52991147199823287336, 63264600955758173760, 4251881049846395294, 34011683897097109248, 68402472123386543688, 50947209421971729480, 9135736428525586110, 6230835009056806360, 18895373063435511920, 0, 8974113747881878328, 0, 6398871432235525378, 12451954869252576672, 87596640212172380928, 36217034222716444608, 0, 14897204118699071336, 71740492993785003480, 0, 3938182761185162859, 120216516406150157568, 140654772476199199296, 21680115480700436478, 113322530621835069696, 0, 54736928593898061312, 5836075663563782896, 48894104821594671432, 151831062880996761720, 32847859636656565866, 16897352156856606992, 129738962478383739648, 61397266436814805056, 54727710727127101848, 69026122314214284168, 19718205077238805472, 7876125599214172232, 119682558285412287168, 15419915696087205336, 0, 41654213163698811348, 231040338907354560000, 0, 5848594306987561402, 34642490272259461056, 14820349209146134376, 2444265507083630556, 0, 0, 14880611146121328728, 121382430400440458496, 14997413556960475608, 154089073291330998144, 50435099398182759336, 0, 16960233381466363088, 5934128410895224816, 10826091860049760230, 71298106718526937152, 33089057079954371046, 11151108028821461048, 40123344540641412360, 97086879902282631912, 57498112862508713112, 84292998148857500928, 0, 117076663800051864768, 10280876498755464392, 227409551124544051200, 35869242502017180936, 0, 136483173027219295296, 51694318089747094536, 22412247735772786998, 33660420040352120832, 109581948164399613696, 0, 49301044672075738632, 14496837994428532568, 28416647548049344878, 19945031083016540432, 151126466884018959744, 62160591902106839616, 26056286242504173504, 199626580593076543488, 13504878084560094276, 9809959173626403272, 0, 12308743508648616846, 11118892762999076408, 97519803592407325992, 0, 3938748248077475385, 9777680635945065922, 85364585982177484032, 0, 8940460983599404152, 109841686201512158976, 0, 12049206826366977200, 144106354121523436152, 117503673703780778496, 22699336367660034498, 61465831722252463680, 175282969258161774720, 19550887463051737808, 49848003544415985288, 68310730388011033152, 30435108264926337018, 18758856369541625360, 84316871585223502848, 0, 41134048874721017760, 5697712052662520620, 196251968450843417088, 36620739030393782784, 11086938165184475336, 113273120783170392768, 40193896495494985128, 222091066932974323200, 0, 0, 114627384792756165888, 36206054787381819336, 49169486229968326536, 3683232904824919240, 0, 6330142004355144928, 0, 17599663419664841048, 144901466597395050552, 0, 55648269569534770584, 26723889466723790784, 18749533109347407056, 1566077256894215135, 0, 116024958199664732160, 23052301499710608800, 69352359946441971264, 82134596474768775168, 41798181847107523980, 94056716591373661992, 15775682553437197296, 120229934197466544696, 0, 106159283684261150976, 46554336817789629312, 15124754476268944040, 14229162314401603760, 0, 36690319414510412616, 51784624038629095560, 62228434062622985280, 0, 87714226183885035264, 2822706379948835186, 11765768364062690418, 31313563829669177778, 12105378998190755384, 94765404765627638280, 27355058148430012608, 9494442497703888340, 191312180148104921088, 95415556553600251392, 0, 22003539912842311328, 37973348364510169128, 56678405269336459212, 3837337431341399056, 110853862025318373888, 120978444518426760696, 24084456185156227770, 0, 5866811077453636360, 170425360184014498176, 107018609807167955712, 13563134380532608688, 140663153244492186552, 28970479485670175706, 0, 60372687882364329024, 0, 190460842226627756544, 88588971763598631168, 10759338416715845384, 112239766390964636160, 83040729734028377088, 24855696652894967880, 0, 16398105263269168296, 11384304484611576440, 8977095459073506124, 15789728686943498264, 40276052566252217640, 47280316312368980352, 57114717290502572712, 0, 18022617632685980840, 0, 111983606393841916416, 6714727459344054630, 6162573728226037768, 144064266226629868800, 167313180435567048576, 76193906822393655528, 5871368485018802426, 69309756364508838720, 0, 79219741415218327296, 229055601786686294400, 91352226161469878280, 91968938975694235392, 109716800267944488960, 25136583256477731488, 11543065456255439384, 144364397644654043328, 0, 36988072446641568840, 17885291949788698644, 117106845050350104696, 20666984274417522198, 16181367169829332952, 45600931432514482560, 17864590692488490920, 7628389195893310520, 29825007322486978866, 14437133314951875522, 145319016973500073728, 0, 27067332665115576576, 185597926319087852544, 85283508928657863168, 5420112723884142530, 21994821640090100624, 25096712501717852040, 91771979751887119560, 0, 13890695651216422520, 116702947583700331320, 156152838608542275840, 0, 93066115657449846528, 58294845085877152032, 141501195217604276928, 0, 14341829825457339728, 62370558227807184384, 2873867101503054755, 162761193107171208576, 85999226975417019456, 73136802646329303528, 31879516405283261886, 80116423501096947456, 0, 85732601509346949720, 182345833657065798144, 0, 33644350689203835072, 40699268096164537032, 13726545586000167704, 54888097166033539548, 27262990194899240520, 0, 13777308354749484920, 153166477296257591040, 21393129294967251918, 6422145989793098872, 19296470937129837272, 3781588953394470488, 18285952770887219712, 0, 16539794908742865642, 16345416816395104112, 218582871064708003200, 141073940513376361728, 73511287521933872808, 25009324014985929104, 0, 77977282174031994624, 89172933349662005976, 103101992974763179776, 17983256453910107520, 112892723710479355320, 15702089950889444216, 47775180163969699200, 14038522414985972504, 137317264321306868928, 0, 70113815416418526144, 0, 39570267488815040118, 23149808241764678634, 137942075095237797120, 63215138384891933184, 82740476882680923456, 6285191957239389160, 5635241159317779644, 17028177764682028962, 215056359256953110400, 41358047416745140488, 0, 89862195546475147008, 34293066028857853632, 24034019847973403792, 3403777234518329656, 56045249654111018868, 140306782996000566720, 100734453523686272256, 113665180287401059320, 148800587555813495040, 54344318922834507432, 188100018626124578688, 7138225938863131808, 0, 18949220597740184432, 40169956166333543538, 0, 61266663264646319616, 83593148545722058560, 11538280851206301948, 0, 105488884760478990336, 11163969086369136824, 26121154684794336072, 85845049289572181976, 14926912736169149048, 0, 148615670725471480896, 35023297038344876736, 18781703991485505656, 116816970007583458560, 56418505553653080528, 67171331056481406144, 157997340653171035320, 133802232564335973120, 184829682458947068288, 73396374635013503688, 7175265856297382072, 8982234041034433000, 18109242850562994800, 0, 209891932098416726400, 84409261318944007704, 42365863366796373888, 5142622854215232058, 106397336230817034240, 13969489626525825896, 136141203307884534720, 101691940770007923456, 44996805137730797568, 22935851909055286914, 51766262035559163432, 19241547821442430904, 0, 23604394957012181984, 67994044444633496256, 158595243969015945720, 18129796606054928214, 41171438174098377258, 135020813685439419648, 0, 18010682004774022920, 8318299930585754344, 0, 124280563229310783168, 13781244358246098104, 42768204625192419948, 97508197156340007936, 267103192663223539200, 144315186182246200896, 113004032666213410560, 133360929243175043520, 0, 14367484133398697048, 40380740784987671346, 61150150425163560192, 54467588415516423336, 180043951189241916288, 69022454283294757848, 22276199887646639072, 0, 10240884927573238328, 81171114387733159704, 36029933991431618328, 0, 8296159510158301378, 34805689834998361536, 0, 102773102105663562240, 14178549942130483832, 45700932743087182848, 141444143480523871296, 10407553746922820610, 179016175437303798144, 184456278175243835520, 6825306490202165294, 114190046100548925696, 154169961736274361720, 29393705609514326118, 19032930507312030992, 0, 78737074136652761856, 4600462434598901656, 103608049560580700928, 120348135118183935168, 0, 84520650102929043480, 98456233229280677376, 0, 7964671783850449402, 138415192598807117568, 28234714187471096478, 67986248779484301312, 16880361148808688728, 150942292905453724152, 46549771501061636352, 41384826160429945866, 181212608921269806720, 66099230537610661848, 8906103536569213048, 25761238140506005472, 11286661831557412232, 24921226249318043136, 42463040371964598360, 0, 36369845000992317528, 255784270989343680000, 117726069737859288768, 4618890072858200556, 96131827561593544704, 0, 139395896313443018496, 53127373634796838536, 174307316562797238144, 22495223341411963088, 17111165947149940568, 30241946866469614878, 86150142497237977152, 41927028448668551046, 112272667433236671912, 69125191474730513112, 79633008280799559936, 0, 100030528177631900928, 8563835014997981992, 0, 14470533673677984392, 36850975193727256536, 251968272926878771200, 126559221729459936696, 0, 29086779797204566998, 110644631738176478976, 5395649803772683864, 146625440256605260152, 171159499875830799744, 176466331301409774720, 91284122349073995264, 222715637685617983488, 13996338608504043272, 0, 32262746537548191018, 112961149925099605992, 7642329789661688620, 77499268819931766528, 100916905731297484032, 41288054750337337128, 25232820345781870500, 0, 16733030368320897200, 44098273801588730112, 135243260297149418496, 29674873274032614498, 176264811096475234176, 25861720625531737808, 147202753572978954552, 0, 82888886847088153152, 239608695202771363200, 0, 219155815263730457088, 116877842361403292160, 15260703385649315336, 11683652097849514792, 9403121638081987200, 246375909415675123200, 132428127819604485888, 122609082965437680696, 15383689272351173144, 17146852831626640040, 0, 0, 56390596409120742144, 66908992795264090584, 87906304630198635264, 24606982976021967056, 4495473133295195186, 0, 29373360138645648800, 83745306125864691264, 235911102771619094400, 37498706589266737848, 109224183604432021992, 21939491082595477296, 33131216968323390720, 10930668346068458536, 28016782423361521740, 149695827058499099328, 19688829058889923760, 123139794126899976696, 171583938673834018176, 0, 30613012704494981706, 0, 109767222421508078280, 77332899279551187456, 89039177647352103168, 213942147641358041088, 112010345735305531392, 0, 27871215255971911328, 67439850285718519212, 13032422241082104440, 128380725732532773888, 62351283057867644544, 31080965406440047770, 18059018436545450264, 28616627670079468068, 18569417829215488688, 0, 57137649176418511104, 168455588030422344576, 0, 26115944534113074840, 212823054675203756544, 15075339224951885384, 230493864134601302400, 91236017219850405720, 22681847147088568296, 6423892940590326832, 145383011067956315328, 68177167151825432712, 0, 129325259821401916416, 22162097498357424198, 18589308272527540952, 163865867320144108800, 89640305112492975528, 83745717845614758720, 0, 225267424504209763200, 58092436025925228288, 106080164497716398280, 108289848837765595392, 11616485005930306744, 31780101802141731488, 16005769712825999384, 119272746249337387320, 24470038678548898644, 63173476948114986624, 142503637745942324928, 0, 11561408982673030520, 40645993481211892398, 164935407787359913728, 0, 86178838747527867456, 207686259448029932544, 28130297082432500624, 87886124074125765720, 106755476889871879560, 0, 176942355410356035840, 109201815239866806528, 28255317928356403116, 69477228301861132032, 0, 19615913373353019728, 61248633512875896960, 194261949564397538688, 5605474038660714488, 86309321616794703528, 7561759597796400280, 219974112251428003200, 0, 204248956506353478144, 109707865028918862336, 18965093045105127704, 65715781154430199548, 91382955087346997976, 173770783818416951040, 18088729241686436216, 69950540653035102144, 62060073530440628232, 0, 41643132110289302118, 21629725840745824112, 55396519387371440640, 160416452007602281728, 86939365294137512808, 31920642659862729104, 216431429548708886400, 18861003582902699256, 278536316998023360000, 24753431236659947520, 141512703748269750720, 18823686578285492504, 0, 19575387152739381816, 157345743022943397120, 189347333200447010688, 22720238773340444384, 41970861409605293538, 50427875898996040488, 105785172242737867008, 106011276019830798336, 30491955197044763792, 13125076698529392824, 66992866997168798868, 274549238312161075200, 61316579757747794112, 169131014758338935040, 65893532682798387432, 43071039728954742528, 0, 62514992377650453192, 25009372824625304432, 0, 186060826138305276288, 16962224758559181948, 0, 86553659778219079704, 4580391700580812095, 168934081071157240896, 107177854927608714240, 135014684090146018560, 67667127741651660528, 177153519067784275320, 152932021172407653120, 76593118725576175680, 86384923730405303688, 25779350767872629984, 63143733680468362440, 23716011781642674800, 0, 51555625203708393888, 7616960137262862058, 46378774687953129408, 19241946265304385896, 268704063322476019200, 143628179029625069568, 63041596475889123432, 0, 7726524849150924016, 178006981185367425720, 42189166899757253346, 153965392013856699648, 70823993906482117848, 24791435316137039072, 0, 142990678860994623168, 52258971307045239948, 263059369092850176000, 164359717208298040896, 130927867429142050560, 0, 19163508915747497048, 180428559732826614144, 65998481657584623336, 77404853556378584640, 14932714769565398190, 14961460196116918328, 118181767336738575912, 11940152670035371378, 104117974145729756928, 0, 139403188129396877568, 161303464226921311296, 30255777910014878478, 206699601229195835520, 131928670583823165696, 61364676632694880392, 173307819632991921720, 37307117450689166118, 24907499537604510992, 75375169191741980736, 229468113287895679488, 13450446203288548232, 138784371430233855168, 257338120487401152000, 0, 11348657627518879402, 0, 22452229133691888728, 169658763257155924152, 140642019281472650496, 203270721695567406720, 24674175516198427088, 86317180546892761152, 99589361710164300288, 51719041180891218360, 114366261720125391912, 135977095770254808768, 253505951529972019200, 0, 46652291315835300936, 64547649678209998536, 22229650636227700568, 38275292062305574878, 35529862625125884864, 224125560571277887488, 0, 28469426015935041440, 114836945052490405992, 143673692439935256696, 0, 128170533335296478976, 18658929036786081200, 165068031288673540152, 75450223555263028800, 198250564756073454720, 107825891467828875264, 40597096578324951018, 100543904334934276608, 11062618291109198620, 220549567254426137088, 51601832572274017128, 68793077560304045892, 0, 133381419068224965888, 7768997042334422920, 198037027694299234176, 165900903406785474552, 0, 264784188159145123200, 134842972217325212160, 31952386303777680800, 98199279378786313728, 23164547404472095296, 139449674356279080696, 20184594885494813144, 58852826826619289472, 22752629996183440040, 0, 169585058048271148800, 104174194429319595264, 7085611336315745186, 260901385448338454400, 111845442436469630280, 112616788902551419392, 30790521038733895328, 70088795331652321212, 169859748942321179328, 140235944319479616696, 193082275952024098176, 38877052611423941706, 0, 214398047282064044544, 105121857166818663168, 33948549469809690120, 18086318035404024440, 182694445572177987840, 23635767252223490264, 70554152819556722712, 164993747384578924800, 189768715028958024576, 91582549306224159528, 95012937601715287296, 255210267491686742400, 105720097519539405720, 18050821952301167384, 165273053632144475328, 0, 29184485486085264198, 24153442873792780952, 21545106968023200402, 249716072816618083200, 166321415289234601728, 30713319611490548624, 119949295428355067136, 135673629577267747320, 177925791417854595840, 162208470030476084928, 0, 49922042904072112398, 76493014297856999424, 102304533568677627456, 102096325054180845720, 0, 44228349327283261632, 68078050085892793548, 174738048930951287040, 217055722887358178688, 8478838391689884488, 23959694863482592112, 244148881244202403200, 127436275443193422336, 105848714869140317976, 120955192040187092736, 23575607054456636216, 84916861904487582144, 184624857590697859320, 51039114887810642118, 158438918805408933120, 11282020772963636200, 240420988261828886400, 52929500262727330488, 305581899811872960000, 160931639856329910720, 118425302743416950016, 67450414385402307432, 211867227203773730688, 28965895495605404384, 51667849032067433538, 0, 123465807114471438336, 17929688442086472824, 301409610846356275200, 169876562630263096896, 135761011791236962560, 179847156742376755320, 208395509861977596288, 0, 100653064173519919704, 9907471564232166058, 124447175742594954240, 57094440231639863808, 213185115860964347520, 32800850692671989984, 180482819700461985720, 0, 143793195353583231168, 114927559658550107136, 295290556537037299200, 163401661310177069568, 21589907732001833048, 51907126837130633346, 83770319804860717848, 31359551945130959072, 0, 46835822795415639768, 289378107262734336000, 202221609092187894144, 208036073827225019520, 39235930964405948118, 134942360955587655912, 94485696522415716096, 121430310262399196928, 0, 158902791090314957568, 38111303385046658478, 172314789052054708152, 204591023398632366720, 254131976468332159488, 18161909203892908232, 283382979337651392000, 0, 159956411962736330496, 31510092244405147088, 102470143093864921152, 272195564112738403200, 130852976019340551912, 14293434657734453032, 279365600100567859200, 146189780867723352696, 108154909573959435264, 248515544432080447488, 0, 35315568220596801440, 131579218153443805992, 34397708170319059860, 24643679347001121200, 199332545843935714176, 266375561061841315200, 244754340835574297088, 80735515990286105892, 152483088863334405888, 22880533448663741144, 0, 69824509084631971584, 39574371710973840800, 262476587456070422400, 30629282701891495296, 171015302025440411328, 190961465229680428800, 128148186860611190280, 130512504852517819392, 37959123150124615328, 82151167116295501212, 76459376361090628224, 0, 238061186498901164544, 108010559744135181720, 205058768461886787840, 82917529449140702712, 186096275246354284800, 106329874364584599528, 251244253663155043200, 23814452977132847384, 52098421720842886398, 187238732871355561728, 38149721822094068624, 313583820429470976000, 200016234987929475840, 0, 218439977121497570688, 128095606362362190336, 80206660842550573548, 196643282221371767040, 76019916839405978952, 30544930656094432112, 307335881025906624000, 205355842093206139320, 179143513501375653120, 31567500120032828384, 63300255513239350488, 303147421165425715200, 80300554913627307432, 0, 191495899744209976896, 155259652642060642560, 200304261925251115320, 92101523018367850560, 13682735615540916058, 164526596500583789568, 237003245002811387520, 201195483685074585720, 163804237753528191168, 291068896420608768000, 27686859282611753048, 137172894902293335912, 231580323649438139520, 48450269573841908118, 255678839013809023488, 192332186172018028152, 227950062941191086720, 117184546152046338048, 0, 298945863157007203200, 38321243199295809440, 164605178346459792696, 125997605460975435264, 83487975231516419892, 222405689210020834176, 292851980786476195200, 28982365830068501144, 192226284953932204800, 288767796901050902400, 192480150677523611328, 206179144129202307840, 123795566812085301720, 276993828743824483200, 139170646185950244096, 62675397911964226398, 342204209331215616000, 242534677212719330688, 147124943544897870336, 208186419427615579320, 335682390608017344000, 39114083610558908384, 331308720467882035200, 0, 238476657260657531520, 185601005549396909568, 318688561358754048000, 155234415289403535912, 281643628962506623488, 300674175719520355200, 46468312172218689440, 96731340429759599892, 214903618903602604800, 229844393787172227840, 344095130205066240000, 230218330698384979320, 263595713170765691520, 328725401532050275200, 374016445875072000000 ], 48 ], [ [ 1, 0, 4675527352, 0, 38367660913641, 0, 503571477610480, 0, 2387263961932434, 0, 104110788694343256, 0, 7402221607875701, 0, 66093344235323056, 0, 263853042181795251, 0, 583870456534846568, 0, 338127099585093509, 0, 1480365366312859200, 0, 206707788859, 31303054656543064, 588610492516136316, 0, 443258840053093, 0, 1941859726509361032, 10861314784359241, 0, 865183884201047864, 1087975768068799317, 352495198383716968, 0, 710932662856286641, 4027885593579392256, 53597049729982434, 0, 901135702300024, 0, 150314490775893400, 0, 8694320503507166664, 0, 0, 1078683526613884449, 27691214143826680, 0, 146700924975973220, 6834517831558593792, 0, 130596400283952952, 0, 19209696653775351, 1787017529414951288, 4424741072591869944, 0, 498348579924026656, 3665544669108639600, 0, 711047311651514872, 0, 0, 1757719936818886568, 131296405726366617, 28746167835910480, 0, 523925676431778950, 656557348335763672, 279020133558963441, 0, 0, 0, 20715761611178394624, 4003744510908641583, 59925657599927316, 2608162536017379672, 0, 107906524854219760, 721352479108104441, 1803896127103937480, 0, 11740492236649185792, 1956085134679136316, 147642678300640240, 0, 748186261960638093, 547716131688773880, 0, 0, 12103203988153774080, 47419681354945266, 0, 0, 880108422218574304, 22715215519738177368, 17225931385032131, 749630329880001520, 0, 72065776443185754, 0, 2776726479824026695, 2290107571171607864, 867673135301077656, 0, 161626312099486480, 0, 6568209502132707918, 2415594741527148488, 0, 0, 1278409344206711256, 801863926300762434, 0, 665854621323770133, 43525267042701401, 30133890366314548032, 0, 13381941265499745288, 0, 0, 1073830182047170424, 7955761266760642560, 36214404695083901, 363149746292975536, 0, 0, 1363893332545149336, 3096456304295863376, 0, 439757911192601783, 0, 13383253698319046664, 397836366872199856, 766327547183870691, 1016950720239171640, 3430425925682502912, 0, 866146464200850341, 0, 0, 4197444720707514864, 18930953104736236416, 1190972528959095464, 1191477131242971291, 0, 558387710802163220, 0, 44213792666821311744, 102819784949799544, 1258102195538962096, 368058640438219001, 1713814938514586408, 0, 1448618369531052258, 0, 8106186544457715144, 0, 3545261742163751288, 3928393868482969920, 1871456477507903331, 474170567003383949, 32655497193613092168, 0, 0, 0, 3441332238640960616, 461980082932351, 6375725203809159600, 0, 4146935887136877120, 2581064805818182568, 5464294850360332113, 3934003191446113416, 0, 195959279506933336, 0, 10954399533962659, 0, 27650153001487341312, 2125360179589200629, 1837640019782323512, 1752009111160687928, 0, 12424138228919885760, 297061747879072984, 1669987465082302551, 1273875249454428950, 4628297696454780480, 5447636249458115600, 0, 2355468871896944436, 510792228173351704, 0, 0, 0, 711654126725783659, 29329332573059034624, 4016723129614801224, 1689156084976956280, 6795719196389784576, 0, 17403242760131410158, 1065424894620755224, 16042842836015533, 411074356041377316, 21134842799940223560, 0, 0, 1936081146331431224, 4927044508768105992, 2602490603893634316, 0, 3629845187899097480, 2359328634698147157, 0, 59123997780067475712, 411107426587549528, 0, 578988154263657640, 0, 2181231310829031224, 0, 1709013145264314676, 13927844301201521640, 747451422428010133, 18199575015546433536, 2623321444707605277, 0, 7506161907992015616, 0, 0, 5016070058533989192, 942175701038670568, 60906963797959656960, 489907674763315266, 0, 1688489111867142759, 902694162578117881, 5052315876755524520, 40082090384915512, 0, 29780958603154537368, 438114932690046602, 7823766254426724096, 3142120390226039864, 13698973358303501304, 0, 11416616621581224960, 254546453642915754, 745619611813961368, 3581490165266490597, 0, 0, 154023825424211704, 11175883016280907776, 0, 38871846542237469696, 2159214634986215848, 14297321166470833032, 0, 2977166857683303800, 0, 10202809972896207918, 560706510260135320, 0, 7224240030516762840, 4367887435635828488, 8286240179179028736, 0, 1945955562295115553, 15735197474228198664, 883465638879737392, 2154000480329932434, 0, 6337587783791289354, 0, 503439592781266916, 763537276758923704, 0, 39934102623714868032, 11184341473221990912, 2957725430081978296, 0, 2511586894782413289, 65119825815662731320, 0, 0, 0, 1515454748067776920, 282505684870485880, 2643141854699530424, 0, 0, 41569476800154154560, 246008566765583943, 382363158787926380, 3324357039082032248, 0, 11580767978980660992, 14364467426239094664, 11527793177168366343, 5566062656671543376, 0, 8210347237564031736, 1047154457738208224, 0, 1135405096355194264, 0, 461264735204000031, 0, 1114598208134206240, 3535579355501378289, 3488335172935079288, 6245840990068627884, 5718012217347271544, 0, 30450532211944952256, 1034797104714988600, 0, 25680786271937685504, 8497357007096200824, 1545865252385059220, 0, 5840007851425840965, 7605710752937034864, 12065718989513693952, 1161300490009351456, 79103212956298307520, 0, 2902519789382655464, 7183764316971777480, 4680959843531007288, 0, 0, 1449782031012900472, 244076921412068176, 0, 0, 967651958913211911, 55501020139378431744, 3090537134229056312, 4778621137997351288, 27740300178581827776, 866112582574030646, 17539405052821118208, 0, 3412747984525346408, 1650907938661944280, 0, 8674103131220491704, 815285412782410017, 3510653526363612258, 0, 285152487326954320, 43697482908694395480, 0, 0, 1030190691433118739, 2474987541027233056, 30398014063479405312, 7608130473825261600, 921698934446102030, 0, 41449066146691932168, 1376945195775740632, 6259635775512919215, 0, 17963316190151695296, 0, 5909311681899520616, 171529228143725268, 0, 4932681939667640088, 0, 0, 0, 31205639250820410624, 1368958090044196336, 5055841054363342568, 17202132450848837694, 32761900628964761112, 1451148942461560617, 3301371428867697992, 1038527131272761680, 6605362188928180503, 0, 0, 17277720206441098752, 249749700089175036, 0, 5883063617706149592, 108823237562152911744, 2552281907431800950, 4085103230604523512, 4349601478169336097, 2754468432639871192, 488761532811892720, 3668107184184367928, 1026736100514886785, 1941247798361930241, 54353913182881420032, 1809323813080617912, 3524974032000300680, 0, 0, 9959985681914655576, 17780094803732032512, 0, 29229161370821466624, 29281712389132346568, 8517728084230595600, 0, 4903936927659944436, 19424286123441053184, 3754610279224901576, 8095221798114437343, 0, 0, 940479793306690773, 2359170524192962680, 0, 1183198915792565316, 1686011499109797088, 0, 6035207330304709272, 0, 31362174250917922584, 8643790471493498576, 67125834220749575, 41662473090327987264, 1392232683710729200, 0, 23297334818537710158, 18215136385912903680, 4795269031009337480, 260829106273881786, 19428946688674523016, 0, 28360138701040423560, 18307970976206449152, 0, 0, 1727664248117746144, 4091409013340858823, 4339471694834151224, 33462200567324233368, 12851127134677119168, 5270892014317754316, 55493479199222891, 0, 1504907760455991280, 0, 566610514356687376, 2944017549398284413, 0, 10855719252019657338, 0, 2504613168386635320, 72014150153481875712, 5255132997753872048, 37547251959103608384, 0, 3575124639551732744, 4982465972299409775, 0, 4131238563526311224, 0, 3305825779378704676, 18806979094957486080, 3019543351357458456, 20046641980825241640, 1138310169036415266, 0, 0, 602636547404377360, 76037652206600092416, 1381715611049961189, 11080119018562430598, 1587613121611171528, 0, 3299629476223028704, 41618162326761702720, 0, 31447316091653065368, 4332546930335713928, 954022477465417331, 0, 74236344430175976960, 0, 19553925251786085000, 6887101139609725710, 0, 26110676311824401280, 1396036679260223754, 0, 7853615845792324520, 1859942839066543160, 1941699868189863453, 0, 12609334662735856896, 104950760835560801, 1204777268377476602, 6300887118444229815, 42459493404727156032, 5867970845457719864, 59610862380280255560, 0, 0, 60552670512775062528, 3144518067753342936, 5732220083429315408, 1614289368437585680, 19985649163783742088, 0, 11605195002002877918, 0, 476603066179908875, 2504454743177334584, 16078014172689547776, 0, 13027012284606013440, 135549271644905862144, 5800376582105748488, 0, 20305501647439513032, 12681086151209416200, 928608670064495536, 0, 0, 5226585456485223800, 0, 1676681458542377272, 3906343580228781336, 6746009089934218752, 0, 5286482157243522896, 0, 2778562003066091973, 599091877109570783, 45089034952443392808, 1212643342771442441, 40164244234515508032, 0, 51668317289306582784, 6941595374700125436, 0, 21998936756935118664, 27767646218434654080, 5553402589355033624, 0, 20244467945635520328, 2098958877403040331, 9998067020998809354, 1888372014115758520, 0, 7036987498855679232, 1306404586247776916, 3529172229966826424, 0, 7382077008136581963, 13566889724024079360, 1075858832225530541, 57961515998392363008, 12343013830093181072, 0, 376593657661522936, 2090357998050732976, 7917399388163426664, 0, 77325729001280131320, 0, 26453655551508990336, 0, 6784552643351383376, 2700267471215942504, 0, 38247076684021326336, 0, 2455974025718033063, 53059422397598314560, 3206291117543769534, 925320836045796380, 11929688008303055112, 0, 6061068113362992248, 0, 58844298490588191744, 18279633629110954176, 20354327389312094664, 464938647268023544, 34875594120146740026, 2197983541928798896, 2972469407797981971, 3478004461837882360, 508840377068112641, 44994660497124431688, 2097042943434258224, 7588189506191415552, 0, 8215978087757943920, 0, 0, 3879270386160235578, 0, 0, 5489281775844959336, 13430580809300900424, 8362034951296764864, 5771662951410599288, 9836010093428347884, 8841181915990111544, 27035039201108639616, 0, 7746228018946232640, 40781104239691832256, 3739563786448575464, 8114621648511259809, 3739994119924855371, 95222920865328891648, 6707007276586570440, 45324992243973612168, 2783312521583081704, 3258478806472369220, 0, 0, 24312956801326629036, 0, 56148329260003647744, 5704615507868854376, 1354895003712958264, 16154442120709351, 93886399840652867520, 0, 11074938265272297480, 38160508562442070272, 30484350302221383336, 2191367221173996521, 0, 4662741667091618408, 8370337372376216793, 3220929025324277048, 0, 7825591557841178376, 0, 4192839905343942258, 18107959437137612736, 0, 696212228752656856, 5531440763658776312, 13610473214789074824, 0, 7837792119007271288, 100562639133967903296, 3189314758517996535, 2007340363237000646, 77824662323005437696, 8332529404085294400, 0, 8838057385257692432, 36608973099830353152, 2442303831944963069, 42975579706906764168, 4495943162043691632, 781498685188990936, 0, 0, 3480902401078724408, 53601907161682275480, 0, 0, 2850323371916837554, 18624699386788570560, 7311343783378144616, 748191400832597551, 40771601392909485312, 26834247445870801152, 11619237776786901600, 3503513016446252991, 1802919398900432030, 0, 3147779849563683448, 8663019909450062400, 11141550172884013056, 10106242330550025633, 8218369645763705360, 0, 24048779216913152538, 0, 7983303811921764936, 1214770947074143384, 80709141384440088768, 0, 1800438035470415896, 913956134225495268, 66621884032503903744, 0, 29483357201960422536, 0, 903508504489429459, 0, 41394016300596090624, 7526108802069449048, 23558183637701897694, 37300229363475931392, 7979479572417558984, 41513246385030401112, 2761939401331022200, 4832683940913949512, 0, 11531590909586274816, 5665018269802377992, 4696158686775823928, 24382861877620570758, 19547021211755624856, 0, 19145688941641037760, 0, 1939321911596245144, 74892013557224990976, 732169289962305036, 1248369550942788184, 31530878234238535560, 4587515946754133991, 0, 125980537697808591744, 4603158248715570950, 16583653267006381458, 10140288425182019600, 0, 3856771505316419384, 2665939657981219972, 51278703594942544128, 5653856592170954436, 2597362276216102744, 0, 67030500075845260032, 20839113069662617128, 5876006658522180680, 0, 24975906300519535872, 4548108955798914717, 0, 14453602406426115576, 75863632802000723712, 0, 39143659100963226624, 1004600533722013528, 105553045205163402552, 0, 0, 8107995850240888584, 4613068316977642360, 1292886732036844840, 80044101121250396160, 6102365165701901576, 12063905032356412416, 0, 25158042881065360158, 0, 2743658555824566279, 2449817852828005756, 22574200495022009640, 943951191361444573, 2835274382495135316, 7566707661496220840, 0, 25589112616397892096, 29575814099362423560, 0, 0, 39747164620491082584, 12675230004180218576, 975017225802862058, 12453306198478592256, 0, 53179686413594547264, 5003555377421511224, 0, 19978332139283716728, 9369406532963998152, 16881101290210694400, 0, 77907726452503272960, 4352914282097826856, 7922144860065617480, 834587991113931786, 3491207217409414479, 85340673660585768696, 5725679789587937637, 0, 72801343807952147712, 0, 7700869362875562920, 2203266433632203608, 317422855225060792, 15420822081127699596, 0, 0, 42102749738635633368, 51142278772465468416, 57255422609839431168, 2681766174461330920, 824986698145370162, 0, 5409900196147719224, 20316354503304781944, 0, 4912529019383590520, 4682786217224928676, 0, 17372105568496949760, 15370308291442357338, 20923420088939849640, 15537999054567294549, 1500003713337806488, 8435406112448912048, 26156786388493257216, 6057749395261072557, 123580010119112712576, 0, 11946291012048023640, 6065115113799932744, 13020719699052055296, 16870982519840798616, 0, 0, 0, 49405478969231571456, 3357033461394129448, 74799178377316392960, 23033774315528185032, 1717293326865631792, 2881724930705905266, 0, 0, 4600774868926498359, 5091330364493484920, 90503572778003932416, 9619667886817986918, 15895712902925930598, 8538003345182685272, 9636994524050116520, 1098776815036713592, 0, 53178390951711462720, 0, 35747281969471450368, 39813985943330545368, 12193584952615922520, 6809923190171113928, 2309886722570892602, 4815394663956818104, 13450272532197624576, 0, 20634054046849529784, 3783866171621637993, 82108636992849739320, 10989927686508805710, 0, 17935624825507284480, 1747456683765428272, 101492635827769460928, 2879444124721073754, 0, 2920257601964059288, 0, 3966952291858423160, 10771998189532229634, 0, 0, 54896954072138715456, 910707780524951276, 1524798290233795384, 17515857955122913776, 53834511750022516032, 0, 71718626662108855560, 50148089219939198976, 0, 17081855250283302912, 73812637239035862528, 4340504574391779256, 21367155862270345032, 15270738792574859991, 9180293297337155408, 6635983535855847800, 82587775125792883320, 38235386199067159680, 0, 16540722241027497918, 0, 1524304047710067440, 0, 2533985091304978840, 0, 4598849981556414584, 2371712689998545560, 0, 0, 55861918857048778560, 12456636014046942360, 1093070846473802223, 154576661638037382144, 9053596044475548488, 0, 59290986592168709976, 5001389816470612593, 5630317614959165048, 0, 8199051788429649656, 23117090144672126664, 3349020582377019952, 15624301501708711983, 41989441920828030144, 0, 8281172075345922896, 0, 11288490808547271354, 33644521885039303680, 13591363375327255416, 1588270866217389704, 55641379868490872808, 2468316077937088916, 0, 51265383260176948032, 2038894031445393304, 165125222984289110400, 8515406022479319141, 11229849975588845436, 17671745836637494272, 6614408489094888376, 0, 2011266019354174240, 100684888943363190720, 8512556418666713624, 5909396277025683129, 79403849187785347320, 10655505400812325764, 7672807661850998136, 8545472694115918904, 0, 0, 0, 42924448430849048256, 1897749899194607800, 6399410670880306424, 0, 23742985477512602496, 34363676292449923584, 0, 53223282287515114560, 1792989254313023703, 2306021726675220380, 71008759838498923008, 16974938845176701072, 4988655972253218104, 8924953289323266765, 7106498372729520248, 12506658833992946664, 0, 38289631162850764992, 18180120829107025152, 24191294049579103488, 17948679033219956343, 98291206332926723520, 0, 0, 10555085763988183376, 4936898297366222504, 8868332528608654008, 0, 138730918666407228288, 0, 13751070017198208696, 3627569061951654224, 6148314843035529534, 3660334930412072344, 734199142037755216, 0, 55415385741724567704, 0, 1329412486987350375, 2350620550819212591, 71706332051040351744, 72041420382767562240, 3626436569691531040, 5272538631866947832, 43642296126284200026, 7431671160811175288, 36701075757682858176, 11169590604539377884, 10513174932749407544, 1407616753026036926, 24788246419397622528, 0, 55107476736360071688, 40602077594114360256, 39646878526183197960, 2715287868141524440, 0, 11996736684849783920, 34974275226486672384, 0, 0, 14114870757896086584, 7122298956592795578, 26687006895626739648, 0, 8935728080635679336, 58197304680537795480, 10633475018709744885, 0, 13071227751787404864, 1255137207963017979, 3746077774865517856, 94802270378323907520, 0, 0, 42872954496616461312, 2392439226711133936, 6752037815133255464, 23906907962308967994, 12410857730584911480, 9033380908025008248, 111291766337590011648, 0, 42992517721534261848, 55693367284947492168, 12887512167309301472, 1789057285303037776, 9514688097994419735, 0, 31321803301318329036, 0, 68736483500821887744, 25274812790862991296, 8697678516854134376, 6777902101781336312, 505084183070656188, 0, 37425727791987938496, 9185154681900422808, 133896312152420022144, 39139510688133423336, 3185882638916692646, 25394690838349340928, 0, 0, 2417553050743734256, 7662601481363498408, 5970027072640120641, 4558316755824266200, 24119059938868485174, 6115493959880117048, 0, 45450861882271457112, 3076051502873380017, 7555801830437622258, 69483409963012124928, 0, 5512075974946128392, 1903071774516765520, 55528925474229603480, 0, 0, 3532336059717791619, 0, 117546227024209183296, 15121092915926747556, 24468586403163190272, 92687553950123517696, 40550242413049005312, 0, 38198624553146793672, 12886616081562332432, 131135086919726607744, 49550840839350927936, 3474549405924332030, 53070075428246724168, 7924399786465891632, 5187370948845723272, 7110303593171204457, 4082994603832808152, 11223949820410814175, 0, 5922084039829124408, 0, 1251642942566590665, 4802111555892467554, 70482080638546636032, 25962841979376901056, 4598349866128819512, 11080249994897824616, 1586216311679003268, 0, 0, 99955830570460586496, 9376789122556428888, 15379136081075707056, 0, 0, 12788677707613369808, 41430784758175482624, 4277395126442726896, 38668792454321331528, 55003402307357209152, 24887621983675943694, 11813545046262905360, 0, 30822859843978652538, 43097405861490017112, 27018310693554307584, 6064014469316243336, 96084434560679448768, 7118439573383337992, 11637753029489752263, 197706412275258355200, 0, 26791157665734963336, 0, 38027900389217422536, 25101402151458765312, 0, 1897517198760021036, 2767283226143612128, 0, 0, 10818583157159369048, 10678260104164743192, 127102871778733263744, 43804735476840298584, 18618464776273343424, 12100427032084527056, 8381073919997269512, 138006692740591535, 0, 8607127840565368977, 55972114708002675264, 2381226015421362160, 7913183528060623928, 31457947349626870758, 78451320879002581992, 3532941221088299505, 67524672778800268032, 0, 4783283238379938552, 7468079315199396680, 89542182298188830976, 8571172483276195760, 27198631321697847816, 0, 40330980223233775560, 15995678360174361576, 49612193921783684160, 25715725235460559872, 0, 39092771787055736328, 6702155746974235503, 22436083125922021458, 14511307028215619600, 0, 6785245619545859384, 19137684971268704448, 4654030499735929972, 168726327092234201088, 9503251416195074436, 27658562768109264384, 7825801595799437576, 0, 28277158035443137128, 0, 1241336650796221456, 0, 3317211265681809093, 93811573497561573888, 16507500934633908018, 0, 2389185263697092680, 5684219253062088120, 90328591263310163712, 0, 4640731953568369888, 0, 8018248227582688688, 121375462182813762552, 0, 47918797587218263104, 41493962595900394584, 14341164169462682576, 5871427288637405384, 1314296213436901175, 95133498121016156160, 53330972581055283264, 68344198522182102528, 0, 32353061707732780158, 0, 10293748021658434362, 4177901378374075756, 26287063184887879680, 30267804262540769640, 36349977995710584192, 1876213834433559786, 0, 11346474492065180840, 0, 94868400708299644416, 27552483089315823816, 3062568099074048109, 38102036768723743560, 2647166506715804488, 0, 0, 4755323625875160544, 2132957769130612058, 8214108077249065143, 55928828158669350720, 0, 8707872694185351224, 75983934238339886280, 43906046886951121368, 19700348619667163328, 1173190210217080091, 76479452374455067392, 0, 92811913172614632960, 17301334509879843488, 2554472971148904976, 27466033353328974600, 11477590909035580710, 0, 99561090997009248696, 17148166894048051338, 0, 86992422949627667712, 34832942961549321600, 11027252897639082920, 9848286771410096048, 3669917860473814520, 21202941806195539596, 48632990562078410304, 0, 0, 18831849310220472576, 163372467011363564544, 70462369273149831168, 7511303388336476744, 1722919925264480162, 9447540164275388895, 8660834217106119224, 17372011376974393800, 76365928186516807560, 0, 0, 8140414479717670520, 7580525619600438676, 0, 77503711898425206528, 6664539975980987736, 28343144536824689640, 46139917166857687920, 0, 8637165049638939728, 2663437927495436560, 91441112144430364416, 4092961418080286229, 17401612127329112598, 4494882019368444808, 640675301308481075, 142017404261492232576, 59459905910210799528, 53287344784889190720, 22954107089849438616, 0, 65691379006771251456, 0, 160321755523960134144, 8669061150208009928, 0, 89429485777793832960, 30616760884391905032, 8170521469248135704, 19187199766585977480, 0, 0, 27707812652927415240, 12010294571993983710, 7865832529022124920, 14160135692684706918, 2782597008442157752, 12276127612460085272, 35510513090618298240, 11503834292746639872, 0, 13739221261348036520, 4866681795192343160, 0, 10372734809323692603, 4995320803287961293, 121783287945353833728, 19476666325459696896, 59796631143575048808, 1454969021501773841, 4377475826519442602, 17242558422879177104, 54201593020640116032, 0, 63714587525399533824, 73305168197938567560, 11552994805036597236, 0, 95633787464623939320, 0, 74403328524087702528, 36772440837561532800, 8321303644005332504, 118321735256147060928, 0, 10485152479954019408, 0, 28216327536090781128, 15613470840339749634, 50460834007013382144, 0, 2528894681437010555, 68146916037132315456, 1844943665423141276, 5911529170390686584, 23718915879792673776, 10793040869599179123, 0, 20006292434040714240, 155861604030299526144, 0, 74577084615654283008, 25077219082949691072, 16380357934042139792, 28676263111500145032, 973206776002940536, 44139804344043701046, 19388724887351415240, 3263955245575212976, 0, 10186328902918887800, 96368484399305323320, 128940761668831799040, 0, 4708092116140358392, 2965470741046437440, 12159975875903534592, 0, 9926310875592738896, 0, 12286674929946392432, 0, 48674708732461003776, 2796208176572474063, 68926670542387978560, 57091945583090216808, 6528387897053512854, 0, 64562860245767779584, 18231653933690253192, 70881013517805869976, 12087349415043503436, 8892112254966845048, 0, 25695501605725853376, 11859919267212009656, 30681756195640166664, 37402233852671556480, 10318888981041977624, 44484014776847474706, 54080030316124350144, 0, 5246014291372927611, 16249896814015911354, 4957564079467429240, 115017134601876837120, 59690560268536151688, 2769430243345119704, 4593543549063145960, 12562902771535855872, 4572207839664718916, 0, 12676300350160031643, 11559800860944690800, 0, 186239048841252950400, 32078918130518787576, 71534881181501227008, 19044943364730749072, 0, 8357207977429857896, 2199025792423952056, 117228092195267190720, 85369243242448509696, 13366497227649188664, 92910679141663867320, 15426667917772045764, 40371912320703363432, 12193725958485478904, 35925893340052657536, 0, 0, 54829826546490968256, 6200591107999118504, 11674098814989106089, 30958052918113622496, 116162798565194811648, 0, 49470879524035378176, 11576167303525648200, 66014154653220394560, 4130968847719721704, 6931676463110787534, 4149906172194210380, 0, 7967257381822458104, 18451037067235873992, 32452213922176545636, 0, 11144136215271600248, 0, 124766040025166584896, 72490580831482527744, 26239277369558713536, 2325152189784142264, 95771736630271906560, 45525577288951258026, 114649199305176323520, 0, 48601420833139206912, 42761180726016207336, 2513049142741362161, 158189869533923388288, 56988729115889783688, 5978384315908824224, 13813687698082551920, 0, 5554465247599318328, 0, 66639057280869247704, 0, 4055805040620087010, 7907999530869637578, 25459784224645542336, 0, 86435008341597642240, 10149831045647231336, 8238525827023387832, 20303019171803524104, 11015925707547815288, 34971449341349380608, 122096378498062879296, 16060686476160217884, 5676274954343908575, 14937271399653367544, 2680115425120686926, 96884832906821949696, 0, 13518515246719821120, 52233576390122360256, 133994131752540321720, 13629405886393052529, 12323709894825246992, 112369190237861499648, 0, 11773370285663681160, 57356820504979284168, 6362505280696154344, 1609695479208016216, 102547248741623487168, 0, 0, 69676535021420715480, 33344439896254083036, 82405022419241842176, 0, 3765535231580763034, 10526359431899734376, 944784047807846551, 110886384030939587520, 0, 54821347913941581312, 10609669929499248728, 35708339612612973312, 31142947717821227994, 17602958447146551480, 49341086462295159552, 40479012244009599336, 0, 53063110763756701848, 4564555247957352568, 17629618462315381472, 17028685515719748096, 13953198405921686313, 6955616326004501048, 32168270500586841138, 0, 26932107889179560088, 13243043870488093896, 0, 26085713355319167936, 0, 100126564535917464768, 2908829308469099416, 10519732499472176312, 1378781980584106188, 80242966597247944704, 118198658368716895296, 41574968814595054536, 6979679997881927175, 152813628655625142144, 5628037187840782646, 93418129769020413696, 0, 10679280073611892568, 21684229121229450558, 14595545618450780432, 31656104539321545174, 47627201153990207232, 55777013726232137112, 65252537587207869696, 8775494692071829632, 3164127316826916376, 0, 83920013223525404928, 0, 8400806381607528392, 7376784355987556408, 66734276495478603480, 27336447110748790296, 0, 0, 6524965683708827554, 26714401791680986560, 0, 20494698209097407556, 93616711372653278976, 52224756510740205312, 2185854740116855384, 126964689857716276152, 36307527642148200192, 7361955051473860431, 149867193143277327744, 154799662571759214720, 5656696638639782030, 6881189814422583928, 8072823615462243272, 17665939214311044096, 23401684993165642698, 13862754200781305360, 0, 33059041480005326538, 0, 3578350319476642252, 63281147972033311488, 3909479318869854424, 84733473619405516032, 96596900838669912768, 31181045441819425128, 3629569986021893268, 81142593304678239744, 0, 0, 33516707531010239232, 116394490395568106496, 39324016274450206536, 21053746219187167056, 0, 17798584101832249808, 52920088576212282624, 13006262296313801048, 127504243531849650552, 0, 68280631998173209152, 32544599938790123694, 0, 13438903985214910344, 53149678385816777112, 6293989957084668280, 0, 99360755112003932160, 8936852921519963336, 6562190778866003752, 18167928437724166656, 10783013182579137992, 33422169607451032758, 27693397602562827096, 4951383902524831599, 220690327989698035200, 104690269574886264696, 0, 90208188175036190976, 3680863556894271036, 10819904079973264040, 3850026290845656664, 0, 41683595281372735560, 0, 145561098682650063744, 53764531934308498584, 72747263153025195264, 16656950130497967056, 1533494945189916818, 0, 24160207203247363458, 69064134119164275264, 7875978115700195384, 27904113487543890168, 92317861123799821992, 6205424887688569972, 64128672750669735168, 23987853866765664000, 0, 81502186440025228032, 6010566436190201896, 29234376630468529128, 11120038709982396680, 19792808152652825541, 12729912459503395760, 34189320878926762752, 105183221094108240696, 8855373664044481197, 0, 21790221852946941576, 150227949674085538176, 91252724577597395712, 0, 3404897864519627608, 123539809498580706552, 22007366347568150436, 0, 0, 0, 63158003371813694976, 73807219012393191168, 4003803075987478120, 190055367817226201088, 95849442622937756160, 11474483250537557576, 0, 0, 6254482738171925079, 7631335458550776440, 5948085165266827756, 110037510436514853888, 22203083387656608018, 11513906639526578264, 31281522030472337640, 20324576603707095069, 12941924033855900840, 0, 11723604908004448688, 34914475681515979776, 0, 45071888193078545664, 147300980205292488576, 51179879733734674584, 18224036137406076120, 19673530470410522576, 8886501328612325384, 3412501173430444058, 19336015681709895936, 0, 66149112672582963264, 205640125197861974400, 0, 28204773548835300408, 15276563137216714362, 24656312699597157120, 93511686779572008960, 8664877868223123496, 2815000272885965872, 125775281848727003328, 3750899487534729786, 0, 7344406527824546079, 110909127367598524416, 101585500945665504696, 14945523055439487198, 11918159336825212952, 0, 13237280389463850920, 1984255903629818872, 22741960829723833596, 69063862871514150720, 0, 45914726555874402048, 0, 89410945806325286280, 53847522826523641368, 63949022988031696896, 70775635497086343168, 3221252728504424162, 91499435468265307392, 6542165890306222264, 0, 22643926287282723488, 28619586884022074424, 9361883422621222520, 101602991024031091320, 16761410869534660710, 50433535337063266944, 0, 25259265464594273280, 22963682701731871338, 22889136568056608709, 123097289701331636928, 0, 4282780027240864408, 14329486654366256048, 6302010878992414520, 143022872196530568576, 0, 0, 71174458922528379456, 18470047716583758360, 184159873372044524544, 11302220630845796744, 24495465067579316616, 0, 72823327297552989720, 90048498556240447560, 62049873339104564736, 0, 92338484712581046528, 31815354759039697032, 4718047670817032752, 20020681761577167231, 56021373614580547920, 0, 12610321829273499728, 9701879421959724920, 107207959484095324416, 48671041747517412480, 15551734721328096918, 23518132779953732598, 14257419901591317272, 2209151368626932120, 71331498112415079528, 0, 66148500178100070720, 3619193707128347800, 0, 195709028840194723200, 46556839747351012608, 0, 18794132628317366040, 180923951604986694144, 12447364178304529928, 9281575455827942584, 0, 12108142160091975704, 76008100336129805976, 7780213979152911033, 98066646470444035320, 17414047887154183710, 11516138906380364216, 4821149951015670832, 119187238124668148928, 0, 56448420933227166144, 0, 8274618016245343160, 0, 31475211480407443356, 17007408823184723634, 43478675535190786560, 139824872671318633728, 68189588149426203456, 71923782147517568808, 3400078506158981276, 22852950299494857104, 66877538134196596032, 192367727312094230400, 12253786104838706541, 86713859248028287560, 17022242819525317236, 0, 24937411305870070272, 88964222018609622528, 8605325957157649336, 22564461406318549191, 122188773656201526720, 11805541039043732504, 0, 15234152462122979408, 98583544245627499320, 49444826272254380160, 12837752007472657656, 166881051391058978688, 0, 4396132477266153440, 0, 9306851177030886584, 5706140256913638040, 31773895312985146776, 0, 0, 69227470092121738560, 3580965087377017983, 176189920791692166144, 89199134543655883008, 89335280434099470336, 21537366514852379792, 7660284111073176824, 53786494918840361046, 72954095595673901976, 10364191327900349048, 0, 48732498914305920192, 147970262103096119040, 13819909744442025656, 32591399045794852608, 22986100911116077983, 53779815892923966144, 0, 14221927561956258896, 49923300760856366472, 0, 17045900388570392432, 44194214045048693760, 0, 163795925503535868288, 20500237847132696376, 4693179710909043704, 68945217267398816808, 10651405036145272854, 5171962189255231384, 187477179473191766400, 71610783691904287704, 14181709947455322261, 17676530784193343436, 1586972314222900815, 90428942184091914240, 5131242704664459040, 118297073287719414720, 14578969578614777624, 54431710196584934706, 16863762624179587764, 13042291114946458296, 14292367788811750904, 132845996441687397120, 0, 71378182595666831688, 17883821800473941984, 54787739560730456256, 50475251092508566920, 0, 32655443966088860496, 15865643023763250800, 45025316939170174464, 0, 39967753199169687576, 85883051789868907008, 35480595668692160448, 24977795148075389072, 12328737847947297896, 9501716180415738104, 14659334009962946685, 241817626216923379200, 19256683441739828664, 49505560314121374912, 50346319992772203432, 33302783040567729408, 115702009502664323520, 0, 0, 3674750088545315056, 0, 9738148702410518504, 31963707616513143474, 14588905285273918968, 133806450125350971648, 0, 159284073553464636288, 57377055153177277848, 17009010026913839072, 11174626956863667534, 0, 2887317829681684816, 68646516080327359704, 40642053835768245636, 0, 4141931688407789655, 143509644282957304896, 86653541160195807744, 87078587378572362240, 9911635978712923832, 112394644624939426560, 55593206063349838026, 0, 47754655063260232896, 158524052846203638144, 52991147199823287336, 63264600955758173760, 4251881049846906926, 34011683897097109248, 68402472123386543688, 50947209421971729480, 9135736428799982601, 6230835009056806360, 18895373063435511920, 0, 8974113747881878328, 0, 6398871432236037010, 12451954869563317578, 87596640212172380928, 36217034222716444608, 0, 14897204118699071336, 71740492993785003480, 0, 3938182761185162859, 120216516406150157568, 140654772476199199296, 21680115481272327036, 113322530621835069696, 0, 54736928593898061312, 5836075663563782896, 48894104821594671432, 151831062880996761720, 32847859637294297994, 16897352156856606992, 129738962478383739648, 61397266436814805056, 54727710727127101848, 69026122314214284168, 19718205077238805472, 7876125599214172232, 119682558285412287168, 15419915696248090695, 0, 41654213164506903036, 231040338907354560000, 0, 5848594306988073034, 34642490272259461056, 14820349209146134376, 2444265507084142188, 0, 0, 14880611146121328728, 121382430400440458496, 14997413556960475608, 154089073291330998144, 50435099398182759336, 0, 16960233381466363088, 5934128410895224816, 10826091860324156721, 71298106718526937152, 33089057080592103174, 11151108028821461048, 40123344541252341138, 97086879902282631912, 57498112862508713112, 84292998148857500928, 0, 117076663800051864768, 10280876498755464392, 227409551124544051200, 35869242502017180936, 0, 136483173027219295296, 51694318089747094536, 22412247736344677556, 33660420040352120832, 109581948164399613696, 0, 49301044672075738632, 14496837994428532568, 28416647548804290558, 19945031083016540432, 151126466884018959744, 62160591902106839616, 26056286242504173504, 199626580593076543488, 13504878084755149632, 9809959173626403272, 0, 12308743508923013337, 11118892762999076408, 97519803592407325992, 0, 3938748248077475385, 9777680635945577554, 85364585982177484032, 0, 8940460983599404152, 109841686201512158976, 0, 12049206826366977200, 144106354121523436152, 117503673703780778496, 22699336368231925056, 61465831722252463680, 175282969258161774720, 19550887463051737808, 49848003544415985288, 68310730388011033152, 30435108265681282698, 18758856369541625360, 84316871585223502848, 0, 41134048875331946538, 5697712052663032252, 196251968450843417088, 36620739030393782784, 11086938165184475336, 113273120783170392768, 40193896495494985128, 222091066932974323200, 0, 0, 114627384792756165888, 36206054787381819336, 49169486229968326536, 3683232904824919240, 0, 6330142004355144928, 0, 17599663419664841048, 144901466597395050552, 0, 55648269569534770584, 26723889466723790784, 18749533109347407056, 1566077256894215135, 0, 116024958199664732160, 23052301499710608800, 69352359946441971264, 82134596474768775168, 41798181847718452758, 94056716591373661992, 15775682553964849362, 120229934197466544696, 0, 106159283684261150976, 46554336817789629312, 15124754476268944040, 14229162314401603760, 0, 36690319414510412616, 51784624038629095560, 62228434062622985280, 0, 87714226183885035264, 2822706379949346818, 11765768364238217823, 31313563830424123458, 12105378998190755384, 94765404765627638280, 27355058148430012608, 9494442497704399972, 191312180148104921088, 95415556553600251392, 0, 22003539912842311328, 37973348364510169128, 56678405270474633100, 3837337431341399056, 110853862025318373888, 120978444518426760696, 24084456185558814018, 0, 5866811077453636360, 170425360184014498176, 107018609807167955712, 13563134380532608688, 140663153244492186552, 28970479486235990436, 0, 60372687882364329024, 0, 190460842226627756544, 88588971763598631168, 10759338416715845384, 112239766390964636160, 83040729734028377088, 24855696652894967880, 0, 16398105263796820362, 11384304484611576440, 8977095459074017756, 15789728686943498264, 40276052566252217640, 47280316312368980352, 57114717291640746600, 0, 18022617632685980840, 0, 111983606393841916416, 6714727459460149149, 6162573728226037768, 144064266226629868800, 167313180435567048576, 76193906822393655528, 5871368485019314058, 69309756364508838720, 0, 79219741415218327296, 229055601786686294400, 91352226161469878280, 91968938975694235392, 109716800267944488960, 25136583256477731488, 11543065456255439384, 144364397644654043328, 0, 36988072446641568840, 17885291950316350710, 117106845050350104696, 20666984274906207198, 16181367169829332952, 45600931432514482560, 17864590692488490920, 7628389195893310520, 29825007323052793596, 14437133315248251363, 145319016973500073728, 0, 27067332665115576576, 185597926319087852544, 85283508928657863168, 5420112723884654162, 21994821640090100624, 25096712501717852040, 91771979751887119560, 0, 13890695651216422520, 116702947583700331320, 156152838608542275840, 0, 93066115657449846528, 58294845087015325920, 141501195217604276928, 0, 14341829825457339728, 62370558227807184384, 2873867101503054755, 162761193107171208576, 85999226975417019456, 73136802646329303528, 31879516405849076616, 80116423501096947456, 0, 85732601509346949720, 182345833657065798144, 0, 33644350689203835072, 40699268096164537032, 13726545586000167704, 54888097166928963726, 27262990194899240520, 0, 13777308354749484920, 153166477296257591040, 21393129295455936918, 6422145989793098872, 19296470937129837272, 3781588953394982120, 18285952770887219712, 0, 16539794909039241483, 16345416816395104112, 218582871064708003200, 141073940513376361728, 73511287521933872808, 25009324014985929104, 0, 77977282174031994624, 89172933349662005976, 103101992974763179776, 17983256454276487236, 112892723710479355320, 15702089950889444216, 47775180163969699200, 14038522414985972504, 137317264321306868928, 0, 70113815416418526144, 0, 39570267489667663356, 23149808242253363634, 137942075095237797120, 63215138384891933184, 82740476882680923456, 6285191957239389160, 5635241159318291276, 17028177764978404803, 215056359256953110400, 41358047417553232176, 0, 89862195546475147008, 34293066028857853632, 24034019847973403792, 3403777234518329656, 56045249655006443046, 140306782996000566720, 100734453523686272256, 113665180287401059320, 148800587555813495040, 54344318922834507432, 188100018626124578688, 7138225938863643440, 0, 18949220597740184432, 40169956167186166776, 0, 61266663264646319616, 83593148545722058560, 11538280851517042854, 0, 105488884760478990336, 11163969086369136824, 26121154684794336072, 85845049289572181976, 14926912736169149048, 0, 148615670725471480896, 35023297038344876736, 18781703991485505656, 116816970007583458560, 56418505554548504706, 67171331056481406144, 157997340653171035320, 133802232564335973120, 184829682458947068288, 73396374635013503688, 7175265856297893704, 8982234041034433000, 18109242850562994800, 0, 209891932098416726400, 84409261318944007704, 42365863367604465576, 5142622854215743690, 106397336230817034240, 13969489626525825896, 136141203307884534720, 101691940770007923456, 44996805137730797568, 22935851909400427764, 51766262035559163432, 19241547821442430904, 0, 23604394957012181984, 67994044444633496256, 158595243969015945720, 18129796606226674809, 41171438174951000496, 135020813685439419648, 0, 18010682004774022920, 8318299930585754344, 0, 124280563229310783168, 13781244358246098104, 42768204626000511636, 97508197156340007936, 267103192663223539200, 144315186182246200896, 113004032666213410560, 133360929243175043520, 0, 14367484133398697048, 40380740785625403474, 61150150425163560192, 54467588415516423336, 180043951189241916288, 69022454283294757848, 22276199887646639072, 0, 10240884927573238328, 81171114387733159704, 36029933991431618328, 0, 8296159510158813010, 34805689834998361536, 0, 102773102105663562240, 14178549942130483832, 45700932743087182848, 141444143480523871296, 10407553747063615215, 179016175437303798144, 184456278175243835520, 6825306490202676926, 114190046100548925696, 154169961736274361720, 29393705610269271798, 19032930507312030992, 0, 78737074136652761856, 4600462434598901656, 103608049560580700928, 120348135118183935168, 0, 84520650102929043480, 98456233229280677376, 0, 7964671783850961034, 138415192598807117568, 28234714188042987036, 67986248779484301312, 16880361148808688728, 150942292905453724152, 46549771501061636352, 41384826161067677994, 181212608921269806720, 66099230537610661848, 8906103536569213048, 25761238140506005472, 11286661831557412232, 24921226249318043136, 42463040372575527138, 0, 36369845000992317528, 255784270989343680000, 117726069737859288768, 4618890072858712188, 96131827561593544704, 0, 139395896313443018496, 53127373634796838536, 174307316562797238144, 22495223341411963088, 17111165947149940568, 30241946867224560558, 86150142497237977152, 41927028449306283174, 112272667433236671912, 69125191474730513112, 79633008280799559936, 0, 100030528177631900928, 8563835014997981992, 0, 14470533673677984392, 36850975193727256536, 251968272926878771200, 126559221729459936696, 0, 29086779797776457556, 110644631738176478976, 5395649803772683864, 146625440256605260152, 171159499875830799744, 176466331301409774720, 91284122349073995264, 222715637685617983488, 13996338608504043272, 0, 32262746538303136698, 112961149925099605992, 7642329789662200252, 77499268819931766528, 100916905731297484032, 41288054750337337128, 25232820346254587661, 0, 16733030368320897200, 44098273801588730112, 135243260297149418496, 29674873274604505056, 176264811096475234176, 25861720625531737808, 147202753572978954552, 0, 82888886847088153152, 239608695202771363200, 0, 219155815263730457088, 116877842361403292160, 15260703385649315336, 11683652097849514792, 9403121638227966399, 246375909415675123200, 132428127819604485888, 122609082965437680696, 15383689272351173144, 17146852831626640040, 0, 0, 56390596409120742144, 66908992795264090584, 87906304630198635264, 24606982976021967056, 4495473133295706818, 0, 29373360138645648800, 83745306125864691264, 235911102771619094400, 37498706589266737848, 109224183604432021992, 21939491083123129362, 33131216968323390720, 10930668346068458536, 28016782423834238901, 149695827058499099328, 19688829058889923760, 123139794126899976696, 171583938673834018176, 0, 30613012705060796436, 0, 109767222421508078280, 77332899279551187456, 89039177647352103168, 213942147641358041088, 112010345735305531392, 0, 27871215255971911328, 67439850286856693100, 13032422241082104440, 128380725732532773888, 62351283057867644544, 31080965406842634018, 18059018436545450264, 28616627670552185229, 18569417829215488688, 0, 57137649176418511104, 168455588030422344576, 0, 26115944534113074840, 212823054675203756544, 15075339224951885384, 230493864134601302400, 91236017219850405720, 22681847147616220362, 6423892940590326832, 145383011067956315328, 68177167152963606600, 0, 129325259821401916416, 22162097498846109198, 18589308272527540952, 163865867320144108800, 89640305112492975528, 83745717845614758720, 0, 225267424504209763200, 58092436025925228288, 106080164497716398280, 108289848837765595392, 11616485005930306744, 31780101802141731488, 16005769712825999384, 119272746249337387320, 24470038679076550710, 63173476948114986624, 142503637745942324928, 0, 11561408982673030520, 40645993482064515636, 164935407787359913728, 0, 86178838747527867456, 207686259448029932544, 28130297082432500624, 87886124074125765720, 106755476889871879560, 0, 176942355410356035840, 109201815239866806528, 28255317928676632431, 69477228302999305920, 0, 19615913373353019728, 61248633512875896960, 194261949564397538688, 5605474038661226120, 86309321616794703528, 7561759597796400280, 219974112251428003200, 0, 204248956506353478144, 109707865028918862336, 18965093045105127704, 65715781155325623726, 91382955087346997976, 173770783818416951040, 18088729241686436216, 69950540653035102144, 62060073530440628232, 0, 41643132111141925356, 21629725840745824112, 55396519387371440640, 160416452007602281728, 86939365294137512808, 31920642659862729104, 216431429548708886400, 18861003583170485661, 278536316998023360000, 24753431237026327236, 141512703748269750720, 18823686578285492504, 0, 19575387152739381816, 157345743022943397120, 189347333200447010688, 22720238773340444384, 41970861410457916776, 50427875899804132176, 105785172242737867008, 106011276019830798336, 30491955197044763792, 13125076698529392824, 66992866998064223046, 274549238312161075200, 61316579757747794112, 169131014758338935040, 65893532682798387432, 43071039728954742528, 0, 62514992377650453192, 25009372824625304432, 0, 186060826138305276288, 16962224758869922854, 0, 86553659778219079704, 4580391700580812095, 168934081071157240896, 107177854927608714240, 135014684090146018560, 67667127742547084706, 177153519067784275320, 152932021172407653120, 76593118725576175680, 86384923730405303688, 25779350767872629984, 63143733680468362440, 23716011781642674800, 0, 51555625204516485576, 7616960137263373690, 46378774687953129408, 19241946265304385896, 268704063322476019200, 143628179029625069568, 63041596475889123432, 0, 7726524849150924016, 178006981185367425720, 42189166900394985474, 153965392013856699648, 70823993906482117848, 24791435316137039072, 0, 142990678860994623168, 52258971307853331636, 263059369092850176000, 164359717208298040896, 130927867429142050560, 0, 19163508915747497048, 180428559732826614144, 65998481657584623336, 77404853556378584640, 14932714769839794681, 14961460196116918328, 118181767336738575912, 11940152670035883010, 104117974145729756928, 0, 139403188129396877568, 161303464226921311296, 30255777910586769036, 206699601229195835520, 131928670583823165696, 61364676632694880392, 173307819632991921720, 37307117451444111798, 24907499537604510992, 75375169191741980736, 229468113287895679488, 13450446203288548232, 138784371430233855168, 257338120487401152000, 0, 11348657627519391034, 0, 22452229133691888728, 169658763257155924152, 140642019281472650496, 203270721695567406720, 24674175516198427088, 86317180546892761152, 99589361710164300288, 51719041181502147138, 114366261720125391912, 135977095770254808768, 253505951529972019200, 0, 46652291315835300936, 64547649678209998536, 22229650636227700568, 38275292063060520558, 35529862625125884864, 224125560571277887488, 0, 28469426015935041440, 114836945052490405992, 143673692439935256696, 0, 128170533335296478976, 18658929036786081200, 165068031288673540152, 75450223555263028800, 198250564756073454720, 107825891467828875264, 40597096579079896698, 100543904334934276608, 11062618291109710252, 220549567254426137088, 51601832572274017128, 68793077561442219780, 0, 133381419068224965888, 7768997042334422920, 198037027694299234176, 165900903406785474552, 0, 264784188159145123200, 134842972217325212160, 31952386303777680800, 98199279378786313728, 23164547404999747362, 139449674356279080696, 20184594885494813144, 58852826826619289472, 22752629996183440040, 0, 169585058048271148800, 104174194429319595264, 7085611336316256818, 260901385448338454400, 111845442436469630280, 112616788902551419392, 30790521038733895328, 70088795332790495100, 169859748942321179328, 140235944319479616696, 193082275952024098176, 38877052611989756436, 0, 214398047282064044544, 105121857166818663168, 33948549469809690120, 18086318035404024440, 182694445572177987840, 23635767252223490264, 70554152820694896600, 164993747384578924800, 189768715028958024576, 91582549306224159528, 95012937601715287296, 255210267491686742400, 105720097519539405720, 18050821952301167384, 165273053632144475328, 0, 29184485486573949198, 24153442873792780952, 21545106968319576243, 249716072816618083200, 166321415289234601728, 30713319611490548624, 119949295428355067136, 135673629577267747320, 177925791417854595840, 162208470030476084928, 0, 49922042904924735636, 76493014297856999424, 102304533568677627456, 102096325054180845720, 0, 44228349327283261632, 68078050086788217726, 174738048930951287040, 217055722887358178688, 8478838391690396120, 23959694863482592112, 244148881244202403200, 127436275443193422336, 105848714869140317976, 120955192040187092736, 23575607054456636216, 84916861904487582144, 184624857590697859320, 51039114888663265356, 158438918805408933120, 11282020772963636200, 240420988261828886400, 52929500263535422176, 305581899811872960000, 160931639856329910720, 118425302743416950016, 67450414385402307432, 211867227203773730688, 28965895495605404384, 51667849032920056776, 0, 123465807114471438336, 17929688442086472824, 301409610846356275200, 169876562630263096896, 135761011791236962560, 179847156742376755320, 208395509861977596288, 0, 100653064173519919704, 9907471564232677690, 124447175742594954240, 57094440231639863808, 213185115860964347520, 32800850692671989984, 180482819700461985720, 0, 143793195353583231168, 114927559658550107136, 295290556537037299200, 163401661310177069568, 21589907732001833048, 51907126837768365474, 83770319804860717848, 31359551945130959072, 0, 46835822795415639768, 289378107262734336000, 202221609092187894144, 208036073827225019520, 39235930965160893798, 134942360955587655912, 94485696522415716096, 121430310262399196928, 0, 158902791090314957568, 38111303385618549036, 172314789052054708152, 204591023398632366720, 254131976468332159488, 18161909203892908232, 283382979337651392000, 0, 159956411962736330496, 31510092244405147088, 102470143093864921152, 272195564112738403200, 130852976019340551912, 14293434657734453032, 279365600100567859200, 146189780867723352696, 108154909573959435264, 248515544432080447488, 0, 35315568220596801440, 131579218153443805992, 34397708170791777021, 24643679347001121200, 199332545843935714176, 266375561061841315200, 244754340835574297088, 80735515991424279780, 152483088863334405888, 22880533448663741144, 0, 69824509084631971584, 39574371710973840800, 262476587456070422400, 30629282702419147362, 171015302025440411328, 190961465229680428800, 128148186860611190280, 130512504852517819392, 37959123150124615328, 82151167117433675100, 76459376361090628224, 0, 238061186498901164544, 108010559744135181720, 205058768461886787840, 82917529450278876600, 186096275246354284800, 106329874364584599528, 251244253663155043200, 23814452977132847384, 52098421721695509636, 187238732871355561728, 38149721822094068624, 313583820429470976000, 200016234987929475840, 0, 218439977121497570688, 128095606362362190336, 80206660843445997726, 196643282221371767040, 76019916839405978952, 30544930656094432112, 307335881025906624000, 205355842093206139320, 179143513501375653120, 31567500120032828384, 63300255514047442176, 303147421165425715200, 80300554913627307432, 0, 191495899744209976896, 155259652642060642560, 200304261925251115320, 92101523018367850560, 13682735615541427690, 164526596500583789568, 237003245002811387520, 201195483685074585720, 163804237753528191168, 291068896420608768000, 27686859282611753048, 137172894902293335912, 231580323649438139520, 48450269574596853798, 255678839013809023488, 192332186172018028152, 227950062941191086720, 117184546152046338048, 0, 298945863157007203200, 38321243199295809440, 164605178346459792696, 125997605460975435264, 83487975232654593780, 222405689210020834176, 292851980786476195200, 28982365830068501144, 192226284953932204800, 288767796901050902400, 192480150677523611328, 206179144129202307840, 123795566812085301720, 276993828743824483200, 139170646185950244096, 62675397912816849636, 342204209331215616000, 242534677212719330688, 147124943544897870336, 208186419427615579320, 335682390608017344000, 39114083610558908384, 331308720467882035200, 0, 238476657260657531520, 185601005549396909568, 318688561358754048000, 155234415289403535912, 281643628962506623488, 300674175719520355200, 46468312172218689440, 96731340430897773780, 214903618903602604800, 229844393787172227840, 344095130205066240000, 230218330698384979320, 263595713170765691520, 328725401532050275200, 374016445875072000000 ], 48 ], [ [ 1, 0, 4681797888, 0, 38367666852156, 0, 503581003943904, 0, 2387273595523846, 0, 104110784967111672, 0, 7402253232263383, 0, 66093582615127392, 0, 263853041816396862, 0, 583870528963572704, 0, 338127099866424349, 0, 1480365371170164096, 0, 213043649545, 31303218772353184, 588610492242835827, 0, 443627404658173, 0, 1941859712075601384, 10861314784797241, 0, 865184249285779056, 1087975768121542620, 352495217201868192, 0, 710932662856286641, 4027885601433064704, 53597059363573846, 0, 901214840176224, 0, 150314876964824112, 0, 8694320459722810920, 0, 0, 1078683526563233904, 27691585852776096, 0, 146701312346249140, 6834517831558593792, 0, 130596403673980128, 0, 19209697005270348, 1787018505153454320, 4424741051169246744, 0, 498348702004469568, 3665544661899614541, 0, 711047311657785408, 0, 0, 1757720009247612704, 131296405543027812, 28746312124712928, 0, 523925732347074130, 656558351996630640, 279020133564901956, 0, 0, 0, 20715761634626945664, 4003744506837433974, 59925737554806646, 2608162523728937592, 0, 107907022583352864, 721352479114042956, 1803897331821493536, 0, 11740492236649185792, 1956085134405835827, 147642811184002464, 0, 748186362948390019, 547716118936587384, 0, 0, 12103204003147052928, 47420181013116598, 0, 0, 880109026986128832, 22715215428692261304, 17225999881409467, 749630339406334944, 0, 72065877214265566, 0, 2776726478394412362, 2290107936256339056, 867673125852407352, 0, 161626918296883680, 0, 6568209500539878075, 2415595031587797344, 0, 0, 1278409340479479672, 801863935934353846, 0, 665854619768705754, 43525887355004563, 30133890397239507072, 0, 13381941213609140520, 0, 0, 1073830638338615456, 7955761275544264704, 36214667237895823, 363150991145331552, 0, 0, 1363893328817917752, 3096458722507936608, 0, 439757920696282669, 0, 13383253654534690920, 397836960176368992, 766327546091581542, 1016951120388181408, 3430425934725937920, 0, 866146495825238023, 0, 0, 4197444719537734383, 18930953124685633536, 1190973300825703040, 1191477130877572902, 0, 558388098172439140, 0, 44213792666821311744, 102820256410032064, 1258102433918766432, 368059030424639881, 1713815257224993344, 0, 1448618370111653763, 0, 8106186514073956200, 0, 3545262717902254320, 3928393873340274816, 1871456477142504942, 474170589816976789, 32655497089727985576, 0, 0, 0, 3441333246745750800, 462455475454117, 6375725196600134541, 0, 4146935891994182016, 2581064878246908704, 5464294850162018700, 3934003160046677544, 0, 195960324110955136, 0, 10954477191603745, 0, 27650153001487341312, 2125360179870531469, 1837640017066265823, 1752010135163399856, 0, 12424138241440150656, 297062242617912064, 1669987465684679016, 1273875305369724130, 4628297701312085376, 5447640059000566752, 0, 2355468871623643947, 510792403269572640, 0, 0, 0, 711654133061644345, 29329332596507585664, 4016723105527811496, 1689157110888695664, 6795719209477403136, 0, 17403242739814922853, 1065425058736565344, 16043865238242613, 411074435996256646, 21134842727327973096, 0, 0, 1936082629294336176, 4927044494334346344, 2602490603620333827, 0, 3629846392616653536, 2359328632754994180, 0, 59123997780067475712, 411108246195378672, 0, 578988717910584384, 0, 2181232202875143216, 0, 1709013976133349400, 13927844233513857384, 747451790992615213, 18199575015546433536, 2623321444760348580, 0, 7506161915845688064, 0, 0, 5016070044100229544, 942175829838997632, 60906963844798160256, 489908174421486598, 0, 1688489112068234136, 902694162578555881, 5052317882863871184, 40082875270420992, 0, 29780958512108621304, 438115705808943856, 7823766262280396544, 3142120755310771056, 13698973320151896600, 0, 11416616621581224960, 254546554413995566, 745621146355474800, 3581490165319233900, 0, 0, 154024193231214144, 11175883004013570129, 0, 38871846542237469696, 2159214653804367072, 14297321102522003688, 0, 2977168793125737648, 0, 10202809971303378075, 560707413053239152, 0, 7224239991428483352, 4367887725696477344, 8286240187032701184, 0, 1945955560954653288, 15735197430443842920, 883466044618710432, 2154000489963523846, 0, 6337587772573049577, 0, 503441121415084996, 763537355896799904, 0, 39934102654639827072, 11184341473221990912, 2957727384474667440, 0, 2511586894731762744, 65119825622272647960, 0, 0, 0, 1515455134256707632, 282506713800375936, 2643142310990975456, 0, 0, 41569476833824646400, 246008566302438420, 382364392698215500, 3324359650968461040, 0, 11580767978980660992, 14364467382454738920, 11527793170260847758, 5566065074883616608, 0, 8210347202097173016, 1047154675379588074, 0, 1135406766490083504, 0, 461264735555495028, 0, 1114599134669667072, 3535579355450727744, 3488336907202299120, 6245840979520599225, 5718014434696769280, 0, 30450532243922173440, 1034797476423938016, 0, 25680786271937685504, 8497356985673577624, 1545865639755335140, 0, 5840007844227938478, 7605710751767254383, 12065718989513693952, 1161301095001632768, 79103213012961484416, 0, 2902520561249263040, 7183764309762752421, 4680959817296957496, 0, 0, 1449782034402927648, 244077892951526304, 0, 0, 967651959264706908, 55501020139378431744, 3090539439003521568, 4778622113735854320, 27740300199968335104, 866113300421340466, 17539405052821118208, 0, 3412748303235753344, 1650910608945145968, 0, 8674103109797868504, 815285412599071212, 3510653526944213763, 0, 285153040258155168, 43697482772447153016, 0, 0, 1030190850114535279, 2474987663107675968, 30398014086927956352, 7608130466616236541, 921699306087736810, 0, 41449066042806825576, 1376946947608116720, 6259635768908201886, 0, 17963316212007409920, 0, 5909312690004310800, 171530090994258118, 0, 4932681915787167288, 0, 0, 0, 31205639274268961664, 1368959211525404832, 5055841126792068704, 17202132447724572411, 32761900500274243512, 1451148942278221812, 3301374329623807488, 1038527275561564128, 6605362184856972894, 0, 0, 17277720206441098752, 249749942502885166, 0, 5883063605417707512, 108823237562152911744, 2552281963347096130, 4085103227888465823, 4349601474617081214, 2754469436300738160, 488762807735238624, 3668108208187079856, 1026736973730282031, 1941247798367868756, 54353913225263926272, 1809323789604087096, 3524976361229166336, 0, 0, 9959985681168431991, 17780094803732032512, 0, 29229161394270017664, 29281712309286082344, 8517731893773046752, 0, 4903936927386643947, 19424286138434332032, 3754611191674960832, 8095221794043229734, 0, 0, 940480147744690939, 2359170511440776184, 0, 1183198995747444646, 1686013426602121536, 0, 6035207318016267192, 0, 31362174134341209720, 8643794789496014112, 67126591897098391, 41662473130829432448, 1392233181439862304, 0, 23297334798221222853, 18215136400906182528, 4795270235726893536, 260830350906725518, 19428946607460210408, 0, 28360138628428173096, 18307970976206449152, 0, 0, 1727665567364475072, 4091409010083819330, 4339473177797056176, 33462200476278317304, 12851127148866148224, 5270892014044453827, 55493849935366867, 0, 1504907893339353504, 0, 566612466074492256, 2944017650386036339, 0, 10855719245481965895, 0, 2504613155634448824, 72014150153481875712, 5255136882353912160, 37547251986186509184, 0, 3575125952943309440, 4982465970869795442, 0, 4131239455572423216, 0, 3305826610247739400, 18806979109950764928, 3019543341908788152, 20046641913137577384, 1138310668694586598, 0, 0, 602637793811508960, 76037652206600092416, 1381715608142642850, 11080119016969600755, 1587613976557080544, 0, 3299630080990583232, 41618162357686661760, 0, 31447316000607149304, 4332547775333489984, 954022545961794667, 0, 74236344477014480256, 0, 19553925181919453352, 6887101139312727063, 0, 26110676339684050176, 1396036780031303566, 0, 7853617851900671184, 1859944521219837632, 1941699866634799074, 0, 12609334671519479040, 104952265903472203, 1204778041496373856, 6300887117014615482, 42459493435652115072, 5867971210542451056, 59610862233945614568, 0, 0, 60552670512775062528, 3144518058304672632, 5732224770579063840, 1614289974634982880, 19985649111893137320, 0, 11605195000410048075, 0, 476603565880735801, 2504455731035830016, 16078014160422210129, 0, 13027012293389635584, 135549271644905862144, 5800376872166397344, 0, 20305501583490683688, 12681086097720051432, 928610923678400352, 0, 0, 5226587391927657648, 0, 1676683074704938240, 3906343576501549752, 6746009098977653760, 0, 5286486046654477728, 0, 2778562001511027594, 599091980466856069, 45089034813123652584, 1212643963083745603, 40164244265440467072, 0, 51668317289306582784, 6941595369987053355, 0, 21998936713150762920, 27767646238384051200, 5553404642034994224, 0, 20244467893744915560, 2098958876310751182, 9998067009780569577, 1888372851486216448, 0, 7036987507899114240, 1306406114881594996, 3529172686258271456, 0, 7382077008394087152, 13566889732807701504, 1075859094768342463, 57961515998392363008, 12343019983951231968, 0, 376595343654917536, 2090359242903088992, 7917399386993646183, 0, 77325728807890047960, 0, 26453655571458387456, 0, 6784555061563456608, 2700269143201414880, 0, 38247076684021326336, 0, 2455974035221713949, 53059422431268806400, 3206291115056250639, 925322069956085500, 11929687962395474088, 0, 6061070725249421040, 0, 58844298490588191744, 18279633648084441984, 20354327345527738920, 464939734636654624, 34875594091807207293, 2197984135232968032, 2972469406705692822, 3478004861986892128, 508841443423979521, 44994660361046761896, 2097043161075638074, 7588189515234850560, 0, 8215983664474312032, 0, 0, 3879270386740837083, 0, 0, 5489284368847091280, 13430580778917141480, 8362034950126984383, 5771664685677819120, 9836010082880319225, 8841184133339609280, 27035039221058036736, 0, 7746228023803537536, 40781104271669053440, 3739564558315183040, 8114621645216515716, 3739994119559456982, 95222920865328891648, 6707007230530998888, 45324992140088505576, 2783314200115793424, 3258479193842645140, 0, 0, 24312956774492973837, 0, 56148329260003647744, 5704617604546862160, 1354895475173190784, 16155642672195517, 93886399897316044416, 0, 11074938258063272421, 38160508562442070272, 30484350199552992360, 2191367611160417401, 0, 4662741985802025344, 8370337372177903380, 3220931698632036336, 0, 7825591526441742504, 0, 4192839905924543763, 18107959449657877632, 0, 696214257816891616, 5531443068433241568, 13610473184405315880, 0, 7837793094745774320, 100562639194756564992, 3189314756499113520, 2007341081084310466, 77824662323005437696, 8332529408942599296, 0, 8838063982007570784, 36608973099830353152, 2442303854758555909, 42975579603021657576, 4495943159327633943, 781499739158937792, 0, 0, 3480904237328186736, 53601907025435033016, 0, 0, 2850324697874475964, 18624699399308835456, 7311344791482934800, 748191876225119317, 40771601416358036352, 26834247445870801152, 11619237769577876541, 3503513017048629456, 1802919770542066810, 0, 3147782502479466672, 8663019914307367296, 11141550185971631616, 10106242330351712220, 8218375158072374112, 0, 24048779190755557233, 0, 7983303780522329064, 1214771517437909760, 80709141442962590208, 0, 1800439080074437696, 913956997076028118, 66621884032503903744, 0, 29483357103313106472, 0, 903508582147070545, 0, 41394016324044641664, 7526112153538916208, 23558183634577632411, 37300229363475931392, 7979479548330569256, 41513246256339883512, 2761941303401744304, 4832683938197891823, 0, 11531590922673893376, 5665021170558487488, 4696159710778535856, 24382861857304083453, 19547021151017711064, 0, 19145688954161302656, 0, 1939322406335084224, 74892013557224990976, 732169532376015166, 1248371857951056048, 31530878161626285096, 4587515947356510456, 0, 125980537697808591744, 4603158304630866130, 16583653249604729733, 10140292234724470752, 0, 3856774169077889136, 2665941964420474456, 51278703594942544128, 5653856591897653947, 2597362451312323680, 0, 67030500118227766272, 20839112976807573672, 5876008987751046336, 0, 24975906300519535872, 4548108953855761740, 0, 14453602405679891991, 75863632802000723712, 0, 39143659124411777664, 1004602155219385392, 105553044947992680792, 0, 0, 8107995826153898856, 4613069342889381744, 1292888059503131424, 80044101168088899456, 6102366078151960832, 12063905045444030976, 0, 25158042860748872853, 0, 2743658554110482736, 2449819754825904880, 22574200427334345384, 943952213763671653, 2835274462450014646, 7566711770771661264, 0, 25589112616397892096, 29575814026750173096, 0, 0, 39747164503914369720, 12675234322182734112, 975019433056375072, 12453306206332264704, 0, 53179686454095992448, 5003556860384416176, 0, 19978332081217284504, 9369406518530238504, 16881101290210694400, 0, 77907726499341776256, 4352917122166612176, 7922146064783173536, 834589235746775518, 3491207217610505856, 85340673413823406104, 5725679787644784660, 0, 72801343807952147712, 0, 7700872689124463184, 2203267253240032752, 317424582616876512, 15420822064420823949, 0, 0, 42102749647589717304, 51142278772465468416, 57255422653562689152, 2681766738108257664, 824988389125623016, 0, 5409901088193831216, 20316354465153177240, 0, 4912533122400823728, 4682787048093963400, 0, 17372105568496949760, 15370308284904665895, 20923420021252185384, 15537999043600106526, 1500006418320677040, 8435409997048952160, 26156786388493257216, 6057749395313815860, 123580010190961654272, 0, 11946290953912603032, 6065116427191509440, 13020719706905727744, 16870982507573460969, 0, 0, 0, 49405478969231571456, 3357033590194456512, 74799178424154896256, 23033774251579355688, 1717294876107478752, 2881725430364076598, 0, 0, 4600774869127589736, 5091333343750005168, 90503572778003932416, 9619667871635380341, 15895712901333100755, 8538006971421796512, 9636996530158463184, 1098777599922219072, 0, 53178390982636421760, 0, 35747281969471450368, 39813985852284629304, 12193584913527643032, 6809924035168889984, 2309887495689789856, 4815398763623303088, 13450272540051297024, 0, 20634054008697925080, 3783866170281175728, 82108636761900769560, 10989927686211807063, 0, 17935624825507284480, 1747457857701609312, 101492635897164451968, 2879444225492153566, 0, 2920259136505572720, 0, 3966953974011717632, 10771998178313989857, 0, 0, 54896954105809207296, 910710809535966556, 1524798658040797824, 17515857942855576129, 53834511780947475072, 0, 71718626515774214568, 50148089219939198976, 0, 17081855250283302912, 73812637239035862528, 4340507636510787120, 21367155798321515688, 15270738782033297286, 9180297984486903840, 6635985471298281648, 82587774932402799960, 38235386228535379584, 0, 16540722239434668075, 0, 1524305220154535530, 0, 2533985994098082672, 0, 4598850969414910016, 2371716365803625520, 0, 0, 55861918890719270400, 12456635974958662872, 1093070846010656700, 154576661638037382144, 9053596334536197344, 0, 59290986410599937976, 5001389815130150328, 5630321639211494640, 0, 8199056188109990112, 23117090100887770920, 3349020988115992992, 15624301494801193398, 41989441952805251328, 0, 8281175964756877728, 0, 11288490797329031577, 33644521885039303680, 13591363339860396696, 1588271470906451554, 55641379729171132584, 2468317606570906996, 0, 51265383291101907072, 2038896735037161264, 165125222984289110400, 8515406012122543734, 11229849970875773355, 17671745836637494272, 6614410443487577520, 0, 2011268082638657472, 100684889000026367616, 8512558471346674224, 5909396276975032584, 79403848994395263960, 10655505390264297105, 7672807619022012024, 8545476344632172640, 0, 0, 0, 42924448462826269440, 1897750928124497856, 6399411127171751456, 0, 23742985475253823311, 34363676292449923584, 0, 53223282321185606400, 1792989253849878180, 2306022960585509500, 71008759838498923008, 16974944999034751968, 4988660499490204800, 8924953282125364278, 7106500984615949040, 12506658832823166183, 0, 38289631184237272320, 18180120829107025152, 24191294049579103488, 17948679026312437758, 98291206389589900416, 0, 0, 10555088182200256608, 4936899969351694880, 8868332502374604216, 0, 138730918666407228288, 0, 13751069981731349976, 3627569279593034074, 6148314840548010639, 3660336600546961584, 734201176056795744, 0, 55415385574075936440, 0, 1329413518388466235, 2350620551170707588, 71706332051040351744, 72041420436250650624, 3626437496226991872, 5272542346438092288, 43642296097944667293, 7431672895078395120, 36701075779069365504, 11169590593991349225, 10513177150098905280, 1407618440436870346, 24788246419397622528, 0, 55107476600282401896, 40602077626091581440, 39646878410873296296, 2715291940433419248, 0, 11996742261566152032, 34974275226486672384, 0, 0, 14114870736473463384, 7122298957173397083, 26687006917482454272, 0, 8935730673637811280, 58197304544290553016, 10633475011511842398, 0, 13071227750617624383, 1255137691416025159, 3746078379857799168, 94802270434987084416, 0, 0, 42872954520065012352, 2392442009964968352, 6752038586999863040, 23906907953139306711, 12410857723375886421, 9033380881790958456, 111291766337590011648, 0, 42992517562310041848, 55693367181062385576, 12887518407662986368, 1789058256842495904, 9514688091389702406, 0, 31321803274484673837, 0, 68736483500821887744, 25274812812718705920, 8697680613532142160, 6777904406555801568, 505085862217203838, 0, 37425727813374445824, 9185154658019950008, 133896312152420022144, 39139510585465032360, 3185883356764002466, 25394690838349340928, 0, 0, 2417555171989486752, 7662601800073905344, 5970027066635077398, 4558319426107467888, 24119059935744219891, 6115496633187876336, 0, 45450861753580939512, 3076051502690041212, 7555801831018223763, 69483410005394631168, 0, 5512080654050731488, 1903072327447966368, 55528925337982361016, 0, 0, 3532336218399208159, 0, 117546227084997844992, 15121092909610299171, 24468586403163190272, 92687553950123517696, 40550242436497556352, 0, 38198624449453910568, 12886622678312210784, 131135086919726607744, 49550840875563357312, 3474549777565966810, 53070075324361617576, 7924399783749833943, 5187373411050678368, 7110303589618949574, 4082996355665184240, 11223949813806096846, 0, 5922085876078586736, 0, 1251644723069418151, 4802112881850105964, 70482080680929142272, 25962842001232615680, 4598349842652288696, 11080251003002614800, 1586217174529536118, 0, 0, 99955830570460586496, 9376789098675956088, 15379136080329483471, 0, 0, 12788684923971971424, 41430784781624033664, 4277396247923935392, 38668792374475067304, 55003402347858654336, 24887621980551678411, 11813550558571574112, 0, 30822859817821057233, 43097405732799499512, 27018310708547586432, 6064016221988799392, 96084434619201950208, 7118442474139447488, 11637753025418544654, 197706412275258355200, 0, 26791157561541718248, 0, 38027900290570106472, 25101402151458765312, 0, 1897517441173731166, 2767286521952294976, 0, 0, 10818586508628836208, 10678260091876301112, 127102871778733263744, 43804735360263585720, 18618464790462372480, 12100433382897760992, 8381073917281211823, 138008406493890991, 0, 8607127837013114094, 55972114748504120448, 2381227290344708064, 7913184552063335856, 31457947329310383453, 78451320691080475368, 3532942094303694751, 67524672821182774272, 0, 4783283214903407736, 7468081644428262336, 89542182298188830976, 8571179168240784672, 27198631240483535208, 0, 40330980150621525096, 15995678359428137991, 49612193948866584960, 25715725235460559872, 0, 39092771707209472104, 6702155743717196010, 22436083108520369733, 14511310837758070752, 0, 6785248283307329136, 19137684985457733504, 4654032806175184456, 168726327092234201088, 9503251415921773947, 27658562783102543232, 7825802508249496832, 0, 28277157942588093672, 0, 1241339896560944736, 0, 3317211620119809259, 93811573497561573888, 16507500928096216575, 0, 2389187668701503296, 5684219240309901624, 90328591263310163712, 0, 4640733881060694336, 0, 8018253868666980000, 121375461925643040792, 0, 47918797614301163904, 41493962479323681720, 14341168487465198112, 5871429810803293280, 1314296971113249991, 95133498167854659456, 53330972621556728448, 68344198522182102528, 0, 32353061687416292853, 0, 10293748017192780915, 4177903280371974880, 26287063199881158528, 30267804194853105384, 36349978023570233088, 1876215079066403518, 0, 11346478601340621264, 0, 94868400708299644416, 27552483008101511208, 3062568096166729770, 38102036696111493096, 2647168084168531264, 0, 0, 4755324945121889472, 2132959976384125072, 8214108073992025650, 55928828189594309760, 0, 8707874177148256176, 75983934053942090088, 43906046795905205304, 19700348633856192384, 1173190580953224067, 76479452374455067392, 0, 92811913219453136256, 17301342886875013824, 2554474922866709856, 27466033283462342952, 11477590908738582063, 0, 99561090750246886104, 17148166887510359895, 0, 86992422949627667712, 34832942989408970496, 11027256223887983184, 9848290656010136160, 3669920728031343392, 21202941789488663949, 48632990589161311104, 0, 0, 18831849319004094720, 163372467011363564544, 70462369316873089152, 7511304701728053440, 1722921616244733016, 9447540162845774562, 8660835109152231216, 17372011302958301352, 76365928040182166568, 0, 0, 8140418582734903728, 7580526450469473400, 0, 77503711898425206528, 6664539966532317432, 28343144469137025384, 46139917130875887933, 0, 8637171861824753760, 2663439173902568160, 91441112144430364416, 4092961415172967890, 17401612125736282755, 4494882874314353824, 640676548700096401, 142017404333341174272, 59459905733695590504, 53287344815814149760, 22954107077582100969, 0, 65691379006771251456, 0, 160321755523960134144, 8669061995205785984, 0, 89429485824632336256, 30616760820443075688, 8170525638252311664, 19187199713096612712, 0, 0, 27707812583060783592, 12010294571696985063, 7865835508278645168, 14160135677502100341, 2782599715663350880, 12276131238699196512, 35510513118477947136, 11503834301790074880, 0, 13739223267456383184, 4866683477345637632, 0, 10372734805859403912, 4995320801732896914, 121783287945353833728, 19476666334243319040, 59796631004255308584, 1454970526569685243, 4377476599638339856, 17242567993363066080, 54201593051565075072, 0, 63714587525399533824, 73305168051603926568, 11552994800323525155, 0, 95633787233674969560, 0, 74403328524087702528, 36772440857510929920, 8321307070543880304, 118321735325542051968, 0, 10485157167103767840, 0, 28216327484200176360, 15613470829121509857, 50460834007013382144, 0, 2528895181137837481, 68146916070802807296, 1844946694434156556, 5911530158249182016, 23718915867525336129, 10793040869856684312, 0, 20006292442824336384, 155861604030299526144, 0, 74577084615654283008, 25077219101923178880, 16380366352278245088, 28676263047551315688, 973209731741917696, 44139804308762525913, 19388724833862050472, 3263957499189117792, 0, 10186330838361321648, 96368484205915239960, 128940761742828554880, 0, 4708093732302919360, 2965471913490905530, 12159975884946969600, 0, 9926314765003693728, 0, 12286683825297061344, 0, 48674708732461003776, 2796208279929759349, 68926670576058470400, 57091945443770476584, 6528387894565993959, 0, 64562860245767779584, 18231653887782672168, 70881013336237097976, 12087349410330431355, 8892116279219174640, 0, 25695501624699341184, 11859923666892350112, 30681756151855810920, 37402233872620953600, 10318891033721938224, 44484014748507941973, 54080030348101571328, 0, 5246014290280638462, 16249896802797671577, 4957564916837887168, 115017134601876837120, 59690560132458481896, 2769430848034181554, 4593547193647757520, 12562902780579290880, 4572209368298536996, 0, 12676300350417536832, 11559808425712646112, 0, 186239048841252950400, 32078918097218661177, 71534881181501227008, 19044949518588799968, 0, 8357212312842391440, 2199027478417346656, 117228092251930367616, 85369243242448509696, 13366497226479408183, 92910678948273783960, 15426667907224017105, 40371912186997001256, 12193729609001732640, 35925893360002054656, 0, 0, 54829826578468189440, 6200592779984590880, 11674098811694361996, 30958052915854843311, 116162798565194811648, 0, 49470879524035378176, 11576167257470076648, 66014154686890886400, 4130971687696785744, 6931676460623268639, 4149907406104499500, 0, 7967261909059444800, 18451037021328292968, 32452213895342890437, 0, 11144138827158029040, 0, 124766040085955246592, 72490580831482527744, 26239277388532201344, 2325153277152773344, 95771736630271906560, 45525577260611725293, 114649199361839500416, 0, 48601420833139206912, 42761180623347816360, 2513050209097229041, 158189869533923388288, 56988728979812113896, 5978384533550204074, 13813693274798920032, 0, 5554469386991012016, 0, 66639057113220616440, 0, 4055808135019018780, 7907999531450239083, 25459784237165807232, 0, 86435008395080730624, 10149833638649363280, 8238529541594532288, 20303019141419765160, 11015927441815035120, 34971449341349380608, 122096378558851540992, 16060686465612189225, 5676274952325025560, 14937273617002865280, 2680117112531520346, 96884832906821949696, 0, 13518515251577126016, 52233576422099581440, 133994131434320392728, 13629405883098308436, 12323718848178526944, 112369190237861499648, 0, 11773370239608109608, 57356820401094177576, 6362506959228866064, 1609697582282692512, 102547248800145988608, 0, 0, 69676534885173473016, 33344439869420427837, 82405022419241842176, 0, 3765537699988608244, 10526361528577742160, 944785248359332717, 110886384087602764416, 0, 54821347937390132352, 10609675915562683248, 35708339612612973312, 31142947708651566711, 17602958439937526421, 49341086462295159552, 40479012141341208360, 0, 53063110604532481848, 4564559430869302512, 17629624702669066368, 17028685528807366656, 13953198405723372900, 6955618999312260336, 32168270474429245833, 0, 26932107803523913176, 13243043839088658024, 0, 26085713367839432832, 0, 100126564594439966208, 2908831337533334176, 10519734804246641568, 1378783659730653838, 80242966597247944704, 118198658429505556992, 41574968715947738472, 6979679995863044160, 152813628655625142144, 5628037905688092466, 93418129769020413696, 0, 10679285030507282928, 21684229098762897633, 14595552215200658784, 31656104536197279891, 47627201153990207232, 55777013597541619512, 65252537587207869696, 8775494689355771943, 3164128370796863232, 0, 83920013265907911168, 0, 8400811060712131488, 7376786192237018736, 66734276359231361016, 27336447050010876504, 0, 0, 6524967009666465964, 26714401804201251456, 0, 20494698202780959171, 93616711372653278976, 52224756534188756352, 2185858502851849968, 126964689557116075992, 36307527642148200192, 7361955052076236896, 149867193143277327744, 154799662657864066560, 5656697010281416810, 6881192467338367152, 8072826077667198368, 17665939227398662656, 23401684975763990973, 13862759713089974112, 0, 33059041453847731233, 0, 3578354350881945136, 63281147972033311488, 3909479889233620800, 84733473661788022272, 96596900897192414208, 31181045348964381672, 3629570848872426118, 81142593304678239744, 0, 0, 33516707531010239232, 116394490395568106496, 39324016175802890472, 21053746218440943471, 0, 17798591318190851424, 52920088599660833664, 13006265647783268208, 127504243274678928792, 0, 68280632038674654336, 32544599935665858411, 0, 13438903961127920616, 53149678257126259512, 6293991859155390384, 0, 99360755158842435456, 8936854674192519392, 6562196103256440912, 18167928450811785216, 10783016083335247488, 33422169587134545453, 27693397541824913304, 4951383900810748056, 220690327989698035200, 104690269285562110104, 0, 90208188175036190976, 3680863799307981166, 10819910163226442064, 3850028597853924528, 0, 41683595208760485096, 0, 145561098682650063744, 53764531817731785720, 72747263196748453248, 16656956481311200992, 1533498724141969432, 0, 24160207185845711733, 69064134159665720448, 7875980779461665136, 27904113429477457944, 92317860935877715368, 6205427194127824456, 64128672750669735168, 23987853866765664000, 0, 81502186482407734272, 6010570669270675536, 29234376537613485672, 11120041039211262336, 19792808137426230198, 12729919144467984672, 34189320878926762752, 105183220847345878104, 8855373662101328220, 0, 21790221852200717991, 150227949745934479872, 91252724577597395712, 0, 3404899486016999472, 123539809241409984792, 22007366330861274789, 0, 0, 0, 63158003371813694976, 73807219056116449152, 4003804403453764704, 190055367817226201088, 95849442669776259456, 11474484162987616832, 0, 0, 6254482736457841536, 7631341259219280048, 5948087067264726880, 110037510436514853888, 22203083381118916575, 11513912974520500224, 31281521962784673384, 20324576592739907046, 12941928143131341264, 0, 11723610549088740000, 34914475681515979776, 0, 45071888193078545664, 147300980277141430272, 51179879617157961720, 18224036079270655512, 19673534788413038112, 8886503850778213280, 3412503380683957072, 19336015689563568384, 0, 66149112713084408448, 205640125197861974400, 0, 28204773490768868184, 15276563132751060915, 24656312699597157120, 93511686826410512256, 8664880708291908816, 2815003244162204832, 125775281918121994368, 3750900732167573518, 0, 7344406528025637456, 110909127367598524416, 101585500698903142104, 14945523040256880621, 11918164681516449792, 0, 13237283715712751184, 1984257631021634592, 22741960813016957949, 69063862902439109760, 0, 45914726555874402048, 0, 89410945621927490088, 53847522735477725304, 63949022988031696896, 70775635540809601152, 3221254419484677016, 91499435468265307392, 6542171751536209968, 0, 22643934664277893824, 28619586845870469720, 9361887525638455728, 101602990793082121560, 16761410869237662063, 50433535366531486848, 0, 25259265464594273280, 22963682695194179895, 22889136557089420686, 123097289770726627968, 0, 4282782732223734960, 14329490538966296160, 6302013746549943392, 143022872268379510272, 0, 0, 71174458956198871296, 18470047658448337752, 184159873372044524544, 11302221944237373440, 24495465055311978969, 0, 72823327079579923320, 90048498409905806568, 62049873339104564736, 0, 92338484712581046528, 31815354695090867688, 4718049220058879712, 20020681751035604526, 56021373578598747933, 0, 12610328641459313760, 9701882401216245168, 107207959484095324416, 48671041776985632384, 15551734706145490341, 23518132778360902755, 14257423527830428512, 2209153581956266210, 71331497935899870504, 0, 66148500209025029760, 3619199070227490480, 0, 195709028840194723200, 46556839747351012608, 0, 18794132589229086552, 180923951604986694144, 12447365023302305984, 9281579555494427568, 0, 12108146329096151664, 76008100154561033976, 7780213977812448768, 98066646239495065560, 17414047886857185063, 11516145393064644672, 4821151124951851872, 119187238194063139968, 0, 56448420965204387328, 0, 8274619698398637632, 0, 31475211471477904971, 17007408811966483857, 43478675535190786560, 139824872671318633728, 68189588183096695296, 71923782008197828584, 3400081535169996556, 22852959869978746080, 66877538165121555072, 192367727312094230400, 12253786094481931134, 86713859101693646568, 17022242814812245155, 0, 24937411305870070272, 88964222018609622528, 8605329019276657200, 22564461395776986486, 122188773712864703616, 11805544465582280304, 0, 15234157149272727840, 98583544052237415960, 49444826301722600064, 12837751964643671544, 166881051391058978688, 0, 4396133649710621530, 0, 9306852164889382016, 5706143932718718000, 31773895310726367591, 0, 0, 69227470125792230400, 3580965086913872460, 176189920791692166144, 89199134543655883008, 89335280487582558720, 21537374933088485088, 7660290701944026720, 53786494883559185913, 72954095414105129976, 10364195352152678640, 0, 48732498935692427520, 147970262177092874880, 13819914144122366112, 32591399045794852608, 22986100904208559398, 53779815924901187328, 0, 14221931451367213728, 49923300616696940328, 0, 17045909283921061344, 44194214045048693760, 0, 163795925503535868288, 20500237811665837656, 4693180315598105554, 68945217128079076584, 10651405033657753959, 5171964892846999344, 187477179473191766400, 71610783524255656440, 14181709937098546854, 17676530779480271355, 1586974324232791315, 90428942237575002624, 5131244767948942272, 118297073344382591616, 14578971631294738224, 54431710168245401973, 16863762613631559105, 13042291072117472184, 14292371439328004640, 132845996441687397120, 0, 71378182459589161896, 17883831470610586560, 54787739592707677440, 50475250977198665256, 0, 32655443963830081311, 15865650588531206112, 45025316939170174464, 0, 39967753165869561177, 85883051789868907008, 35480595690547875072, 24977801301933439968, 12328742183359831440, 9501720707652724800, 14659334002765044198, 241817626216923379200, 19256683440570048183, 49505560335507882240, 50346319859065841256, 33302783040567729408, 115702009559327500416, 0, 0, 3674754525400877472, 0, 9738150374395990880, 31963707607343482191, 14588905259039869176, 133806450125350971648, 0, 159284073553464636288, 57377054993953057848, 17009018585363611968, 11174626954376148639, 0, 2887319863700725344, 68646515912678728440, 40642053808934590437, 0, 4141932719808905515, 143509644343745966592, 86653541160195807744, 87078587432055450624, 9911639693284068288, 112394644624939426560, 55593206035010305293, 0, 47754655084646740224, 158524052846203638144, 52991147097154896360, 63264600991970603136, 4251882737257740346, 34011683897097109248, 68402471987308873896, 50947209306661827816, 9135736422794939358, 6230839081348701168, 18895378640151880032, 0, 8974117887273572016, 0, 6398874526634968780, 12451954870143919083, 87596640254554887168, 36217034244572159232, 0, 14897206711701203280, 71740492857537761016, 0, 3938183244638170039, 120216516406150157568, 140654772536987860992, 21680115474955878651, 113322530621835069696, 0, 54736928617346612352, 5836078446817617312, 48894104717901788328, 151831062562776832728, 32847859628124636711, 16897361110209886944, 129738962478383739648, 61397266473027234432, 54727710567902881848, 69026122210329177576, 19718211317592490368, 7876129555478808128, 119682558343934788608, 15419915689643373366, 0, 41654213137673247837, 231040338907354560000, 0, 5848596775395918244, 34642490294115175680, 14820351305824142160, 2444267186230689838, 0, 0, 14880617132184763248, 121382430400440458496, 14997413533080002808, 154089073291330998144, 50435099295514368360, 0, 16960243284472867104, 5934130532140977312, 10826091854319113478, 71298106759028382336, 33089057077467837891, 11151110702129220336, 40123344515094745833, 97086879671294464488, 57498112733818195512, 84292998191240007168, 0, 117076663858574366208, 10280881177860067488, 227409551124544051200, 35869242397823935848, 0, 136483173088007956992, 51694317991099778472, 22412247730028229171, 33660420040352120832, 109581948164399613696, 0, 49301044568382855528, 14496842951323922928, 28416647526337737633, 19945037679766418784, 151126466884018959744, 62160591938319268992, 26056286256693202560, 199626580593076543488, 13504878082039091943, 9809961635831358368, 0, 12308743505370758454, 11118894599248538736, 97519803404485219368, 0, 3938750028580302871, 9777681961903215964, 85364586024559990272, 0, 8940460960122873336, 109841686201512158976, 0, 12049215921653001312, 144106353820923235992, 117503673703780778496, 22699336367485701471, 61465831749335364480, 175282969344266626560, 19550894679410339424, 49848003464569721064, 68310730428512478336, 30435108248279630973, 18758861881850294112, 84316871585223502848, 0, 41134048849174351233, 5697716084068335136, 196251968450843417088, 36620739045387061632, 11086939917857031392, 113273120841692894208, 40193896402639941672, 222091066932974323200, 0, 0, 114627384792756165888, 36206054683188574248, 49169486131321010472, 3683236686173331616, 0, 6330145300163827776, 0, 17599666771134308208, 144901466340224328792, 0, 55648269452958057720, 26723889480912819840, 18749539460160640992, 1566078970647514591, 0, 116024958246503235456, 23052313824758490816, 69352359986943416448, 82134596474768775168, 41798181827401965453, 94056716403451555368, 15775682549499195915, 120229933908142390104, 0, 106159283684261150976, 46554336845649278208, 15124760559522122064, 14229168999366192672, 0, 36690319333296100008, 51784623966016845096, 62228434089705886080, 0, 87714226227608293248, 2822710158901399432, 11765768360981178330, 31313563813022471733, 12105381661952225136, 94765404581229842088, 27355058162619041664, 9494444804143654456, 191312180148104921088, 95415556553600251392, 0, 22003550839500905664, 37973348271655125672, 56678405226925827513, 3837340677106122336, 110853862025318373888, 120978444271664398104, 24084456179021122575, 0, 5866813482458046976, 170425360255863439872, 107018609807167955712, 13563140021616900000, 140663152987321464792, 28970479469529114789, 0, 60372687909447229824, 0, 190460842226627756544, 88588971807321889152, 10759340938881733280, 112239766437803139456, 83040729734028377088, 24855696578878875432, 0, 16398105259331166915, 11384310285280080048, 8977097361071916880, 15789735021937420224, 40276052498564553384, 47280316340228629248, 57114717255658946613, 0, 18022621741961421264, 0, 111983606393841916416, 6714727456552830810, 6162575305678764544, 144064266226629868800, 167313180507415990272, 76193906645878446504, 5871370692272827072, 69309756395433797760, 0, 79219741415218327296, 229055601786686294400, 91352225977072082088, 91968938975694235392, 109716800314782992256, 25136591633472901824, 11543071652955386544, 144364397714049034368, 0, 36988072376774937192, 17885291950019352063, 117106844803587742104, 20666984259723600621, 16181372514520569792, 45600931460374131456, 17864594018737391184, 7628392063450839392, 29825007306345917949, 14437133311783962672, 145319016973500073728, 0, 27067332673899198720, 185597926319087852544, 85283508972381121152, 5420114414864907016, 21994834128789228000, 25096712427701759592, 91771979605552478568, 0, 13890699754233655728, 116702947352751361560, 156152838682539031680, 0, 93066115657449846528, 58294845051033525933, 141501195286999267968, 0, 14341836637643153760, 62370558227807184384, 2873868348894670081, 162761193179020150272, 85999227009087511296, 73136802469814094504, 31879516393581738969, 80116423501096947456, 0, 85732601291373883320, 182345833657065798144, 0, 33644350708177322880, 40699268032215707688, 13726549755004343664, 54888097131647788593, 27262990141409875752, 0, 13777311334006005168, 153166477370254346880, 21393129280273330341, 6422148697014292000, 19296474563368948512, 3781591166724316210, 18285952779930654720, 0, 16539794905574952792, 16345428353634544224, 218582871064708003200, 141073940513376361728, 73511287382614132584, 25009333585469818080, 0, 77977282174031994624, 89172933168093233976, 103101992974763179776, 17983256449563415155, 112892723479530385560, 15702096437573724672, 47775180183919096320, 14038525841524520304, 137317264390701859968, 0, 70113815448395747328, 0, 39570267480738124971, 23149808231035123857, 137942075095237797120, 63215138384891933184, 82740476916351415296, 6285197417105537040, 5635244188329306556, 17028177765235909992, 215056359256953110400, 41358047384253105777, 0, 89862195546475147008, 34293066047831341440, 24034028266209509088, 3403780190257306816, 56045249619725267913, 140306783052663743616, 100734453523686272256, 113665180094010975960, 148800587629810250880, 54344318789128145256, 188100018626124578688, 7138227111308111530, 0, 18949229493090853344, 40169956164927387591, 0, 61266663264646319616, 83593148579392550400, 11538280849029523959, 0, 105488884813962078720, 11163975677239986720, 26121154638886755048, 85845049108003409976, 14926916760421478640, 0, 148615670786260142592, 35023297057318364544, 18781708391165846112, 116816970007583458560, 56418505526208971973, 67171331088458627328, 157997340286518722328, 133802232564335973120, 184829682458947068288, 73396374498935833896, 7175266460986955554, 8982237685619044560, 18109250415330950112, 0, 209891932098416726400, 84409261151295376440, 42365863334304339177, 5142627744902066260, 106397336284300122624, 13969493961938359440, 136141203364547711616, 101691940770007923456, 44996805137730797568, 22935851898852399105, 51766261901852801256, 19241551471958684640, 0, 23604404627148826560, 67994044476610717440, 158595243650796016728, 18129796602931930716, 41171438172692221311, 135020813685439419648, 0, 18010681958718451368, 8318302770562818384, 0, 124280563287833284608, 13781248885483084800, 42768204599166856437, 97508197156340007936, 267103192663223539200, 144315186243034862592, 113004032666213410560, 133360929299838220416, 0, 14367492378725238768, 40380740776455742191, 61150150425163560192, 54467588312848032360, 180043951189241916288, 69022454124070537848, 22276208446096411968, 0, 10240889066964932016, 81171114220084528440, 36029933905775971416, 0, 8296162604557744780, 34805689847518626432, 0, 102773102159146650624, 14178553656701628288, 45700932743087182848, 141444143541312532992, 10407553745044732200, 179016175437303798144, 184456278261348687360, 6825308177613510346, 114190046100548925696, 154169961418054432728, 29393705587802718873, 19032939460665310944, 0, 78737074136652761856, 4600464537673577952, 103608049602963207168, 120348135176706436608, 0, 84520649966681801016, 98456233229280677376, 0, 7964674252258806244, 138415192598807117568, 28234714181726538651, 67986248802932852352, 16880367134872123248, 150942292604853523992, 46549771501061636352, 41384826151898016711, 181212609007374658560, 66099230378386441848, 8906107719481162992, 25761244380859690368, 11286665787822048128, 24921226262405661696, 42463040346417931833, 0, 36369844915336670616, 255784270989343680000, 117726069796381790208, 4618891752005259838, 96131827561593544704, 0, 139395896313443018496, 53127373536149522472, 174307316562797238144, 22495233244418467104, 17111170904045330928, 30241946844758007633, 86150142537739422336, 41927028446182017891, 112272667202248504488, 69125191346039995512, 79633008280799559936, 0, 100030528220014407168, 8563842386237291472, 0, 14470538352782587488, 36850975132989342744, 251968272926878771200, 126559221440135782104, 0, 29086779791460009171, 110644631738176478976, 5395653566507678448, 146625439956005059992, 171159499875830799744, 176466331387514626560, 91284122392797253248, 222715637685617983488, 13996341070708998368, 0, 32262746520901484973, 112961149737177499368, 7642333821067503136, 77499268819931766528, 100916905773679990272, 41288054657482293672, 25232820331027992318, 0, 16733039463606921312, 44098273801588730112, 135243260297149418496, 29674873273858281471, 176264811168324175872, 25861727841890339424, 147202753315808232792, 0, 82888886887589598336, 239608695202771363200, 0, 219155815263730457088, 116877842408241795456, 15260705138321871392, 11683657422239951952, 9403121636513882856, 246375909415675123200, 132428127819604485888, 122609082676113526104, 15383697979634404704, 17146858914879818064, 0, 0, 56390596409120742144, 66908992678687377720, 87906304673921893248, 24606989326835200992, 4495476912247759432, 0, 29373372463693530816, 83745306166366136448, 235911102771619094400, 37498706531200305624, 109224183416509915368, 21939491078657475915, 33131216968323390720, 10930672579148932176, 28016782408607643558, 149695827127894090368, 19688835743854512672, 123139793880137614104, 171583938745682959872, 0, 30613012688353920789, 0, 109767222237110282088, 77332899279551187456, 89039177691075361152, 213942147641358041088, 112010345735305531392, 0, 27871226182630505664, 67439850243307887513, 13032428041750608048, 128380725732532773888, 62351283087335864448, 31080965400304942575, 18059024771539372224, 28616627659584997206, 18569423470299780000, 0, 57137649176418511104, 168455588102271286272, 0, 26115944475977654232, 212823054675203756544, 15075341747117773280, 230493864134601302400, 91236017001877339320, 22681847143150566915, 6423895911866565792, 145383011137351306368, 68177167116981806613, 0, 129325259821401916416, 22162097483663502621, 18589313617218777792, 163865867320144108800, 89640304935977766504, 83745717876539717760, 0, 225267424504209763200, 58092436025925228288, 106080164313318602088, 108289848837765595392, 11616490867160294448, 31780110179136901824, 16005775909525946544, 119272746018388417560, 24470038678779552063, 63173476977583206528, 142503637815337315968, 0, 11561411850230559392, 40645993473134977251, 164935407787359913728, 0, 86178838781198359296, 207686259448029932544, 28130309571131628000, 87886123856152699320, 106755476743537238568, 0, 176942355484352791680, 109201815239866806528, 28255317918135069726, 69477228267017505933, 0, 19615920185538833760, 61248633542344116864, 194261949564397538688, 5605476251990560210, 86309321440279494504, 7561764960895542960, 219974112251428003200, 0, 204248956506353478144, 109707865082401950720, 18965097214109303664, 65715781120044448593, 91382954905778225976, 173770783892413706880, 18088735728370716672, 69950540685012323328, 62060073386281202088, 0, 41643132102212386971, 21629737377985264224, 55396519387371440640, 160416452007602281728, 86939365154817772584, 31920652230346618080, 216431429548708886400, 18861003572813710254, 278536316998023360000, 24753431232313255155, 141512703804932927616, 18823690004824040304, 0, 19575387109910395704, 157345743022943397120, 189347333200447010688, 22720251415410360960, 41970861408199137591, 50427875866504005777, 105785172242737867008, 106011276073313886720, 30491963615280869088, 13125083289400242720, 66992866962783047913, 274549238312161075200, 61316579779134301440, 169131014832335690880, 65893532549092025256, 43071039728954742528, 0, 62514992233491027048, 25009381719975973344, 0, 186060826138305276288, 16962224756382403959, 0, 86553659610570448440, 4580393710590702595, 168934081131945902592, 107177854981091802624, 135014684090146018560, 67667127714207551973, 177153518701131962328, 152932021172407653120, 76593118761788605056, 86384923594327633896, 25779360438009274560, 63143733565158460776, 23716019346410630112, 0, 51555625171216359177, 7616965027949696260, 46378774709808844032, 19241950600716919440, 268704063322476019200, 143628179029625069568, 63041596342182761256, 0, 7726529286006486432, 178006980867147496728, 42189166891225324191, 153965392013856699648, 70823993747257897848, 24791443874586811968, 0, 142990678919517124608, 52258971281019676437, 263059369092850176000, 164359717269086702592, 130927867429142050560, 0, 19163517161074038768, 180428559732826614144, 65998481554916232360, 77404853592591014016, 14932714763834751438, 14961464335508612016, 118181767105750408488, 11940155764434814780, 104117974188112263168, 0, 139403188129396877568, 161303464287709972992, 30255777904270320651, 206699601315300687360, 131928670583823165696, 61364676529001997288, 173307819314771992728, 37307117428977558873, 24907508490957790944, 75375169227954410112, 229468113287895679488, 13450450159553184128, 138784371488756356608, 257338120487401152000, 0, 11348660095927236244, 0, 22452235119755323248, 169658762956555723992, 140642019281472650496, 203270721781672258560, 24674185419204931104, 86317180587394206336, 99589361710164300288, 51719041155344551833, 114366261489137224488, 135977095828777310208, 253505951529972019200, 0, 46652291211642055848, 64547649579562682472, 22229655593123090928, 38275292040593967633, 35529862639314913920, 224125560571277887488, 0, 28469441544483531456, 114836944864568299368, 143673692150611102104, 0, 128170533335296478976, 18658938132072105312, 165068030988073339992, 75450223582345929600, 198250564842178306560, 107825891511552133248, 40597096561678244973, 100543904334934276608, 11062622322515013136, 220549567254426137088, 51601832479418973672, 68793077517893414193, 0, 133381419068224965888, 7769000823682835296, 198037027766148175872, 165900903149614752792, 0, 264784188159145123200, 134842972264163715456, 31952398628825562816, 98199279378786313728, 23164547400534093915, 139449674066954926104, 20184603592778044704, 58852826854478938368, 22752636079436618064, 0, 169585058048271148800, 104174194473042853248, 7085615115268309432, 260901385448338454400, 111845442252071834088, 112616788902551419392, 30790531965392489664, 70088795289241689513, 169859749011716170368, 140235944072717254104, 193082276023873039872, 38877052595282880789, 0, 214398047282064044544, 105121857210541921152, 33948549395793597672, 18086323836072528048, 182694445646174743680, 23635773587217412224, 70554152784713096613, 164993747384578924800, 189768715100806966272, 91582549129708950504, 95012937601715287296, 255210267491686742400, 105720097301566339320, 18050828149001114544, 165273053701539466368, 0, 29184485471391342621, 24153448218484017792, 21545106964855287552, 249716072816618083200, 166321415289234601728, 30713332100189676000, 119949295428355067136, 135673629346318777560, 177925791491851351680, 162208470099871075968, 0, 49922042895995197251, 76493014297856999424, 102304533602348119296, 102096324836207779320, 0, 44228349346256749440, 68078050051507042593, 174738049004948042880, 217055722887358178688, 8478840605019730210, 23959706400722032224, 244148881244202403200, 127436275496676510720, 105848714687571545976, 120955192040187092736, 23575613541140916672, 84916861936464803328, 184624857224045546328, 51039114879733726971, 158438918805408933120, 11282026232829784080, 240420988261828886400, 52929500230235295777, 305581899811872960000, 160931639912993087616, 118425302743416950016, 67450414251695945256, 211867227203773730688, 28965908137675320960, 51667849030661277591, 0, 123465807167954526720, 17929695032957322720, 301409610846356275200, 169876562691051758592, 135761011791236962560, 179847156375724442328, 208395509861977596288, 0, 100653064005871288440, 9907476454919000260, 124447175796078042624, 57094440231639863808, 213185115947069199360, 32800860362808634560, 180482819382242056728, 0, 143793195412105732608, 114927559658550107136, 295290556537037299200, 163401661310177069568, 21589915977328374768, 51907126828598704191, 83770319645636497848, 31359560503580731968, 0, 46835822709759992856, 289378107262734336000, 202221609092187894144, 208036073913329871360, 39235930942694340873, 134942360724599488488, 94485696522415716096, 121430310304781703168, 0, 158902791090314957568, 38111303379302100651, 172314788751454507992, 204591023484737218560, 254131976468332159488, 18161913160157544128, 283382979337651392000, 0, 159956411962736330496, 31510102147411651104, 102470143134366366336, 272195564112738403200, 130852975788352384488, 14293442028973762512, 279365600100567859200, 146189780578399198104, 108154909617682693248, 248515544432080447488, 0, 35315583749145291456, 131579217965521699368, 34397708155565181678, 24643688442287145312, 199332545915784655872, 266375561061841315200, 244754340835574297088, 80735515947875474193, 152483088863334405888, 22880542155946972704, 0, 69824509084631971584, 39574384036021722816, 262476587456070422400, 30629282697953493915, 171015302094835402368, 190961465229680428800, 128148186676213394088, 130512504852517819392, 37959134076783209664, 82151167073884869513, 76459376390558848128, 0, 238061186498901164544, 108010559526162115320, 205058768535883543680, 82917529414297076613, 186096275246354284800, 106329874188069390504, 251244253663155043200, 23814459173832794544, 52098421712765971251, 187238732871355561728, 38149734310793196000, 313583820429470976000, 200016235061926231680, 0, 218439977121497570688, 128095606415845278720, 80206660808164822593, 196643282295368522880, 76019916695246552808, 30544942193333872224, 307335881025906624000, 205355841726553826328, 179143513501375653120, 31567512762102744960, 63300255480747315777, 303147421165425715200, 80300554779920945256, 0, 191495899804998638592, 155259652642060642560, 200304261558598802328, 92101523054580279936, 13682740506227750260, 164526596500583789568, 237003245088916239360, 201195483366854656728, 163804237812050692608, 291068896420608768000, 27686867527938294768, 137172894671305168488, 231580323735542991360, 48450269552130300873, 255678839013809023488, 192332185871417827992, 227950063027295938560, 117184546152046338048, 0, 298945863157007203200, 38321258727844299456, 164605178057135638104, 125997605504698693248, 83487975189105788193, 222405689281869775872, 292851980786476195200, 28982374537351732704, 192226284953932204800, 288767796901050902400, 192480150746918602368, 206179144203199063680, 123795566594112235320, 276993828743824483200, 139170646185950244096, 62675397903887311251, 342204209331215616000, 242534677212719330688, 147124943598380958720, 208186419060963266328, 335682390608017344000, 39114096252628824960, 331308720467882035200, 0, 238476657346762383360, 185601005549396909568, 318688561358754048000, 155234415058415368488, 281643628962506623488, 300674175719520355200, 46468327700767179456, 96731340387348968193, 214903618903602604800, 229844393861168983680, 344095130205066240000, 230218330331732666328, 263595713256870543360, 328725401532050275200, 374016445875072000000 ], 24 ], [ [ 1, 0, 6231750920, 0, 51156953436948, 0, 671425460605096, 0, 3183015636613133, 0, 138814386287469216, 0, 9869619098254611, 0, 88124379519731560, 0, 351804057007425552, 0, 778493917416828368, 0, 450836132713167709, 0, 1973820491655358080, 0, 273811336661, 41737350823282768, 784814002540143882, 0, 590888931894297, 0, 2589146302012481376, 14481753045666321, 0, 1153578390566483568, 1450634363870704488, 469993591368088168, 0, 947910217141715521, 5370514130008313856, 71462729994013133, 0, 1201487512696296, 0, 200419192302595184, 0, 11592427347673514880, 0, 0, 1438244703743970132, 36921494934736104, 0, 195601107678174007, 9112690442078125056, 0, 174128532581732840, 0, 25612931153460936, 2382689713967097520, 5899654769101878336, 0, 664464732534472360, 4887392910223488714, 0, 948063082199734280, 0, 0, 2343626557795548368, 175061874878780436, 38328175681565160, 0, 698567550759489709, 875409463225110128, 372026844817503348, 0, 0, 0, 27621015497203575456, 5338326024865134828, 79900851248453977, 3477550051190657568, 0, 143875200561817576, 961803305549691348, 2405194430689317304, 0, 15653989648865581056, 2608113525424143882, 196856860105635176, 0, 997581650116400491, 730288178907330528, 0, 0, 16137605327533897632, 63226076492847669, 0, 0, 1173477694698165352, 30286954026317569824, 22967888038084263, 999507103330459816, 0, 96087668565788093, 0, 3702301976325926088, 3053476639860563568, 1156897515096448416, 0, 215501547396801576, 0, 8757612711402364338, 3220792890116286960, 0, 0, 1704545793637293216, 1069151898755053133, 0, 887806165524893748, 58033484743069691, 40178520509036052000, 0, 17842588353999660384, 0, 0, 1431773422208160176, 10607681694869947392, 48285786241724131, 484199246772417640, 0, 0, 1818524444755210656, 4128607599644316600, 0, 586343878966100577, 0, 17844338274089354880, 530448291394112360, 1021770065615234832, 1355934158652226544, 4573901240272303104, 0, 1154861942555554131, 0, 0, 5596592985434070978, 25241270819614592928, 1587963112891242416, 1588636175755660272, 0, 744516822113094007, 0, 58951723555761748992, 137092887017793328, 1677469514591250280, 490744724234529685, 2285086477962587888, 0, 1931491182365353134, 0, 10808248725943620192, 0, 4727015330965497520, 5237858494548839040, 2495275304108902992, 632227415093467629, 43540662945749925024, 0, 0, 0, 4588442648805780144, 615816751846957, 8500966956490848714, 0, 5529247852754048640, 3441419716461276368, 7285726479742250712, 5245337588594817888, 0, 261278689505024944, 0, 14605840472308261, 0, 36866870668649788416, 2833813572718643869, 2450186712075746010, 2336011806867423408, 0, 16565517646906700160, 396082164912313008, 2226649967953832988, 1698500314789689709, 6171063598511253120, 7263513729417193592, 0, 3140625175047888042, 681056244652653000, 0, 0, 0, 948872167168663061, 39105776779711095456, 5355630839486401632, 2252207771324957680, 9060958937244801024, 0, 23204323732321122354, 1420566470775565648, 21390116313970217, 548099115837053977, 28179790415087073408, 0, 0, 2581441034114270128, 6569392678357474656, 3469987484376807882, 0, 4839793178416197304, 3145771524698891688, 0, 78831997040089967616, 548142962241310896, 0, 771984016925249864, 0, 2908308117083334448, 0, 2278683922074779043, 18570459082508231232, 996601773715837017, 24266100020728578048, 3497761932722445768, 0, 10008215882558478336, 0, 0, 6688093411378652256, 1256234224913967688, 81209285095171898304, 653210067704007669, 0, 2251318822519939080, 1203592216770677841, 6736420500290679856, 53442523485484360, 0, 39707944804206049824, 584152991899183011, 10431688344471422976, 4189493731933139568, 18265297820026277568, 0, 15222155495441633280, 339395238165428093, 994158970902491568, 4775320226800959528, 0, 0, 205364977585536456, 14901177385873100250, 0, 51829128722983292928, 2878952840171420008, 19063094898291736704, 0, 3969555165084337264, 0, 13603746672420364338, 747608379413526704, 0, 9632320049880305664, 5823849815594526960, 11048320244141162496, 0, 2594607421425109524, 20980263308634890880, 1177954049917750504, 2872000637460613133, 0, 8450117073346447134, 0, 671252287898672815, 1018049675588194536, 0, 53245470185569812000, 14912455297629321216, 3943633255304670448, 0, 3348782527968675252, 86826434420883641760, 0, 0, 0, 2020606202025106544, 376673903496634824, 3524188985744640176, 0, 0, 55425969089319215904, 328011426808247112, 509817137247440487, 4432475181473896880, 0, 15441023971974214656, 19152623244649418880, 15370390920243783924, 7421416069478556600, 0, 10947129655731427392, 1396205873446735465, 0, 1513872905089150512, 0, 615019649220427176, 0, 1486130635329705832, 4714105808927295252, 4651112985817695920, 8327788013740816026, 7624015543676526296, 0, 40600709637244765728, 1379729349029618664, 0, 34241048362583580672, 11329809348440986176, 2061153544223622007, 0, 7786677153536250192, 10140947695073430978, 16087625319351591936, 1548400451677625960, 105470950646173214784, 0, 3870026126789322416, 9578352440707672554, 6241279797315632736, 0, 0, 1933042706886996200, 325435571366223528, 0, 0, 1290202614166043016, 74001360185837908992, 4120715403783570968, 6371494525410297520, 36987066919033454880, 1154816539597763957, 23385873403761490944, 0, 4550330539310267888, 2201209694785906032, 0, 11565470847273374016, 1087047217620171636, 4680871391475433134, 0, 380203132122157480, 58263310544925860640, 0, 0, 1373587538580237551, 3299983347338747560, 40530685433604923040, 10144173983178984714, 1228931789536473949, 0, 55265421549855045024, 1835926343754576368, 8346181051093530924, 0, 23951088268106083104, 0, 7879081906483860144, 228705353474558273, 0, 6576909256057671456, 0, 0, 0, 41607519016726263456, 1825277079556283944, 6741121381188156368, 22936176663250048506, 43682534171953014816, 1934865257192372436, 4401827597782476440, 1384702793597366760, 8807149595557853388, 0, 0, 23036960275254798336, 332999520414507337, 0, 7844084826775684128, 145097650082870548992, 3403042525426185709, 5446804326505346010, 5799468646117149804, 3672624242297253488, 651681618773977256, 4890809237565663408, 1368981179026069747, 2588330397888125748, 72471884272096912800, 2412431754096455904, 4699964595714031704, 0, 0, 13279980969201364374, 23706793071642710016, 0, 38972215176727671456, 39042283185509795424, 11356969509113833592, 0, 6538582582731888042, 25899048174583603104, 5006146730502252496, 10793629074472862508, 0, 0, 1253972940761054651, 3145560702246248928, 0, 1577598528838637977, 2248014689644872424, 0, 8046943110240430368, 0, 41816232334557230112, 11525052522634827128, 89500864845917135, 55549964147438295072, 1856310079037163496, 0, 31063113143529522354, 24286848524546070432, 6393691635896517304, 347771728059872229, 25905262251566030688, 0, 37813518283220673408, 24410627968275265536, 0, 0, 2303551891070669672, 5455212025888169352, 5785961765451230128, 44616267423098977824, 17134836189028854144, 7027856031608967882, 73991184377083063, 0, 2006543636312769896, 0, 755480035232933544, 3925356700033262251, 0, 14474292391104594498, 0, 3339484227837812448, 96018866871309167616, 7006842702117833976, 50063002630193424672, 0, 4766832411107486288, 6643287966293103528, 0, 5508317787346374448, 0, 4407767434227299043, 25075972136605513632, 4026057803171622816, 26728855988673191232, 1517746726734807669, 0, 0, 803514981066744616, 101383536275466789888, 1842287488765825716, 14773492066641994578, 2116817206502860752, 0, 4399505766704104552, 55490883122965591584, 0, 41929754788870753824, 5776728956881998480, 1272029949478597863, 0, 98981792604793658304, 0, 26071900335714780000, 9182801558053301862, 0, 34814235101005647264, 1861382205655172093, 0, 10471487125673079856, 2479923220000448144, 2588933161346351508, 0, 16812446222836899840, 139933848215012811, 1606369439482423011, 8401182827819530248, 56612657893586196000, 7823961005575379568, 79481149869058565280, 0, 0, 80736894017033416704, 4192690758366135456, 7642958548843027576, 2152385622514267176, 26647532218378322784, 0, 15473593377895924338, 0, 635470590628200153, 3339272659859362256, 21437352261084620250, 0, 17369349718663775232, 180732362193207816192, 7733835344221086960, 0, 27074002206249976704, 16908114868279221600, 1238144142213928040, 0, 0, 6968779963486897264, 0, 2235574736109962960, 5208458108333386656, 8994678792607924224, 0, 7048641579841568760, 0, 3704749341181322868, 798789135570857777, 60118713297336533472, 1616857585714724411, 53552325666637332000, 0, 68891089719075443712, 9255460533539662674, 0, 29331915685577450880, 37023528304545816480, 7404536101558024816, 0, 26992623927514027104, 2798611839240794352, 13330756056289807134, 2517829071413859664, 0, 9382650004503204864, 1741872279187352815, 4705562819434368176, 0, 9842769367737790860, 18089186304554529792, 1434478356282319651, 77282021331189817344, 16457349722149225336, 0, 502124309832027664, 2787143582449427560, 10556532542041953378, 0, 103100972001706841760, 0, 35271540748644931488, 0, 9046069385051676600, 3600356069194083536, 0, 50996102245361768448, 0, 3274632031666675617, 70745896552578095904, 4275054854563963902, 1233760706924600487, 15906250677737406816, 0, 8081423280515176880, 0, 78459064654117588992, 24372844851463606656, 27139103195413418880, 619917831472625808, 46500792232788031986, 2930644524802911080, 3963292546434049872, 4637339147450507504, 678453480951239205, 59992880683765044384, 2796057187708135465, 10117586014284186624, 0, 10954635591417820472, 0, 0, 5172360537870930894, 0, 0, 7319041503445331184, 17907441079067867232, 11149379959553070978, 7695550023785055920, 13114680151553776026, 11788241808533646296, 36046718948111130528, 0, 10328304028499856000, 54374805674240605728, 4986084789543882416, 10819495552200636120, 4986658827331505712, 126963894487105188864, 8942676368782093920, 60433323012897285024, 3711082802586731952, 4344638283006702007, 0, 0, 32417275803969985542, 0, 74864439013338196992, 7606153311585232624, 1806526512035338288, 21538857749228157, 125181866491979294784, 0, 14766584371775032554, 50880678083256093696, 40645800423720260160, 2921822831882233045, 0, 6216988782731963888, 11160449842430096952, 4294571142650526448, 0, 10434122077121571168, 0, 5590453230115873134, 24143945924530336128, 0, 928282293679251984, 7375253576356530968, 18147297619718766432, 0, 10450389166756857520, 134083518885816332352, 4252419699524783580, 2676453580481723957, 103766216430673916928, 11110039208685271680, 0, 11784074314747486968, 48811964133107137536, 3256405101682239789, 57300772963474821024, 5994590901757570170, 1041997892041460776, 0, 0, 4641202589342555248, 71469209548909700640, 0, 0, 3800430729086151231, 24832932524064946560, 9748458041788692144, 997588377751400557, 54362135206178363040, 35778996594494401536, 15492317053794504714, 4671350703105766908, 2403892408808913949, 0, 4197038915105912624, 11550693215838295680, 14855400239237105664, 13474989786661842072, 10957824356902574072, 0, 32065039023606400194, 0, 10644405082562353248, 1619694404764526760, 107612188551601806144, 0, 2400583697456335024, 1218607894916918273, 88829178710005204992, 0, 39311142951114005376, 0, 1204677980412930661, 0, 55192021749760503456, 10034810618914076528, 31410911579054128506, 49733639151301241856, 10639306096556745312, 55350995180040534816, 3682585234410718000, 6443578606917914010, 0, 15375454554840121344, 7553356719028716440, 6261544574354271408, 32510482555640003154, 26062694962320530304, 0, 25527585263868236160, 0, 2585762383201875888, 99856018076299987968, 976225640245347337, 1664491965581482864, 42041170994151489408, 6116687943516274908, 0, 167974050263744788992, 6137544313804545709, 22111537733234799534, 13520383297049065592, 0, 5142361119161399408, 3554585451027400251, 68371604793256725504, 7538475468746568042, 3463149642042987720, 0, 89374000129382032800, 27785484107123025216, 7834674764409871704, 0, 33301208400692714496, 6064145286166581768, 0, 19271469935216644374, 101151510402667631616, 0, 52191545483583351456, 1339466837790748656, 140737393606884536736, 0, 0, 10810661133654518112, 6150757413992539120, 1723848532683046184, 106725468192892883904, 8136486579138252496, 16085206718533638144, 0, 33544057226899722354, 0, 3658211419570303560, 3266423175116745683, 30098934007602215232, 1258601247681208937, 3780365817775397977, 10088942178889243696, 0, 34118816821863856128, 39434418814316673408, 0, 0, 52996219493988110112, 16900305232883787128, 1300022243031867099, 16604408269873913856, 0, 70906248578460375072, 6671406675567710128, 0, 26637776194666564800, 12492542043951997536, 22508135053614259200, 0, 103876968634563386304, 5803884762761034288, 10562859407971557304, 1112783574513272229, 4654942963242968040, 113787564880781024928, 7634239731218612328, 0, 97068458410602863616, 0, 10267824708403879856, 2937688304967516336, 423229895770241320, 20561096150840924010, 0, 0, 56136999651514177824, 68189705029953957888, 76340563508934762144, 3575688043855480904, 1099981706552495891, 0, 7213199964174918448, 27088472680027985088, 0, 6550037324826453104, 6243714684688931043, 0, 23162807424662599680, 20493744443668194498, 27897893466159335232, 20717332100426513880, 2000004049453832688, 11247206855044553976, 34875715184657676288, 8076999200127068808, 164773346873382931392, 0, 15928388025255320064, 8086819710105086288, 17360959603971864576, 22494643390619621370, 0, 0, 0, 65873971958975428608, 4476044572054579528, 99732237867647546304, 30711699097034872704, 2289723919397985064, 3842299742294127669, 0, 0, 6134366498599079880, 6788439492893216624, 120671430370671909888, 12826223887953688686, 21194283912459994578, 11384003240296563640, 12849325363350135856, 1465035489687881800, 0, 70904521289565271584, 0, 47663042625961933824, 53085314591107393824, 16258113279345851904, 9079897303329198480, 3079848711740311011, 6420524852046524912, 17933696714832623616, 0, 27512072071420982208, 5045154900527139444, 109478182657132985760, 14653236953918741862, 0, 23914166434009712640, 2329941853699602344, 135323514483289295424, 3839258799602972093, 0, 3893676291102622128, 0, 5289269157056288144, 14362664281001034174, 0, 0, 73195938785298630432, 1214276038097852895, 2033064263998314696, 23354477304329108250, 71779349020646676000, 0, 95624835578163365280, 66864118959918931968, 0, 22775807000377737216, 98416849652047816704, 5787338411808965488, 28489541159357752704, 20360985083809893108, 12240389500720147576, 8847977402647729264, 110117033501057177760, 50980514951735039136, 0, 22054296363262084338, 0, 2032405011226642673, 0, 3378646487473318064, 0, 6131799644364802256, 3162282361390222000, 0, 0, 74482558498512047904, 16608848027920545024, 1457427799752538152, 206102215517383176192, 12071461294047486960, 0, 79054648789558279968, 6668519760325772244, 7507088811854773680, 0, 10932067573777766072, 30822786869226794880, 4465360641247460584, 20832402019630911444, 55985922582422202912, 0, 11041561470644768760, 0, 15051321106354423134, 44859362513385738240, 18121817839415725632, 2117694289069750105, 74188506518733173472, 3291087601439768815, 0, 68353844367519252000, 2718524474057122992, 220166963979052147200, 11353874723364548880, 14973133334724622674, 23562327782183325696, 8819210667321883888, 0, 2681687338039989032, 134246518628926392384, 11350074540640264816, 7879195037626368372, 105871798917047129760, 14207340561399079866, 10230410221742287200, 11393962368312470776, 0, 0, 0, 57232597929116893728, 2530332855928797384, 8532547407319008176, 0, 31657314053835766494, 45818235056599898112, 0, 70964376405800495904, 2390652343538166792, 3074695227763832487, 94678346451331897344, 22633249742260585336, 6651539775414973944, 11899937737399484592, 9475330293003880880, 16675545136481313378, 0, 51052841564725371168, 24240161105476033536, 32255058732772137984, 23931572061645903924, 131054941815011102784, 0, 0, 14073446879234076600, 6582530504061123536, 11824443377419161696, 0, 184974558221876304384, 0, 18334760028576996672, 4836758679064663465, 8197753155219643902, 4880446017164987952, 978931511373945448, 0, 73887180988966090272, 0, 1772549644785046199, 3134160736707377256, 95608442734720468992, 96055227212678823840, 4835248450739472232, 7030050264035199928, 58189728240971311986, 9908894302985823920, 48934767691168162080, 14892787499701816026, 14017565830879374296, 1876821777012597797, 33050995225863496704, 0, 73476635669412564384, 54136103480137309728, 52862504701577597280, 3620382466755781872, 0, 15995647054206940472, 46632366968648896512, 0, 0, 18819827682840833856, 9496398631781010894, 35582675875406142240, 0, 11914303243166291184, 77596406240717060640, 14177966709914788752, 0, 17428303693540590978, 1673516119029572991, 4994770164819181160, 126403027208874014784, 0, 0, 57163939344454331040, 3189918041187992104, 9002716827790122416, 31875877361317944906, 16547810325525184554, 12044507883307634016, 148389021783453348864, 0, 57323356962045682464, 74257823067529125024, 17183347476262126776, 2385409389887516328, 12686250814402198284, 0, 41762404470625585542, 0, 91648644667762516992, 33699750402387811104, 11596903990232272624, 9037202027186610968, 673445021278461233, 0, 49900970403574935840, 12246872912368048416, 178528416203226696192, 52186014271602980160, 4247843281387979957, 33859587784465787904, 0, 0, 3223403360567486504, 10216801868427803888, 7960036111952298156, 6077754784335668592, 32158746647276245146, 8153991055391646448, 0, 60601149176361942816, 4101402004408131636, 10074402463574113134, 92644546645604519328, 0, 7349433066437552440, 2537428848375239080, 74038567298972804640, 0, 0, 4709781362959801391, 0, 156728302739471372352, 20161457296071419814, 32624781870884253696, 123583405266831356928, 54066989899697723040, 0, 50931499404195724896, 17182152576487006968, 174846782559635476992, 66067787809942869792, 4632732418174113949, 70760100591928101024, 10565866400987170170, 6916493769812810544, 9480404799452974284, 5443992221163999728, 14965266444290724204, 0, 7896111441009755248, 0, 1668856665999197507, 6402814974386991231, 93976107546317200800, 34617122653739690784, 6131133158160724704, 14773666323814932144, 2114954798188262273, 0, 0, 133274440760614115328, 12502385499909389856, 20505514834749433014, 0, 0, 17051567871342626744, 55241046359866359456, 5703193128087658024, 51558389939095108704, 73337869770143924256, 33183496040352856506, 15751391557568174072, 0, 41097146526360400194, 57463207815320022816, 36024414268067942304, 8085352037216542576, 128112579453254286144, 9491251790469996440, 15517004049639949068, 263608549700344473600, 0, 35721543554313284448, 0, 50703867200790005376, 33468536201945020416, 0, 2530022851975635337, 3689709869584506344, 0, 0, 14424776425700636528, 14237680142053808928, 169470495704977684992, 58406313969120398112, 24824619711157153152, 16133900592485958968, 11174765245695674010, 184008357513389535, 0, 11476170462645193644, 74629486304337879072, 3174967595586603176, 10550911029400671408, 41943929851648403154, 104601761208183938784, 4710588006457286707, 90032897066655376800, 0, 6377710987828883424, 9957438306646159704, 119389576397585107968, 11428227749359415992, 36264841762263797088, 0, 53774640312811809408, 21327571206880972374, 66149591913766859040, 34287633647280746496, 0, 52123695716074315104, 8936207670732671592, 29914777545122319534, 19348408101093865592, 0, 9046993271467319408, 25516913304484301184, 6205373240033680251, 224968436122978934784, 12671001900778728042, 36878083700807884704, 10434401819268300496, 0, 37702877394830385216, 0, 1655114452470006184, 0, 4422948237261212411, 125082097996748765184, 22010001301256928738, 0, 3185579542654932528, 7578959007405082848, 120438121684413551616, 0, 6187641962256302824, 0, 10690995756394839096, 161833949577085016736, 0, 63891730134346297632, 55325283461200526112, 19121550786593739128, 7828568873630279408, 1752394703800785935, 126844664192580563904, 71107963468408023072, 91125598029576136704, 0, 43137415662456282354, 0, 13724997411901326198, 5570534542511505683, 35049417589846038432, 40357072364293895232, 48466637346187224480, 2501618032272776229, 0, 15128631286314523696, 0, 126491200944399525888, 36736644119087765088, 4083424139464608276, 50802715706798433408, 3529554812473432112, 0, 0, 6340431061413888872, 2843942967468867099, 10952144111099111112, 74571770898842455584, 0, 11610496431252830128, 101311912346471406240, 58541395849268161824, 26267131502348913024, 1564253492400892663, 101972603165940089856, 0, 123749217594711866304, 23068443220809020984, 3405963310955890344, 36621377804438632800, 15303454583954441862, 0, 132748121329345664928, 22864222580475786498, 0, 115989897266170223616, 46443923967305541024, 14703002754755239856, 13131047733659465976, 4893222853408731824, 28270589117598044010, 64843987434159827232, 0, 0, 25109132419483054080, 217829956015151419392, 93949825726681962144, 10015070742820478288, 2297226009377975891, 12596720222261075688, 11547778658786118448, 23162681835965858400, 101821237610707301280, 0, 0, 10853884605271893104, 10107367221189611043, 0, 103338282531233608704, 8886053302669661856, 37790859396672455232, 61519889647972842822, 0, 11516217795443838136, 3551250154521490216, 121921482859240485888, 5457281898139592436, 23202149544997570578, 5993175736845891792, 854233321569366953, 189356539063222291392, 79279874574359742432, 71049793067135575584, 30605476150631141370, 0, 87588505342361668608, 0, 213762340698613512192, 11558747916711726480, 0, 119239314401617466304, 40822347855519832704, 10894027235974089136, 25582933022114636640, 0, 0, 36943750203903220320, 16013726134565645862, 10487775712264736624, 18880180962442648686, 3710128438956792880, 16368168929999763640, 47347350806064176544, 15338445729691152384, 0, 18318961013080695856, 6488908494834848144, 0, 13830313112578722060, 6660427741477148628, 162377717260471778304, 25968888439802019840, 79728841552178741472, 1939958195769963531, 5836634183671711011, 22990074706988607352, 72268790714803476000, 0, 84952783367199378432, 97740224292602981280, 15403993107321625074, 0, 127511716619498585760, 0, 99204438032116936704, 49029921130048321440, 11095070383138894256, 157762313721126095424, 0, 13980201744209299576, 0, 37621770048121041504, 20817961148744394174, 67281112009351176192, 0, 3371859410971002393, 90862554738623430432, 2459923884628772895, 7882038562810498256, 31625221203888788250, 14390721183021253740, 0, 26675056584576709632, 207815472040399368192, 0, 99436112820872377344, 33436292123248589184, 21840474439288485496, 38235017491664152704, 1297608044372056944, 58853072549828359746, 25851633183135220320, 4351939576228217960, 0, 13581771225398449264, 128491312532407097760, 171921015607773589440, 0, 6277455612907271120, 3953960602341802673, 16213301173900345344, 0, 13235079870973856760, 0, 16382230274790984888, 0, 64899611643281338368, 3728277534854728817, 91902227412297647904, 76122594138198965472, 8704517227243621662, 0, 86083813661023706112, 24308871911587004256, 94508018023741159968, 16116465920664166674, 11856148331865013680, 0, 34260668820283472256, 15813224212154246072, 40909008270517514880, 49869645150195019680, 13758517957140616816, 59312019775055678226, 72106707109483962912, 0, 6994685724533977392, 21666529113645943134, 6610085158549420624, 153356179469169116160, 79587413712314004384, 3692573458573390105, 6124723517209517680, 16750537034743440384, 6096276617076608815, 0, 16901733823769057100, 15413065292982953912, 0, 248318731788337267200, 42771890926803453462, 95379841575334969344, 25393255768332649336, 0, 11142942524755062064, 2932033822848599824, 156304122964798392384, 113825657656598012928, 17821996328022969378, 123880905522218489760, 20568890584012039866, 53829216448362900288, 16258300054138550776, 47901191133369821088, 0, 0, 73106435416639453728, 8267454251571651536, 15565465107504431160, 41277403974637126494, 154883731420259748864, 0, 65961172698713837568, 15434889738034197600, 88018872893407535904, 5507957516954134512, 9242235315319987902, 5533207821789152487, 0, 10623008321507293944, 24601382756314498656, 43269618631769874342, 0, 14858847416393320880, 0, 166354720074081241152, 96654107775310036992, 34985703172060619136, 3100202554827450768, 127695648840362542080, 60700769791194055986, 152865599111343902784, 0, 64801894444185609216, 57014907655446692160, 3350731835182238565, 210919826045231184384, 75984972175452180384, 7971179017674223465, 18418248405183964472, 0, 7405952283655936688, 0, 88852076374492330272, 0, 5407739036522720919, 10543999397483466894, 33946378974540908928, 0, 115246677824452263840, 13533107196515027184, 10984699857577119928, 27070692229071365472, 14687900365301343920, 46628599121799174144, 162795171371276300352, 21414248661862936026, 7568366627292666300, 19916361120084654296, 3573486673138797797, 129179777209095932928, 0, 18024686998864640640, 69644768541481309728, 178658842336720428960, 18172541202709693080, 16431610208636425848, 149825586983815332864, 0, 15697827047551574880, 76475760694238181024, 8483339814737495472, 2146259934365251336, 136729665027846337344, 0, 0, 92902046695227620640, 44459253263873257542, 109873363225655789568, 0, 5020712827821316271, 14035145210293072624, 1259711665332077757, 147848512079028254784, 0, 73095130567554491040, 14146224577289153648, 47611119483483964416, 41523930368667624906, 23470611280940704554, 65788115283060212736, 53972016346104548160, 0, 70750814351675602464, 6086072269632082544, 23506155869603566776, 22704914029684752384, 18604264553824056312, 9274154210224158448, 42891027401837984994, 0, 35909477198885777280, 17657391827317458528, 0, 34780951148772409728, 0, 133502086086904974144, 3878438399967842064, 14026309224107730968, 1838375417963061233, 106990622129663926272, 157598211198814988352, 55433291767960181376, 9306240018676691100, 203751504874166856192, 7504049346620099957, 124557506358693884928, 0, 14239038445828693488, 28912305552371961534, 19460725292338270968, 42208139447880325146, 63502934871986942976, 74369351634976182816, 87003383449610492928, 11700659608461754170, 4218836067558694696, 0, 111893350992955559328, 0, 11201073608652752440, 9835711862554331248, 88979035327304804640, 36448596160978084224, 0, 0, 8699953811475471231, 35619202397254834560, 0, 27326264353632299814, 124822281830204371968, 69633008696619323040, 2914471732571330224, 169286253143621701536, 48410036856197600256, 9815940083142576828, 199822924191036436992, 206399550153082207680, 7542262061794713949, 9174918868251113264, 10763763991968170544, 23554585627806480384, 31202246701447147854, 18483670430259374072, 0, 44078722041062632194, 0, 4771132424699280491, 84374863962711081984, 5212638900492141480, 112977964854129040800, 128795867823908238144, 41574727269998769216, 4839426363978782273, 108190124406237652992, 0, 0, 44688943374680318976, 155192653860757475328, 52432021714433717376, 28071661685564713014, 0, 23731443063634466744, 70560118117248759456, 17341681944573212528, 170005658042466200736, 0, 91040842691231924256, 43392799980505096506, 0, 17918538646953213792, 70866237847755702816, 8391985975415579440, 0, 132481006847230931904, 11915803306821502576, 8749585930344719536, 24223904592357310464, 14377349936064396440, 44562892862080619154, 36924530150063466624, 6601845215170657320, 294253770652930713600, 139587026099848352928, 0, 120277584233381587968, 4907817996154635337, 14426536745532722096, 5133367618785307504, 0, 55578127056997089408, 0, 194081464910200084992, 71686042579077998112, 96996350899849114272, 22209264723703878968, 2044658678315093579, 0, 32213609648222775534, 92085512185886679072, 10501303266339767408, 37205484659013462720, 123090481534580258784, 8273899090637200251, 85504897000892980224, 31983805155687552000, 0, 108669581948288656800, 8014087170546971568, 38979168854864241216, 14826717499690159704, 26390410909232308056, 16973214384329015992, 45585761171902350336, 140244294792144320928, 11807164897160670408, 0, 29053629197244412374, 200303932946680032192, 121670299436796527616, 0, 4539863278854234096, 164719745998107608736, 29343155172761525130, 0, 0, 0, 84210671162418259968, 98409625379006442144, 5338403657950557224, 253407157089634934784, 127799256861809363904, 15299310692252460496, 0, 0, 8339310329366781960, 10175112011165610864, 7930779591701841683, 146716680582019805184, 29604111238620528738, 15351873390937532056, 41708696054869319232, 27099435499279581240, 17255897342035483696, 0, 15631471330290519096, 46552634242021306368, 0, 60095850924104727552, 196401306988289299392, 68239839644979566112, 24298714859066056704, 26231372521190859128, 11848667593596839408, 4550000839868643099, 25781354247515652096, 0, 88198816923778263072, 274186833597149299200, 0, 37606364740735343040, 20368750899312366198, 32875083599462876160, 124682249070655034304, 11553169544261429808, 3753332706746966504, 167700375844566018624, 5001198903074336229, 0, 9792542043796476840, 147878836490131365888, 135447334594220672928, 19927364112782355726, 15890877323002558680, 0, 17649706077188263856, 2645673960309918760, 30322614482302436010, 92085150515968855584, 0, 61219635407832536064, 0, 119214594437118606240, 71796697102031521824, 85265363984042262528, 94367514025263978144, 4295003080364567891, 121999247291020409856, 8722885899991229552, 0, 30191898924012860984, 38159449187651041728, 12482509862476629104, 135470654698708121760, 22348547864619881862, 67244713802396515488, 0, 33679020619459031040, 30618243657387546498, 30518848785078932760, 164129719648038863424, 0, 5710372467991243248, 19105980910934345976, 8402680211433531824, 190697162976606739392, 0, 0, 94899278585818182432, 24626730297969633024, 245546497829392699392, 15069627066166238288, 32660620120937645370, 0, 97097769730070652960, 120064664770338821280, 82733164452139419648, 0, 123117979616774728704, 42420473021716888704, 6290729711333186344, 26694242375812969428, 74695164911603322822, 0, 16813760168289918136, 12935838236181536624, 142943945978793765888, 64894722349668709536, 20735646333967168686, 31357510415163730578, 19009891982174739640, 2945534425487506913, 95108664177298782432, 0, 88198000258083415584, 4825589821798604080, 0, 260945371786926297600, 62075786329801350144, 0, 25058843513614443264, 241231935473315592192, 16596485287507086480, 12375432574541357552, 0, 16144188157099209136, 101344133781506407968, 10373618643902170164, 130755528627258713760, 23218730554779245862, 15354849702044072152, 6428199543366592424, 158916317545820879424, 0, 75264561265621050912, 0, 11032823456238848144, 0, 41966948742150912174, 22676545125871026174, 57971567380254382080, 186433163561758178304, 90919450888348614432, 95898376224102101472, 4533437005609892895, 30470597209142847352, 89170050866212116000, 256490303082792307200, 16338381499843732080, 115618479026055941280, 22696323793306585074, 0, 33249881741160093696, 118618962691479496704, 11473766922163458928, 30085948568801478708, 162918364912710840384, 15740720243190094256, 0, 20312201720434579576, 131444725660836665760, 65926435049317999776, 17117002682571166560, 222508068521411971584, 0, 5861509583968090673, 0, 12409134571664098256, 7608185783943678640, 42365193834465825534, 0, 0, 92303293478609327904, 4774620120956825832, 234919894388922888192, 118932179391541177344, 119113707281121367968, 28716485880368805496, 10213709939296964504, 71715326649557239746, 97272127460898535968, 13818920429109685680, 0, 64976665233332244768, 197293682853459349440, 18426544848460934072, 43455198727726470144, 30648134565507399444, 71706421211883450912, 0, 18962568786125216760, 66564401014475155296, 0, 22727864219622984888, 58925618726731591680, 0, 218394567338047824384, 27333650468489646912, 6257572748658622105, 91926956383943765472, 14201873412699301662, 6895948684470240432, 249969572630922355200, 95481044922539050272, 18908946623332553040, 23568707746197286674, 2115962421562855239, 120571922947777959840, 6841656251787035432, 157729431088068024384, 19438625420571016816, 72575613668038958226, 22485016859222095866, 17389721492536234080, 19056489161240246776, 177127995255583196160, 0, 95170910148488244384, 23845092510553994232, 73050319435625437728, 67300334790011422560, 0, 43540592038604110494, 21154188176741033912, 60033755918893565952, 0, 53290337685004653462, 114510735719825209344, 47307460906160036640, 33303724812792169336, 16438315685444982064, 12668953386298333944, 19545778698252391152, 322423501622564505600, 25675577946810489378, 66007413766419517728, 67128426677788020288, 44403710720756972544, 154269346041327902784, 0, 0, 4899665305766324264, 0, 12984197710786851536, 42618276900256845546, 19451873719639514976, 178408600167134628864, 0, 212378764737952848384, 76502740204236370464, 22678677183036147576, 14899502640323827902, 0, 3849756428232518248, 91528688107103146272, 54189405183225474342, 0, 5522575246678965239, 191346192417802201152, 115538054880261076992, 116104783207085223840, 13215513393163167928, 149859526166585902080, 74124274823725495986, 0, 63672873431937995040, 211365403794938184192, 70654862953856132160, 84352801298485864224, 5669174172773757797, 45348911862796145664, 91203296185447860384, 67929612562628972640, 12180981920165447436, 8307778654642824432, 25193828892321244472, 0, 11965483617366016688, 0, 8531827558677320919, 16602606515741706894, 116795520311151527328, 48289378978192415520, 0, 19862937960584147184, 95653990658380004640, 0, 5250910189992432831, 160288688541533543424, 187539696675458060352, 28906820716532192454, 151096707495780092928, 0, 72982571474163131040, 7781433290324857384, 65192139762126228576, 202441417174662348960, 43797146261298384906, 22529799891344905848, 172985283304511652864, 81863021939894705952, 72970280969502802464, 92034829773218181024, 26290938022834798776, 10501499472284182224, 159576744419564737344, 20559887612073759564, 0, 55538950954877017542, 308053785209806080000, 0, 7798124928364396271, 46189987044249770784, 19760464913288272624, 3259020119963109233, 0, 0, 19840812866118593648, 161843240533920611328, 19996551412448118816, 205452097721774664192, 67246799218335428160, 0, 22613641207597316984, 7912170507436140584, 14434789162197679596, 95064142318370228256, 44118742836241069146, 14868143147313438448, 53497792789391984994, 129449173239224005344, 76664150483344950816, 112390664226731687328, 0, 156102218439084174144, 13707833764850000440, 303212734832725401600, 47825656669356241248, 0, 181977564076818188352, 68925757468162901376, 29882997056628659814, 44880560053802827776, 146109264219199484928, 0, 65734726229434318176, 19329115673584213488, 37888863455805081534, 26593372578425950968, 201501955845358612992, 82880789226950752032, 34741714999464926592, 266168774124102057984, 18006504132039514170, 13079944736187050544, 0, 16411658020455386124, 14825189738569691248, 130026404826056930784, 0, 5251663740013710467, 13036907081124471231, 113819448004491664800, 0, 11920614648121504224, 146455581602016211968, 0, 16065606070039979512, 192141805495364581536, 156671564938374371328, 30265781884291057014, 81954442314391898400, 233710625734952287680, 26067847545260450744, 66464004725887980384, 91080973877682356256, 40580144398134667854, 25011806655273134072, 112422495446964670464, 0, 54845398568164792194, 7596948068947800491, 261669291267791222784, 48827652050520575904, 14782583631707518576, 151030827749908878144, 53591862008232849216, 296121422577299097600, 0, 0, 152836513057008221184, 48274739716509092448, 65559314988457877376, 4910975938710700688, 0, 8440188240533216744, 0, 23466216775707932528, 193201955463193400736, 0, 74197692759379694112, 35631852631757749632, 24999375362169798968, 2088102443051554335, 0, 154699944297445331904, 30736397891232470840, 92469813288923607072, 109512795299691700224, 55730909182437179154, 125408955491345378784, 21034243454976546198, 160306578929955392928, 0, 141545711579014867968, 62072449108959284640, 20166337273926962096, 18972214190859959992, 0, 48920425886013883488, 69046165400005569408, 82971245434885927200, 0, 116952301607662234272, 3763607257994333579, 15687691160417981352, 41751418484458455534, 16140504442993847408, 126353873049521742240, 36473410874032712064, 12659255903991640251, 255082906864139894784, 127220742071467001856, 0, 29338049574871170104, 50631131166919761216, 75571207139640784662, 5116448826530242984, 147805149367091165184, 161304592691235680928, 32112608302490136738, 0, 7822413960996990768, 227233813626585312192, 142691479742890607616, 18084177293661399096, 187550870992656248736, 38627306024318645130, 0, 80496917194541052192, 0, 253947789635503675392, 118118629047280362144, 14345783711068199408, 149653021885845203904, 110720972978704502784, 33140928870526623840, 0, 21864140401419174198, 15179070712580010864, 11969459983444761683, 21052969454160092056, 53701403435909159232, 63040421768398419360, 76152956481016921062, 0, 24030155473808923696, 0, 149311475191789221888, 8952969953312742996, 8216764441153743152, 192085688302173158400, 223084240628655379392, 101591875790603550432, 7828490588653803099, 92413008506628439584, 0, 105626321886957769728, 305407469048915059200, 121802968243978062240, 122625251967592313856, 146289067055151674304, 33515441549606204984, 15390751876085236976, 192485863572468738624, 0, 49317429928855425120, 23847055972328801862, 156142460067133472928, 27555979072071315726, 21575154433674718680, 60801241928592422304, 23819453147887783856, 10171184633968059824, 39766676473407716010, 19249511120478133740, 193758689298000098304, 0, 36089776892676526080, 247463901758783803392, 113711345267359338144, 7226816407538207891, 29326424690531425912, 33462283335623802720, 122362639697867717280, 0, 18520926167270229104, 155603930111600441760, 208203784860720891840, 0, 124088154209933128704, 77726460208183026822, 188668260336402383424, 0, 19122437496535038136, 83160744303742912512, 3831822388495465193, 217014924190794259392, 114665635989669702432, 97515736889184414432, 42506021905297325370, 106821898001462596608, 0, 114310135345795932960, 243127778209421064192, 0, 44859134264920781184, 54265690804550008704, 18302059391643465136, 73184129647008709986, 36350653593198987360, 0, 18369743479901216624, 204221969777674645440, 28524172432804288686, 8562860414091381040, 25728626696226099640, 5042117871844906913, 24381270367211925504, 0, 22053059912199453900, 21793885242759676728, 291443828086277337600, 188098587351168482304, 98015050056657173472, 33345762163130943352, 0, 103969709565375992832, 118897244466216007968, 137469323966350906368, 23977675306308145074, 150523631613972473760, 20936117761389512152, 63700240231925876640, 18718028744446414256, 183089685808005839424, 0, 93485087243209530912, 0, 52760356754497872174, 30866411017962546174, 183922766793650396160, 84286851179855910912, 110320635866021574432, 8380254123017329840, 7513653876488972895, 22704237043526887980, 286741812342604147200, 55144063309516046262, 0, 119816260728633529344, 45724088051126139264, 32045356991196837496, 4538368655725909104, 74726999631112015746, 187075710699109560384, 134312604698248363008, 151553573716534745760, 198400783457082517440, 72459091917871092288, 250800024834832771584, 9517634199431410673, 0, 25265624498516040888, 53559941640067185534, 0, 81688884352861759488, 111457531416743087904, 15384374499861661662, 0, 140651846382960727968, 14885289906358244504, 34828206246392448096, 114460065719429575968, 19902548973468085680, 0, 198154227674487769152, 46697729397108836736, 25042270511185574072, 155755960010111278080, 75224674145323718226, 89561774763293370912, 210663120870894713760, 178402976752447964160, 246439576611929424384, 97861832867617140384, 9567020942510422105, 11976310839837900400, 24145654612474025912, 0, 279855909464555635200, 112545681758592010272, 56487817909584357462, 6856828855887799559, 141863115010078119840, 18625984723549686064, 181521604448288184384, 135589254360010564608, 59995740183641063424, 30581135906183215866, 69021682734837300288, 25655395871414486776, 0, 31472523385938314232, 90658725947496157728, 211460325292021260960, 24173062162487856120, 54895250983753630494, 180027751580585892864, 0, 24014242673032030560, 11091065627442178032, 0, 165707417678096065344, 18374990956738813944, 57024272903535162342, 130010929541786677248, 356137590217631385600, 192420248283520729152, 150672043554951214080, 177814572362008862784, 0, 19156642762734049008, 53840987792406525546, 81533533900218080256, 72623451241446980160, 240058601585655888384, 92029939044393010464, 29701596997346547576, 0, 13654511856954496688, 108228152516977546272, 48039912001888521600, 0, 11061544995907688919, 46407586455011334528, 0, 137030802843206823840, 18904732011053247928, 60934576990782910464, 188592191347890956352, 13876738350918941820, 238688233916405064192, 245941704291061702080, 9100408093248117797, 152253394800731900928, 205559948981699148960, 39191607537758389854, 25377237691952137848, 0, 104982765515537015808, 6133949208219765256, 138144066109029287328, 160464180196593601344, 0, 112694200137238724640, 131274977639040903168, 0, 10619561564181580271, 184553590131742823424, 37646285658893072454, 90648331721611451040, 22507146203035073648, 201256390540604965536, 62066362001415515136, 55179768292996224906, 241616811952429663680, 88132307383480882464, 11874803321114563184, 34348315440524398776, 15048881115408502224, 33228301674482479104, 56617387231156232994, 0, 48493126681302787200, 341045694652458240000, 156968093022827406144, 6158519540995869233, 128175770082124726272, 0, 185861195084590691328, 70836498194895893376, 232409755417062984192, 29993627820858116984, 22814886277212757488, 40322595880365441534, 114866856689984948256, 55902704661193309146, 149696889947162725344, 92166921966307350816, 106177344374399413248, 0, 133374037598430887328, 11418444229571066416, 0, 19294043331413360440, 49134633604949372544, 335957697235838361600, 168745628972613248928, 0, 38782373138537699814, 147526175650901971968, 7194198484112434864, 195500587008807013536, 228212666501107732992, 235288441792616287680, 121712163161247514272, 296954183580823977984, 18661783982690570544, 0, 43016995428297139854, 150614866602979970784, 10189771718280024491, 103332358426575688704, 134555874336651664800, 55050739681355985216, 33643760500701324216, 0, 22310704125978539512, 58797698402118306816, 180324347062865891328, 39566497759454497014, 235019748176532960192, 34482291761900450744, 196270338097305272736, 0, 110518515823118516256, 319478260270361817600, 0, 292207753684973942784, 155837123179763411904, 20347603925660638576, 15578201022322734256, 12537495529441503720, 328501212554233497600, 176570837092805981184, 163478777287250240928, 20511582777273888696, 22862468414403890096, 0, 0, 75187461878827656192, 89211990393685454112, 117208406202747034272, 32809308517735878968, 5993962929122813579, 0, 39164476076479190840, 111660408194820567072, 314548137028825459200, 49998275461310592960, 145632244842089858784, 29252654827187586198, 44174955957764520960, 14574223050384647088, 37355709937474192536, 199594436124262146624, 26251769850177719992, 164186392169199968928, 228778584946344672192, 0, 40817350316085053130, 0, 146356296590695662240, 103110532372734916608, 118718903558951658144, 285256196855144054784, 149347127647074041856, 0, 37161616699043970104, 89919800494816864662, 17376561054540714864, 171174300976710365184, 83135044096802352288, 41441287264201896738, 24078689120296028056, 38155503588406368120, 24759221891905239096, 0, 76183532235224681472, 224607450755129107392, 0, 34821259388008721664, 283764072900271675392, 20100451455382919408, 307325152179468403200, 121648022959800540960, 30242462913178374198, 8565189597019447784, 193844014803538434624, 90902889629447401062, 0, 172433679761869221888, 29549463370657851726, 24785742570605662680, 218487823093525478400, 119520406844069310432, 111660957148102999584, 0, 300356566005613017600, 77456581367900304384, 141440219358973422240, 144386465117020793856, 15488644720823342192, 42373466277158204984, 21341024218179316976, 159030328332449849760, 32626718277342401862, 84231302617132141728, 190004850374186447424, 0, 15415211016341019824, 54194658077693675214, 219913877049813218304, 0, 114905118352484166432, 276915012597373243392, 37507058613654625912, 117181498765501020960, 142340635881847397280, 0, 235923140596472571840, 145602420319822408704, 37673757265278923028, 92636304496161666822, 0, 26154548893729278136, 81664844703480022176, 259015932752530051584, 7473964652199898913, 115079095516471614432, 10082344342689340720, 293298816335237337600, 0, 272331942008471304192, 146277153407547223968, 25286789337116745136, 87621041631537589986, 121843940116462663968, 231694378473887125440, 24118303482452168152, 93267387558698298912, 82746764707254170976, 0, 55524176249796888174, 28839630608560636728, 73862025849828587520, 213888602676803042304, 115919153752928693472, 42560853689633343352, 288575239398278515200, 25148004804286104240, 371381755997364480000, 33004575016641265074, 188683605035468472384, 25098247628845774256, 0, 26100516209593465440, 209794324030591196160, 252463110933929347584, 30293647483731573432, 55961148631096185534, 67237167952517246262, 141046896323650489344, 141348368062096471968, 40655937456625317496, 17500100055905252504, 89323822755189055746, 366065651082881433600, 81755439691254743328, 225508019727116437440, 87858043597822932288, 57428052971939656704, 0, 83353323170200604256, 33345827467696200888, 0, 248081101517740368384, 22616299709665501662, 0, 115404879704292106272, 6107188270040070279, 225245441468735449152, 142903806605800359840, 180019578786861358080, 90222837062655158226, 236204692090379033760, 203909361563210204160, 102124158324909866784, 115179898328139540384, 34372464467085578232, 84191644907291149920, 31621346520580265912, 0, 68740833692133717462, 10155945233284639559, 61838366265174661920, 25655926908587766064, 358272084429968025600, 191504238706166759424, 84055461988610580288, 0, 10302031653240469544, 237342641580489900960, 56252222612099301546, 205287189351808932864, 94431991875309490464, 33055244235333747576, 0, 190654238520341185344, 69678628479338922342, 350745825457133568000, 219146289651589849152, 174570489905522734080, 0, 25551342472532449008, 240571412977102152192, 87997975564204580160, 103206471432646412064, 19910286374885196876, 19948612215012736688, 157575689818498597344, 15920202542410448919, 138823965555894695328, 0, 185870917505862503424, 215071285676420876352, 40341037288951448454, 275599468362997702080, 175904894111764220928, 81819568843593173856, 231077092843989228960, 49742823325991509854, 33209996399008777848, 100500225613130940192, 305957484383860905984, 17933926944383350224, 185045828612660161344, 343117493983201536000, 0, 15131542689072820271, 0, 29936303516212673648, 226211684342874565536, 187522692375296867328, 271027628984826463680, 32898897387240068984, 115089574089524660256, 132785815613552400384, 68958721643058392994, 152488348996347685344, 181302794399354766144, 338007935373296025600, 0, 62203055087780401248, 86063532919446773376, 29639532529316437488, 51033722808146721534, 47373150176293875072, 298834080761703849984, 0, 37959229511698178360, 153115926772834370784, 191564923253247008928, 0, 170894044447061971968, 24878569017265451512, 220090708384898053536, 100600298091739318560, 264334086398834527680, 143767855319587354272, 54129462149332819854, 134058539113245702144, 14750156386876704491, 294066089672568182784, 68802443443938225216, 91724103527597566902, 0, 177841892090966621184, 10358661455390038928, 264049370306964960192, 221201204542380632736, 0, 353045584212193497600, 179790629654325971904, 42603177629988566840, 130932372505048418304, 30886063256356410198, 185932899141705440928, 26912790261465408696, 78470435787398831520, 30336837967146290096, 0, 226113410731028198400, 138898925934908314272, 9447480533150213579, 347868513931117939200, 149127256610644398240, 150155718536735225856, 41054024409393282104, 93451727222728600662, 226479665302691586624, 186981259092639488928, 257443034650598112192, 51836070191990333130, 0, 285864063042752059392, 140162476251573738144, 45264732626412920160, 24115088780303274864, 243592594145568507840, 31514354207866748056, 94072203853089121062, 219991663179438566400, 253024953419843347392, 122110065769044222432, 126683916802287049728, 340280356655582323200, 140960130026052540960, 24067760537479540976, 220364071555789314624, 0, 38912647354294971726, 32204588705625982680, 28726809324573233580, 332954763755490777600, 221761887052312802304, 40951088652398689912, 159932393904473422848, 180898172769690329760, 237234388606470651840, 216277960086898127424, 0, 66562723974840635214, 101990685730475999232, 136406044780683846432, 136128433405574460960, 0, 58971132449026683264, 90770733540154381986, 232984065290599573440, 289407630516477571584, 11305117122905458913, 31946255972209660728, 325531841658936537600, 169915033959913303968, 141131619825520423968, 161273589386916123648, 31434140566145768152, 113222482560634938912, 246166476787597145760, 68052153286492008174, 211251891740545244160, 15042692543982992560, 320561317682438515200, 70572667104158966262, 407442533082497280000, 214575519846215352384, 157900403657889266688, 89933885867961492288, 282489636271698307584, 38621189780084853432, 68890465461045705534, 0, 164621076188283991968, 23906249047314692504, 401879481128475033600, 226502083547543257152, 181014682388315950080, 239796208989835673760, 277860679815970128384, 0, 134204085564693226272, 13209960469243711559, 165929567692448679840, 76125920308853151744, 284246821205355718080, 43734464366818058232, 240643759600615980960, 0, 191724260510459329344, 153236746211400142848, 393720742049383065600, 217868881746902759424, 28786540894204897008, 69209502528597141546, 111693759739814290464, 41812733073992307576, 0, 62447763740533883520, 385837476350312448000, 269628812122917192192, 277381431827036614080, 52314574677613885854, 179923147976964037344, 125980928696554288128, 161907080378120615328, 0, 211870388120419943424, 50815071255660488454, 229753052069406277536, 272788031255579743680, 338842635291109545984, 24215877611855830224, 377843972450201856000, 0, 213275215950315107328, 42013453024849028984, 136626857485487540256, 362927418816984537600, 174470634728634565344, 19057910419886361136, 372487466800757145600, 194919707823631136928, 144206546127761434272, 331354059242773929984, 0, 47087419117913858360, 175438957574105570784, 45863610933417576696, 32858236097552171512, 265776727839813600192, 355167414749121753600, 326339121114099062784, 107647354767573646902, 203310785151112541184, 30507375012357312696, 0, 93099345446175962112, 52765824839583446840, 349968783274760563200, 40839043652915610198, 228020402746850562624, 254615286972907238400, 170864249176166478240, 174016673136690425856, 50612160557914242104, 109534889602252840662, 101945835167766330528, 0, 317414915331868219392, 144014079658846908960, 273411691331846907840, 110556706025867761062, 248128366995139046400, 141773165846858142432, 334992338217540057600, 31752601903921780976, 69464562397201667214, 249651643828474082304, 50866291599870049912, 418111760572627968000, 266688313366570491840, 0, 291253302828663427584, 170794141852138327968, 106942214549031421986, 262191043011160213440, 101359889119207971936, 40726570362358780728, 409781174701208832000, 273807789457608185760, 238858018001834204160, 42089995945988085432, 84400340771508326262, 404196561553900953600, 107067406572261492288, 0, 255327866366139097152, 207012870189414190080, 267072349233668153760, 122802030715298766624, 18243645870988711559, 219368795334111719424, 316004326727818438080, 268260644913432780960, 218405650377052609344, 388091861894145024000, 36915809628351457008, 182897193239238277344, 308773764923320774080, 64600359490195165854, 340905118685078697984, 256442914896024037536, 303933417312324703680, 156246061536061784064, 0, 398594484209342937600, 51094985756179202360, 219473571128613056928, 167996807310449434272, 111317300422547398902, 296540918994593760192, 390469307715301593600, 38643151520896992696, 256301713271909606400, 385023729201401203200, 256640200949628162624, 274905525554934267840, 165060755749447068960, 369325104991765977600, 185560861581266992128, 83567197318696787214, 456272279108287488000, 323379569616959107584, 196166591428852567968, 277581892570154105760, 447576520810689792000, 52152107266689525432, 441744960623842713600, 0, 317968876404946630080, 247468007399195879424, 424918081811672064000, 206979220422051877344, 375524838616675497984, 400898900959360473600, 61957744386743042360, 128975120686871638902, 286538158538136806400, 306459191765560827840, 458793506940088320000, 306957774264513305760, 351460950951757510080, 438300535376067033600, 498688594500096000000 ], 24 ], [ [ 1, 0, 6235508032, 0, 51156867146914, 0, 671431795976704, 0, 3183021846201781, 0, 138814376892399424, 0, 9869639345494845, 0, 88124538353636608, 0, 351804056200518846, 0, 778493964646175088, 0, 450836132871013063, 0, 1973820487607594784, 0, 277731148693, 41737458703786400, 784813989269729846, 0, 591134641609417, 0, 2589146282767468512, 14481753045958321, 0, 1153578633709742944, 1450634357044292026, 469993603477642544, 0, 947910217141715521, 5370514123463577600, 71462736203601781, 0, 1201539479207248, 0, 200419449397587872, 0, 11592427257886551216, 0, 0, 1438244702016519884, 36921742699237216, 0, 195601362631155639, 9112690442078125056, 0, 174128534841327712, 0, 25612928679891506, 2382690363975785056, 5899654722188750656, 0, 664464813831080320, 4887392891914758900, 0, 948063082203491392, 0, 0, 2343626605024895088, 175061874287750882, 38328271767756640, 0, 698567587236674039, 875410131675876512, 372026844731213314, 0, 0, 0, 27621015477663100992, 5338326014437598538, 79900903514088241, 3477550024511769440, 0, 143875532365722304, 961803305463401314, 2405195225473997776, 0, 15653989648865581056, 2608113512153729846, 196856948679025984, 0, 997581716252205743, 730288151106970960, 0, 0, 16137605315039485632, 63226408522280397, 0, 0, 1173478097660848288, 30286953904923015072, 22967931367208465, 999507109665831424, 0, 96087735533702341, 0, 3702301972981683990, 3053476883003822944, 1156897498072793664, 0, 215501951293397056, 0, 8757612667292814044, 3220793079388061600, 0, 0, 1704545784242223424, 1069151904964641781, 0, 887806161687630498, 58033896339475125, 40178520483265237536, 0, 17842588284812187360, 0, 0, 1431773722662311648, 10607681687550253056, 48285960434580525, 484200076588023808, 0, 0, 1818524435360140864, 4128609210684216864, 0, 586343884751901483, 0, 17844338184302391216, 530448686844260608, 1021770062869952766, 1355934421840687888, 4573901232736098048, 0, 1154861962802794365, 0, 0, 5596592959569723824, 25241270802990082368, 1587963623855262096, 1588636174948753566, 0, 744517077066075639, 0, 58951723555761748992, 137093196083935632, 1677469673425155328, 490744983951004399, 2285086689379721808, 0, 1931491157889093478, 0, 10808248685431941600, 0, 4727015980974185056, 5237858490501075744, 2495275303301996286, 632227430272820983, 43540662739205986448, 0, 0, 0, 4588443320301768736, 616132125351709, 8500966938182118900, 0, 5529247848706285344, 3441419763690623088, 7285726466400672828, 5245337546728903392, 0, 261279382465587776, 0, 14605891939973893, 0, 36866870668649788416, 2833813572876489223, 2450186692291312774, 2336012489047566976, 0, 16565517636473136864, 396082493208169280, 2226649952519887002, 1698500351266874039, 6171063594463489824, 7263516267530271936, 0, 3140625161777474006, 681056358834252288, 0, 0, 0, 948872171088475093, 39105776760170620992, 5355630807370415328, 2252208454661771936, 9060958926338443008, 0, 23204323679767927692, 1420566578656069280, 21390797915433337, 548099168102688241, 28179790268978764784, 0, 0, 2581442022509645344, 6569392659112461792, 3469987471106393846, 0, 4839793973200877776, 3145771512550089146, 0, 78831997040089967616, 548143507994914304, 0, 771984390907653200, 0, 2908308711534181024, 0, 2278684470898914293, 18570458945979566304, 996602019425552137, 24266100020728578048, 3497761925896033306, 0, 10008215876013742080, 0, 0, 6688093392133639392, 1256234310344972624, 81209285056139792064, 653210399733440397, 0, 2251318815339542076, 1203592216770969841, 6736421836747845568, 53443042574102512, 0, 39707944682811495072, 584153501604539603, 10431688337926686720, 4189493975076398944, 18265297740053946272, 0, 15222155495441633280, 339395305133342341, 994159993565872736, 4775320219974547066, 0, 0, 205365221998131568, 14901177354664000548, 0, 51829128722983292928, 2878952852280974384, 19063094781618808240, 0, 3969556454595663712, 0, 13603746628310814044, 747608980911301472, 0, 9632319967890950000, 5823850004866301600, 11048320237596426240, 0, 2594607416258161356, 20980263218847927216, 1177954320165866272, 2872000643670201781, 0, 8450117044729262472, 0, 671253300635769087, 1018049727554705488, 0, 53245470159798997536, 14912455297629321216, 3943634557281715136, 0, 3348782526241225004, 86826434163030197280, 0, 0, 0, 2020606459120099232, 376674589408429696, 3524189286198791648, 0, 0, 55425969061260457440, 328011422162302962, 509817956560430919, 4432476922247868256, 0, 15441023971974214656, 19152623154862455216, 15370390902677668914, 7421417680518456864, 0, 10947129590092652352, 1396206016265261059, 0, 1513874017510398176, 0, 615019646746857746, 0, 1486131252929659072, 4714105807199845004, 4651114141512194656, 8327787986528076612, 7624017006828344896, 0, 40600709610597066144, 1379729596794119776, 0, 34241048362583580672, 11329809301527858496, 2061153799176603639, 0, 7786677135055930350, 10140947669209083824, 16087625319351591936, 1548400854915459520, 105470950598953880544, 0, 3870026637753342096, 9578352422398942740, 6241279743028818032, 0, 0, 1933042709146591072, 325436218952852128, 0, 0, 1290202611692473586, 74001360185837908992, 4120716925488404512, 6371495175418985056, 36987066901211352480, 1154817016255006447, 23385873403761490944, 0, 4550330750727401808, 2201211474318228896, 0, 11565470800360246336, 1087047217029142082, 4680871366999173478, 0, 380203500636614560, 58263310363262870688, 0, 0, 1373587641462860691, 3299983428635355520, 40530685414064448576, 10144173964870254900, 1228932036497884679, 0, 55265421343311106448, 1835927510986348832, 8346181033909968714, 0, 23951088249892974624, 0, 7879082577979848736, 228705925556692617, 0, 6576909213922742368, 0, 0, 0, 41607518997185788992, 1825277826782345248, 6741121428417503088, 22936176597911248014, 43682534000365658016, 1934865256601342882, 4401829516768185072, 1384702889683558240, 8807149585130317098, 0, 0, 23036960275254798336, 332999680986028801, 0, 7844084800096796000, 145097650082870548992, 3403042561903370039, 5446804306720912774, 5799468637376183802, 3672624910748019872, 651682468707357184, 4890809919745806976, 1368981758626116359, 2588330397801835714, 72471884236778142336, 2412431711996970576, 4699966140172918576, 0, 0, 13279980905843623004, 23706793071642710016, 0, 38972215157187196992, 39042283079048109792, 11356972047226911936, 0, 6538582569461474006, 25899048162089191104, 5006147329619472464, 10793629064045326218, 0, 0, 1253973175863692063, 3145560674445889360, 0, 1577598581104272241, 2248015974424068640, 0, 8046943083561542240, 0, 41816232179121612960, 11525055399582179424, 89501365268184137, 55549964113687075488, 1856310410841068224, 0, 31063113090976327692, 24286848512051658432, 6393692430681197776, 347772556739086557, 25905262143280280544, 0, 37813518137112364784, 24410627968275265536, 0, 0, 2303552770352802208, 5455212017670793494, 5785962753846605344, 44616267301704423072, 17134836177204654048, 7027856018338553846, 73991429199385025, 0, 2006543724886160704, 0, 755481336143134144, 3925356766169067503, 0, 14474292333808746604, 0, 3339484200037452880, 96018866871309167616, 7006845290285510592, 50063002607624327712, 0, 4766833278737338688, 6643287962948861430, 0, 5508318381797221024, 0, 4407767983051434293, 25075972124111101632, 4026057786147968064, 26728855852144526304, 1517747058764240397, 0, 0, 803515811769829696, 101383536275466789888, 1842287481322551906, 14773492022532444284, 2116817767856927040, 0, 4399506169666787488, 55490883097194777120, 0, 41929754667476199072, 5776729516111857920, 1272029992807722065, 0, 98981792565761552064, 0, 26071900242559271136, 9182801517151092928, 0, 34814235077789260224, 1861382272623086341, 0, 10471488462130245568, 2479924331803314176, 2588933157509088258, 0, 16812446215517205504, 139934849648490405, 1606369949187779603, 8401182824475288150, 56612657867815381536, 7823961248718638944, 79481149580719874704, 0, 0, 80736894017033416704, 4192690741342480704, 7642961672508044640, 2152386026410862656, 26647532149190849760, 0, 15473593333786374044, 0, 635470921716608019, 3339273314691547328, 21437352229875520548, 0, 17369349711344080896, 180732362193207816192, 7733835533492861600, 0, 27074002089577048240, 16908114796960068576, 1238145644537233408, 0, 0, 6968781252998223712, 0, 2235575806756750384, 5208458098938316864, 8994678785071719168, 0, 7048644171680723424, 0, 3704749337344059618, 798789203925728283, 60118713022487908704, 1616857997311129845, 53552325640866517536, 0, 68891089719075443712, 9255460498226537920, 0, 29331915595790487216, 37023528287921305920, 7404537469081534720, 0, 26992623858326554080, 2798611836495512286, 13330756027672622472, 2517829626083286448, 0, 9382649996966999808, 1741873291924449087, 4705563119888519648, 0, 9842769342723012092, 18089186297234835456, 1434478530475176045, 77282021331189817344, 16457353822382419872, 0, 502125423339592368, 2787144412265033728, 10556532516177606224, 0, 103100971743853397280, 0, 35271540732020420928, 0, 9046070996091576864, 3600357180237346416, 0, 50996102245361768448, 0, 3274632037452476523, 70745896524519337440, 4275054821906049846, 1233761526237590919, 15906250616527298784, 0, 8081425021289148256, 0, 78459064654117588992, 24372844835652357600, 27139103105626455216, 619918551144367152, 46500792159598703916, 2930644920253059328, 3963292543688767806, 4637339410638968848, 678454191580677919, 59992880434297688208, 2796057330526661059, 10117586006747981568, 0, 10954639307124429888, 0, 0, 5172360513394671238, 0, 0, 7319043231539547616, 17907441038556188640, 11149379933688723824, 7695551179479554656, 13114680124341036612, 11788243271685464896, 36046718931486619968, 0, 10328304024452092704, 54374805647592906144, 4986085300507902096, 10819495530601909756, 4986658826524599006, 126963894487105188864, 8942676307374665184, 60433322806353346448, 3711083920653520064, 4344638537959683639, 0, 0, 32417275734563444256, 0, 74864439013338196992, 7606154708796699616, 1806526821101480592, 21539656562042509, 125181866444759960544, 0, 14766584353466302740, 50880678083256093696, 40645800219364266272, 2921823091598707759, 0, 6216988994149097808, 11160449829088519068, 4294572924367368256, 0, 10434122035255656672, 0, 5590453205639613478, 24143945914096772832, 0, 928283642946623456, 7375255098061364512, 18147297579207087840, 0, 10450389816765545056, 134083518835159094112, 4252419677100812314, 2676454057138966447, 103766216430673916928, 11110039204637508384, 0, 11784078710998850112, 48811964133107137536, 3256405116861593143, 57300772756930882448, 5994590881973136934, 1041998587457272224, 0, 0, 4641203813020532416, 71469209367246710688, 0, 0, 3800431604904747489, 24832932513631383264, 9748458713284680736, 997588693124905309, 54362135186637888576, 35778996594494401536, 15492317035485774900, 4671350687671820922, 2403892655770324679, 0, 4197040683112089440, 11550693211790532384, 14855400228330747648, 13474989773320264188, 10957828030193130816, 0, 32065038955476917532, 0, 10644405040696438752, 1619694782457823008, 107612188502833034784, 0, 2400584390416897856, 1218608466999052617, 88829178710005204992, 0, 39311142770292275952, 0, 1204678031880596293, 0, 55192021730220028992, 10034812851864518272, 31410911513715328014, 49733639151301241856, 10639306064440759008, 55350995008453178016, 3682586501853520736, 6443578587133480774, 0, 15375454543933763328, 7553358638014425072, 6261545256534414976, 32510482503086808492, 26062694838069334224, 0, 25527585253434672864, 0, 2585762711497732160, 99856018076299987968, 976225800816868801, 1664493502935378752, 42041170848043180784, 6116687928082328922, 0, 167974050263744788992, 6137544350281730039, 22111537688838544824, 13520385835162143936, 0, 5142362894755817824, 3554586980262026141, 68371604793256725504, 7538475455476154006, 3463149756224587008, 0, 89374000094063262336, 27785483937037854688, 7834676308868758576, 0, 33301208400692714496, 6064145274017779226, 0, 19271469871858903004, 101151510402667631616, 0, 52191545464042876992, 1339467918137380544, 140737393263990241056, 0, 0, 10810661101538531808, 6150758097329353376, 1723849415878356080, 106725468153860777664, 8136487178255472464, 16085206707627280128, 0, 33544057174346527692, 0, 3658211407282773436, 3266424438026790533, 30098933871073550304, 1258601929282672057, 3780365870041032241, 10088944917457805248, 0, 34118816821863856128, 39434418668208364784, 0, 0, 52996219338552492960, 16900308109831139424, 1300023704517994331, 16604408263329177600, 0, 70906248544709155488, 6671407663963085344, 0, 26637776088141130144, 12492542024706984672, 22508135053614259200, 0, 103876968595531280064, 5803886654779923392, 10562860202756237776, 1112784403192486557, 4654942956062571036, 113787564551764541472, 7634239719069809786, 0, 97068458410602863616, 0, 10267826924954747968, 2937688850721119744, 423231043196399632, 20561096107793056308, 0, 0, 56136999530119623072, 68189705029953957888, 76340563472498698560, 3575688417837884240, 1099982828165422883, 0, 7213200558625765024, 27088472600055653792, 0, 6550040059387645792, 6243715233513066293, 0, 23162807424662599680, 20493744386372346604, 27897893329630670304, 20717332072441247958, 2000005852411451936, 11247209443212230592, 34875715184657676288, 8076999193300656346, 164773346813508793152, 0, 15928387917869776240, 8086820577734938688, 17360959597427128320, 22494643359410521668, 0, 0, 0, 65873971958975428608, 4476044657485584464, 99732237828615440064, 30711698980361944240, 2289724951981350112, 3842300074323560397, 0, 0, 6134366491418682876, 6788441478280600672, 120671430370671909888, 12826223848764859224, 21194283868350444284, 11384005633859851088, 12849326699807301568, 1465036008776499952, 0, 70904521263794457120, 0, 47663042625961933824, 53085314469712839072, 16258113197356496240, 9079897862559057920, 3079849221445667603, 6420527584206100160, 17933696708287887360, 0, 27512071991448650912, 5045154895360191276, 109478182349201026080, 14653236913016532928, 0, 23914166434009712640, 2329942636079190112, 135323514425460116064, 3839258866570886341, 0, 3893677313766003296, 0, 5289270268859154176, 14362664252383849512, 0, 0, 73195938757239871968, 1214278051086413967, 2033064508410909808, 23354477273120008548, 71779348994875861536, 0, 95624835289824674704, 66864118959918931968, 0, 22775807000377737216, 98416849652047816704, 5787340452270222656, 28489541042684824240, 20360985056552993778, 12240392624385164640, 8847978692159055712, 110117033243203733280, 50980514927178176256, 0, 22054296319152534044, 0, 2032405788221882427, 0, 3378647088971092832, 0, 6131800299196987328, 3162284810924930144, 0, 0, 74482558470453289440, 16608847945931189360, 1457427795106594002, 206102215517383176192, 12071461483319261600, 0, 79054648547466583968, 6668519755158824076, 7507091494206012256, 0, 10932070484020179552, 30822786779439831216, 4465360911495576352, 20832402002064796434, 55985922555774503328, 0, 11041564062483923424, 0, 15051321077737238472, 44859362513385738240, 18121817773776950592, 2117694689920063699, 74188506243884548704, 3291088614176865087, 0, 68353844341748437536, 2718526275449623136, 220166963979052147200, 11353874696460567918, 14973133299411497920, 23562327782183325696, 8819211969298928576, 0, 2681688713472623872, 134246518581707058144, 11350075908163774720, 7879195035898918124, 105871798659193685280, 14207340534186340452, 10230410145328890736, 11393964786908793376, 0, 0, 0, 57232597902469194144, 2530333541840592256, 8532547707773159648, 0, 31657313965416758766, 45818235056599898112, 0, 70964376377741737440, 2390652338892222642, 3074696047076822919, 94678346451331897344, 22633253842493779872, 6651542768934877248, 11899937718919164750, 9475332033777852256, 16675545110616966224, 0, 51052841546903268768, 24240161105476033536, 32255058732772137984, 23931572044079788914, 131054941767791768544, 0, 0, 14073448490273976864, 6582531615104386416, 11824443323132346992, 0, 184974558221876304384, 0, 18334759962938221632, 4836758821883189059, 8197753122561729846, 4880447129586235616, 978932867280295648, 0, 73887180765434581920, 0, 1772550326875888299, 3134160734233807826, 95608442734720468992, 96055227168109568256, 4835249068339425472, 7030052725604486272, 58189728167781983916, 9908895458680322656, 48934767673346059680, 14892787472489076612, 14017567294031192896, 1876822900045522687, 33050995225863496704, 0, 73476635419945208208, 54136103453489610144, 52862504547831061728, 3620385180960566816, 0, 15995650769913549888, 46632366968648896512, 0, 0, 18819827635927706176, 9496398607304751238, 35582675857193033760, 0, 11914304971260507616, 77596406059054070688, 14177966691434468910, 0, 17428303667676243824, 1673516438426589891, 4994770568057014720, 126403027161654680544, 0, 0, 57163939324913856576, 3189919896262470688, 9002717338754142096, 31875877279858088414, 16547810307216454740, 12044507829020819312, 148389021783453348864, 0, 57323356749746722464, 74257822860985186448, 17183351634198567744, 2385410037474144928, 12686250797218636074, 0, 41762404401219044256, 0, 91648644667762516992, 33699750384174702624, 11596905387443739616, 9037203548891444512, 673446137557938777, 0, 49900970385752833440, 12246872870233119328, 178528416203226696192, 52186014067246986272, 4247843758045222447, 33859587784465787904, 0, 0, 3223404774303243808, 10216802079844937808, 7960036096670563194, 6077756563867991456, 32158746581937444654, 8153992837108488256, 0, 60601149004774586016, 4101402003817102082, 10074402439097853478, 92644546610285748864, 0, 7349436170988923472, 2537429216889696160, 74038567117309814688, 0, 0, 4709781465842424531, 0, 156728302688814134112, 20161457217859745644, 32624781870884253696, 123583405266831356928, 54066989880157248576, 0, 50931499265938547424, 17182156972738370112, 174846782559635476992, 66067787779765832352, 4632732665135524679, 70760100385384162448, 10565866381202736934, 6916495394902149872, 9480404790712008282, 5443993388395772192, 14965266427107161994, 0, 7896112664687732416, 0, 1668857850457532279, 6402815850205587489, 93976107510998430336, 34617122635526582304, 6131133116061239376, 14773666995310920736, 2114955370270396617, 0, 0, 133274440760614115328, 12502385457774460768, 20505514771391691644, 0, 0, 17051572680527369760, 55241046340325884992, 5703193875313719328, 51558389832633423072, 73337869736392704672, 33183495975014056014, 15751395230858730816, 0, 41097146458230917532, 57463207643732666016, 36024414255573530304, 8085353196482093744, 128112579404485514784, 9491253709455705072, 15517004039212412778, 263608549700344473600, 0, 35721543415388957664, 0, 50703867019968275952, 33468536201945020416, 0, 2530023012547156801, 3689712066574608160, 0, 0, 14424778658651078272, 14237680115374920800, 169470495704977684992, 58406313813684780960, 24824619699332953056, 16133904824640456864, 11174765225911240774, 184009495320290297, 0, 11476170453904227642, 74629486270586659488, 3174968445519983104, 10550911711580814976, 41943929799095208492, 104601760840034578016, 4710588586057333319, 90032897031336606336, 0, 6377710945729398096, 9957439851105046576, 119389576397585107968, 11428232204436791808, 36264841653978046944, 0, 53774640166703500784, 21327571143523231004, 66149591891197762080, 34287633647280746496, 0, 52123695609612629472, 8936207662515295734, 29914777500726064824, 19348410639206943936, 0, 9046995047061737824, 25516913292660101088, 6205374769268306141, 224968436122978934784, 12671001887508314006, 36878083688313472704, 10434402418385520464, 0, 37702877224745214688, 0, 1655116616078152384, 0, 4422948472363849823, 125082097996748765184, 22010001243961080844, 0, 3185581130828688096, 7578958979604723280, 120438121684413551616, 0, 6187643247035499040, 0, 10690999515552016512, 161833949234190721056, 0, 63891730111777200672, 55325283305764908960, 19121553663541091424, 7828570547109672608, 1752395204223052937, 126844664153548457664, 71107963434656803488, 91125598029576136704, 0, 43137415609903087692, 0, 13724997359882704464, 5570535805421550533, 35049417577351626432, 40357072227765230304, 48466637322970837440, 2501618860951990557, 0, 15128634024883085248, 0, 126491200944399525888, 36736644010802014944, 4083424132021334466, 50802715560690124784, 3529555855498710240, 0, 0, 6340431940696021408, 2843944428954994331, 10952144102881735254, 74571770873071641120, 0, 11610497419648205344, 101311912007381842064, 58541395727873607072, 26267131490524712928, 1564253737223194625, 101972603165940089856, 0, 123749217555679760064, 23068448802497058912, 3405964611866090944, 36621377711283123936, 15303454543052232928, 0, 132748121000329181472, 22864222523179938604, 0, 115989897266170223616, 46443923944089153984, 14703004971306107968, 13131050321827142592, 4893224755481087456, 28270589074550176308, 64843987411590730272, 0, 0, 25109132412163359744, 217829956015151419392, 93949825690245898560, 10015071610450330688, 2297227130990902883, 12596720218916833590, 11547779253236965024, 23162681737277735136, 101821237322368610704, 0, 0, 10853887339833085792, 10107367770013746293, 0, 103338282531233608704, 8886053285646007104, 37790859260143790304, 61519889555051467968, 0, 11516222335799565600, 3551250985224575296, 121921482859240485888, 5457281890696318626, 23202149500888020284, 5993176298199958080, 854234151118300419, 189356539003348153152, 79279874249917159264, 71049793041364761120, 30605476119422041668, 0, 87588505342361668608, 0, 213762340698613512192, 11558748475941585920, 0, 119239314362585360064, 40822347738846904240, 10894030014380409280, 25582932950795483616, 0, 0, 36943750110747711456, 16013726093663436928, 10487777697652120672, 18880180923253819224, 3710130236976001744, 16368171323563051088, 47347350782847789504, 15338445722154947328, 0, 18318962349537861568, 6488909606637714176, 0, 13830313077639159612, 6660427737639885378, 162377717260471778304, 25968888432482325504, 79728841277330116704, 1939959197203441125, 5836634693377067603, 22990081084972360608, 72268790689032661536, 0, 84952783367199378432, 97740224004264290704, 15403993072008500320, 0, 127511716311566626080, 0, 99204438032116936704, 49029921113423810880, 11095072666568128960, 157762313663296916064, 0, 13980204867874316640, 0, 37621769978933568480, 20817961120127209512, 67281112009351176192, 0, 3371859742059410259, 90862554710564671968, 2459925897617333967, 7882039217642683328, 31625221172679688548, 14390721158006474972, 0, 26675056577257015296, 207815472040399368192, 0, 99436112820872377344, 33436292107437340128, 21840480049107049632, 38235017374991224240, 1297610004376676688, 58853072458127985276, 25851633111816067296, 4351941078551523328, 0, 13581772514909775712, 128491312274553653280, 171921015546109606080, 0, 6277456683554058544, 3953961379337042427, 16213301166364140288, 0, 13235082462813011424, 0, 16382236202920461504, 0, 64899611643281338368, 3728277603209599323, 91902227384238889440, 76122593863350340704, 8704517194585707606, 0, 86083813661023706112, 24308871850376896224, 94508017781649463968, 16116465885351041920, 11856151014216252256, 0, 34260668804472223200, 15813227122396659552, 40909008180730551216, 49869645133570509120, 13758519324664126720, 59312019701866350156, 72106707082836263328, 0, 6994685721788695326, 21666529085028758472, 6610085713218847408, 153356179469169116160, 79587413462846648208, 3692573859423703699, 6124725945977572352, 16750537027207235328, 6096277629813705087, 0, 16901733798754278332, 15413070334057288128, 0, 248318731788337267200, 42771890840152988976, 95379841575334969344, 25393259868565843872, 0, 11142945414456212896, 2932034936356164528, 156304122917579058144, 113825657656598012928, 17821996302158622224, 123880905264365045280, 20568890556799300452, 53829216202622944800, 16258302472734873376, 47901191116745310528, 0, 0, 73106435389991754144, 8267455362614914416, 15565465085905704796, 41277403886218118766, 154883731420259748864, 0, 65961172698713837568, 15434889676626768864, 88018872865348777440, 5507959409317157504, 9242235282662073846, 5533208641102142919, 0, 10623011315027197248, 24601382695104390624, 43269618562363333056, 0, 14858849157167292256, 0, 166354720023424002912, 96654107775310036992, 34985703156249370080, 3100203274499192112, 127695648840362542080, 60700769718004727916, 152865599064124568544, 0, 64801894444185609216, 57014907451090698272, 3350732545811677279, 210919826045231184384, 75984971925984824208, 7971179160492749059, 18418252120890573888, 0, 7405955042762068096, 0, 88852076150960821920, 0, 5407741086748463817, 10543999373007207238, 33946378964107345632, 0, 115246677779883008256, 13533108924609243616, 10984702319146406272, 27070692188559686880, 14687901520995842656, 46628599121799174144, 162795171320619062112, 21414248634650196612, 7568366604868695034, 19916362583236472896, 3573487796171722687, 129179777209095932928, 0, 18024686994816877344, 69644768514833610144, 178658841912427190304, 18172541181110966716, 16431616175956723392, 149825586983815332864, 0, 15697826986144146144, 76475760487694242448, 8483340932804283584, 2146261329184215744, 136729664979077565984, 0, 0, 92902046513564630688, 44459253194466716256, 109873363225655789568, 0, 5020714465273383729, 14035146607504539616, 1259712464144892109, 147848512031808920544, 0, 73095130548014016576, 14146228566635573632, 47611119483483964416, 41523930287207768414, 23470611262631974740, 65788115283060212736, 53972016141748554272, 0, 70750814139376642464, 6086075057635703840, 23506160027540007744, 22704914018778394368, 18604264540482478428, 9274155991941000256, 42891027333708502332, 0, 35909477041410937040, 17657391785451544032, 0, 34780951138338846432, 0, 133502086038136202784, 3878439749235213536, 14026310745812564512, 1838376534242538777, 106990622129663926272, 157598211148157750112, 55433291587138451952, 9306239996252719834, 203751504874166856192, 7504049823277342447, 124557506358693884928, 0, 14239041749063084032, 28912305494469303624, 19460729688589634112, 42208139382541524654, 63502934871986942976, 74369351463388826016, 87003383449610492928, 11700659588677320934, 4218836762974506144, 0, 111893350957636788864, 0, 11201076713204123472, 9835713086232308416, 88979035145641814688, 36448596036726888144, 0, 0, 8699954687294067489, 35619202386821271264, 0, 27326264275420625644, 124822281830204371968, 69633008677078848576, 2914474240409710592, 169286252742821434656, 48410036856197600256, 9815940067708630842, 199822924191036436992, 206399550081328144320, 7542262308756124679, 9174920636257290080, 10763765617057509872, 23554585616900122368, 31202246657050893144, 18483674103549930816, 0, 44078721972933149532, 0, 4771135103911271981, 84374863962711081984, 5212639278185437728, 112977964818810270336, 128795867775139466784, 41574727099913598688, 4839426936060916617, 108190124406237652992, 0, 0, 44688943374680318976, 155192653860757475328, 52432021533611987952, 28071661622206971644, 0, 23731447872819209760, 70560118097708284992, 17341684177523654272, 170005657699571905056, 0, 91040842657480704672, 43392799915166296014, 0, 17918538614837227488, 70866237676168346016, 8391987242858382176, 0, 132481006808198825664, 11915804466087053744, 8749589478578043200, 24223904581450952448, 14377351855050105072, 44562892809527424492, 36924530025812270544, 6601845202883127196, 294253770652930713600, 139587025714082813472, 0, 120277584233381587968, 4907818156726156801, 14426540800086442048, 5133369156139203392, 0, 55578126910888780784, 0, 194081464910200084992, 71686042423642380960, 96996350863413050688, 22209268955858376864, 2044661187600247211, 0, 32213609603826520824, 92085512152135459488, 10501305041934185824, 37205484552488028064, 123090481166430898016, 8273900619871826141, 85504897000892980224, 31983805155687552000, 0, 108669581912969886336, 8014089991240319552, 38979168684779070688, 14826719044149046576, 26390410869888622614, 16973218839406391808, 45585761171902350336, 140244294463127837472, 11807164885011867866, 0, 29053629133886671004, 200303932886805893952, 121670299436796527616, 0, 4539864359200865984, 164719745655213313056, 29343155129713657428, 0, 0, 0, 84210671162418259968, 98409625342570378560, 5338404541145867120, 253407157089634934784, 127799256822777257664, 15299311291369680464, 0, 0, 8339310317079251836, 10175115877494317152, 7930780854611886533, 146716680582019805184, 29604111181324680844, 15351877579205455984, 41708695918340654304, 27099435471294315318, 17255900080604045248, 0, 15631475089447696512, 46552634242021306368, 0, 60095850924104727552, 196401306928415161152, 68239839489543948960, 24298714751680512880, 26231375398138211424, 11848669267076232608, 4550002301354770331, 25781354240970915840, 0, 88198816890027043488, 274186833597149299200, 0, 37606364634209908384, 20368750847293744464, 32875083599462876160, 124682249031622928064, 11553171436280318912, 3753334687353259552, 167700375786736839264, 5001199731753550557, 0, 9792542036616079836, 147878836490131365888, 135447334265204189472, 19927364073593526264, 15890880862200596528, 0, 17649708293739131968, 2645675107736077072, 30322614439254568308, 92085150490198041120, 0, 61219635407832536064, 0, 119214594098029042064, 71796696980636967072, 85265363984042262528, 94367513988827914560, 4295004201977494883, 121999247291020409856, 8722889806526473280, 0, 30191904505700898912, 38159449107678710432, 12482512597037821792, 135470654390776162080, 22348547823717672928, 67244713777839652608, 0, 33679020619459031040, 30618243600091698604, 30518848757093666838, 164129719590209684064, 0, 5710374270948862496, 19105983499102022592, 8402682113505887456, 190697162916732601152, 0, 0, 94899278557759423968, 24626730190584089200, 245546497829392699392, 15069627933796090688, 32660620089728545668, 0, 97097769439439897760, 120064664482000130704, 82733164452139419648, 0, 123117979616774728704, 42420472905043960240, 6290730743916551392, 26694242348556070098, 74695164818681947968, 0, 16813764708645645600, 12935840221568920672, 142943945978793765888, 64894722325111846656, 20735646294778339224, 31357510371054180284, 19009894375738027088, 2945535896405990667, 95108663852856199264, 0, 88198000232312601120, 4825593396196020704, 0, 260945371786926297600, 62075786329801350144, 0, 25058843431625087600, 241231935473315592192, 16596485846736945920, 12375435306700932800, 0, 16144190935505529280, 101344133539414711968, 10373618638735221996, 130755528319326754080, 23218730513877036928, 15354854003622445632, 6428200325746180192, 158916317487991700064, 0, 75264561238973351328, 0, 11032824568041714176, 0, 41966948635943213246, 22676545097253841512, 57971567380254382080, 186433163561758178304, 90919450860289855968, 95898375949253476704, 4533439018598453967, 30470603587126600608, 89170050840441301536, 256490303082792307200, 16338381472939751118, 115618478737717250704, 22696323757993460320, 0, 33249881741160093696, 118618962691479496704, 11473768962624716096, 30085948541544579378, 162918364865491506144, 15740722526619328960, 0, 20312204844099596640, 131444725402983221280, 65926435024761136896, 17117002606157770096, 222508068521411971584, 0, 5861510360963330427, 0, 12409135226496283328, 7608188233478386784, 42365193746046817806, 0, 0, 92303293450550569440, 4774620116310881682, 234919894388922888192, 118932179391541177344, 119113707236552112384, 28716491490187369632, 10213714308572776608, 71715326557856865276, 97272127218806839968, 13818923111460924256, 0, 64976665215510142368, 197293682791795366080, 18426547758703347552, 43455198727726470144, 30648134547941284434, 71706421185235751328, 0, 18962571377964371424, 66564400822262587104, 0, 22727870147752461504, 58925618726731591680, 0, 218394567338047824384, 27333650402850871872, 6257573149508935699, 91926956109095140704, 14201873380041387606, 6895950485862740576, 249969572630922355200, 95481044699007541920, 18908946596428572078, 23568707710884161920, 2115963756059547099, 120571922903208704256, 6841657627219670272, 157729431040848690144, 19438626788094526720, 72575613594849630156, 22485016832009356452, 17389721416122837616, 19056491579836569376, 177127995255583196160, 0, 95170909899020888208, 23845098955012408320, 73050319408977738144, 67300334636264887008, 0, 43540591950185102766, 21154193217815368128, 60033755918893565952, 0, 53290337598354188976, 114510735719825209344, 47307460887946928160, 33303728913025363872, 16438318575146132896, 12668956379818237248, 19545778679772071310, 322423501622564505600, 25675577920946142224, 66007413748597415328, 67128426432048064800, 44403710720756972544, 154269345994108568544, 0, 0, 4899668263241954848, 0, 12984198821830114416, 42618276818796989054, 19451873665352700272, 178408600167134628864, 0, 212378764737952848384, 76502739991937410464, 22678682886369980544, 14899502607665913846, 0, 3849757784138868448, 91528687883571637920, 54189405113818933056, 0, 5522575928769807339, 191346192367144962912, 115538054880261076992, 116104783162515968256, 13215515854732454272, 149859526166585902080, 74124274750536167916, 0, 63672873414115892640, 211365403794938184192, 70654862749500138272, 84352801268308826784, 5669175295806682687, 45348911862796145664, 91203295935980504208, 67929612408882437088, 12180981904883712474, 8307781368847609376, 25193832608027853888, 0, 11965486376472148096, 0, 8531829608903063817, 16602606491265447238, 116795520275832756864, 48289378959979307040, 0, 19862939688678363616, 95653990476717014688, 0, 5250910509389449731, 160288688541533543424, 187539696624800822112, 28906820638320518284, 151096707495780092928, 0, 72982571454622656576, 7781435145399335968, 65192139623869051104, 202441416750369110304, 43797146179838528414, 22529805858665203392, 172985283304511652864, 81863021909717668512, 72970280757203842464, 92034829566674242448, 26290942180771239744, 10501502093413308752, 159576744370795965984, 20559887594890197354, 0, 55538950885470476256, 308053785209806080000, 0, 7798126565816463729, 46189987026036662304, 19760466310499739616, 3259021236242586777, 0, 0, 19840816855465013632, 161843240533920611328, 19996551370313189728, 205452097721774664192, 67246799013979434272, 0, 22613647807880661600, 7912171921171897888, 14434789146915944634, 95064142284619008672, 44118742770902268654, 14868144929030280256, 53497792721262502332, 129449172813653230176, 76664150311757594016, 112390664191412916864, 0, 156102218390315402784, 13707836869401371472, 303212734832725401600, 47825656530431914464, 0, 181977564026160950112, 68925757287341171952, 29882996978416985644, 44880560053802827776, 146109264219199484928, 0, 65734726091177140704, 19329118976818604032, 37888863397902423624, 26593376974677314112, 201501955845358612992, 82880789196773714592, 34741714987640726496, 266168774124102057984, 18006504112255080934, 13079946361276389872, 0, 16411658011714420122, 14825190962247668416, 130026404457907570016, 0, 5251664924472045239, 13036907956943067489, 113819447969172894336, 0, 11920614606022018896, 146455581602016211968, 0, 16065612131998312128, 192141805094564314656, 156671564938374371328, 30265781820933315644, 81954442291822801440, 233710625663198224320, 26067852354445193760, 66464004619426294752, 91080973843931136672, 40580144353738413144, 25011810328563690816, 112422495446964670464, 0, 54845398500035309532, 7596950748159791981, 261669291267791222784, 48827652038026163904, 14782584790973069744, 151030827701140106784, 53591861838147678688, 296121422577299097600, 0, 0, 152836513057008221184, 48274739577584765664, 65559314807636147952, 4910978444447124096, 0, 8440190437523318560, 0, 23466219008658374272, 193201955120299105056, 0, 74197692603944076960, 35631852619933549536, 24999379594324296864, 2088103580858455097, 0, 154699944258413225664, 30736406104955649888, 92469813255172387488, 109512795299691700224, 55730909129883984492, 125408955123196018016, 21034243402957924464, 160306578544189853472, 0, 141545711579014867968, 62072449085742897600, 20166341328480682048, 18972218645937335808, 0, 48920425777728133344, 69046165253897260784, 82971245412316830240, 0, 116952301571226170688, 3763609767279487211, 15687691152200605494, 41751418440062200824, 16140506218588265824, 126353872710432178064, 36473410862208511968, 12659257433226266141, 255082906864139894784, 127220742071467001856, 0, 29338056856334824032, 50631130996834590688, 75571207026540728208, 5116450990138389184, 147805149367091165184, 161304592362219197472, 32112608245194288844, 0, 7822415549170746336, 227233813566711173952, 142691479742890607616, 18084181052818576512, 187550870649761953056, 38627305981270777428, 0, 80496917171971955232, 0, 253947789635503675392, 118118629010844298560, 14345785384547592608, 149653021846813097664, 110720972978704502784, 33140928771838500576, 0, 21864140349400552464, 15179074578908717152, 11969461246354806533, 21052973642428015984, 53701403299380494304, 63040421745182032320, 76152956388095546208, 0, 24030158212377485248, 0, 149311475191789221888, 8952969945869469186, 8216765484179021280, 192085688302173158400, 223084240568781241152, 101591875466160967264, 7828492050139930331, 92413008480857625120, 0, 105626321886957769728, 305407469048915059200, 121802967904888498064, 122625251967592313856, 146289067016119568064, 33515447131294242912, 15390756006288737920, 192485863514639559264, 0, 49317429835699916256, 23847055931426592928, 156142459738116989472, 27555979032882486264, 21575157972872756528, 60801241905376035264, 23819455364438651968, 10171186536040415456, 39766676430359848308, 19249511085538571292, 193758689298000098304, 0, 36089776885356831744, 247463901758783803392, 113711345230923274560, 7226817529151134883, 29326433013992004768, 33462283236935679456, 122362639409529026704, 0, 18520928901831421792, 155603929803668482080, 208203784799056908480, 0, 124088154209933128704, 77726460115261651968, 188668260278573204064, 0, 19122442036890765600, 83160744303742912512, 3831823218044398659, 217014924130920121152, 114665635961610943968, 97515736564741831264, 42506021874088225668, 106821898001462596608, 0, 114310135055165177760, 243127778209421064192, 0, 44859134249109532128, 54265690687877080240, 18302062170049785280, 73184129555308335516, 36350653521879834336, 0, 18369745465288600672, 204221969716010662080, 28524172393615459224, 8562862212110589904, 25728629089789387088, 5042119342763390667, 24381270359675720448, 0, 22053059877259891452, 21793892932148334144, 291443828086277337600, 188098587351168482304, 98015049781808548704, 33345768541114696608, 0, 103969709565375992832, 118897244224124311968, 137469323966350906368, 23977675270995020320, 150523631306040514080, 20936122062967885632, 63700240215301366080, 18718031027875648960, 183089685750176660064, 0, 93485087216561831328, 0, 52760356648290173246, 30866410989345361512, 183922766793650396160, 84286851179855910912, 110320635837962815968, 8380257761973075392, 7513655889477533967, 22704237018512109212, 286741812342604147200, 55144063222865581776, 0, 119816260728633529344, 45724088035314890208, 32045362601015401632, 4538370615730528848, 74726999539411641276, 187075710651890226144, 134312604698248363008, 151553573458681301280, 198400783395418534080, 72459091672131136800, 250800024834832771584, 9517634976426650427, 0, 25265630426645517504, 53559941551648177806, 0, 81688884352861759488, 111457531388684329440, 15384374467203747606, 0, 140651846338391472384, 14885294275634056608, 34828206185182340064, 114460065477337879968, 19902551655819324256, 0, 198154227623830530912, 46697729381297587680, 25042273421427987552, 155755960010111278080, 75224674072134390156, 89561774736645671328, 210663120382024963104, 178402976752447964160, 246439576611929424384, 97861832618149784208, 9567021343360735699, 11976313268605955072, 24145659653548360128, 0, 279855909464555635200, 112545681535060501920, 56487817822933892976, 6856832103638469657, 141863114965508864256, 18625987613250836896, 181521604401068850144, 135589254360010564608, 59995740183641063424, 30581135878970476452, 69021682489097344800, 25655398290010809376, 0, 31472529830396728320, 90658725920848458144, 211460324867728022304, 24173062140889129756, 54895250895334622766, 180027751580585892864, 0, 24014242611624601824, 11091067519805201024, 0, 165707417629327293984, 18374993950258717248, 57024272834128621056, 130010929541786677248, 356137590217631385600, 192420248232863490912, 150672043554951214080, 177814572314789528544, 0, 19156648258255873792, 53840987710946669054, 81533533900218080256, 72623451037090986272, 240058601585655888384, 92029938832094050464, 29701602700680380544, 0, 13654514616060628096, 108228152293446037920, 48039911844413681360, 0, 11061547046133431817, 46407586444577771232, 0, 137030802798637568256, 18904734472622534272, 60934576990782910464, 188592191297233718112, 13876738328494970554, 238688233916405064192, 245941704219307638720, 9100409216281042687, 152253394800731900928, 205559948557405910304, 39191607479855731944, 25377243659272435392, 0, 104982765515537015808, 6133950603038729664, 138144066073710516864, 160464180147824829984, 0, 112694199955575734688, 131274977639040903168, 0, 10619563201633647729, 184553590131742823424, 37646285580681398284, 90648331702070976576, 22507150192381493632, 201256390139804698656, 62066362001415515136, 55179768211536368414, 241616811880675600320, 88132307171181922464, 11874806109118184480, 34348319598460839744, 15048883736537628752, 33228301663576121088, 56617387163026750332, 0, 48493126523827946960, 341045694652458240000, 156968092974058634784, 6158520657275346777, 128175770082124726272, 0, 185861195084590691328, 70836498014074163952, 232409755417062984192, 29993634421141461600, 22814889580447148032, 40322595822462783624, 114866856656233728672, 55902704595854508654, 149696889521591950176, 92166921794719994016, 106177344374399413248, 0, 133374037563112116864, 11418449142370304960, 0, 19294046435964731472, 49134633480698176464, 335957697235838361600, 168745628586847709472, 0, 38782373060326025644, 147526175650901971968, 7194200991950815232, 195500586608006746656, 228212666501107732992, 235288441720862224320, 121712163124811450688, 296954183580823977984, 18661785607779909872, 0, 43016995383900885144, 150614866234830610016, 10189774397492015981, 103332358426575688704, 134555874301332894336, 55050739511270814688, 33643760461357638774, 0, 22310710187936872128, 58797698402118306816, 180324347062865891328, 39566497696096755644, 235019748116658821952, 34482296571085193760, 196270337754410977056, 0, 110518515789367296672, 319478260270361817600, 0, 292207753684973942784, 155837123140731305664, 20347605084926189744, 15578204570556057920, 12537495517153973596, 328501212554233497600, 176570837092805981184, 163478776901484701472, 20511588547068019024, 22862472468957610048, 0, 0, 75187461878827656192, 89211990238249836960, 117208406166310970688, 32809312749890376864, 5993965438407967211, 0, 39164484290202369888, 111660408161069347488, 314548137028825459200, 49998275354785158304, 145632244473940498016, 29252654775168964464, 44174955957764520960, 14574225871077995072, 37355709898130507094, 199594436066432967264, 26251774305255095808, 164186391840183485472, 228778584886470533952, 0, 40817350273037185428, 0, 146356296251606098064, 103110532372734916608, 118718903522515594560, 285256196855144054784, 149347127647074041856, 0, 37161623980507624032, 89919800381716808208, 17376564920869421152, 171174300976710365184, 83135044072245489408, 41441287206906048844, 24078693308563951984, 38155503560421102198, 24759225651062416512, 0, 76183532235224681472, 224607450695254969152, 0, 34821259280623177840, 283764072900271675392, 20100453128862312608, 307325152179468403200, 121648022669169785760, 30242462861159752464, 8565191577625740832, 193844014745709255264, 90902889536526026208, 0, 172433679761869221888, 29549463331469022264, 24785746109803700528, 218487823093525478400, 119520406519626727264, 111660957122332185120, 0, 300356566005613017600, 77456581367900304384, 141440219019883858064, 144386465117020793856, 15488648627358585920, 42373471858846242912, 21341028348382817920, 159030328024517890080, 32626718236440192928, 84231302592575278848, 190004850316357268064, 0, 15415212918413375456, 54194657971485976286, 219913877049813218304, 0, 114905118324425407968, 276915012597373243392, 37507066937115204768, 117181498474870265760, 142340635593508706704, 0, 235923140534808588480, 145602420319822408704, 37673757238022023698, 92636304403240291968, 0, 26154553434085005600, 81664844678923159296, 259015932752530051584, 7473966123118382667, 115079095192029031264, 10082347917086757344, 293298816335237337600, 0, 272331942008471304192, 146277153362977968384, 25286792115523065280, 87621041539837215516, 121843939874370967968, 231694378412223142080, 24118307784030541632, 93267387532050599328, 82746764515041602784, 0, 55524176143589189246, 28839638297949294144, 73862025849828587520, 213888602676803042304, 115919153478080068704, 42560860067617096608, 288575239398278515200, 25148004777382123278, 371381755997364480000, 33004574981328140320, 188683604988249138144, 25098249912275008960, 0, 26100516133180068976, 209794324030591196160, 252463110933929347584, 30293655909478835520, 55961148542677177806, 67237167865866781776, 141046896323650489344, 141348368017527216384, 40655943066443881632, 17500104425181064608, 89323822663488681276, 366065651082881433600, 81755439673432640928, 225508019665452454080, 87858043352082976800, 57428052971939656704, 0, 83353322977988036064, 33345833395825677504, 0, 248081101517740368384, 22616299677007587606, 0, 115404879480760597920, 6107189604536762139, 225245441418078210912, 142903806561231104256, 180019578786861358080, 90222836989465830156, 236204691601509283104, 203909361563210204160, 102124158294732829344, 115179898078672184208, 34372470911543992320, 84191644753544614368, 31621351561654600128, 0, 68740833605483252976, 10155948481035309657, 61838366246961553440, 25655929798288916896, 358272084429968025600, 191504238706166759424, 84055461742870624800, 0, 10302034610716100128, 237342641156196662304, 56252222530639445054, 205287189351808932864, 94431991663010530464, 33055249938667580544, 0, 190654238471572413984, 69678628409932381056, 350745825457133568000, 219146289600932610912, 174570489905522734080, 0, 25551347968054273792, 240571412977102152192, 87997975359848586272, 103206471402469374624, 19910286359603461914, 19948614974118868096, 157575689392927822176, 15920204592636191817, 138823965520575924864, 0, 185870917505862503424, 215071285625763638112, 40341037210739774284, 275599468291243638720, 175904894111764220928, 81819568705335996384, 231077092419695990304, 49742823268088851944, 33210002366329075392, 100500225582953902752, 305957484383860905984, 17933929565512476752, 185045828563891389984, 343117493983201536000, 0, 15131544326524887729, 0, 29936307505559093632, 226211683942074298656, 187522692375296867328, 271027628913072400320, 32898903987523413600, 115089574055773440672, 132785815613552400384, 68958721574928910332, 152488348570776910176, 181302794350585994784, 338007935373296025600, 0, 62203054948856074464, 86063532738625043952, 29639535832550828032, 51033722750244063624, 47373150164469674976, 298834080761703849984, 0, 37959239861088429408, 153115926404685010016, 191564922867481469472, 0, 170894044447061971968, 24878575079223784128, 220090707984097786656, 100600298069170221600, 264334086327080464320, 143767855283151290688, 54129462104936565144, 134058539113245702144, 14750159066088695981, 294066089672568182784, 68802443273853054688, 91724103414497510448, 0, 177841892090966621184, 10358663961126462336, 264049370247090821952, 221201204199486337056, 0, 353045584212193497600, 179790629615293865664, 42603185843711745888, 130932372505048418304, 30886063204337788464, 185932898755939901472, 26912796031259539024, 78470435764182444480, 30336842021700010048, 0, 226113410731028198400, 138898925898472250688, 9447483042435367211, 347868513931117939200, 149127256271554834064, 150155718536735225856, 41054031690856936032, 93451727109628544208, 226479665244862407264, 186981258763623005472, 257443034590723973952, 51836070148942465428, 0, 285864063042752059392, 140162476215137674560, 45264732527724796896, 24115092646631981152, 243592594083904524480, 31514358396134671984, 94072203760167746208, 219991663179438566400, 253024953359969209152, 122110065444601639264, 126683916802287049728, 340280356655582323200, 140960129735421785760, 24067764667683041920, 220364071497960135264, 0, 38912647315106142264, 32204592244824020528, 28726809289633671132, 332954763755490777600, 221761887052312802304, 40951096975859268768, 159932393904473422848, 180898172461758370080, 237234388544806668480, 216277960029068948064, 0, 66562723868632936286, 101990685730475999232, 136406044752625087968, 136128433114943705760, 0, 58971132433215434208, 90770733448454007516, 232984065228935590080, 289407630516477571584, 11305118593823942667, 31946263661598318144, 325531841658936537600, 169915033915344048384, 141131619583428727968, 161273589386916123648, 31434144867724141632, 113222482533987239328, 246166476298727395104, 68052153180284309246, 211251891740545244160, 15042696182938738112, 320561317682438515200, 70572667017508501776, 407442533082497280000, 214575519798996018144, 157900403657889266688, 89933885622221536800, 282489636271698307584, 38621198205832115520, 68890465372626697806, 0, 164621076143714736384, 23906253416590504608, 401879481128475033600, 226502083496886018912, 181014682388315950080, 239796208500965923104, 277860679815970128384, 0, 134204085341161717920, 13209963716994381657, 165929567647879424256, 76125920308853151744, 284246821133601654720, 43734470811276472320, 240643759176322742304, 0, 191724260461690557984, 153236746211400142848, 393720742049383065600, 217868881746902759424, 28786546389726721792, 69209502447137285054, 111693759527515330464, 41812738777326140544, 0, 62447763583059043280, 385837476350312448000, 269628812122917192192, 277381431755282550720, 52314574619711227944, 179923147551393262176, 125980928696554288128, 161907080342801844864, 0, 211870388120419943424, 50815071177448814284, 229753051668606010656, 272788031183825680320, 338842635291109545984, 24215880232984956752, 377843972450201856000, 0, 213275215950315107328, 42013459625132373600, 136626857451736320672, 362927418816984537600, 174470634303063790176, 19057915332685599680, 372487466800757145600, 194919707437865597472, 144206546091325370688, 331354059242773929984, 0, 47087429467304109408, 175438957205956210016, 45863610894073891254, 32858242159510504128, 265776727779939461952, 355167414749121753600, 326339121114099062784, 107647354654473590448, 203310785151112541184, 30507380782151443024, 0, 93099345446175962112, 52765833053306625888, 349968783274760563200, 40839043600896988464, 228020402689021383264, 254615286972907238400, 170864248837076914064, 174016673136690425856, 50612167839377896032, 109534889489152784208, 101945835143209467648, 0, 317414915331868219392, 144014079368216153760, 273411691270182924480, 110556705932946386208, 248128366995139046400, 141773165522415559264, 334992338217540057600, 31752606034125281920, 69464562290993968286, 249651643828474082304, 50866299923330628768, 418111760572627968000, 266688313304906508480, 0, 291253302828663427584, 170794141807569072384, 106942214457331047516, 262191042949496230080, 101359888926995403744, 40726578051747438144, 409781174701208832000, 273807788968738435104, 238858018001834204160, 42090004371735347520, 84400340684857861776, 404196561553900953600, 107067406326521536800, 0, 255327866315481858912, 207012870189414190080, 267072348744798403104, 122802030685121729184, 18243649118739381657, 219368795334111719424, 316004326656064374720, 268260644489139542304, 218405650328283837984, 388091861894145024000, 36915815123873281792, 182897192813667502176, 308773764851566710720, 64600359432292507944, 340905118685078697984, 256442914495223770656, 303933417240570640320, 156246061536061784064, 0, 398594484209342937600, 51094996105569453408, 219473570742847517472, 167996807274013370688, 111317300309447342448, 296540918934719621952, 390469307715301593600, 38643157290691123024, 256301713271909606400, 385023729201401203200, 256640200891798983264, 274905525493270284480, 165060755458816313760, 369325104991765977600, 185560861581266992128, 83567197212489088286, 456272279108287488000, 323379569616959107584, 196166591384283312384, 277581892081284355104, 447576520810689792000, 52152115692436787520, 441744960623842713600, 0, 317968876333192566720, 247468007399195879424, 424918081811672064000, 206979219996481102176, 375524838616675497984, 400898900959360473600, 61957754736133293408, 128975120573771582448, 286538158538136806400, 306459191703896844480, 458793506940088320000, 306957773775643555104, 351460950880003446720, 438300535376067033600, 498688594500096000000 ], 96 ], [ [ 1, 0, 6235702288, 0, 51156896866437, 0, 671431841700736, 0, 3183021754543959, 0, 138814379956148896, 0, 9869639246431433, 0, 88124538610702144, 0, 351804055797065493, 0, 778493964906746672, 0, 450836132875404365, 0, 1973820494893552128, 0, 277659995121, 41737459215626640, 784813989784632045, 0, 591134641595017, 0, 2589146282767468512, 14481753045958321, 0, 1153578634439495200, 1450634357536553121, 469993603567688048, 0, 947910217141715521, 5370514135244086272, 71462736111943959, 0, 1201539598529872, 0, 200419450487341088, 0, 11592427279630414560, 0, 0, 1438244702134285869, 36921742699431472, 0, 195601361510216903, 9112690442078125056, 0, 174128534841521968, 0, 25612929365039817, 2382690365416796512, 5899654734892328992, 0, 664464814095825856, 4887392882760393993, 0, 948063082203685648, 0, 0, 2343626605285466672, 175061874065100645, 38328272088684928, 0, 698567587049122511, 875410133642181152, 372026844760932837, 0, 0, 0, 27621015512835927552, 5338326009223830393, 79900903167492543, 3477550031638583456, 0, 143875532411446336, 961803305493120837, 2405195227326464848, 0, 15653989648865581056, 2608113512668632045, 196856948724750016, 0, 997581716158898033, 730288158582116512, 0, 0, 16137605337529403904, 63226407855149775, 0, 0, 1173478098301592128, 30286953904923015072, 22967930965266377, 999507109711555456, 0, 96087735442044519, 0, 3702301971309562941, 3053476883733575200, 1156897501136543136, 0, 215501952000302848, 0, 8757612667652375637, 3220793080328951440, 0, 0, 1704545787305972896, 1069151904872983959, 0, 887806159768998873, 58033895500781633, 40178520529652676096, 0, 17842588284812187360, 0, 0, 1431773723374007920, 10607681700725686272, 48285960335517113, 484200076845089344, 0, 0, 1818524438423890336, 4128609213971165568, 0, 586343884691386733, 0, 17844338206046254560, 530448687101326144, 1021770061497311733, 1355934422888001968, 4573901246301250560, 0, 1154861962703730953, 0, 0, 5596592959625379693, 25241270832914178048, 1587963624115833680, 1588636174545300213, 0, 744517075945136903, 0, 58951723555761748992, 137093197252843408, 1677469673682220864, 490744983792219701, 2285086689640293392, 0, 1931491160353512993, 0, 10808248685431941600, 0, 4727015982415196512, 5237858497787033088, 2495275302898542933, 632227430277212285, 43540662786303980768, 0, 0, 0, 4588443322001648416, 616131220366137, 8500966929027753993, 0, 5529247855992242688, 3441419763951194672, 7285726466997184185, 5245337546728903392, 0, 261279382977428016, 0, 14605891868820321, 0, 36866870668649788416, 2833813572880880525, 2450186689549205373, 2336012490501322528, 0, 16565517655253534208, 396082493720009520, 2226649954340096613, 1698500351079322511, 6171063601749447168, 7263516272258442240, 0, 3140625162292376205, 681056359229906160, 0, 0, 0, 948872171017321521, 39105776795343447552, 5355630807370415328, 2252208456463910432, 9060958945969870848, 0, 23204323653491330361, 1420566579167909520, 21390797915418937, 548099167756092543, 28179790303103964128, 0, 0, 2581442023239397600, 6569392659112461792, 3469987471621296045, 0, 4839793975053344848, 3145771510381155201, 0, 78831997040089967616, 548143509947707808, 0, 771984390997698704, 0, 2908308712263933280, 0, 2278684469361586891, 18570458978018476512, 996602019425537737, 24266100020728578048, 3497761926388294401, 0, 10008215887794250752, 0, 0, 6688093392133639392, 1256234310435018128, 81209285126397547008, 653210399066309775, 0, 2251318816188293169, 1203592216770969841, 6736421839571306848, 53443042693425136, 0, 39707944682811495072, 584153499807963359, 10431688349707195392, 4189493975806151200, 18265297760202528800, 0, 15222155495441633280, 339395305041684519, 994159994655625952, 4775320220466808161, 0, 0, 205365222117454192, 14901177339059450697, 0, 51829128722983292928, 2878952852371019888, 19063094803362671584, 0, 3969556456935314464, 0, 13603746628670375637, 747608982001054688, 0, 9632319988571311136, 5823850005807191440, 11048320249376934912, 0, 2594607414656178381, 20980263240591790560, 1177954320892296064, 2872000643578543959, 0, 8450117030420670141, 0, 671253297475999151, 1018049727674028112, 0, 53245470206186436096, 14912455297629321216, 3943634560125061856, 0, 3348782526358990989, 86826434163030197280, 0, 0, 0, 2020606460209852448, 376674589408623952, 3524189286910487920, 0, 0, 55425969111766195200, 328011421761263913, 509817955439492183, 4432476923688879712, 0, 15441023971974214656, 19152623176606318560, 15370390893894611409, 7421417683805405568, 0, 10947129602796230688, 1396206015725262375, 0, 1513874020514379104, 0, 615019647432006057, 0, 1486131253194404608, 4714105807317610989, 4651114142953206112, 8327787972921706905, 7624017010115560240, 0, 40600709658562897920, 1379729596794314032, 0, 34241048362583580672, 11329809314231436832, 2061153798055664903, 0, 7786677125815770429, 10140947669264739693, 16087625319351591936, 1548400855180205056, 105470950683948645888, 0, 3870026638013913680, 9578352413244577833, 6241279756395943328, 0, 0, 1933042709146785328, 325436219273780416, 0, 0, 1290202612377621897, 74001360185837908992, 4120716928409772496, 6371495176859996512, 36987066933291113472, 1154817015328820519, 23385873403761490944, 0, 4550330750987973392, 2201211476284533536, 0, 11565470813063824672, 1087047216806491845, 4680871369463592993, 0, 380203500957542848, 58263310363262870688, 0, 0, 1373587641072921825, 3299983428900101056, 40530685449237275136, 10144173955715889993, 1228932036310333151, 0, 55265421390409100768, 1835927512952653472, 8346181025318187609, 0, 23951088282676546560, 0, 7879082579679728416, 228705923800806519, 0, 6576909221049556384, 0, 0, 0, 41607519032358615552, 1825277828059409344, 6741121428678074672, 22936176597388732005, 43682534000365658016, 1934865256378692645, 4401829518620652144, 1384702890004486528, 8807149579916548953, 0, 0, 23036960275254798336, 332999680639433103, 0, 7844084807223610016, 145097650082870548992, 3403042561715818511, 5446804303978805373, 5799468633005700801, 3672624912714324512, 651682468753081216, 4890809921199562528, 1368981757630016969, 2588330397831555237, 72471884300351901696, 2412431719472116128, 4699966142025385648, 0, 0, 13279980908603317065, 23706793071642710016, 0, 38972215192360023552, 39042283079048109792, 11356972051955082240, 0, 6538582569976376205, 25899048184579109376, 5006147331350376592, 10793629058831558073, 0, 0, 1253973175770384353, 3145560681921034912, 0, 1577598580757676543, 2248015975064812480, 0, 8046943090688356256, 0, 41816232179121612960, 11525055404712188352, 89501363292794369, 55549964174439243264, 1856310410886792256, 0, 31063113064699730361, 24286848534541576704, 6393692432533664848, 347772556071955935, 25905262143280280544, 0, 37813518171237564128, 24410627968275265536, 0, 0, 2303552770993546048, 5455212013562105565, 5785962754576357600, 44616267301704423072, 17134836198488197632, 7027856018853456045, 73991428797442937, 0, 2006543724931884736, 0, 755481336850039936, 3925356766075759793, 0, 14474292327575159397, 0, 3339484207512598432, 96018866871309167616, 7006845294964135680, 50063002648248678912, 0, 4766833279678228528, 6643287961276740381, 0, 5508318382526973280, 0, 4407767981514106891, 25075972146601019904, 4026057789211717536, 26728855884183436512, 1517747058097109775, 0, 0, 803515812476735488, 101383536275466789888, 1842287477600915001, 14773492022892005877, 2116817769747788656, 0, 4399506170307531328, 55490883143582215680, 0, 41929754667476199072, 5776729517052747760, 1272029992405779977, 0, 98981792636019307008, 0, 26071900242559271136, 9182801519432884833, 0, 34814235119578733568, 1861382272531428519, 0, 10471488464953706848, 2479924332515010448, 2588933155590456633, 0, 16812446228692638720, 139934848809796913, 1606369947391203359, 8401182822803167101, 56612657914202820096, 7823961249448391200, 79481149645260819424, 0, 0, 80736894017033416704, 4192690744406230176, 7642961675794993344, 2152386027117768448, 26647532149190849760, 0, 15473593334145935637, 0, 635470920659099669, 3339273315403243600, 21437352214270970697, 0, 17369349724519514112, 180732362193207816192, 7733835534433751440, 0, 27074002111320911584, 16908114796960068576, 1238145644794298944, 0, 0, 6968781255337874464, 0, 2235575807804064464, 5208458102002066336, 8994678798636871680, 0, 7048644174967672128, 0, 3704749335425427993, 798789203865213533, 60118713084164870112, 1616857996472436353, 53552325687253956096, 0, 68891089719075443712, 9255460493557804989, 0, 29331915617534350560, 37023528317845401600, 7404537471844307296, 0, 26992623858326554080, 2798611835122871253, 13330756013364030141, 2517829627130600528, 0, 9382650010532152320, 1741873288764679151, 4705563120600215920, 0, 9842769344723028285, 18089186310410268672, 1434478530376112633, 77282021331189817344, 16457353829365972800, 0, 502125424508500144, 2787144412522099264, 10556532516233262093, 0, 103100971743853397280, 0, 35271540761944516608, 0, 9046070999378525568, 3600357180497918000, 0, 50996102245361768448, 0, 3274632037391961773, 70745896575025075200, 4275054820279642161, 1233761525116652183, 15906250616527298784, 0, 8081425022730159712, 0, 78459064654117588992, 24372844864112589312, 27139103127370318560, 619918552313274928, 46500792123004039881, 2930644920510124864, 3963292542316126773, 4637339411686282928, 678454191421893221, 59992880481395682528, 2796057329986662375, 10117586020313134080, 0, 10954639313418912576, 0, 0, 5172360515859090753, 0, 0, 7319043233239427296, 17907441038556188640, 11149379933744379693, 7695551180920566112, 13114680110734666905, 11788243274972680240, 36046718961410715648, 0, 10328304031738050048, 54374805695558737920, 4986085300768473680, 10819495527069846873, 4986658826121145653, 126963894487105188864, 8942676307374665184, 60433322853451340768, 3711083923505178848, 4344638536838744903, 0, 0, 32417275699860173613, 0, 74864439013338196992, 7606154710496579296, 1806526822270388368, 21539655657056937, 125181866529754725888, 0, 14766584344311937833, 50880678083256093696, 40645800266070656480, 2921823091439923061, 0, 6216988994409669392, 11160449829685030425, 4294572925821123808, 0, 10434122035255656672, 0, 5590453208104032993, 24143945932877170176, 0, 928283643458463696, 7375255100982732496, 18147297579207087840, 0, 10450389818206556512, 134083518926342086656, 4252419675426009285, 2676454056212780519, 103766216430673916928, 11110039211923465728, 0, 11784078715727020416, 48811964133107137536, 3256405116865984445, 57300772804028876768, 5994590879231029533, 1041998587852926096, 0, 0, 4641203814474287968, 71469209367246710688, 0, 0, 3800431602594273299, 24832932532411780608, 9748458714984560416, 997588692219919737, 54362135221810715136, 35778996594494401536, 15492317026331409993, 4671350689492030533, 2403892655582773151, 0, 4197040684914227936, 11550693219076489728, 14855400247962175488, 13474989773916775545, 10957828034921301120, 0, 32065038921412176201, 0, 10644405040696438752, 1619694782853476880, 107612188590616786944, 0, 2400584390928738096, 1218608465243166519, 88829178710005204992, 0, 39311142804417475296, 0, 1204678031809442721, 0, 55192021765392855552, 10034812855925508448, 31410911513192812005, 49733639151301241856, 10639306064440759008, 55350995008453178016, 3682586503655659232, 6443578584391373373, 0, 15375454563565191168, 7553358639866892144, 6261545257988170528, 32510482476810211161, 26062694868023614752, 0, 25527585272215070208, 0, 2585762712009572400, 99856018076299987968, 976225800470273103, 1664493504888172256, 42041170882168380128, 6116687929902538533, 0, 167974050263744788992, 6137544350094178511, 22111537666640417469, 13520385839890314240, 0, 5142362895485570080, 3554586976522705939, 68371604793256725504, 7538475455991056205, 3463149756620240880, 0, 89374000157637021696, 27785483969076764896, 7834676310721225648, 0, 33301208400692714496, 6064145271848845281, 0, 19271469874618597065, 101151510402667631616, 0, 52191545499215703552, 1339467920090174048, 140737393263990241056, 0, 0, 10810661101538531808, 6150758099131491872, 1723849415968401584, 106725468224118532608, 8136487179986376592, 16085206727258707968, 0, 33544057148069930361, 0, 3658211405577957969, 3266424436489463131, 30098933903112460512, 1258601929282657657, 3780365869694436543, 10088944920281266528, 0, 34118816821863856128, 39434418702333564128, 0, 0, 52996219338552492960, 16900308114961148352, 1300023699848769287, 16604408275109686272, 0, 70906248605461323264, 6671407664692837600, 0, 26637776108289712672, 12492542024706984672, 22508135053614259200, 0, 103876968665789035008, 5803886658847426400, 10562860204608704848, 1112784402525355935, 4654942956911322129, 113787564551764541472, 7634239716900875841, 0, 97068458410602863616, 0, 10267826927778209248, 2937688852673913248, 423231043315722256, 20561096086269122457, 0, 0, 56136999530119623072, 68189705029953957888, 76340563538083585536, 3575688417927929744, 1099982826368846639, 0, 7213200559355517280, 27088472620204236320, 0, 6550040061727296544, 6243715231975738891, 0, 23162807424662599680, 20493744380138759397, 27897893361669580512, 20717332058448614997, 2000005853501205152, 11247209447890855680, 34875715184657676288, 8076999193792917441, 164773346921282205696, 0, 15928387938550137376, 8086820578675828528, 17360959609207636992, 22494643343805971817, 0, 0, 0, 65873971958975428608, 4476044657575629968, 99732237898873195008, 30711699002105807584, 2289724952707779904, 3842300073656429775, 0, 0, 6134366492267433969, 6788441480620251424, 120671430370671909888, 12826223829170444493, 21194283868710005877, 11384005638554856944, 12849326702630762848, 1465036008895822576, 0, 70904521310181895680, 0, 47663042625961933824, 53085314469712839072, 16258113218036857376, 9079897863499947760, 3079849219649091359, 6420527587049446880, 17933696720068396032, 0, 27512072011597233440, 5045154893758208301, 109478182349201026080, 14653236915298324833, 0, 23914166434009712640, 2329942636805619904, 135323514529552602624, 3839258866479228519, 0, 3893677314855756512, 0, 5289270269570850448, 14362664238075257181, 0, 0, 73195938807745609728, 1214278047926644031, 2033064508530232432, 23354477257515458697, 71779349041263300096, 0, 95624835354365619424, 66864118959918931968, 0, 22775807000377737216, 98416849652047816704, 5787340455113569376, 28489541064428687584, 20360985042924544113, 12240392627672113344, 8847978694498706464, 110117033243203733280, 50980514971380506112, 0, 22054296319512095637, 0, 2032405786109431743, 0, 3378647090060846048, 0, 6131800299908683600, 3162284813928911072, 0, 0, 74482558520959027200, 16608847966611550496, 1457427794705554953, 206102215517383176192, 12071461484260151440, 0, 79054648547466583968, 6668519753556841101, 7507091495647023712, 0, 10932070487307394896, 30822786801183694560, 4465360912222006144, 20832401993281738929, 55985922603740335104, 0, 11041564065770872128, 0, 15051321063428646141, 44859362513385738240, 18121817786480528928, 2117694689380065015, 74188506305561510112, 3291088611017095151, 0, 68353844388135876096, 2718526278453604064, 220166963979052147200, 11353874683008577437, 14973133294742764989, 23562327782183325696, 8819211972142275296, 0, 2681688713737369408, 134246518666701823488, 11350075910926547296, 7879195036016684109, 105871798659193685280, 14207340520579970745, 10230410158696016032, 11393964790196008720, 0, 0, 0, 57232597950435025920, 2530333541840786512, 8532547708484855920, 0, 31657313967570993945, 45818235056599898112, 0, 70964376428247475200, 2390652338491183593, 3074696045955884183, 94678346451331897344, 22633253849477332800, 6651542771856245232, 11899937709679004829, 9475332035218863712, 16675545110672622093, 0, 51052841578983029760, 24240161105476033536, 32255058732772137984, 23931572035296731409, 131054941852786533888, 0, 0, 14073448493560925568, 6582531615364958000, 11824443336499472288, 0, 184974558221876304384, 0, 18334759975641799968, 4836758821343190375, 8197753120935322161, 4880447132590216544, 978932867601223936, 0, 73887180765434581920, 0, 1772550324749340153, 3134160734918956137, 95608442734720468992, 96055227248334200832, 4835249068604171008, 7030052728525854256, 58189728131187319881, 9908895460121334112, 48934767705425820672, 14892787458882706905, 14017567297318408240, 1876822899119336759, 33050995225863496704, 0, 73476635467043202528, 54136103501455441920, 52862504547831061728, 3620385182926871456, 0, 15995650776208032576, 46632366968648896512, 0, 0, 18819827648631284512, 9496398609769170753, 35582675889976605696, 0, 11914304972960387296, 77596406059054070688, 14177966682194308989, 0, 17428303667731899693, 1673516438036651025, 4994770568321760256, 126403027246649445888, 0, 0, 57163939360086683136, 3189919897539534784, 9002717339014713680, 31875877271275044405, 16547810298062089833, 12044507842387944608, 148389021783453348864, 0, 57323356749746722464, 74257822908083180768, 17183351641059142656, 2385410037795073216, 12686250788626854969, 0, 41762404366515773613, 0, 91648644667762516992, 33699750416958274560, 11596905389143619296, 9037203551812812496, 673446135802052679, 0, 49900970417832594432, 12246872877359933344, 178528416203226696192, 52186014113953376480, 4247843757119036519, 33859587784465787904, 0, 0, 3223404775580307904, 10216802080105509392, 7960036089029695713, 6077756565834296096, 32158746581414928645, 8153992838562243808, 0, 60601149004774586016, 4101402003594451845, 10074402441562272993, 92644546673859508224, 0, 7349436172841390544, 2537429217210624448, 74038567117309814688, 0, 0, 4709781465452485665, 0, 156728302779997126656, 20161457213192473305, 32624781870884253696, 123583405266831356928, 54066989915330075136, 0, 50931499265938547424, 17182156977466540416, 174846782559635476992, 66067787834084476416, 4632732664947973151, 70760100432482156768, 10565866378460629533, 6916495396633054000, 9480404786341525281, 5443993390362076832, 14965266418515380889, 0, 7896112666141487968, 0, 1668857849461432889, 6402815847895113299, 93976107574572189696, 34617122668310154240, 6131133123536384928, 14773666997010800416, 2114955368514510519, 0, 0, 133274440760614115328, 12502385464901274784, 20505514774151385705, 0, 0, 17051572685657378688, 55241046375498711552, 5703193876590783424, 51558389832633423072, 73337869797144872448, 33183495974491540005, 15751395235586901120, 0, 41097146424166176201, 57463207643732666016, 36024414278063448576, 8085353198212997872, 128112579492269266944, 9491253711308172144, 15517004033998644633, 263608549700344473600, 0, 35721543415388957664, 0, 50703867054093475296, 33468536201945020416, 0, 2530023012200561103, 3689712067215352000, 0, 0, 14424778662712068448, 14237680122501734816, 169470495704977684992, 58406313813684780960, 24824619720616496640, 16133904829770465792, 11174765223169133373, 184009493344900529, 0, 11476170449533744641, 74629486331338827264, 3174968445565707136, 10550911713034570528, 41943929772818611161, 104601760921440633824, 4710588585061233929, 90032897094910365696, 0, 6377710953204543648, 9957439852957513648, 119389576397585107968, 11428232209115416896, 36264841653978046944, 0, 53774640200828700128, 21327571146282925065, 66149591931822113280, 34287633647280746496, 0, 52123695609612629472, 8936207658406607805, 29914777478527937469, 19348410643935114240, 0, 9046995047791490080, 25516913313943644672, 6205374765528985939, 224968436122978934784, 12671001888023216205, 36878083710803390976, 10434402420116424592, 0, 37702877256784124896, 0, 1655116616785058176, 0, 4422948472270542113, 125082097996748765184, 22010001237727493637, 0, 3185581132719549712, 7578958987079868832, 120438121684413551616, 0, 6187643247676242880, 0, 10690999520230641600, 161833949234190721056, 0, 63891730152401551872, 55325283305764908960, 19121553668671100352, 7828570548050562448, 1752395202247663169, 126844664223806212608, 71107963495408971264, 91125598029576136704, 0, 43137415583626490361, 0, 13724997356606289969, 5570535803884223131, 35049417599841544704, 40357072259804140512, 48466637364760310784, 2501618860284859935, 0, 15128634027706546528, 0, 126491200944399525888, 36736644010802014944, 4083424128299697561, 50802715594815324128, 3529555857389571856, 0, 0, 6340431941336765248, 2843944424285769287, 10952144098773047325, 74571770919459079680, 0, 11610497420377957600, 101311912071922786784, 58541395727873607072, 26267131511808256512, 1564253736821252537, 101972603165940089856, 0, 123749217625937515008, 23068448811385813824, 3405964612572996736, 36621377711283123936, 15303454545334024833, 0, 132748121000329181472, 22864222516946351397, 0, 115989897266170223616, 46443923985878627328, 14703004974129569248, 13131050326505767680, 4893224756192783728, 28270589053026242457, 64843987452215081472, 0, 0, 25109132425338792960, 217829956015151419392, 93949825755830785536, 10015071611391220528, 2297227129194326639, 12596720217244712541, 11547779253966717280, 23162681737277735136, 101821237386909555424, 0, 0, 10853887342172736544, 10107367768476418891, 0, 103338282531233608704, 8886053288709756576, 37790859292182700512, 61519889508590780541, 0, 11516222339086514304, 3551250985931481088, 121921482859240485888, 5457281886974681721, 23202149501247581877, 5993176300090819696, 854234150060792069, 189356539111121565696, 79279874311594120672, 71049793087752199680, 30605476103817491817, 0, 87588505342361668608, 0, 213762340698613512192, 11558748476882475760, 0, 119239314432843115008, 40822347760590767584, 10894030017143181856, 25582932950795483616, 0, 0, 36943750110747711456, 16013726095945228833, 10487777699991771424, 18880180903659404493, 3710130238023315824, 16368171328258056944, 47347350824637262848, 15338445735720099840, 0, 18318962352361322848, 6488909607349410448, 0, 13830313074676783965, 6660427735721253753, 162377717260471778304, 25968888445657758720, 79728841339007078112, 1939959196364747633, 5836634691580491359, 22990081091955913536, 72268790735420100096, 0, 84952783367199378432, 97740224068805235424, 15403993067339767389, 0, 127511716311566626080, 0, 99204438032116936704, 49029921143347906560, 11095072669330901536, 157762313767389402624, 0, 13980204871161265344, 0, 37621769978933568480, 20817961105818617181, 67281112009351176192, 0, 3371859741001901909, 90862554761070409728, 2459925894457564031, 7882039218354379600, 31625221157075138697, 14390721160006491165, 0, 26675056590432448512, 207815472040399368192, 0, 99436112820872377344, 33436292135897571840, 21840480056090602560, 38235017396735087584, 1297610005545584464, 58853072412277798041, 25851633111816067296, 4351941078808588864, 0, 13581772517249426464, 128491312274553653280, 171921015657104739840, 0, 6277456684601372624, 3953961377224591743, 16213301179929292800, 0, 13235082466099960128, 0, 16382236209214944192, 0, 64899611643281338368, 3728277603149084573, 91902227434744627200, 76122593925027302112, 8704517192959299921, 0, 86083813661023706112, 24308871850376896224, 94508017781649463968, 16116465880682308989, 11856151015657263712, 0, 34260668832932454912, 15813227125683874896, 40909008202474414560, 49869645163494604800, 13758519327426899296, 59312019665271686121, 72106707130802095104, 0, 6994685720416054293, 21666529070720166141, 6610085714266161488, 153356179469169116160, 79587413509944642528, 3692573858883705015, 6124725948829231136, 16750537040772387840, 6096277626653935151, 0, 16901733800754294525, 15413070340351770816, 0, 248318731788337267200, 42771890796827756733, 95379841575334969344, 25393259875549396800, 0, 11142945416156092576, 2932034937525072304, 156304123002573823488, 113825657656598012928, 17821996302214278093, 123880905264365045280, 20568890543192930745, 53829216249329335008, 16258302476022088720, 47901191146669406208, 0, 0, 73106435437957585920, 8267455362875486000, 15565465082373641913, 41277403888372353945, 154883731420259748864, 0, 65961172698713837568, 15434889676626768864, 88018872915854515200, 5507959412168816288, 9242235281035666161, 5533208639981204183, 0, 10623011317948565232, 24601382695104390624, 43269618527660062413, 0, 14858849158608303712, 0, 166354720114606995456, 96654107775310036992, 34985703184709601792, 3100203275668099888, 127695648840362542080, 60700769681410063881, 152865599149119333888, 0, 64801894444185609216, 57014907497797088480, 3350732545652892581, 210919826045231184384, 75984971973082818528, 7971179159952750375, 18418252127185056576, 0, 7405955044215823648, 0, 88852076150960821920, 0, 5407741081402179227, 10543999375471626753, 33946378982887742976, 0, 115246677860107640832, 13533108926309123296, 10984702322067774256, 27070692188559686880, 14687901522436854112, 46628599121799174144, 162795171411802054656, 21414248621043826905, 7568366603193892005, 19916362586523688240, 3573487795245536759, 129179777209095932928, 0, 18024687002102834688, 69644768562799441920, 178658841912427190304, 18172541177578903833, 16431616180684893696, 149825586983815332864, 0, 15697826986144146144, 76475760534792236768, 8483340935655942368, 2146261329579869616, 136729665066861318144, 0, 0, 92902046513564630688, 44459253159763445613, 109873363225655789568, 0, 5020714462962909539, 14035146609204419296, 1259712463239906537, 147848512116803685888, 0, 73095130583186843136, 14146228570696563808, 47611119483483964416, 41523930278624724405, 23470611253477609833, 65788115283060212736, 53972016188454944480, 0, 70750814139376642464, 6086075059437842336, 23506160034400582656, 22704914038409822208, 18604264541078989785, 9274155993394755808, 42891027299643761001, 0, 35909477071365217568, 17657391785451544032, 0, 34780951157119243776, 0, 133502086125919954944, 3878439749747053776, 14026310748733932496, 1838376532486652679, 106990622129663926272, 157598211239340742656, 55433291621263651296, 9306239994577916805, 203751504874166856192, 7504049822351156519, 124557506358693884928, 0, 14239041753124074208, 28912305465517974669, 19460729693317804416, 42208139382019008645, 63502934871986942976, 74369351463388826016, 87003383449610492928, 11700659585935213533, 4218836763370160016, 0, 111893351021210548224, 0, 11201076715056590544, 9835713087686063968, 88979035145641814688, 36448596066681168672, 0, 0, 8699954684983593299, 35619202405601668608, 0, 27326264270753353305, 124822281830204371968, 69633008712251675136, 2914474242362504096, 169286252742821434656, 48410036856197600256, 9815940069528840453, 199822924191036436992, 206399550210485422080, 7542262308568573151, 9174920638059428576, 10763765618788414000, 23554585636531550208, 31202246634852765789, 18483674108278101120, 0, 44078721938868408201, 0, 4771135100171951779, 84374863962711081984, 5212639278581091600, 112977964882384029696, 128795867862923218944, 41574727131952508896, 4839426934305030519, 108190124406237652992, 0, 0, 44688943374680318976, 155192653860757475328, 52432021567737187296, 28071661624966665705, 0, 23731447877949218688, 70560118132881111552, 17341684181584644448, 170005657699571905056, 0, 91040842718232872448, 43392799914643780005, 0, 17918538614837227488, 70866237676168346016, 8391987244660520672, 0, 132481006878456580608, 11915804467817957872, 8749589482645546208, 24223904601082380288, 14377351856902572144, 44562892783250827161, 36924530055766551072, 6601845201178311729, 294253770652930713600, 139587025714082813472, 0, 120277584233381587968, 4907818156379561103, 14426540802909903328, 5133369158091996896, 0, 55578126945013980128, 0, 194081464910200084992, 71686042423642380960, 96996350928997937664, 22209268960988385792, 2044661182931022167, 0, 32213609581628393469, 92085512212887627264, 10501305042663938080, 37205484572636610592, 123090481247836953824, 8273900616132505939, 85504897000892980224, 31983805155687552000, 0, 108669581976543645696, 8014089995307822560, 38979168716817980896, 14826719046001513648, 26390410850216779893, 16973218844085016896, 45585761171902350336, 140244294463127837472, 11807164882842933921, 0, 29053629136646365065, 200303932994579306496, 121670299436796527616, 0, 4539864361153659488, 164719745655213313056, 29343155108189723577, 0, 0, 0, 84210671162418259968, 98409625408155265536, 5338404541235912624, 253407157089634934784, 127799256893035012608, 15299311293100584592, 0, 0, 8339310315374436369, 10175115879833967904, 7930780853074559131, 146716680582019805184, 29604111175091093637, 15351877583900461840, 41708695950379564512, 27099435457301682357, 17255900083427506528, 0, 15631475094126321600, 46552634242021306368, 0, 60095850924104727552, 196401307036188573696, 68239839489543948960, 24298714772360874016, 26231375403268220352, 11848669268017122448, 4550002296685545287, 25781354252751424512, 0, 88198816950779211264, 274186833597149299200, 0, 37606364654358490912, 20368750844017329969, 32875083599462876160, 124682249101880683008, 11553171440347821920, 3753334688079689344, 167700375890829325824, 5001199731086419935, 0, 9792542037464830929, 147878836490131365888, 135447334265204189472, 19927364053999111533, 15890880866895602384, 0, 17649708296562593248, 2645675107855399696, 30322614417730634457, 92085150536585479680, 0, 61219635407832536064, 0, 119214594162569986784, 71796696980636967072, 85265363984042262528, 94367514054412801536, 4295004200180918639, 121999247291020409856, 8722889809369820000, 0, 30191904514589653824, 38159449127827292960, 12482512599377472544, 135470654390776162080, 22348547825999464833, 67244713822041982464, 0, 33679020619459031040, 30618243593858111397, 30518848743101033877, 164129719694302170624, 0, 5710374272038615712, 19105983503780647680, 8402682114217583728, 190697163024506013696, 0, 0, 94899278608265161728, 24626730211264450336, 245546497829392699392, 15069627934736980528, 32660620074123995817, 0, 97097769439439897760, 120064664546541075424, 82733164452139419648, 0, 123117979616774728704, 42420472926787823584, 6290730744642981184, 26694242334927620433, 74695164772221260541, 0, 16813764711932594304, 12935840223908571424, 142943945978793765888, 64894722369314176512, 20735646275183924493, 31357510371413741877, 19009894380433032944, 2945535894293539983, 95108663914533160672, 0, 88198000278700039680, 4825593399200001632, 0, 260945371786926297600, 62075786329801350144, 0, 25058843452305448736, 241231935473315592192, 16596485847677835760, 12375435309544279520, 0, 16144190938268301856, 101344133539414711968, 10373618637133239021, 130755528319326754080, 23218730516158828833, 15354854006909660976, 6428200326472609984, 158916317592084186624, 0, 75264561286939183104, 0, 11032824568753410448, 0, 41966948629203102825, 22676545082945249181, 57971567380254382080, 186433163561758178304, 90919450910795593728, 95898376010930438112, 4533439015438684031, 30470603594110153536, 89170050886828740096, 256490303082792307200, 16338381459487760637, 115618478802258195424, 22696323753324727389, 0, 33249881741160093696, 118618962691479496704, 11473768965468062816, 30085948527916129713, 162918364950486271488, 15740722529382101536, 0, 20312204847386545344, 131444725402983221280, 65926435068963466752, 17117002619524895392, 222508068521411971584, 0, 5861510358850879743, 0, 12409135227207979600, 7608188236482367712, 42365193748201052985, 0, 0, 92303293501056307200, 4774620115909842633, 234919894388922888192, 118932179391541177344, 119113707316776744960, 28716491497170922560, 10213714311494144592, 71715326512006678041, 97272127218806839968, 13818923112901935712, 0, 64976665247589903360, 197293682902790499840, 18426547761990562896, 43455198727726470144, 30648134539158226929, 71706421233201583104, 0, 18962571381251320128, 66564400822262587104, 0, 22727870154046944192, 58925618726731591680, 0, 218394567338047824384, 27333650415554450208, 6257573148968937015, 91926956170772102112, 14201873378414979921, 6895950488866721504, 249969572630922355200, 95481044699007541920, 18908946582976581597, 23568707706215428989, 2115963753932998953, 120571922983433336832, 6841657627484415808, 157729431125843455488, 19438626790857299296, 72575613558254966121, 22485016818402986745, 17389721429489962912, 19056491583123784720, 177127995255583196160, 0, 95170909946118882528, 23845098961872983232, 73050319456943569920, 67300334636264887008, 0, 43540591952339337945, 21154193224109850816, 60033755918893565952, 0, 53290337555028956733, 114510735719825209344, 47307460920730500096, 33303728920008916800, 16438318576846012576, 12668956382739605232, 19545778670531911389, 322423501622564505600, 25675577921001798093, 66007413780677176320, 67128426478754455008, 44403710720756972544, 154269346079103333888, 0, 0, 4899668264519018944, 0, 12984198822090686000, 42618276810213945045, 19451873678719825568, 178408600167134628864, 0, 212378764737952848384, 76502739991937410464, 22678682893230555456, 14899502606039506161, 0, 3849757784459796736, 91528687883571637920, 54189405079115662413, 0, 5522575926643259193, 191346192458327955456, 115538054880261076992, 116104783242740600832, 13215515857653822256, 149859526166585902080, 74124274713941503881, 0, 63672873446195653632, 211365403794938184192, 70654862796206528480, 84352801322627470848, 5669175294880496759, 45348911862796145664, 91203295983078498528, 67929612408882437088, 12180981897242844993, 8307781370813914016, 25193832614322336576, 0, 11965486377925903648, 0, 8531829603556779227, 16602606493729866753, 116795520339406516224, 48289378992762878976, 0, 19862939690378243296, 95653990476717014688, 0, 5250910508999510865, 160288688541533543424, 187539696715983814656, 28906820633653245945, 151096707495780092928, 0, 72982571489795483136, 7781435146676400064, 65192139623869051104, 202441416750369110304, 43797146171255484405, 22529805863393373696, 172985283304511652864, 81863021964036312576, 72970280757203842464, 92034829613772236768, 26290942187631814656, 10501502095144212880, 159576744458579718144, 20559887586298416249, 0, 55538950850767205613, 308053785209806080000, 0, 7798126563505989539, 46189987058820234240, 19760466312199619296, 3259021234486700679, 0, 0, 19840816859526003808, 161843240533920611328, 19996551377440003744, 205452097721774664192, 67246799060685824480, 0, 22613647813010670528, 7912171922448961984, 14434789139275077153, 95064142345371176448, 44118742770379752645, 14868144930484035808, 53497792687197761001, 129449172895059285984, 76664150311757594016, 112390664254986676224, 0, 156102218478099154944, 13707836871253838544, 303212734832725401600, 47825656530431914464, 0, 181977564117343942656, 68925757321466371296, 29882996973749713305, 44880560053802827776, 146109264219199484928, 0, 65734726091177140704, 19329118980879594208, 37888863368951094669, 26593376979405484416, 201501955845358612992, 82880789251092358656, 34741715008924270080, 266168774124102057984, 18006504109512973533, 13079946363007294000, 0, 16411658007343937121, 14825190963701423968, 130026404539313625824, 0, 5251664923475945849, 13036907954632593299, 113819448032746653696, 0, 11920614613497164448, 146455581602016211968, 0, 16065612136676937216, 192141805094564314656, 156671564938374371328, 30265781823693009705, 81954442332447152640, 233710625792355502080, 26067852359575202688, 66464004619426294752, 91080973904683304448, 40580144331540285789, 25011810333291861120, 112422495446964670464, 0, 54845398465970568201, 7596950744420471779, 261669291267791222784, 48827652060516082176, 14782584792703973872, 151030827788923858944, 53591861870186588896, 296121422577299097600, 0, 0, 152836513057008221184, 48274739577584765664, 65559314841761347296, 4910978446337985712, 0, 8440190438164062400, 0, 23466219012719364448, 193201955120299105056, 0, 74197692603944076960, 35631852641217093120, 24999379599454305792, 2088103578883065329, 0, 154699944328670980608, 30736406113844404800, 92469813315924555264, 109512795299691700224, 55730909103607387161, 125408955204602073824, 21034243399681509969, 160306578544189853472, 0, 141545711579014867968, 62072449127532370944, 20166341331304143328, 18972218650615960896, 0, 48920425777728133344, 69046165288022460128, 82971245452941181440, 0, 116952301636811057664, 3763609762610262167, 15687691148091917565, 41751418417864073469, 16140506219318018080, 126353872774973122784, 36473410883492055552, 12659257429486945939, 255082906864139894784, 127220742071467001856, 0, 29338056865223578944, 50631131028873500896, 75571206969990699981, 5116450990845294976, 147805149367091165184, 161304592362219197472, 32112608238960701637, 0, 7822415551061607952, 227233813674484586496, 142691479742890607616, 18084181057497201600, 187550870649761953056, 38627305959746843577, 0, 80496917212596306432, 0, 253947789635503675392, 118118629076429185536, 14345785385488482448, 149653021917070852608, 110720972978704502784, 33140928771838500576, 0, 21864140346124137969, 15179074581248367904, 11969461244817479131, 21052973647123021840, 53701403331419404512, 63040421786971505664, 76152956341634858781, 0, 24030158215200946528, 0, 149311475191789221888, 8952969942147832281, 8216765486069882896, 192085688302173158400, 223084240676554653696, 101591875527837928672, 7828492045470705287, 92413008527245063680, 0, 105626321886957769728, 305407469048915059200, 121802967969429442784, 122625251967592313856, 146289067086377323008, 33515447140182997824, 15390756009051510496, 192485863618732045824, 0, 49317429835699916256, 23847055933708384833, 156142459738116989472, 27555979013288071533, 21575157977567762384, 60801241947165508608, 23819455367262113248, 10171186536752111728, 39766676408835914457, 19249511082576195645, 193758689298000098304, 0, 36089776898532264960, 247463901758783803392, 113711345296508161536, 7226817527354558639, 29326433020975557696, 33462283236935679456, 122362639474069971424, 0, 18520928904171072544, 155603929803668482080, 208203784910052042240, 0, 124088154209933128704, 77726460068800964541, 188668260382665690624, 0, 19122442040177714304, 83160744303742912512, 3831823216986890309, 217014924238693533696, 114665636012116681728, 97515736626418792672, 42506021858483675817, 106821898001462596608, 0, 114310135055165177760, 243127778209421064192, 0, 44859134277569763840, 54265690709620943584, 18302062172812557856, 73184129509458148281, 36350653521879834336, 0, 18369745467628251424, 204221969827005795840, 28524172374021044493, 8562862213157903984, 25728629094484392944, 5042119340650939983, 24381270373240872960, 0, 22053059874297515805, 21793892938442816832, 291443828086277337600, 188098587351168482304, 98015049843485510112, 33345768548098249536, 0, 103969709565375992832, 118897244224124311968, 137469323966350906368, 23977675266326287389, 150523631306040514080, 20936122066255100976, 63700240245225461760, 18718031030638421536, 183089685854269146624, 0, 93485087264527663104, 0, 52760356641550062825, 30866410975036769181, 183922766793650396160, 84286851179855910912, 110320635888468553728, 8380257764824734176, 7513655886317764031, 22704237020512125405, 286741812342604147200, 55144063179540349533, 0, 119816260728633529344, 45724088063775121920, 32045362607998954560, 4538370616899436624, 74726999493561454041, 187075710736884991488, 134312604698248363008, 151553573458681301280, 198400783506413667840, 72459091718837527008, 250800024834832771584, 9517634974314199743, 0, 25265630432940000192, 53559941553802412985, 0, 81688884352861759488, 111457531439190067200, 15384374465577339921, 0, 140651846418616104960, 14885294278555424592, 34828206185182340064, 114460065477337879968, 19902551657260335712, 0, 198154227715013523456, 46697729409757819392, 25042273424715202896, 155755960010111278080, 75224674035539726121, 89561774784611503104, 210663120382024963104, 178402976752447964160, 246439576611929424384, 97861832665247778528, 9567021342820737015, 11976313271457613856, 24145659659842842816, 0, 279855909464555635200, 112545681535060501920, 56487817779608660733, 6856832098292185067, 141863115045733496832, 18625987614950716576, 181521604486063615488, 135589254360010564608, 59995740183641063424, 30581135865364106745, 69021682535803735008, 25655398293298024720, 0, 31472529837257303232, 90658725968814289920, 211460324867728022304, 24173062137357066873, 54895250897488857945, 180027751580585892864, 0, 24014242611624601824, 11091067522656859808, 0, 165707417717111046144, 18374993953180085232, 57024272799425350413, 130010929541786677248, 356137590217631385600, 192420248324046483456, 150672043554951214080, 177814572399784293888, 0, 19156648262316863968, 53840987702363625045, 81533533900218080256, 72623451083797376480, 240058601585655888384, 92029938832094050464, 29701602707540955456, 0, 13654514617514383648, 108228152293446037920, 48039911874367961888, 0, 11061547040787147227, 46407586463358168576, 0, 137030802878862200832, 18904734475543902256, 60934576990782910464, 188592191388416710656, 13876738326820167525, 238688233916405064192, 245941704348464916480, 9100409215354856759, 152253394800731900928, 205559948557405910304, 39191607450904402989, 25377243664000605696, 0, 104982765515537015808, 6133950603434383536, 138144066137284276224, 160464180235608582144, 0, 112694199955575734688, 131274977639040903168, 0, 10619563199323173539, 184553590131742823424, 37646285576014125945, 90648331737243803136, 22507150196442483808, 201256390139804698656, 62066362001415515136, 55179768202953324405, 241616812009832878080, 88132307171181922464, 11874806110920322976, 34348319605321414656, 15048883738268532880, 33228301683207548928, 56617387128962009001, 0, 48493126553782227488, 341045694652458240000, 156968093061842386944, 6158520655519460679, 128175770082124726272, 0, 185861195084590691328, 70836498048199363296, 232409755417062984192, 29993634426271470528, 22814889584508138208, 40322595793511454669, 114866856716985896448, 55902704595331992645, 149696889602998005984, 92166921794719994016, 106177344374399413248, 0, 133374037626685876224, 11418449146437807968, 0, 19294046437817198544, 49134633510652456992, 335957697235838361600, 168745628586847709472, 0, 38782373055658753305, 147526175650901971968, 7194200993903608736, 195500586608006746656, 228212666501107732992, 235288441850019502080, 121712163190396337664, 296954183580823977984, 18661785609510814000, 0, 43016995361702757789, 150614866316236665824, 10189774393752695779, 103332358426575688704, 134555874364906653696, 55050739543309724896, 33643760441685796053, 0, 22310710192615497216, 58797698402118306816, 180324347062865891328, 39566497698856449705, 235019748224432234496, 34482296576215202688, 196270337754410977056, 0, 110518515850119464448, 319478260270361817600, 0, 292207753684973942784, 155837123210989060608, 20347605086657093872, 15578204574623560928, 12537495515449158129, 328501212554233497600, 176570837092805981184, 163478776901484701472, 20511588551763024880, 22862472471781071328, 0, 0, 75187461878827656192, 89211990238249836960, 117208406231895857664, 32809312755020385792, 5993965433738742167, 0, 39164484299091124800, 111660408221821515264, 314548137028825459200, 49998275374933740832, 145632244555346553824, 29252654771892549969, 44174955957764520960, 14574225875145498080, 37355709878458664373, 199594436170525453824, 26251774309933720896, 164186391840183485472, 228778584994243946496, 0, 40817350251513251577, 0, 146356296316147042784, 103110532372734916608, 118718903588100481536, 285256196855144054784, 149347127647074041856, 0, 37161623989396378944, 89919800325166779981, 17376564923209071904, 171174300976710365184, 83135044116447819264, 41441287200672461637, 24078693313258957840, 38155503546428469237, 24759225655741041600, 0, 76183532235224681472, 224607450803028381696, 0, 34821259301303538976, 283764072900271675392, 20100453129803202448, 307325152179468403200, 121648022669169785760, 30242462857883337969, 8565191578352170624, 193844014849801741824, 90902889490065338781, 0, 172433679761869221888, 29549463311874607533, 24785746114498706384, 218487823093525478400, 119520406581303688672, 111660957168719623680, 0, 300356566005613017600, 77456581367900304384, 141440219084424802784, 144386465117020793856, 15488648630201932640, 42373471867734997824, 21341028351145590496, 159030328024517890080, 32626718238721984833, 84231302636777608704, 190004850420449754624, 0, 15415212919125071728, 54194657964745865865, 219913877049813218304, 0, 114905118374931145728, 276915012597373243392, 37507066944098757696, 117181498474870265760, 142340635658049651424, 0, 235923140645803722240, 145602420319822408704, 37673757224393574033, 92636304356779604541, 0, 26154553437371954304, 81664844723125489152, 259015932752530051584, 7473966121005931983, 115079095253705992672, 10082347920090738272, 293298816335237337600, 0, 272331942008471304192, 146277153443202600960, 25286792118285837856, 87621041493987028281, 121843939874370967968, 231694378523218275840, 24118307787317756976, 93267387580016431104, 82746764515041602784, 0, 55524176136849078825, 28839638304243776832, 73862025849828587520, 213888602676803042304, 115919153539757030112, 42560860074600649536, 288575239398278515200, 25148004763930132797, 371381755997364480000, 33004574976659407389, 188683605073243903488, 25098249915037781536, 0, 26100516146547194272, 209794324030591196160, 252463110933929347584, 30293655916339410432, 55961148544831412985, 67237167822541549533, 141046896323650489344, 141348368097751848960, 40655943073427434560, 17500104428102432592, 89323822617638494041, 366065651082881433600, 81755439705512401920, 225508019776447587840, 87858043398789367008, 57428052971939656704, 0, 83353322977988036064, 33345833402120160192, 0, 248081101517740368384, 22616299675381179921, 0, 115404879480760597920, 6107189602410213993, 225245441509261203456, 142903806641455736832, 180019578786861358080, 90222836952871166121, 236204691601509283104, 203909361563210204160, 102124158349051473408, 115179898125770178528, 34372470918404567232, 84191644753544614368, 31621351567949082816, 0, 68740833562158020733, 10155948475689025067, 61838366279745125376, 25655929799988796576, 358272084429968025600, 191504238706166759424, 84055461789577015008, 0, 10302034611993164224, 237342641156196662304, 56252222522056401045, 205287189351808932864, 94431991663010530464, 33055249945528155456, 0, 190654238559356166144, 69678628375229110413, 350745825457133568000, 219146289692115603456, 174570489905522734080, 0, 25551347972115263968, 240571412977102152192, 87997975406554976480, 103206471456788018688, 19910286351962594433, 19948614975572623648, 157575689474333877984, 15920204587289907227, 138823965584149684224, 0, 185870917505862503424, 215071285716946630656, 40341037206072501945, 275599468420400916480, 175904894111764220928, 81819568705335996384, 231077092419695990304, 49742823239137522989, 33210002371057245696, 100500225637272546816, 305957484383860905984, 17933929567243380880, 185045828651675142144, 343117493983201536000, 0, 15131544324214413539, 0, 29936307509620083808, 226211683942074298656, 187522692375296867328, 271027629042229678080, 32898903992653422528, 115089574116525608448, 132785815613552400384, 68958721540864169001, 152488348652182965984, 181302794438369746944, 338007935373296025600, 0, 62203054948856074464, 86063532772750243296, 29639535836611818208, 51033722721292734669, 47373150185753218560, 298834080761703849984, 0, 37959239869977184320, 153115926486091065824, 191564922867481469472, 0, 170894044447061971968, 24878575083902409216, 220090707984097786656, 100600298109794572800, 264334086456237742080, 143767855348736177664, 54129462082738437789, 134058539113245702144, 14750159062349375779, 294066089672568182784, 68802443305891964896, 91724103357947482221, 0, 177841892090966621184, 10358663963017323952, 264049370354864234496, 221201204199486337056, 0, 353045584212193497600, 179790629685551620608, 42603185852600500800, 130932372505048418304, 30886063201061373969, 185932898755939901472, 26912796035954544880, 78470435805971917824, 30336842024523471328, 0, 226113410731028198400, 138898925964057137664, 9447483037766142167, 347868513931117939200, 149127256336095778784, 150155718536735225856, 41054031699745690944, 93451727053078515981, 226479665348954893824, 186981258763623005472, 257443034698497386496, 51836070127418531577, 0, 285864063042752059392, 140162476280722561536, 45264732527724796896, 24115092648971631904, 243592594194899658240, 31514358400829677840, 94072203713707058781, 219991663179438566400, 253024953467742621696, 122110065506278600672, 126683916802287049728, 340280356655582323200, 140960129735421785760, 24067764670445814496, 220364071602052621824, 0, 38912647295511727533, 32204592249519026384, 28726809286671295485, 332954763755490777600, 221761887052312802304, 40951096982842821696, 159932393904473422848, 180898172461758370080, 237234388655801802240, 216277960133161434624, 0, 66562723861892825865, 101990685730475999232, 136406044803130825728, 136128433114943705760, 0, 58971132461675665920, 90770733402603820281, 232984065339930723840, 289407630516477571584, 11305118591711491983, 31946263667892800832, 325531841658936537600, 169915033995568680960, 141131619583428727968, 161273589386916123648, 31434144871011356976, 113222482581953071104, 246166476298727395104, 68052153173544198825, 211251891740545244160, 15042696185790396896, 320561317682438515200, 70572666974183269533, 407442533082497280000, 214575519883990783488, 157900403657889266688, 89933885668927927008, 282489636271698307584, 38621198212692690432, 68890465374780932985, 0, 164621076223939368960, 23906253419511872592, 401879481128475033600, 226502083588069011456, 181014682388315950080, 239796208500965923104, 277860679815970128384, 0, 134204085341161717920, 13209963711648097067, 165929567728104056832, 76125920308853151744, 284246821262758932480, 43734470818137047232, 240643759176322742304, 0, 191724260549474310144, 153236746211400142848, 393720742049383065600, 217868881746902759424, 28786546393787711968, 69209502438554241045, 111693759527515330464, 41812738784186715456, 0, 62447763613013323808, 385837476350312448000, 269628812122917192192, 277381431884439828480, 52314574590759898989, 179923147632799317984, 125980928696554288128, 161907080406375604224, 0, 211870388120419943424, 50815071172781541945, 229753051668606010656, 272788031312982958080, 338842635291109545984, 24215880234715860880, 377843972450201856000, 0, 213275215950315107328, 42013459630262382528, 136626857512488488448, 362927418816984537600, 174470634384469845984, 19057915336753102688, 372487466800757145600, 194919707437865597472, 144206546156910257664, 331354059242773929984, 0, 47087429476192864320, 175438957287362265824, 45863610874402048533, 32858242164189129216, 265776727887712874496, 355167414749121753600, 326339121114099062784, 107647354597923562221, 203310785151112541184, 30507380786846448880, 0, 93099345446175962112, 52765833062195380800, 349968783274760563200, 40839043597620573969, 228020402793113869824, 254615286972907238400, 170864248901617858784, 174016673136690425856, 50612167848266650944, 109534889432602755981, 101945835187411797504, 0, 317414915331868219392, 144014079368216153760, 273411691381178058240, 110556705886485698781, 248128366995139046400, 141773165584092520672, 334992338217540057600, 31752606036888054496, 69464562284253857865, 249651643828474082304, 50866299930314181696, 418111760572627968000, 266688313415901642240, 0, 291253302828663427584, 170794141887793704960, 106942214411480860281, 262191043060491363840, 101359888926995403744, 40726578058041920832, 409781174701208832000, 273807788968738435104, 238858018001834204160, 42090004378595922432, 84400340641532629533, 404196561553900953600, 107067406373227927008, 0, 255327866406664851456, 207012870189414190080, 267072348744798403104, 122802030739440373248, 18243649113393097067, 219368795334111719424, 316004326785221652480, 268260644489139542304, 218405650416067590144, 388091861894145024000, 36915815127934271968, 182897192895073557984, 308773764980723988480, 64600359403341178989, 340905118685078697984, 256442914495223770656, 303933417369727918080, 156246061536061784064, 0, 398594484209342937600, 51094996114458208320, 219473570742847517472, 167996807339598257664, 111317300252897314221, 296540919042493034496, 390469307715301593600, 38643157295386128880, 256301713271909606400, 385023729201401203200, 256640200995891469824, 274905525604265418240, 165060755458816313760, 369325104991765977600, 185560861581266992128, 83567197205748977865, 456272279108287488000, 323379569616959107584, 196166591464507944960, 277581892081284355104, 447576520810689792000, 52152115699297362432, 441744960623842713600, 0, 317968876462349844480, 247468007399195879424, 424918081811672064000, 206979220077887157984, 375524838616675497984, 400898900959360473600, 61957754745022048320, 128975120517221554221, 286538158538136806400, 306459191814891978240, 458793506940088320000, 306957773775643555104, 351460951009160724480, 438300535376067033600, 498688594500096000000 ], 48 ], [ [ 1, 0, 6236205952, 0, 51156867146914, 0, 671431795976704, 0, 3183021846201781, 0, 138814384585373760, 0, 9869639345494845, 0, 88124538353636608, 0, 351804056200518846, 0, 778493966583573760, 0, 450836132871013063, 0, 1973820487607594784, 0, 277731148693, 41737461422005376, 784813989269729846, 0, 591134641609417, 0, 2589146302012481376, 14481753045958321, 0, 1153578633709742944, 1450634357044292026, 469993604287580176, 0, 947910217141715521, 5370514123463577600, 71462736203601781, 0, 1201540985267344, 0, 200419449397587872, 0, 11592427335593569536, 0, 0, 1438244702016519884, 36921742782018976, 0, 195601362631155639, 9112690442078125056, 0, 174128534842025632, 0, 25612928679891506, 2382690363975785056, 5899654762044316896, 0, 664464813831080320, 4887392891914758900, 0, 948063082204189312, 0, 0, 2343626606962293760, 175061874287750882, 38328271767756640, 0, 698567587236674039, 875410131675876512, 372026844731213314, 0, 0, 0, 27621015477663100992, 5338326014437598538, 79900903514088241, 3477550047231304032, 0, 143875532365722304, 961803305463401314, 2405195240955187392, 0, 15653989648865581056, 2608113512153729846, 196856948679025984, 0, 997581716252205743, 730288174754459472, 0, 0, 16137605315039485632, 63226408522280397, 0, 0, 1173478097660848288, 30286954026317569824, 22967931367208465, 999507109665831424, 0, 96087735533702341, 0, 3702301972981683990, 3053476883003822944, 1156897513394352960, 0, 215501951293397056, 0, 8757612667292814044, 3220793086957856080, 0, 0, 1704545791935197760, 1069151904964641781, 0, 887806161687630498, 58033896339475125, 40178520483265237536, 0, 17842588353999660384, 0, 0, 1431773729667582832, 10607681687550253056, 48285960434580525, 484200076588023808, 0, 0, 1818524443053115200, 4128609210684216864, 0, 586343884751901483, 0, 17844338262009409536, 530448686844260608, 1021770062869952766, 1355934428293708496, 4573901232736098048, 0, 1154861962802794365, 0, 0, 5596592959569723824, 25241270802990082368, 1587963630907156768, 1588636174948753566, 0, 744517077066075639, 0, 58951723555761748992, 137093205785776496, 1677469673425155328, 490744983951004399, 2285086691317120480, 0, 1931491157889093478, 0, 10808248725943620192, 0, 4727015980974185056, 5237858490501075744, 2495275303301996286, 632227430272820983, 43540662919584344064, 0, 0, 0, 4588443320301768736, 616132125351709, 8500966938182118900, 0, 5529247848706285344, 3441419765628021760, 7285726466400672828, 5245337588594817888, 0, 261279389007970592, 0, 14605891939973893, 0, 36866870668649788416, 2833813572876489223, 2450186692291312774, 2336012489047566976, 0, 16565517636473136864, 396082495926388256, 2226649952519887002, 1698500351266874039, 6171063594463489824, 7263516267530271936, 0, 3140625161777474006, 681056363666216416, 0, 0, 0, 948872171088475093, 39105776760170620992, 5355630839486401632, 2252208454661771936, 9060958926338443008, 0, 23204323679767927692, 1420566581374288256, 21390797915433337, 548099168102688241, 28179790396128608064, 0, 0, 2581442022509645344, 6569392678357474656, 3469987471106393846, 0, 4839793988682067392, 3145771512550089146, 0, 78831997040089967616, 548143507994914304, 0, 771984394410260272, 0, 2908308711534181024, 0, 2278684470898914293, 18570459064708815408, 996602019425552137, 24266100020728578048, 3497761925896033306, 0, 10008215876013742080, 0, 0, 6688093411378652256, 1256234311154910256, 81209285056139792064, 653210399733440397, 0, 2251318815339542076, 1203592216770969841, 6736421836747845568, 53443050832787248, 0, 39707944804206049824, 584153501604539603, 10431688337926686720, 4189493975076398944, 18265297808832602688, 0, 15222155495441633280, 339395305133342341, 994159993565872736, 4775320219974547066, 0, 0, 205365223504191664, 14901177354664000548, 0, 51829128722983292928, 2878952853090912016, 19063094886211791360, 0, 3969556454595663712, 0, 13603746628310814044, 747608980911301472, 0, 9632320038391198224, 5823850012436096080, 11048320237596426240, 0, 2594607416258161356, 20980263296554945536, 1177954320165866272, 2872000643670201781, 0, 8450117044729262472, 0, 671253300635769087, 1018049729060765584, 0, 53245470159798997536, 14912455297629321216, 3943634557281715136, 0, 3348782526241225004, 86826434420883641760, 0, 0, 0, 2020606459120099232, 376674589491211456, 3524189293204062832, 0, 0, 55425969061260457440, 328011422162302962, 509817956560430919, 4432476922247868256, 0, 15441023971974214656, 19152623232569473536, 15370390902677668914, 7421417680518456864, 0, 10947129648673865952, 1396206016265261059, 0, 1513874017510398176, 0, 615019646746857746, 0, 1486131252929659072, 4714105807199845004, 4651114141512194656, 8327787986528076612, 7624017034787196816, 0, 40600709610597066144, 1379729596876901536, 0, 34241048362583580672, 11329809341383424736, 2061153799176603639, 0, 7786677135055930350, 10140947669209083824, 16087625319351591936, 1548400854915459520, 105470950598953880544, 0, 3870026644805236768, 9578352422398942740, 6241279789889439600, 0, 0, 1933042709147288992, 325436218952852128, 0, 0, 1290202611692473586, 74001360185837908992, 4120716953160757776, 6371495175418985056, 36987066901211352480, 1154817016255006447, 23385873403761490944, 0, 4550330752664800480, 2201211474318228896, 0, 11565470840215812576, 1087047217029142082, 4680871366999173478, 0, 380203500636614560, 58263310544925860640, 0, 0, 1373587641462860691, 3299983428635355520, 40530685414064448576, 10144173964870254900, 1228932036497884679, 0, 55265421523689464064, 1835927510986348832, 8346181033909968714, 0, 23951088249892974624, 0, 7879082577979848736, 228705925556692617, 0, 6576909252098317920, 0, 0, 0, 41607518997185788992, 1825277826782345248, 6741121430354901760, 22936176597911248014, 43682534171953014816, 1934865256601342882, 4401829545232056288, 1384702889683558240, 8807149585130317098, 0, 0, 23036960275254798336, 332999680986028801, 0, 7844084822816330592, 145097650082870548992, 3403042561903370039, 5446804306720912774, 5799468637376183802, 3672624910748019872, 651682468707357184, 4890809919745806976, 1368981758626116359, 2588330397801835714, 72471884236778142336, 2412431749943584848, 4699966155654108192, 0, 0, 13279980905843623004, 23706793071642710016, 0, 38972215157187196992, 39042283185509795424, 11356972047226911936, 0, 6538582569461474006, 25899048162089191104, 5006147346823134976, 10793629064045326218, 0, 0, 1253973175863692063, 3145560698093377872, 0, 1577598581104272241, 2248015974424068640, 0, 8046943106281076832, 0, 41816232334557230112, 11525055399582179424, 89501365268184137, 55549964113687075488, 1856310410841068224, 0, 31063113090976327692, 24286848512051658432, 6393692446162387392, 347772556739086557, 25905262251566030688, 0, 37813518264262208064, 24410627968275265536, 0, 0, 2303552770352802208, 5455212017670793494, 5785962753846605344, 44616267423098977824, 17134836177204654048, 7027856018338553846, 73991429199385025, 0, 2006543724886160704, 0, 755481336143134144, 3925356766169067503, 0, 14474292333808746604, 0, 3339484223684941392, 96018866871309167616, 7006845290285510592, 50063002607624327712, 0, 4766833294032214768, 6643287962948861430, 0, 5508318381797221024, 0, 4407767983051434293, 25075972124111101632, 4026057801469527360, 26728855970873775408, 1517747058764240397, 0, 0, 803515811769829696, 101383536275466789888, 1842287481322551906, 14773492022532444284, 2116817783810233856, 0, 4399506169666787488, 55490883097194777120, 0, 41929754788870753824, 5776729523681652400, 1272029992807722065, 0, 98981792565761552064, 0, 26071900335714780000, 9182801517151092928, 0, 34814235077789260224, 1861382272623086341, 0, 10471488462130245568, 2479924350593622160, 2588933157509088258, 0, 16812446215517205504, 139934849648490405, 1606369949187779603, 8401182824475288150, 56612657867815381536, 7823961248718638944, 79481149833202456320, 0, 0, 80736894017033416704, 4192690756664040000, 7642961672508044640, 2152386026410862656, 26647532218378322784, 0, 15473593333786374044, 0, 635470921716608019, 3339273321696818512, 21437352229875520548, 0, 17369349711344080896, 180732362193207816192, 7733835541062656080, 0, 27074002194170031360, 16908114868279221600, 1238145644537233408, 0, 0, 6968781252998223712, 0, 2235575819644520432, 5208458106631291200, 8994678785071719168, 0, 7048644171680723424, 0, 3704749337344059618, 798789203925728283, 60118713263071526352, 1616857997311129845, 53552325640866517536, 0, 68891089719075443712, 9255460498226537920, 0, 29331915673497505536, 37023528287921305920, 7404537469081534720, 0, 26992623927514027104, 2798611836495512286, 13330756027672622472, 2517829632536307056, 0, 9382649996966999808, 1741873291924449087, 4705563126893790832, 0, 9842769342723012092, 18089186297234835456, 1434478530475176045, 77282021331189817344, 16457353822382419872, 0, 502125443536137872, 2787144412265033728, 10556532516177606224, 0, 103100972001706841760, 0, 35271540732020420928, 0, 9046070996091576864, 3600357187289241088, 0, 50996102245361768448, 0, 3274632037452476523, 70745896524519337440, 4275054821906049846, 1233761526237590919, 15906250677737406816, 0, 8081425021289148256, 0, 78459064654117588992, 24372844835652357600, 27139103183333473536, 619918560846208016, 46500792159598703916, 2930644920253059328, 3963292543688767806, 4637339417091989456, 678454191580677919, 59992880657599463424, 2796057330526661059, 10117586006747981568, 0, 10954639307124429888, 0, 0, 5172360513394671238, 0, 0, 7319043231539547616, 17907441079067867232, 11149379933688723824, 7695551179479554656, 13114680124341036612, 11788243299644316816, 36046718931486619968, 0, 10328304024452092704, 54374805647592906144, 4986085307559796768, 10819495530601909756, 4986658826524599006, 126963894487105188864, 8942676368782093920, 60433322986731704064, 3711083920653520064, 4344638537959683639, 0, 0, 32417275734563444256, 0, 74864439013338196992, 7606154708796699616, 1806526830803321456, 21539656562042509, 125181866444759960544, 0, 14766584353466302740, 50880678083256093696, 40645800397772244336, 2921823091598707759, 0, 6216988996086496480, 11160449829088519068, 4294572924367368256, 0, 10434122077121571168, 0, 5590453205639613478, 24143945914096772832, 0, 928283649489006272, 7375255125733717776, 18147297619718766432, 0, 10450389816765545056, 134083518835159094112, 4252419677100812314, 2676454057138966447, 103766216430673916928, 11110039204637508384, 0, 11784078710998850112, 48811964133107137536, 3256405116861593143, 57300772937309240064, 5994590881973136934, 1041998601652446592, 0, 0, 4641203813020532416, 71469209548909700640, 0, 0, 3800431604904747489, 24832932513631383264, 9748458713284680736, 997588693124905309, 54362135186637888576, 35778996594494401536, 15492317035485774900, 4671350687671820922, 2403892655770324679, 0, 4197040683112089440, 11550693211790532384, 14855400228330747648, 13474989773320264188, 10957828030193130816, 0, 32065038955476917532, 0, 10644405082562353248, 1619694787289787136, 107612188502833034784, 0, 2400584396959280672, 1218608466999052617, 88829178710005204992, 0, 39311142932155540032, 0, 1204678031880596293, 0, 55192021730220028992, 10034812851864518272, 31410911513715328014, 49733639151301241856, 10639306096556745312, 55350995180040534816, 3682586501853520736, 6443578587133480774, 0, 15375454543933763328, 7553358666478296288, 6261545256534414976, 32510482503086808492, 26062694945679245424, 0, 25527585253434672864, 0, 2585762714215951136, 99856018076299987968, 976225800816868801, 1664493502935378752, 42041170975193024064, 6116687928082328922, 0, 167974050263744788992, 6137544350281730039, 22111537688838544824, 13520385835162143936, 0, 5142362894755817824, 3554586980262026141, 68371604793256725504, 7538475455476154006, 3463149761056551136, 0, 89374000094063262336, 27785484089323609392, 7834676324349948192, 0, 33301208400692714496, 6064145274017779226, 0, 19271469871858903004, 101151510402667631616, 0, 52191545464042876992, 1339467918137380544, 140737393606884536736, 0, 0, 10810661133654518112, 6150758097329353376, 1723849419380963152, 106725468153860777664, 8136487195459134976, 16085206707627280128, 0, 33544057174346527692, 0, 3658211407282773436, 3266424438026790533, 30098933989802799408, 1258601929282672057, 3780365870041032241, 10088944917457805248, 0, 34118816821863856128, 39434418795358208064, 0, 0, 52996219493988110112, 16900308109831139424, 1300023704517994331, 16604408263329177600, 0, 70906248544709155488, 6671407663963085344, 0, 26637776183472889920, 12492542043951997536, 22508135053614259200, 0, 103876968595531280064, 5803886654779923392, 10562860218237427392, 1112784403192486557, 4654942956062571036, 113787564880781024928, 7634239719069809786, 0, 97068458410602863616, 0, 10267826924954747968, 2937688850721119744, 423231051455084368, 20561096107793056308, 0, 0, 56136999651514177824, 68189705029953957888, 76340563472498698560, 3575688421340491312, 1099982828165422883, 0, 7213200558625765024, 27088472668834310208, 0, 6550040059387645792, 6243715233513066293, 0, 23162807424662599680, 20493744386372346604, 27897893448359919408, 20717332072441247958, 2000005852411451936, 11247209443212230592, 34875715184657676288, 8076999193300656346, 164773346813508793152, 0, 15928388013766212624, 8086820593029814768, 17360959597427128320, 22494643359410521668, 0, 0, 0, 65873971958975428608, 4476044658295522096, 99732237828615440064, 30711699084954927360, 2289724951981350112, 3842300074323560397, 0, 0, 6134366491418682876, 6788441478280600672, 120671430370671909888, 12826223848764859224, 21194283868350444284, 11384005678575862176, 12849326699807301568, 1465036017035184688, 0, 70904521263794457120, 0, 47663042625961933824, 53085314591107393824, 16258113267856744464, 9079897870128852400, 3079849221445667603, 6420527584206100160, 17933696708287887360, 0, 27512072060227307328, 5045154895360191276, 109478182657132985760, 14653236913016532928, 0, 23914166434009712640, 2329942636079190112, 135323514425460116064, 3839258866570886341, 0, 3893677313766003296, 0, 5289270287649462160, 14362664252383849512, 0, 0, 73195938757239871968, 1214278051086413967, 2033064509916969904, 23354477273120008548, 71779348994875861536, 0, 95624835542307256320, 66864118959918931968, 0, 22775807000377737216, 98416849652047816704, 5787340452270222656, 28489541147277807360, 20360985056552993778, 12240392624385164640, 8847978692159055712, 110117033501057177760, 50980514927178176256, 0, 22054296319152534044, 0, 2032405788221882427, 0, 3378647088971092832, 0, 6131800306202258512, 3162284810924930144, 0, 0, 74482558470453289440, 16608848016431437584, 1457427795106594002, 206102215517383176192, 12071461490889056080, 0, 79054648789558279968, 6668519755158824076, 7507091494206012256, 0, 10932070527572298672, 30822786857146849536, 4465360911495576352, 20832402002064796434, 55985922555774503328, 0, 11041564062483923424, 0, 15051321077737238472, 44859362513385738240, 18121817832358164192, 2117694689920063699, 74188506484468166352, 3291088614176865087, 0, 68353844341748437536, 2718526275449623136, 220166963979052147200, 11353874696460567918, 14973133299411497920, 23562327782183325696, 8819211969298928576, 0, 2681688713472623872, 134246518581707058144, 11350075908163774720, 7879195035898918124, 105871798917047129760, 14207340534186340452, 10230410214316094064, 11393964814867645296, 0, 0, 0, 57232597902469194144, 2530333541923374016, 8532547714778430832, 0, 31657313965416758766, 45818235056599898112, 0, 70964376377741737440, 2390652338892222642, 3074696047076822919, 94678346451331897344, 22633253842493779872, 6651542816260452912, 11899937718919164750, 9475332033777852256, 16675545110616966224, 0, 51052841546903268768, 24240161105476033536, 32255058732772137984, 23931572044079788914, 131054941767791768544, 0, 0, 14073448490273976864, 6582531622156281088, 11824443369992968560, 0, 184974558221876304384, 0, 18334760021519435232, 4836758821883189059, 8197753122561729846, 4880447129586235616, 978932867280295648, 0, 73887180988966090272, 0, 1772550326875888299, 3134160734233807826, 95608442734720468992, 96055227168109568256, 4835249068339425472, 7030052753276839536, 58189728167781983916, 9908895458680322656, 48934767673346059680, 14892787472489076612, 14017567321990044816, 1876822900045522687, 33050995225863496704, 0, 73476635643246983424, 54136103453489610144, 52862504701577597280, 3620385180960566816, 0, 15995650769913549888, 46632366968648896512, 0, 0, 18819827675783272416, 9496398607304751238, 35582675857193033760, 0, 11914304971260507616, 77596406240717060640, 14177966691434468910, 0, 17428303667676243824, 1673516438426589891, 4994770568057014720, 126403027161654680544, 0, 0, 57163939324913856576, 3189919896262470688, 9002717345806036768, 31875877279858088414, 16547810307216454740, 12044507875881440880, 148389021783453348864, 0, 57323356962045682464, 74257823041363544064, 17183351634198567744, 2385410037474144928, 12686250797218636074, 0, 41762404401219044256, 0, 91648644667762516992, 33699750384174702624, 11596905387443739616, 9037203576563797776, 673446137557938777, 0, 49900970385752833440, 12246872908408694880, 178528416203226696192, 52186014245654964336, 4247843758045222447, 33859587784465787904, 0, 0, 3223404774303243808, 10216802081782336480, 7960036096670563194, 6077756563867991456, 32158746581937444654, 8153992837108488256, 0, 60601149176361942816, 4101402003817102082, 10074402439097853478, 92644546610285748864, 0, 7349436199452794688, 2537429216889696160, 74038567298972804640, 0, 0, 4709781465842424531, 0, 156728302688814134112, 20161457217859745644, 32624781870884253696, 123583405266831356928, 54066989880157248576, 0, 50931499404195724896, 17182156972738370112, 174846782559635476992, 66067787779765832352, 4632732665135524679, 70760100565762520064, 10565866381202736934, 6916495426501434784, 9480404790712008282, 5443993388395772192, 14965266427107161994, 0, 7896112664687732416, 0, 1668857850457532279, 6402815850205587489, 93976107510998430336, 34617122635526582304, 6131133154007853648, 14773666995310920736, 2114955370270396617, 0, 0, 133274440760614115328, 12502385495950036320, 20505514771391691644, 0, 0, 17051572680527369760, 55241046340325884992, 5703193875313719328, 51558389939095108704, 73337869736392704672, 33183495975014056014, 15751395230858730816, 0, 41097146458230917532, 57463207815320022816, 36024414255573530304, 8085353213685756256, 128112579404485514784, 9491253737919576288, 15517004039212412778, 263608549700344473600, 0, 35721543554313284448, 0, 50703867181831540032, 33468536201945020416, 0, 2530023012547156801, 3689712066574608160, 0, 0, 14424778658651078272, 14237680138094455392, 169470495704977684992, 58406313969120398112, 24824619699332953056, 16133904824640456864, 11174765225911240774, 184009495320290297, 0, 11476170453904227642, 74629486270586659488, 3174968445519983104, 10550911711580814976, 41943929799095208492, 104601761162958323664, 4710588586057333319, 90032897031336606336, 0, 6377710983676012368, 9957439866586236192, 119389576397585107968, 11428232204436791808, 36264841762263797088, 0, 53774640293853344064, 21327571143523231004, 66149591891197762080, 34287633647280746496, 0, 52123695716074315104, 8936207662515295734, 29914777500726064824, 19348410639206943936, 0, 9046995047061737824, 25516913292660101088, 6205374769268306141, 224968436122978934784, 12671001887508314006, 36878083688313472704, 10434402435589182976, 0, 37702877377030969392, 0, 1655116616078152384, 0, 4422948472363849823, 125082097996748765184, 22010001243961080844, 0, 3185581159887285152, 7578959003252211792, 120438121684413551616, 0, 6187643247035499040, 0, 10690999515552016512, 161833949577085016736, 0, 63891730111777200672, 55325283461200526112, 19121553663541091424, 7828570562404548688, 1752395204223052937, 126844664153548457664, 71107963434656803488, 91125598029576136704, 0, 43137415609903087692, 0, 13724997359882704464, 5570535805421550533, 35049417577351626432, 40357072346494479408, 48466637322970837440, 2501618860951990557, 0, 15128634024883085248, 0, 126491200944399525888, 36736644119087765088, 4083424132021334466, 50802715687839968064, 3529555871452017056, 0, 0, 6340431940696021408, 2843944428954994331, 10952144102881735254, 74571770873071641120, 0, 11610497419648205344, 101311912310615297280, 58541395849268161824, 26267131490524712928, 1564253737223194625, 101972603165940089856, 0, 123749217555679760064, 23068448802497058912, 3405964611866090944, 36621377804438632800, 15303454543052232928, 0, 132748121329345664928, 22864222523179938604, 0, 115989897266170223616, 46443923944089153984, 14703004971306107968, 13131050321827142592, 4893224774271395440, 28270589074550176308, 64843987411590730272, 0, 0, 25109132412163359744, 217829956015151419392, 93949825690245898560, 10015071625745206768, 2297227130990902883, 12596720218916833590, 11547779253236965024, 23162681835965858400, 101821237574851192320, 0, 0, 10853887339833085792, 10107367770013746293, 0, 103338282531233608704, 8886053300967566400, 37790859378873039408, 61519889555051467968, 0, 11516222335799565600, 3551250985224575296, 121921482859240485888, 5457281890696318626, 23202149500888020284, 5993176314153264896, 854234151118300419, 189356539003348153152, 79279874540094735312, 71049793041364761120, 30605476119422041668, 0, 87588505342361668608, 0, 213762340698613512192, 11558748483511380400, 0, 119239314362585360064, 40822347843439887360, 10894030014380409280, 25582933022114636640, 0, 0, 36943750203903220320, 16013726093663436928, 10487777697652120672, 18880180923253819224, 3710130249863771792, 16368171368279062176, 47347350782847789504, 15338445722154947328, 0, 18318962349537861568, 6488909625428022160, 0, 13830313077639159612, 6660427737639885378, 162377717260471778304, 25968888432482325504, 79728841517913734352, 1939959197203441125, 5836634693377067603, 22990081084972360608, 72268790689032661536, 0, 84952783367199378432, 97740224256746872320, 15403993072008500320, 0, 127511716619498585760, 0, 99204438032116936704, 49029921113423810880, 11095072666568128960, 157762313663296916064, 0, 13980204867874316640, 0, 37621770048121041504, 20817961120127209512, 67281112009351176192, 0, 3371859742059410259, 90862554710564671968, 2459925897617333967, 7882039224647954512, 31625221172679688548, 14390721158006474972, 0, 26675056577257015296, 207815472040399368192, 0, 99436112820872377344, 33436292107437340128, 21840480049107049632, 38235017479584207360, 1297610024573222192, 58853072458127985276, 25851633183135220320, 4351941078551523328, 0, 13581772514909775712, 128491312532407097760, 171921015546109606080, 0, 6277456696441828592, 3953961379337042427, 16213301166364140288, 0, 13235082462813011424, 0, 16382236202920461504, 0, 64899611643281338368, 3728277603209599323, 91902227384238889440, 76122594103933958352, 8704517194585707606, 0, 86083813661023706112, 24308871911587004256, 94508018023741159968, 16116465885351041920, 11856151014216252256, 0, 34260668804472223200, 15813227165948778672, 40909008258437569536, 49869645133570509120, 13758519324664126720, 59312019701866350156, 72106707082836263328, 0, 6994685721788695326, 21666529085028758472, 6610085719671868016, 153356179469169116160, 79587413686148423424, 3692573859423703699, 6124725945977572352, 16750537027207235328, 6096277629813705087, 0, 16901733798754278332, 15413070334057288128, 0, 248318731788337267200, 42771890840152988976, 95379841575334969344, 25393259868565843872, 0, 11142945414456212896, 2932034956552710032, 156304122917579058144, 113825657656598012928, 17821996302158622224, 123880905522218489760, 20568890556799300452, 53829216422414884464, 16258302500693725296, 47901191116745310528, 0, 0, 73106435389991754144, 8267455369666809088, 15565465085905704796, 41277403886218118766, 154883731420259748864, 0, 65961172698713837568, 15434889738034197600, 88018872865348777440, 5507959409317157504, 9242235282662073846, 5533208641102142919, 0, 10623011362352772912, 24601382756314498656, 43269618562363333056, 0, 14858849157167292256, 0, 166354720023424002912, 96654107775310036992, 34985703156249370080, 3100203284201032976, 127695648840362542080, 60700769718004727916, 152865599064124568544, 0, 64801894444185609216, 57014907629498676336, 3350732545811677279, 210919826045231184384, 75984972149286599424, 7971179160492749059, 18418252120890573888, 0, 7405955042762068096, 0, 88852076374492330272, 0, 5407741086748463817, 10543999373007207238, 33946378964107345632, 0, 115246677779883008256, 13533108924609243616, 10984702346818759536, 27070692229071365472, 14687901520995842656, 46628599121799174144, 162795171320619062112, 21414248634650196612, 7568366604868695034, 19916362611195324816, 3573487796171722687, 129179777209095932928, 0, 18024686994816877344, 69644768514833610144, 178658842336720428960, 18172541181110966716, 16431616175956723392, 149825586983815332864, 0, 15697827047551574880, 76475760668072600064, 8483340932804283584, 2146261343379390112, 136729664979077565984, 0, 0, 92902046695227620640, 44459253194466716256, 109873363225655789568, 0, 5020714465273383729, 14035146607504539616, 1259712464144892109, 147848512031808920544, 0, 73095130548014016576, 14146228566635573632, 47611119483483964416, 41523930287207768414, 23470611262631974740, 65788115283060212736, 53972016320156532336, 0, 70750814351675602464, 6086075057635703840, 23506160027540007744, 22704914018778394368, 18604264540482478428, 9274155991941000256, 42891027333708502332, 0, 35909477182244492400, 17657391827317458528, 0, 34780951138338846432, 0, 133502086038136202784, 3878439755777596352, 14026310773484917776, 1838376534242538777, 106990622129663926272, 157598211148157750112, 55433291749001716032, 9306239996252719834, 203751504874166856192, 7504049823277342447, 124557506358693884928, 0, 14239041749063084032, 28912305494469303624, 19460729688589634112, 42208139382541524654, 63502934871986942976, 74369351634976182816, 87003383449610492928, 11700659588677320934, 4218836777169680512, 0, 111893350957636788864, 0, 11201076741667994688, 9835713086232308416, 88979035327304804640, 36448596144336799344, 0, 0, 8699954687294067489, 35619202386821271264, 0, 27326264275420625644, 124822281830204371968, 69633008677078848576, 2914474240409710592, 169286253143621701536, 48410036856197600256, 9815940067708630842, 199822924191036436992, 206399550081328144320, 7542262308756124679, 9174920636257290080, 10763765648656794784, 23554585616900122368, 31202246657050893144, 18483674103549930816, 0, 44078721972933149532, 0, 4771135103911271981, 84374863962711081984, 5212639283017401856, 112977964818810270336, 128795867775139466784, 41574727252199353392, 4839426936060916617, 108190124406237652992, 0, 0, 44688943374680318976, 155192653860757475328, 52432021695475252032, 28071661622206971644, 0, 23731447872819209760, 70560118097708284992, 17341684177523654272, 170005658042466200736, 0, 91040842657480704672, 43392799915166296014, 0, 17918538646953213792, 70866237847755702816, 8391987242858382176, 0, 132481006808198825664, 11915804483290716256, 8749589478578043200, 24223904581450952448, 14377351883513976288, 44562892809527424492, 36924530133422181744, 6601845202883127196, 294253770652930713600, 139587026099848352928, 0, 120277584233381587968, 4907818156726156801, 14426540800086442048, 5133369156139203392, 0, 55578127038038624064, 0, 194081464910200084992, 71686042579077998112, 96996350863413050688, 22209268955858376864, 2044661187600247211, 0, 32213609603826520824, 92085512152135459488, 10501305041934185824, 37205484647819787840, 123090481489354643664, 8273900619871826141, 85504897000892980224, 31983805155687552000, 0, 108669581912969886336, 8014089991240319552, 38979168837064825392, 14826719059630236192, 26390410869888622614, 16973218839406391808, 45585761171902350336, 140244294792144320928, 11807164885011867866, 0, 29053629133886671004, 200303932886805893952, 121670299436796527616, 0, 4539864359200865984, 164719745998107608736, 29343155129713657428, 0, 0, 0, 84210671162418259968, 98409625342570378560, 5338404544648474192, 253407157089634934784, 127799256822777257664, 15299311308573342976, 0, 0, 8339310317079251836, 10175115877494317152, 7930780854611886533, 146716680582019805184, 29604111181324680844, 15351877646185275072, 41708696037069903408, 27099435471294315318, 17255900080604045248, 0, 15631475089447696512, 46552634242021306368, 0, 60095850924104727552, 196401306928415161152, 68239839644979566112, 24298714847576949264, 26231375398138211424, 11848669282371108688, 4550002301354770331, 25781354240970915840, 0, 88198816890027043488, 274186833597149299200, 0, 37606364729541668160, 20368750847293744464, 32875083599462876160, 124682249031622928064, 11553171436280318912, 3753334687353259552, 167700375786736839264, 5001199731753550557, 0, 9792542036616079836, 147878836490131365888, 135447334594220672928, 19927364073593526264, 15890880906916607616, 0, 17649708293739131968, 2645675115994761808, 30322614439254568308, 92085150490198041120, 0, 61219635407832536064, 0, 119214594401262497280, 71796697102031521824, 85265363984042262528, 94367513988827914560, 4295004201977494883, 121999247291020409856, 8722889806526473280, 0, 30191904505700898912, 38159449176457366848, 12482512597037821792, 135470654698708121760, 22348547823717672928, 67244713777839652608, 0, 33679020619459031040, 30618243600091698604, 30518848757093666838, 164129719590209684064, 0, 5710374270948862496, 19105983499102022592, 8402682132296195440, 190697162916732601152, 0, 0, 94899278557759423968, 24626730286480525584, 245546497829392699392, 15069627949090966768, 32660620089728545668, 0, 97097769730070652960, 120064664734482712320, 82733164452139419648, 0, 123117979616774728704, 42420473009636943360, 6290730743916551392, 26694242348556070098, 74695164818681947968, 0, 16813764708645645600, 12935840221568920672, 142943945978793765888, 64894722325111846656, 20735646294778339224, 31357510371054180284, 19009894420454038176, 2945535896405990667, 95108664143033775312, 0, 88198000232312601120, 4825593396196020704, 0, 260945371786926297600, 62075786329801350144, 0, 25058843502125335824, 241231935473315592192, 16596485854306740400, 12375435306700932800, 0, 16144190935505529280, 101344133781506407968, 10373618638735221996, 130755528627258713760, 23218730513877036928, 15354854047174564752, 6428200325746180192, 158916317487991700064, 0, 75264561238973351328, 0, 11032824586832022160, 0, 41966948635943213246, 22676545097253841512, 57971567380254382080, 186433163561758178304, 90919450860289855968, 95898376189837094352, 4533439018598453967, 30470603587126600608, 89170050840441301536, 256490303082792307200, 16338381472939751118, 115618478990199832320, 22696323757993460320, 0, 33249881741160093696, 118618962691479496704, 11473768962624716096, 30085948541544579378, 162918364865491506144, 15740722526619328960, 0, 20312204844099596640, 131444725660836665760, 65926435024761136896, 17117002675144973424, 222508068521411971584, 0, 5861510360963330427, 0, 12409135233501554512, 7608188233478386784, 42365193746046817806, 0, 0, 92303293450550569440, 4774620116310881682, 234919894388922888192, 118932179391541177344, 119113707236552112384, 28716491490187369632, 10213714355898352272, 71715326557856865276, 97272127460898535968, 13818923111460924256, 0, 64976665215510142368, 197293682791795366080, 18426547802255466672, 43455198727726470144, 30648134547941284434, 71706421185235751328, 0, 18962571377964371424, 66564401014475155296, 0, 22727870147752461504, 58925618726731591680, 0, 218394567338047824384, 27333650461432085472, 6257573149508935699, 91926956349678758352, 14201873380041387606, 6895950485862740576, 249969572630922355200, 95481044922539050272, 18908946596428572078, 23568707710884161920, 2115963756059547099, 120571922903208704256, 6841657627219670272, 157729431040848690144, 19438626788094526720, 72575613594849630156, 22485016832009356452, 17389721485110040944, 19056491607795421296, 177127995255583196160, 0, 95170910122322663424, 23845098955012408320, 73050319408977738144, 67300334790011422560, 0, 43540591950185102766, 21154193217815368128, 60033755918893565952, 0, 53290337598354188976, 114510735719825209344, 47307460887946928160, 33303728913025363872, 16438318575146132896, 12668956427143812912, 19545778679772071310, 322423501622564505600, 25675577920946142224, 66007413748597415328, 67128426651840004464, 44403710720756972544, 154269345994108568544, 0, 0, 4899668263241954848, 0, 12984198828882009088, 42618276818796989054, 19451873712213321840, 178408600167134628864, 0, 212378764737952848384, 76502740204236370464, 22678682886369980544, 14899502607665913846, 0, 3849757784138868448, 91528688107103146272, 54189405113818933056, 0, 5522575928769807339, 191346192367144962912, 115538054880261076992, 116104783162515968256, 13215515882404807536, 149859526166585902080, 74124274750536167916, 0, 63672873414115892640, 211365403794938184192, 70654862927908116336, 84352801268308826784, 5669175295806682687, 45348911862796145664, 91203296159282279424, 67929612562628972640, 12180981904883712474, 8307781368847609376, 25193832608027853888, 0, 11965486376472148096, 0, 8531829608903063817, 16602606491265447238, 116795520275832756864, 48289378959979307040, 0, 19862939688678363616, 95653990658380004640, 0, 5250910509389449731, 160288688541533543424, 187539696624800822112, 28906820638320518284, 151096707495780092928, 0, 72982571454622656576, 7781435145399335968, 65192139762126228576, 202441417174662348960, 43797146179838528414, 22529805858665203392, 172985283304511652864, 81863021909717668512, 72970280969502802464, 92034829747052600064, 26290942180771239744, 10501502125012593664, 159576744370795965984, 20559887594890197354, 0, 55538950885470476256, 308053785209806080000, 0, 7798126565816463729, 46189987026036662304, 19760466310499739616, 3259021236242586777, 0, 0, 19840816855465013632, 161843240533920611328, 19996551408488765280, 205452097721774664192, 67246799192387412336, 0, 22613647807880661600, 7912171921171897888, 14434789146915944634, 95064142284619008672, 44118742770902268654, 14868144929030280256, 53497792721262502332, 129449173193998390224, 76664150483344950816, 112390664191412916864, 0, 156102218390315402784, 13707836897865242688, 303212734832725401600, 47825656669356241248, 0, 181977564026160950112, 68925757449204436032, 29882996978416985644, 44880560053802827776, 146109264219199484928, 0, 65734726229434318176, 19329118976818604032, 37888863397902423624, 26593376974677314112, 201501955845358612992, 82880789196773714592, 34741714987640726496, 266168774124102057984, 18006504112255080934, 13079946392875674784, 0, 16411658011714420122, 14825190962247668416, 130026404780831315664, 0, 5251664924472045239, 13036907956943067489, 113819447969172894336, 0, 11920614643968633168, 146455581602016211968, 0, 16065612131998312128, 192141805495364581536, 156671564938374371328, 30265781820933315644, 81954442291822801440, 233710625663198224320, 26067852354445193760, 66464004725887980384, 91080973843931136672, 40580144353738413144, 25011810328563690816, 112422495446964670464, 0, 54845398500035309532, 7596950748159791981, 261669291267791222784, 48827652038026163904, 14782584808176732256, 151030827701140106784, 53591861990433433392, 296121422577299097600, 0, 0, 152836513057008221184, 48274739716509092448, 65559314969499412032, 4910978473505721152, 0, 8440190437523318560, 0, 23466219008658374272, 193201955463193400736, 0, 74197692759379694112, 35631852619933549536, 24999379594324296864, 2088103580858455097, 0, 154699944258413225664, 30736406104955649888, 92469813255172387488, 109512795299691700224, 55730909129883984492, 125408955446119763664, 21034243402957924464, 160306578929955392928, 0, 141545711579014867968, 62072449085742897600, 20166341328480682048, 18972218645937335808, 0, 48920425886013883488, 69046165381047104064, 82971245412316830240, 0, 116952301571226170688, 3763609767279487211, 15687691152200605494, 41751418440062200824, 16140506218588265824, 126353873013665633280, 36473410862208511968, 12659257433226266141, 255082906864139894784, 127220742071467001856, 0, 29338056856334824032, 50631131149120345392, 75571207026540728208, 5116450990138389184, 147805149367091165184, 161304592691235680928, 32112608245194288844, 0, 7822415578229343392, 227233813566711173952, 142691479742890607616, 18084181052818576512, 187550870992656248736, 38627305981270777428, 0, 80496917171971955232, 0, 253947789635503675392, 118118629010844298560, 14345785399842468688, 149653021846813097664, 110720972978704502784, 33140928870526623840, 0, 21864140349400552464, 15179074578908717152, 11969461246354806533, 21052973709407835072, 53701403418109743408, 63040421745182032320, 76152956388095546208, 0, 24030158212377485248, 0, 149311475191789221888, 8952969945869469186, 8216765500132328096, 192085688302173158400, 223084240568781241152, 101591875756338543312, 7828492050139930331, 92413008480857625120, 0, 105626321886957769728, 305407469048915059200, 121802968208121953280, 122625251967592313856, 146289067016119568064, 33515447131294242912, 15390756006288737920, 192485863514639559264, 0, 49317429928855425120, 23847055931426592928, 156142460067133472928, 27555979032882486264, 21575158017588767616, 60801241905376035264, 23819455364438651968, 10171186554830723440, 39766676430359848308, 19249511085538571292, 193758689298000098304, 0, 36089776885356831744, 247463901758783803392, 113711345230923274560, 7226817529151134883, 29326433013992004768, 33462283335623802720, 122362639662011608320, 0, 18520928901831421792, 155603930111600441760, 208203784799056908480, 0, 124088154209933128704, 77726460115261651968, 188668260278573204064, 0, 19122442036890765600, 83160744303742912512, 3831823218044398659, 217014924130920121152, 114665635961610943968, 97515736854919407312, 42506021874088225668, 106821898001462596608, 0, 114310135345795932960, 243127778209421064192, 0, 44859134249109532128, 54265690792470063360, 18302062170049785280, 73184129555308335516, 36350653593198987360, 0, 18369745465288600672, 204221969716010662080, 28524172393615459224, 8562862224998359952, 25728629134505398176, 5042119342763390667, 24381270359675720448, 0, 22053059877259891452, 21793892932148334144, 291443828086277337600, 188098587351168482304, 98015050022392166352, 33345768541114696608, 0, 103969709565375992832, 118897244466216007968, 137469323966350906368, 23977675270995020320, 150523631613972473760, 20936122106520004752, 63700240215301366080, 18718031027875648960, 183089685750176660064, 0, 93485087216561831328, 0, 52760356648290173246, 30866410989345361512, 183922766793650396160, 84286851179855910912, 110320635837962815968, 8380257761973075392, 7513655889477533967, 22704237018512109212, 286741812342604147200, 55144063222865581776, 0, 119816260728633529344, 45724088035314890208, 32045362601015401632, 4538370635927074352, 74726999539411641276, 187075710651890226144, 134312604698248363008, 151553573716534745760, 198400783395418534080, 72459091891923076464, 250800024834832771584, 9517634976426650427, 0, 25265630426645517504, 53559941551648177806, 0, 81688884352861759488, 111457531388684329440, 15384374467203747606, 0, 140651846338391472384, 14885294322959632272, 34828206246392448096, 114460065719429575968, 19902551655819324256, 0, 198154227623830530912, 46697729381297587680, 25042273464980106672, 155755960010111278080, 75224674072134390156, 89561774736645671328, 210663120870894713760, 178402976752447964160, 246439576611929424384, 97861832841451559424, 9567021343360735699, 11976313268605955072, 24145659653548360128, 0, 279855909464555635200, 112545681758592010272, 56487817822933892976, 6856832103638469657, 141863114965508864256, 18625987613250836896, 181521604401068850144, 135589254360010564608, 59995740183641063424, 30581135878970476452, 69021682708889284464, 25655398317969661296, 0, 31472529830396728320, 90658725920848458144, 211460325292021260960, 24173062140889129756, 54895250895334622766, 180027751580585892864, 0, 24014242673032030560, 11091067519805201024, 0, 165707417629327293984, 18374993997584292912, 57024272834128621056, 130010929541786677248, 356137590217631385600, 192420248232863490912, 150672043554951214080, 177814572314789528544, 0, 19156648258255873792, 53840987710946669054, 81533533900218080256, 72623451215498964336, 240058601585655888384, 92029939044393010464, 29701602700680380544, 0, 13654514616060628096, 108228152516977546272, 48039911985247236720, 0, 11061547046133431817, 46407586444577771232, 0, 137030802798637568256, 18904734500294887536, 60934576990782910464, 188592191297233718112, 13876738328494970554, 238688233916405064192, 245941704219307638720, 9100409216281042687, 152253394800731900928, 205559948981699148960, 39191607479855731944, 25377243659272435392, 0, 104982765515537015808, 6133950617233904032, 138144066073710516864, 160464180147824829984, 0, 112694200137238724640, 131274977639040903168, 0, 10619563201633647729, 184553590131742823424, 37646285580681398284, 90648331702070976576, 22507150192381493632, 201256390540604965536, 62066362001415515136, 55179768211536368414, 241616811880675600320, 88132307383480882464, 11874806109118184480, 34348319598460839744, 15048883768136913664, 33228301663576121088, 56617387163026750332, 0, 48493126664661502320, 341045694652458240000, 156968092974058634784, 6158520657275346777, 128175770082124726272, 0, 185861195084590691328, 70836498175937428032, 232409755417062984192, 29993634421141461600, 22814889580447148032, 40322595822462783624, 114866856656233728672, 55902704595854508654, 149696889901937110224, 92166921966307350816, 106177344374399413248, 0, 133374037563112116864, 11418449142370304960, 0, 19294046464428602688, 49134633588308087664, 335957697235838361600, 168745628972613248928, 0, 38782373060326025644, 147526175650901971968, 7194200991950815232, 195500587008807013536, 228212666501107732992, 235288441720862224320, 121712163124811450688, 296954183580823977984, 18661785639379194784, 0, 43016995383900885144, 150614866557754355664, 10189774397492015981, 103332358426575688704, 134555874301332894336, 55050739663556569392, 33643760461357638774, 0, 22310710187936872128, 58797698402118306816, 180324347062865891328, 39566497696096755644, 235019748116658821952, 34482296571085193760, 196270338097305272736, 0, 110518515789367296672, 319478260270361817600, 0, 292207753684973942784, 155837123140731305664, 20347605102129852256, 15578204570556057920, 12537495517153973596, 328501212554233497600, 176570837092805981184, 163478777287250240928, 20511588614047838112, 22862472468957610048, 0, 0, 75187461878827656192, 89211990393685454112, 117208406166310970688, 32809312749890376864, 5993965438407967211, 0, 39164484290202369888, 111660408161069347488, 314548137028825459200, 49998275450116918080, 145632244796864243664, 29252654775168964464, 44174955957764520960, 14574225871077995072, 37355709898130507094, 199594436066432967264, 26251774305255095808, 164186392169199968928, 228778584886470533952, 0, 40817350273037185428, 0, 146356296554839553280, 103110532372734916608, 118718903522515594560, 285256196855144054784, 149347127647074041856, 0, 37161623980507624032, 89919800381716808208, 17376564920869421152, 171174300976710365184, 83135044072245489408, 41441287206906048844, 24078693375543771072, 38155503560421102198, 24759225651062416512, 0, 76183532235224681472, 224607450695254969152, 0, 34821259376519614224, 283764072900271675392, 20100453144157188688, 307325152179468403200, 121648022959800540960, 30242462861159752464, 8565191577625740832, 193844014745709255264, 90902889536526026208, 0, 172433679761869221888, 29549463331469022264, 24785746154519711616, 218487823093525478400, 119520406809804303312, 111660957122332185120, 0, 300356566005613017600, 77456581367900304384, 141440219323117313280, 144386465117020793856, 15488648627358585920, 42373471858846242912, 21341028348382817920, 159030328332449849760, 32626718236440192928, 84231302592575278848, 190004850316357268064, 0, 15415212937203683440, 54194657971485976286, 219913877049813218304, 0, 114905118324425407968, 276915012597373243392, 37507066937115204768, 117181498765501020960, 142340635845991288320, 0, 235923140534808588480, 145602420319822408704, 37673757238022023698, 92636304403240291968, 0, 26154553434085005600, 81664844678923159296, 259015932752530051584, 7473966123118382667, 115079095482206607312, 10082347917086757344, 293298816335237337600, 0, 272331942008471304192, 146277153362977968384, 25286792115523065280, 87621041539837215516, 121843940116462663968, 231694378412223142080, 24118307827582660752, 93267387532050599328, 82746764707254170976, 0, 55524176143589189246, 28839638297949294144, 73862025849828587520, 213888602676803042304, 115919153718663686352, 42560860067617096608, 288575239398278515200, 25148004777382123278, 371381755997364480000, 33004574981328140320, 188683604988249138144, 25098249912275008960, 0, 26100516202167272304, 209794324030591196160, 252463110933929347584, 30293655909478835520, 55961148542677177806, 67237167865866781776, 141046896323650489344, 141348368017527216384, 40655943066443881632, 17500104472506640272, 89323822663488681276, 366065651082881433600, 81755439673432640928, 225508019665452454080, 87858043571874916464, 57428052971939656704, 0, 83353323170200604256, 33345833395825677504, 0, 248081101517740368384, 22616299677007587606, 0, 115404879704292106272, 6107189604536762139, 225245441418078210912, 142903806561231104256, 180019578786861358080, 90222836989465830156, 236204692090379033760, 203909361563210204160, 102124158294732829344, 115179898301973959424, 34372470911543992320, 84191644907291149920, 31621351561654600128, 0, 68740833605483252976, 10155948481035309657, 61838366246961553440, 25655929798288916896, 358272084429968025600, 191504238706166759424, 84055461962662564464, 0, 10302034610716100128, 237342641580489900960, 56252222530639445054, 205287189351808932864, 94431991875309490464, 33055249938667580544, 0, 190654238471572413984, 69678628409932381056, 350745825457133568000, 219146289600932610912, 174570489905522734080, 0, 25551347968054273792, 240571412977102152192, 87997975538256564336, 103206471402469374624, 19910286359603461914, 19948614974118868096, 157575689773272982224, 15920204592636191817, 138823965520575924864, 0, 185870917505862503424, 215071285625763638112, 40341037210739774284, 275599468291243638720, 175904894111764220928, 81819568843593173856, 231077092843989228960, 49742823268088851944, 33210002366329075392, 100500225582953902752, 305957484383860905984, 17933929597111761664, 185045828563891389984, 343117493983201536000, 0, 15131544326524887729, 0, 29936307505559093632, 226211684342874565536, 187522692375296867328, 271027628913072400320, 32898903987523413600, 115089574055773440672, 132785815613552400384, 68958721574928910332, 152488348951122070224, 181302794350585994784, 338007935373296025600, 0, 62203055087780401248, 86063532900488308032, 29639535832550828032, 51033722750244063624, 47373150164469674976, 298834080761703849984, 0, 37959239861088429408, 153115926727608755664, 191564923253247008928, 0, 170894044447061971968, 24878575079223784128, 220090708384898053536, 100600298069170221600, 264334086327080464320, 143767855283151290688, 54129462104936565144, 134058539113245702144, 14750159066088695981, 294066089672568182784, 68802443426138809392, 91724103414497510448, 0, 177841892090966621184, 10358663990185059392, 264049370247090821952, 221201204542380632736, 0, 353045584212193497600, 179790629615293865664, 42603185843711745888, 130932372505048418304, 30886063204337788464, 185932899141705440928, 26912796098239358112, 78470435764182444480, 30336842021700010048, 0, 226113410731028198400, 138898925898472250688, 9447483042435367211, 347868513931117939200, 149127256574788289280, 150155718536735225856, 41054031690856936032, 93451727109628544208, 226479665244862407264, 186981259092639488928, 257443034590723973952, 51836070148942465428, 0, 285864063042752059392, 140162476215137674560, 45264732626412920160, 24115092646631981152, 243592594083904524480, 31514358463114491072, 94072203760167746208, 219991663179438566400, 253024953359969209152, 122110065734779215312, 126683916802287049728, 340280356655582323200, 140960130026052540960, 24067764667683041920, 220364071497960135264, 0, 38912647315106142264, 32204592289540031616, 28726809289633671132, 332954763755490777600, 221761887052312802304, 40951096975859268768, 159932393904473422848, 180898172769690329760, 237234388544806668480, 216277960029068948064, 0, 66562723868632936286, 101990685730475999232, 136406044752625087968, 136128433405574460960, 0, 58971132433215434208, 90770733448454007516, 232984065228935590080, 289407630516477571584, 11305118593823942667, 31946263661598318144, 325531841658936537600, 169915033915344048384, 141131619825520423968, 161273589386916123648, 31434144911276260752, 113222482533987239328, 246166476787597145760, 68052153180284309246, 211251891740545244160, 15042696182938738112, 320561317682438515200, 70572667017508501776, 407442533082497280000, 214575519798996018144, 157900403657889266688, 89933885842013476464, 282489636271698307584, 38621198205832115520, 68890465372626697806, 0, 164621076143714736384, 23906253463916080272, 401879481128475033600, 226502083496886018912, 181014682388315950080, 239796208989835673760, 277860679815970128384, 0, 134204085564693226272, 13209963716994381657, 165929567647879424256, 76125920308853151744, 284246821133601654720, 43734470811276472320, 240643759600615980960, 0, 191724260461690557984, 153236746211400142848, 393720742049383065600, 217868881746902759424, 28786546389726721792, 69209502447137285054, 111693759739814290464, 41812738777326140544, 0, 62447763723892598640, 385837476350312448000, 269628812122917192192, 277381431755282550720, 52314574619711227944, 179923147931738422224, 125980928696554288128, 161907080342801844864, 0, 211870388120419943424, 50815071177448814284, 229753052069406277536, 272788031183825680320, 338842635291109545984, 24215880264584241664, 377843972450201856000, 0, 213275215950315107328, 42013459625132373600, 136626857451736320672, 362927418816984537600, 174470634683408950224, 19057915332685599680, 372487466800757145600, 194919707823631136928, 144206546091325370688, 331354059242773929984, 0, 47087429467304109408, 175438957528879955664, 45863610894073891254, 32858242159510504128, 265776727779939461952, 355167414749121753600, 326339121114099062784, 107647354654473590448, 203310785151112541184, 30507380849131262112, 0, 93099345446175962112, 52765833053306625888, 349968783274760563200, 40839043600896988464, 228020402689021383264, 254615286972907238400, 170864249140310369280, 174016673136690425856, 50612167839377896032, 109534889489152784208, 101945835143209467648, 0, 317414915331868219392, 144014079658846908960, 273411691270182924480, 110556705932946386208, 248128366995139046400, 141773165812593135312, 334992338217540057600, 31752606034125281920, 69464562290993968286, 249651643828474082304, 50866299923330628768, 418111760572627968000, 266688313304906508480, 0, 291253302828663427584, 170794141807569072384, 106942214457331047516, 262191042949496230080, 101359889119207971936, 40726578051747438144, 409781174701208832000, 273807789457608185760, 238858018001834204160, 42090004371735347520, 84400340684857861776, 404196561553900953600, 107067406546313476464, 0, 255327866315481858912, 207012870189414190080, 267072349233668153760, 122802030685121729184, 18243649118739381657, 219368795334111719424, 316004326656064374720, 268260644913432780960, 218405650328283837984, 388091861894145024000, 36915815123873281792, 182897193194012662224, 308773764851566710720, 64600359432292507944, 340905118685078697984, 256442914896024037536, 303933417240570640320, 156246061536061784064, 0, 398594484209342937600, 51094996105569453408, 219473571128613056928, 167996807274013370688, 111317300309447342448, 296540918934719621952, 390469307715301593600, 38643157357670942112, 256301713271909606400, 385023729201401203200, 256640200891798983264, 274905525493270284480, 165060755749447068960, 369325104991765977600, 185560861581266992128, 83567197212489088286, 456272279108287488000, 323379569616959107584, 196166591384283312384, 277581892570154105760, 447576520810689792000, 52152115692436787520, 441744960623842713600, 0, 317968876333192566720, 247468007399195879424, 424918081811672064000, 206979220376826262224, 375524838616675497984, 400898900959360473600, 61957754736133293408, 128975120573771582448, 286538158538136806400, 306459191703896844480, 458793506940088320000, 306957774264513305760, 351460950880003446720, 438300535376067033600, 498688594500096000000 ], 48 ], [ [ 1, 0, 9346596576, 0, 76735348239621, 0, 1007138191534048, 0, 4774523056489607, 0, 208221567891723696, 0, 14804427225860672, 0, 132186569280223744, 0, 527706084300778269, 0, 1167740873221110368, 0, 676254199023518207, 0, 2960730737483023296, 0, 410180562655, 62606022158069568, 1177220988567707304, 0, 886333397798245, 0, 3883719424151202768, 21722629568499481, 0, 1730367585854739872, 2175951538113480219, 704990385838453984, 0, 1421865325712573281, 8055771195012456960, 107194094592589607, 0, 1802229011550768, 0, 300628788455656864, 0, 17388640904949712944, 0, 0, 2157367053664881621, 55382242277948592, 0, 293401655515633810, 13669035663117187584, 0, 261192798871569456, 0, 38419394273270739, 3574034570955660800, 8849482093869441264, 0, 996697098804738016, 7331089337872138350, 0, 1422094623298571616, 0, 0, 3515439833789190368, 262592811479145573, 57492263526045376, 0, 1047851324728097059, 1313114194839429280, 558040267144339221, 0, 0, 0, 41431523245805340288, 8007489021656397807, 119851274985449129, 5216325042706665840, 0, 215812800843352768, 1442704958242621221, 3607791622817598832, 0, 23480984473298371584, 3912170272893707304, 295285290159079168, 0, 1496372473177446768, 1095432232889744400, 0, 0, 24206407991300827008, 94839112614423011, 0, 0, 1760216542050277504, 45430430857384522608, 34451828016739262, 1499260654996316128, 0, 144131502450252047, 0, 5553452959472525985, 4580214959795859872, 1735346249662315056, 0, 323252321098900000, 0, 13136419015557263676, 4831189323825363008, 0, 0, 2556818678916459696, 1603727847734149607, 0, 1331709242531445747, 87050223474193052, 60267780763554055104, 0, 26763882427218281040, 0, 0, 2147660122810509872, 15911522542304907264, 72428677941064952, 726298870159252864, 0, 0, 2727786655593335856, 6192911399476368896, 0, 879515817516104933, 0, 26766507294573472944, 795672437091794944, 1532655094304929149, 2033901228301639936, 6860851860408440832, 0, 1732292912411809952, 0, 0, 8394889447824907116, 37861906229421869952, 2381944658760987440, 2382954262423130349, 0, 1116775227168013810, 0, 88427585333642623488, 205639315976949648, 2516204271887501824, 736117085816033171, 3427629714039749648, 0, 2897236746422257182, 0, 16212373028147912400, 0, 7090522996453260800, 7856787741823244736, 3742912954952994429, 948341122593968087, 65310994148057308272, 0, 0, 0, 6882663973218951680, 923722089832099, 12751450407273178350, 0, 8293871779131059136, 5162129571787782368, 10928589704340551187, 7868006320093355088, 0, 391918024444437072, 0, 21908760172020055, 0, 55300306002974682624, 4250720359031732447, 3675280043100081696, 3504017710311852032, 0, 24848276470360036416, 594123243291614928, 3339974934999730473, 2547750470773397059, 9256595397766865856, 10895270594135684384, 0, 4710937747329323544, 1021584359735453680, 0, 0, 0, 1423308250216552255, 58658665169566620288, 8033446211055622992, 3378311656992691168, 13591438405867187712, 0, 34806485519651891538, 2130849702086493888, 32085174470912125, 822148671868349129, 42269685431905813296, 0, 0, 3872161551176419712, 9854088988668692688, 5204981211322703304, 0, 7259689744407918832, 4718657271372175899, 0, 118247995560134951424, 822214443367769344, 0, 1157976020135192368, 0, 4362462175630016192, 0, 3418025873946577752, 27855688445668441296, 1494902660573712325, 36399150031092867072, 5246642891391092139, 0, 15012323823837703680, 0, 0, 10032140088200459088, 1884351336157273264, 121813927642757817216, 979815099431163011, 0, 3376978225904279139, 1805388325156016761, 10104630750446301248, 80163772841795904, 0, 59561917024217242608, 876229477529391460, 15647532516707120640, 6284240597904723872, 27397946626871404848, 0, 22833233243162449920, 509092856849712047, 1491238456355501440, 7162980332508862779, 0, 0, 308047464120811008, 22351766031996000822, 0, 77743693084474939392, 4318429259043451744, 28594642190548098480, 0, 5954332747637222816, 0, 20405619957084263676, 1121412569122054144, 0, 14448479969070059280, 8735774712042723008, 16572480366211729920, 0, 3891911125027343829, 31470394846391776944, 1766931074884339264, 4308000955792489607, 0, 12675175567093893708, 0, 1006878419729888422, 1527074511124798128, 0, 79868205278354695104, 22368682946443981824, 5915449882962260320, 0, 5023173790001939301, 130239651244545295920, 0, 0, 0, 3030909303039423904, 565010855120796672, 5286283468115229872, 0, 0, 83138953633978800960, 492017134496887923, 764725699869533530, 6648712772215859840, 0, 23161535957961321984, 28728934750413568944, 23055586354016503371, 11132124104227728896, 0, 16420694395725293808, 2094308806151294509, 0, 2270809357639528768, 0, 922529471373720099, 0, 2229195952997588224, 7071158711439869301, 6976669478731558400, 12491681979792114918, 11436023273587313200, 0, 60901064455867125696, 2069594023420272432, 0, 51361572543875371008, 16994713962878103024, 3091730310333805810, 0, 11680015702583895525, 15211421512283947116, 24131437979027387904, 2322600677519468416, 158206425969259791936, 0, 5805039179608107440, 14367528633598414110, 9361919625682498128, 0, 0, 2899564060329464496, 488153357053032928, 0, 0, 1935303918792143859, 111002040278756863488, 6181073064178425856, 9557241788120460800, 55480600378550162880, 1732224805769605231, 35078810105642236416, 0, 6825495806061269648, 3301814542180623136, 0, 17348206211126684784, 1630570825591232373, 7021307060087377182, 0, 570304698186933856, 87394965544894306032, 0, 0, 2060381302903966230, 4949975021011150816, 60796028150407361664, 15216260947305382350, 1843397682893573419, 0, 82898132054214988272, 2753889515633628640, 12519271550864953071, 0, 35926632402159105216, 0, 11818622859736071680, 343058024096734373, 0, 9865363826823125232, 0, 0, 0, 62411278525089372288, 2737915619342139424, 10111682068878102368, 34404264917832228216, 65523801000548487024, 2902297884949533573, 6602741353983315136, 2077054190399747776, 13210724377695475647, 0, 0, 34555440412882197504, 499499278734529169, 0, 11766127206084205680, 217646475124305823488, 5104563786728141059, 8170206464744481696, 8699202956064275703, 5508936363447644320, 977522428161592288, 7336213856359212032, 2053471763833575612, 3882495596750272821, 108707826408145346304, 3618647574224743824, 7049946870354670432, 0, 0, 19919971381225364946, 35560189607464065024, 0, 58458322765091484288, 58563424618572164688, 17035454263680644384, 0, 9807873858855323544, 38848572261875385216, 7509220069959332624, 16190443596067989327, 0, 0, 1880959409144428008, 4718341017898122000, 0, 2366397791370725129, 3372022034470338112, 0, 12070414631281325040, 0, 62724348268682419440, 17287578783969078944, 134251288508145530, 83324946221157419712, 2784465118556371648, 0, 46594669636464491538, 36430272786819086208, 9590537430628398832, 521657589964959851, 38857893214920420816, 0, 56720277234106213296, 36615941952412898304, 0, 0, 3455327836609033984, 8182818026506190241, 8678942648181859712, 66924400952556634608, 25702254283543267392, 10541784032170943304, 110986772525237462, 0, 3009815454469781248, 0, 1133220052853097952, 5888035048052739408, 0, 21711438515331162516, 0, 5009226306285467280, 144028300306963751424, 10510264053194328800, 75094503945290117568, 0, 7150248593724539600, 9964931944423292145, 0, 8262476681024576192, 0, 6611651142175357752, 37613958204908251008, 6039086681775076656, 40093283804915881296, 2276620087977363011, 0, 0, 1205272471603814560, 152075304413200184832, 2763431221983827859, 22160238048416709036, 3175225785831321808, 0, 6599258650059186304, 83236324684448364480, 0, 62894632001214298608, 8665093423973930288, 1908044920177509662, 0, 148472688907190457216, 0, 39107850363838906704, 13774202290552439202, 0, 52221352651508451456, 2792073308084328047, 0, 15707230688519901248, 3719884801821386624, 3883399736263632387, 0, 25218669334255335936, 209900768682107732, 2409554148904251460, 12601774236712932225, 84918986840379271104, 11735941508368083872, 119221724424863932656, 0, 0, 121105341025550125056, 6289036114566845616, 11464437823274435360, 3228578433775098400, 39971298223786274640, 0, 23210390015297603676, 0, 953205882018273497, 5008908979287312992, 32156028344813280822, 0, 26054024577995649024, 271098543289811724288, 11600753004982563008, 0, 40611003152485458480, 25362172195440102864, 1857216213321518464, 0, 0, 10453169945241062816, 0, 3353362084836120400, 7812687150960599856, 13492018188911872512, 0, 10572962369772247136, 0, 5557124006016089427, 1198183702423240733, 90178069585129330896, 2425286374931675132, 80328488499955975104, 0, 103336634578613165568, 13883190755810128260, 0, 43997873411805616944, 55535292456818705280, 11106804152354633888, 0, 40488935787489831120, 4197917754743268429, 19996134041508933708, 3776743597444089616, 0, 14073975006754793472, 2612808406662908422, 7058344218649821872, 0, 14764154023545867873, 27133779456831780864, 2151717533001958232, 115923031996784726016, 24686024583240676256, 0, 753186434456244192, 4180715373674767744, 15834798782736730716, 0, 154651457615780095920, 0, 52907311122967377792, 0, 13569104077587408896, 5400534093215249120, 0, 76494153368042652672, 0, 4911948046566967493, 106118844828867120960, 6412582242447691734, 1850641054385273530, 23859375924790948176, 0, 12122134920777779840, 0, 117688596981176383488, 36559267277195396160, 40708654676559568944, 929876732659198368, 69751188239398055874, 4395966787204993024, 5944938815533151709, 6956008711499061376, 1017680220891097451, 89989320690694860912, 4194085777543394509, 15176379021426266112, 0, 16431953387144308544, 0, 0, 7758540779680623822, 0, 0, 10978562255178278240, 26861161557834282960, 16724069909003407116, 11543325035682598400, 19672020186511554918, 17682362670872993200, 54070078422166676352, 0, 15492456042749770176, 81562208511360885696, 7479127173739947440, 16229243300642406579, 7479988239786898509, 190445841730657783296, 13414014461061997776, 90649984248778348272, 5566624203891004288, 6516957418508425810, 0, 0, 48625913601845166384, 0, 112296658520007295488, 11409229967388130400, 2709789753503267088, 32308283585903899, 187772799737968911936, 0, 22149876530199454110, 76321017124884140544, 60968700367968391248, 4382734247287588211, 0, 9325483171193813648, 16740674748372320547, 6441856713986506592, 0, 15651183052883485008, 0, 8385679818048037182, 36215918886795490368, 0, 1392423430705777632, 11062880323037865856, 27220946368810631760, 0, 15675583750140300800, 201125278328724468288, 6378629521871118441, 4014680367095545231, 155649324646010875392, 16665058813027893696, 0, 17676111472131124448, 73217946199660706304, 4884607652477126327, 85951159174644652272, 8991886327622817936, 1562996816773849984, 0, 0, 6961803884024549792, 107203814050870066032, 0, 0, 5700646079027010738, 37249398786097406016, 14622687062693319680, 1496382563589162499, 81543202809267521664, 53668494891741602304, 23238475553228662350, 7007026037727631353, 3605838611802233419, 0, 6295558372664123584, 17326039823757429696, 22283100358855644672, 20212484664719938227, 16436736535363755104, 0, 48097558433215376298, 0, 15966607561044658128, 2429541599903264320, 161418282827402678976, 0, 3600875536371402192, 1827911836260274373, 133243768065007807488, 0, 58966714183876080048, 0, 1807016970082953655, 0, 82788032624640732288, 15052215928388711456, 47116367291538348216, 74600458726951862784, 15958959096661138512, 83026492512679767024, 5523877851621331648, 9665367885363333696, 0, 23063181832260168192, 11330035035852675136, 9392316861542124032, 48765723754630212738, 39094042282065901776, 0, 38291377895802340416, 0, 3878643570725959248, 149784027114449981952, 1464338458480789169, 2496737948378027296, 63061756300502437296, 9175031898343393353, 0, 251961075395617183488, 9206316469295681059, 33167306533257817236, 20280574945583492384, 0, 7713541678747113632, 5331878160769531164, 102557407189885088256, 11307713187877343544, 5194724455820955760, 0, 134061000194073026304, 41678225932255873872, 11752012123398430432, 0, 49951812601039071744, 9096217913573711019, 0, 28907204830248284946, 151727265604001447424, 0, 78287318225375004288, 2009200256691925984, 211106089895985361584, 0, 0, 16215991652307797712, 9226136120994063328, 2585772793771886848, 160088202289339295616, 12204729842913332624, 24127810077800443392, 0, 50316085761519791538, 0, 5487317113819126179, 4899634753509527712, 45148400833309417296, 1887901871521770205, 5670548724775865129, 15133413268344147008, 0, 51178225232795784192, 59151628030750213296, 0, 0, 79494329007828739440, 25350457849342518944, 1950033345610471192, 24906612404810856960, 0, 106359372867690539712, 10007110013356579712, 0, 39956664149002180656, 18738813037060477008, 33762202580421388800, 0, 155815452951845049216, 8705827144152457792, 15844289088740958832, 1669175359645059851, 6982414436988822579, 170681346827646812208, 11451359581151756859, 0, 145602687615904295424, 0, 15401737062616101248, 4406532457457077504, 634844831268931344, 30841644161689584462, 0, 0, 84205499295179434608, 102284557544930936832, 114510845263402120320, 5363532060530538928, 1649972549509360780, 0, 10819799946267392192, 40632708916873966128, 0, 9825055987250396576, 9365572017867805752, 0, 34744211136993899520, 30740616594176562516, 41846840021145097296, 31075998108661871937, 3000006074182513120, 16870810282584408800, 52313572776986514432, 12115498792498026699, 247160020310074366848, 0, 23892581894038298640, 12130229542220939600, 26041439405957783040, 33741965039115782502, 0, 0, 0, 98810957938463142912, 6714066856868191024, 149598356801471289216, 46067548488662802480, 3434585879104691104, 5763449611316343011, 0, 0, 9201549740022990339, 10182659239350541856, 181007145556007864832, 19239335773147288836, 31791425817143709036, 17076004793389435264, 19273988045035485248, 2197553222145392064, 0, 106356781934347884480, 0, 71494563938942900736, 79627971704569258608, 24387169813268378640, 13619845943644730288, 4619773057291083460, 9630787278075042016, 26900545072248921600, 0, 41268108003963461808, 7567732343680388709, 164217273523801539120, 21979855384350599202, 0, 35871249651014568960, 3494912780557117024, 202985271724933912896, 5758888199006028047, 0, 5840514436655697280, 0, 7933903707405146624, 21543996378575774268, 0, 0, 109793908177947922752, 1821414045028658542, 3049596393739978368, 35031715909680012822, 107669023530969991104, 0, 143437252988521132656, 100296178439878397952, 0, 34163710500566605824, 147625274478071725056, 8681007617718702880, 42734311582147122480, 30541477584829490667, 18360584251090115360, 13271966103982310816, 165175549864805599920, 76470772427602539264, 0, 33081444493346843676, 0, 3048607508103799321, 0, 5067969731211741184, 0, 9197699456045472992, 4743423542091136000, 0, 0, 111723837747768048960, 24913271936130418320, 2186141693913324483, 309153323276074764288, 18107191929722163008, 0, 118581972821199875952, 10002779633378337909, 11260633217787175040, 0, 16398101295349272064, 46234180187279632944, 6698040961878904384, 31248603003097194651, 83978883873633281472, 0, 16562342205977047136, 0, 22576981616605857708, 67289043770078607360, 27182726671251741168, 3176541429585816469, 111282759417224290896, 4936631390041532422, 0, 102530766551278855104, 4077786711091487488, 330250445968578220800, 17030812044690851877, 22459699957587568260, 35343491673274988544, 13228816000988080480, 0, 4022531007063013024, 201369777943389558336, 17025111810977993888, 11818792554488478981, 158807697988790527920, 21311010801279510678, 15345615229132607184, 17090943510541229920, 0, 0, 0, 85848896893675317696, 3795499283769040512, 12798821100476781872, 0, 47485970978362356174, 68727352584899847168, 0, 106446564608700720960, 3585978509591767443, 4612042835644121530, 142017519676997846016, 33949874613407716256, 9977309592145696720, 17849906578378747125, 14212995439510835840, 25013317674395770716, 0, 76579262347088037312, 36360241658214050304, 48382588099158206976, 35897358066119683371, 196582412722516623936, 0, 0, 21110170318861008896, 9873795745515809120, 17736664995837791568, 0, 277461837332814456576, 0, 27502139954993647728, 7255138014578186509, 12296629693431211734, 7320669025753284928, 1468397267064615808, 0, 110830771148151872880, 0, 2658824457001351362, 4701241102604145219, 143412664102080703488, 144082840819018212864, 7252872676112237824, 10545075354555869296, 87284592251672975874, 14863341454483750400, 73402151536752223680, 22339181208733614918, 21026348704391585200, 2815232661891855991, 49576492838795245056, 0, 110214953169166140912, 81204155220205941696, 79293756821746592592, 5430573700135436896, 0, 23993470581327988544, 69948550452973344768, 0, 0, 28229741464477874544, 14244597920545743822, 53374013813109193920, 0, 17871454864759718240, 116394609088581106032, 21266950037151703365, 0, 26142455509984687116, 2510274173577969390, 7492155247231801216, 189604540813310991936, 0, 0, 85745909016681473664, 4784877061789701664, 13504075231109307440, 47813815940752488816, 24821715460824682110, 18066761754670500048, 222583532675180023296, 0, 85985035124620083696, 111386734330726108272, 25775021214419325056, 3578114084834972128, 19029376195827954111, 0, 62643606601828566384, 0, 137472967001643775488, 50549625603581697216, 17395355985358690400, 13555802999282985856, 1010167525802588813, 0, 74851455605362384320, 18370309311288690672, 267792624304840044288, 78279021139792471248, 6371764918454929231, 50789381676698681856, 0, 0, 4835105040858943264, 15325202799737573648, 11940054145005844791, 9116632176505266976, 48238119893871523176, 12230986583098186592, 0, 90901723507161879024, 6152103005773172373, 15111603668235397182, 138966819968406756096, 0, 11024149556965929136, 3806143272566556256, 111057850675964722032, 0, 0, 7064672039473311990, 0, 235092454109207028288, 30242185849249548906, 48937172806326380544, 185375107900247035392, 81100484849546561664, 0, 76397248898907821136, 25773228864740404448, 262270173839453215488, 99101681714914285248, 6949098625850033419, 106140150617324572272, 15848799576467217936, 10374740607331736096, 14220607186068012423, 8165988331747763680, 22447899640660742991, 0, 11844167161525349792, 0, 2503284994293267252, 9604222446978270738, 140964161319475778304, 51925683980609516736, 9196699680321147024, 22160499485732679680, 3172432191167290373, 0, 0, 199911661140921172992, 18753578192600702832, 30758272179547467906, 0, 0, 25577351807030778368, 82861569539799516288, 8554789692139200544, 77337584748950134608, 110006804655215863488, 49775243983486440216, 23627087336362155104, 0, 61645719687346376298, 86194811465598999024, 54036621402101894016, 12128028030030767744, 192168869179881398976, 14236877643014595136, 23275506058818619167, 395412824550516710400, 0, 53582315123083436496, 0, 76055800558390080048, 50202804302917530624, 0, 3795034276076221169, 5534564804379788992, 0, 0, 21637164638568551456, 21356520179001392880, 254205743557466527488, 87609470720527171440, 37236929566735715904, 24200850888745776704, 16762147843529973696, 276012527509354130, 0, 17214255680856341463, 111944229456506795712, 4762451393380531168, 15826366544111724032, 62915894698642812738, 156902641327890246864, 7065882004980401052, 135049345599983042304, 0, 9566566424823385104, 14936157436752862432, 179084364596377661952, 17142341624056701824, 54397262480967070416, 0, 80661960278492917296, 31991356737744776946, 99224387870650269120, 51431450470921119744, 0, 78185543414418944208, 13404311493772943601, 44872166251089097236, 29022612151650692384, 0, 13570489907205993632, 38275369956726437952, 9308059844278951164, 337452654184468402176, 19006502835925583544, 55317125551211807616, 15651602703108404624, 0, 56554315863816913872, 0, 2482671678708706912, 0, 6634422353894664648, 187623146995123147776, 33015001880559663876, 0, 4778369270401494112, 11368438475636372880, 180657182526620327424, 0, 9281462943387483712, 0, 16036493634609836480, 242750923851286081584, 0, 95837595201519427008, 82987924958647363440, 28682326179907446944, 11742853287508729280, 2628592046940448730, 190266996288870815616, 106661945202612011712, 136688397044364205056, 0, 64706123414854631538, 0, 20587496054649856506, 8355801804601667712, 52574126384769038208, 60535608368346937296, 72699956019280817280, 3752427046284315851, 0, 22692946929482067008, 0, 189736801416599288832, 55104966016203022416, 6125136198032001699, 76204073369472853296, 5294332194787178848, 0, 0, 9510646592123862784, 4265914432265971192, 16428216154322602881, 111857656348263660480, 0, 17415744646884259712, 151967868064856883696, 87812093591810410608, 39400697253523355712, 2346380234560951862, 152958904748910134784, 0, 185623826392067769216, 34602664831239666368, 5108944966437533152, 54932066566924685904, 22955181829404149202, 0, 199122181500493772208, 34296333799387950516, 0, 173984845899255335424, 69665885950958292096, 22054504132143141248, 19696571600506776800, 7339834251933812144, 42405883611825264462, 97265981151239721408, 0, 0, 37663698629224567296, 326744934022727129088, 140924738590022920320, 15022606091294027600, 3445839003747580780, 18895080328375250385, 17321667988184192192, 34744022605916602704, 152731856037337036656, 0, 0, 16280826907918556576, 15161050822618825752, 0, 155007423796850413056, 13329079931022135216, 56686288916914777296, 92279834332577201952, 0, 17274326693175651200, 5326875231785932960, 182882224288860728832, 8185922836044477939, 34803224265950073036, 8989763581345868368, 1281349978430023697, 284034808594833406848, 118919811426273206736, 106574689600703340480, 45908214179133062502, 0, 131382758013542502912, 0, 320643511047920268288, 17338121863718522288, 0, 178858971602426169216, 61233521626390242480, 16341040853978730368, 38374399426193225424, 0, 0, 55415625166121567184, 24020589155320955202, 15731663568407821856, 28320271384880728836, 5565192639106365280, 24552253327944235264, 71021026209096245376, 23007668594536714752, 0, 27478441519631325248, 9733362714072986624, 0, 20745469625920089153, 9990641606459828067, 243566575890707667456, 38953332659703015936, 119593261967392642896, 2909937290014533812, 8754951265188183460, 34485112060499749280, 108403186072205191104, 0, 127429175050799067648, 146610336060180556656, 23105989616483071860, 0, 191267574467349939120, 0, 148806657048175405056, 73544881695072462720, 16642605574725938048, 236643470581689112896, 0, 20970302616323843360, 0, 56432654968400352720, 31226941680190814268, 100921668014026764288, 0, 5057789112532476857, 136293832107935122752, 3689885814825038542, 11823057833714016992, 47437831759019532822, 21586081746471062193, 0, 40012584876865050624, 311723208060599052288, 0, 149154169231308566016, 50154438184872869952, 32760711658949566496, 57352526080606722480, 1946412036266288112, 88279608687191977914, 38777449667724100944, 6527909364342953344, 0, 20372656838108390816, 192736968411830479920, 257881523411660353920, 0, 9416183400032082640, 5930940894776539321, 24319951760850504192, 0, 19852619806470679136, 0, 24573345412204055168, 0, 97349417464922007552, 5592416301349047293, 137853341118446448960, 114183890846422978896, 13056775801467178374, 0, 129125720491535559168, 36463307775565344336, 141762026672474195952, 24174698836496884260, 17784222497802535040, 0, 51391003230425194560, 23719836252913992064, 61363512289215712944, 74804467725292510080, 20637776935728521888, 88968029552799525234, 108160060664225921472, 0, 10492028582683042989, 32499793627543137708, 9915127728147431056, 230034269203753674240, 119381120233518300912, 5538860183841276469, 9187085275825182880, 25125805552115146752, 9144414913496792422, 0, 25352600707592767233, 23119597939492008704, 0, 372478097682505900800, 64157836260229483464, 143069762363002454016, 38089883652515812256, 0, 16714413787142874560, 4398050703981102432, 234456184447197558336, 170738486484897019392, 26732994461708254716, 185821357896547567920, 30853335835198950678, 80743824342856409040, 24387450039280349920, 71851786700054712192, 0, 0, 109659653124959157696, 12401181366781601120, 23348197633598099139, 61916105859564396174, 232325597130389623296, 0, 98941759048070756352, 23152334514940153296, 132028309340111280960, 8261936275442108128, 13863352933581727734, 8299811726682101530, 0, 15934512411284176720, 36902074042656585936, 64904427843544999584, 0, 22288271124594995840, 0, 249532080111121831488, 144981161662965055488, 52478554758090914880, 4650303817691435808, 191543473260543813120, 91051154577007091874, 229298398667015823936, 0, 97202841666278413824, 85522361215558039248, 5026097752237596491, 316379739067846776576, 113977457928225564912, 11956768522492526509, 27627372607793524544, 0, 11108928425494621952, 0, 133278114226441232880, 0, 8111608531074434070, 15815999069099427822, 50919568461811349568, 0, 172870016736678372864, 20299660794782822240, 16477049744868749296, 40606038282839530320, 22031850547957030400, 69942898682698761216, 244192757056914420288, 32121372951975294918, 11352549913522942521, 29874541638199505200, 5360230006081155991, 193769665813643899392, 0, 27037030498296947136, 104467152812221941696, 267988262868640785456, 27258811776405992019, 24647415312964532768, 224738380475722999296, 0, 23546740479216219216, 114713640770789692272, 12725009722117149568, 3219389880259535824, 205094497541769475776, 0, 0, 139353069770346946032, 66688879791700074384, 164810044838483684352, 0, 7531069227129758298, 21052717815449890400, 1889567494960178299, 221772768118542351936, 0, 109642695851331713664, 21219336865951327136, 71416679225225946624, 62285895451777008816, 35205916893947962110, 98682172924590319104, 80958024251544823248, 0, 106126221209064963696, 9129108404453378464, 35259233804431485056, 34057371044527114752, 27906396815463259587, 13911231315346954592, 64336541000562753498, 0, 53864215587078306000, 26486087678177316048, 0, 52171426723158600768, 0, 200253129130357430976, 5817657590138662752, 21039463794664665856, 2757563120829488813, 160485933194495889408, 236397316798222452288, 83149937409145344048, 13959360000598979721, 305627257311250284288, 11256074016303109231, 186836259538040827392, 0, 21358557668760636896, 43368458241703955436, 29191087938517300448, 63312209094777643176, 95254402307980414464, 111554027195083239024, 130505075174415739392, 17550989387679093936, 6328254080049700864, 0, 167840026489433316096, 0, 16801610370288729136, 14753567793842213792, 133468552718462722032, 54672894080052232656, 0, 0, 13049930702610990738, 53428803595882238016, 0, 40989396435590868906, 187233422745306557952, 104449513044928961664, 4371707598862798336, 253929379114232151984, 72615055284296400384, 14723910107782846233, 299734386286554655488, 309599325229623281280, 11313393091280933419, 13762378302381924544, 16145645940564776096, 35331878441709706752, 46803369985576339716, 27725505645398955104, 0, 66118082959399724298, 0, 7156698621277351524, 126562295944066622976, 7818958343494686400, 169466947281193538304, 193193801735862326976, 62362090676569489872, 7259139539853070373, 162285186609356479488, 0, 0, 67033415062020478464, 232788980791136212992, 78648032328855648048, 42107492455770387906, 0, 35597164595468538368, 105840177175873116288, 26012522916877415456, 255008486549357857584, 0, 136561264036847863488, 65089199893714800216, 0, 26877807922255841232, 106299356514252519024, 12587978963128623808, 0, 198721510270846367616, 17873704934438207744, 13124378895527985664, 36335856888535951872, 21566024861406195136, 66844339214291136738, 55386795063680306256, 9902767807219656819, 441380655979396070400, 209380538571124220208, 0, 180416376350072381952, 7361726992344721169, 21639805118309364608, 7700051428183764256, 0, 83367190394770837296, 0, 291122197365300127488, 107529063635463571440, 145494526349773648512, 33313897085572656704, 3066987998535310912, 0, 48320414405739781236, 138128268278829995712, 15751954899514665632, 55808226845522527536, 184635721817484726864, 12410848620184231164, 128257345501339470336, 47975707733531328000, 0, 163004372922432962304, 12021130755831363712, 58468753053867697872, 22240076226318862432, 39585616304832933921, 25459821576511101824, 68378641757853525504, 210366441694691756208, 17710747330064843979, 0, 43580443723289936946, 300455899420020018048, 182505449155194791424, 0, 6809794918287154144, 247079618482819969584, 44014732694570486142, 0, 0, 0, 126316006743627389952, 147614438068509640320, 8007605481673153408, 380110735634452402176, 191698885292714015616, 22948966012584644624, 0, 0, 12508965478513843779, 15262668016759133216, 11896169378387171712, 220075020873029707776, 44406166786605063876, 23027809985955175888, 62563043904210073296, 40649153206941472977, 25883846013063507008, 0, 23447206995453356480, 69828951363031959552, 0, 90143776386157091328, 294601960482433918848, 102359759234315923440, 36448072144754403600, 39347058781803126944, 17773001367458569280, 6825001240865635192, 38672031371273464320, 0, 132298225385667371712, 411280250395723948800, 0, 56409546968105348016, 30553126285766416506, 49312625399194314240, 187023373605982521216, 17329754316403051072, 5629999060128163264, 251550563766848997696, 7501798352486655851, 0, 14688813057819085779, 221818254735197048832, 203171001397806284208, 29891046110390289396, 23836315917448427824, 0, 26474559115792677248, 3968510928078447504, 45483921658881852462, 138127725773953260480, 0, 91829453111748804096, 0, 178821891200827683696, 107695045470955450608, 127898045976063393792, 141551271037895944320, 6442504610227468780, 182998870936530614784, 13084328849992098976, 0, 45287848386045426368, 57239173678308551088, 18723764793725660576, 203205981586164243120, 33522821750402309202, 100867070703594753792, 0, 50518530929188546560, 45927365414755590516, 45778273135640500257, 246194579472058264896, 0, 8565558701988628960, 28658971366419096800, 12604020288971012144, 286045744464910078848, 0, 0, 142348917878727250752, 36940095303109768080, 368319746744089049088, 22604440576312667600, 48990930134592818502, 0, 145646654159159846640, 180096996776784316656, 124099746678209129472, 0, 184676969425162093056, 63630709375685826480, 9436094567007493024, 40041363522834105147, 112042747228022921952, 0, 25220640252444771200, 19403757354283021856, 214415918968190648832, 97342083524503044864, 31103469442167508836, 47036265571199313036, 28514837906206699264, 4418301629495095681, 142662995830681766736, 0, 132297000387125100480, 7238384732703709120, 0, 391418057680389446400, 93113679494702025216, 0, 37588265164671265680, 361847903209973388288, 24894727919911562288, 18563148861817290976, 0, 24216282235666410368, 152016200309122067952, 15560427958742934789, 196133292478990131120, 34828095785641355202, 23032274487748731184, 9642299315057602144, 238374476318731288896, 0, 112896841898431553472, 0, 16549235156178986624, 0, 62950422984152037894, 34014817645880762268, 86957351070381573120, 279649745342637267456, 136379176332522898752, 143847563975277682896, 6800155496296718542, 45705895813731109280, 133755076299318151104, 384735454624188460800, 24507572209409626677, 173427718160359996656, 34044485645460511860, 0, 49874822611740140544, 177928444037219245056, 17210650383250443040, 45128922812316869067, 244377547369066230336, 23611080364802738048, 0, 30468302580661763360, 197167088104474831920, 98889652573976980224, 25675503920375926224, 333762102782117957376, 0, 8792264367215971321, 0, 18613701846994416992, 11412278675921320960, 63547790649307444734, 0, 0, 138454940217913968960, 7161930175719756003, 352379841583384332288, 178398269087311766016, 178670560921682029056, 43074728820570046496, 15320564837968682560, 107572989836785297914, 145908190828210259952, 20728380643669543040, 0, 97464997849998347712, 295940524280188993920, 27639817207374024064, 65182798091589705216, 45972201821911926651, 107559631817825153472, 0, 28443853179197719136, 99846601233393880656, 0, 34091796329452055168, 88388428090097387520, 0, 327591851007071736576, 41000475614862623088, 9386359118969124469, 137890434215040178896, 21302810079650698374, 10343923026711163648, 374954358946383532800, 143221567048511312880, 28363419894642858117, 35353061574796564260, 3173943622168064922, 180857884421666916864, 10262484377683582624, 236594146632102006336, 29157938130874121888, 108863420392274445234, 33727525248014034678, 26084582135323527504, 28584733699932893920, 265691992883374794240, 0, 142756364887779660912, 35767638765857126240, 109575479153438133696, 100950501954397330512, 0, 65310887955514872174, 31731282265129128704, 90050633878340348928, 0, 79935506397531283464, 171766103579737814016, 70961191359240035520, 49955587219205092256, 24657473528177754560, 19003430008470736720, 29318668019658106965, 483635252433846758400, 38513366889889534716, 99011120649629257152, 100692639686994089040, 66605566081135458816, 231404019061991823936, 0, 0, 7349497958657199904, 0, 19476296555604401120, 63927415249160839776, 29177810509168321488, 267612900250701943296, 0, 318568147106929272576, 114754109987906115696, 34018015774580356256, 22349253921087487734, 0, 5774634642352475008, 137293031825357456880, 81284107670728399584, 0, 8283862859842229922, 287019288626703271488, 173307082320391615488, 174157174810627812864, 19823270048247821296, 224789289249878853120, 111186412125804251874, 0, 95509310147906973120, 317048105692407276288, 105982294163172199248, 126529201947728776896, 8503761255533595991, 68023367794194218496, 136804943943219084912, 101894418613323655632, 18271472857325568711, 12461667981966000736, 37790743338499444544, 0, 17948225426059741952, 0, 12797741314306334070, 24903909746486787822, 175193280466727268096, 72434068467288603840, 0, 29794406940886502240, 143480985715075522032, 0, 7876365280022259150, 240433032812300315136, 281309545013187060288, 43360230979940707866, 226645061243670139392, 0, 109473857211244673664, 11672149935494999584, 97788209435803576656, 303662125125553665456, 65695719290723148816, 33794699837027252768, 259477924956767479296, 122794532909842039488, 109455421135805763696, 138052244389259692272, 39436407034278333056, 15752249161038793616, 239365116629347075776, 30839831392335296031, 0, 83308426328205714384, 462080677814709120000, 0, 11697187377944378298, 69284980566374636736, 29640697369942690400, 4888530173829560813, 0, 0, 29761219299195487136, 242764860800880916992, 29994827061408796272, 308178146582661996288, 100870198559891143248, 0, 33920461811412813728, 11868255761161924384, 21652183720373916951, 142596213477555319488, 66178114177318759176, 22302214720980874592, 80246689081893753498, 194173759288318225104, 114996225467636391024, 168585996340097508096, 0, 234153327658626230976, 20561750604584601136, 454819102249088102400, 71738484795647871696, 0, 272966346115227252288, 103388635959449424048, 44824495490085408906, 67320840080704241664, 219163896328799227392, 0, 98602089136765711056, 28993673510393916896, 56833295096853635436, 39890058867648820448, 302252933768037919488, 124321183840426108608, 52112572499197376064, 399253161186153086976, 27009756173045733936, 19619917056893096096, 0, 24617487017571630183, 22237784607865253792, 195039606754699734864, 0, 7877495605315036692, 19555360607084490738, 170729172006737474304, 0, 17880921915262316304, 219683372403024317952, 0, 24098409105077547104, 288212707641846471984, 235007347407561556992, 45398672753859903906, 122931663471587828160, 350565938602428401280, 39101771317907514368, 99696006929139442128, 136621460816523511488, 60870216530607619716, 37517709982919595104, 168633743170447005696, 0, 82268097750052964298, 11395422087650131524, 392503936901686834176, 73241478075780844416, 22173875421767231744, 226546241624863286976, 80387792783920609872, 444182133865948646400, 0, 0, 229254769585512331776, 72412109366377148496, 98338972239891888048, 7366463864485146352, 0, 12660282360802854592, 0, 35199325163579495456, 289802932680448657584, 0, 111296538905916115440, 53447778947636610624, 37499063043271536704, 3132153655816601330, 0, 232049916446167967616, 46104596836874841152, 138704719933385387712, 164269192949537550336, 83596363694825976738, 188113432752632406864, 31551365119262686506, 240459867816284780208, 0, 212318567368522301952, 93108673663438907520, 30249505910900724608, 28458321286307517824, 0, 73380638666592200016, 103569247909283557296, 124456868152328871360, 0, 175428452411493328512, 5645410868054170912, 23531536728300908241, 62627127660093301236, 24210756664495785632, 189530809119432387696, 54710116311049054272, 18988883840215891164, 382624360296209842176, 190831113107200502784, 0, 44007074362332890048, 75946696521950977872, 113356810539811092312, 7674673239799062112, 221707724050636747776, 241956888543328796208, 48168912382409475876, 0, 11733620897914581472, 340850720439877938048, 214037219614335911424, 27126265940509676480, 281326305974642929584, 57940958971906166142, 0, 120745375791811558848, 0, 380921684453255513088, 177177943570920520320, 21518675543665609280, 224479532828767775616, 166081459468056754176, 49711393157757750864, 0, 32796210538926628506, 22768606068880733216, 17954189966001551712, 31579454080789015888, 80552104975769833296, 94560632652597609600, 114229434582143319312, 0, 36045233210723667008, 0, 223967212787683832832, 13429454918804203779, 12325146637807645408, 288128532453259737600, 334626360942983038848, 152387813250638918736, 11742735864043375192, 138619512759942636480, 0, 158439482830436654592, 458111203573372588800, 182704451911116867696, 183937877951388470784, 219433600582727481216, 50273162324435442368, 23086127814145452128, 288728795358703077696, 0, 73976144753549874384, 35770583911965689202, 234213689607175484208, 41333968549323729396, 32362731583456667824, 91201862892888614016, 35729179721841957248, 15256776922772804144, 59650014645539772462, 28874266637769206673, 290638033947000147456, 0, 54134665339014775296, 371195852638175705088, 170567017901038984320, 10840224600987928780, 43989637035813977120, 50193424855403519184, 183543959168077660656, 0, 27781389250916060576, 233405894705502723120, 312305677291081307520, 0, 186132231314899693056, 116589690172892477952, 283002390504603544896, 0, 28683656244812451200, 124741116455614368768, 5747733578819171057, 325522386286191358848, 171998453984504530752, 146273604898510214736, 63759032811132338502, 160232847002193894912, 0, 171465202582747766640, 364691667314131596288, 0, 67288701397381157952, 81398536049935506480, 27453089087482794368, 109776194332962503274, 54525980282819751504, 0, 27554615219862541856, 306332954666511937920, 42786258590423188836, 12844290601808247520, 38592939977283739264, 7563176799031195681, 36571905550817874432, 0, 33079589825351186913, 32690827864157092928, 437165742129416006400, 282147881026752723456, 147022574724110290896, 50018643244713253280, 0, 155954564348063989248, 178345866336186467952, 206203985949526359552, 35966512914962851860, 225785446959060771120, 31404176576766891184, 95550360347888795520, 28077043116687218048, 274634528712008728896, 0, 140227630864814273472, 0, 79140535002672477894, 46299616484018042268, 275884150190475594240, 126430276769783866368, 165480953799032338752, 12570381184536901120, 11270480802615338542, 34056355537229513553, 430112718513906220800, 82716094834298372664, 0, 179724391092950294016, 68586132076689195072, 48068035486812094496, 6807552953297066352, 112090499309117461914, 280613566048664310336, 201468907047372544512, 227330360188021951920, 297601175185623745920, 108688637547118697040, 376200037252249157376, 14276451290410951321, 0, 37898436747791639168, 80339912357709484734, 0, 122533326529292639232, 167186297125114608960, 23076561710394238374, 0, 210977769574441069056, 22327934788560602560, 52242309277773510096, 171690098216006819952, 29853823460207143040, 0, 297231341511731623488, 70046594095663241280, 37563405701460984064, 233633940015166917120, 112837011108201585234, 134342662144940033472, 315994680573037444656, 267604465128671946240, 369659364917894136576, 146792748966473004912, 14350531409746824469, 17964466259767756960, 36218481918728616704, 0, 419783864196833452800, 168818522302590752880, 84731726734400839464, 10285243260122052030, 212794672515117156864, 27938977085334810560, 272282406672432246336, 203383881540015846912, 89993610275461595136, 45871703818455714678, 103532523772568009040, 38483093765194253920, 0, 47208785078933606240, 135988088921244213696, 317190487301592033456, 36259593216073236579, 82342876373239152174, 270041627370878839296, 0, 36021363917436902736, 16636598441174173408, 0, 248561126517144067776, 27562486364131456720, 85536409251192931584, 195016394312680015872, 534206385326447078400, 288630372425281063488, 226008065332426821120, 266721858543013263936, 0, 28734964144118670176, 80761481587385359776, 122300300850327120384, 108935176594558471248, 360087902378483832576, 138044908248141075696, 44552395496045956256, 0, 20481767785442461952, 162342228440169056880, 72059867791582422480, 0, 16592317470151886070, 69611379682516987968, 0, 205546204264810212864, 28357097975082941296, 91401865486174365696, 282888287021836404288, 20815107498962355801, 358032350874607596288, 368912556436592522880, 13650612136245135991, 228380092201097851392, 308339922836108865456, 58787411219783597916, 38065856537938100768, 0, 157474148273305523712, 9200923791041306704, 207216099163543908096, 240696270294890371776, 0, 169041299933363602032, 196912466458561354752, 0, 15929342331670154298, 276830385197614235136, 56469428393482027866, 135972497582417153664, 33760719304570207136, 301884585209707047984, 93099543002123272704, 82769652338269908816, 362425217928644465280, 132198460756772883696, 17812204981677099424, 51522473160812733056, 22573321625725273616, 49842452511723704832, 84926080744540125498, 0, 72739689810703820880, 511568541978687360000, 235452139534241078976, 9237779305378700813, 192263655123187089408, 0, 278791792626886036992, 106254747049548912048, 348614633125594476288, 44990441731304013728, 34222329415836732896, 60483893733694175436, 172300285034977399488, 83854056914747119176, 224545334350226305104, 138250382692079991024, 159266016561599119872, 0, 200061056397646308096, 17127666344367505984, 0, 28941064954429641136, 73701950246009165136, 503936545853757542400, 253118442880271564208, 0, 58173559612948968906, 221289263476352957952, 10791297726174455296, 293250879912010119984, 342318999751661599488, 352932662688924401280, 182568244741871248512, 445431275371235966976, 27992675926648376096, 0, 64525493075851327716, 225922299420084294864, 15284657561648467524, 154998537639863533056, 201833811504977474304, 82576109293605313872, 50465640692036458161, 0, 33466056188985387104, 88196547603177460224, 270486520594298836992, 59349746566605063906, 352529622264799410048, 51723437642867514368, 294405506631616465584, 0, 165777773734677751488, 479217390405542726400, 0, 438311630527460914176, 233755684769645087616, 30521405862696911744, 23367301533495007744, 18806243278625926419, 492751818831350246400, 264856255639208971776, 245218165352227052208, 30767374065459710848, 34293702621616116608, 0, 0, 112781192818241484288, 133817985357374755440, 175812609304120528512, 49213962776620656704, 8990944374746890912, 0, 58746714114744921152, 167490612292230827712, 471822205543238188800, 74997413048968222896, 218448366778749126864, 43878982177579246506, 66262433936646781440, 21861334575587876992, 56033564847195760641, 299391654186393189696, 39377654775284157824, 246279587760275228208, 343167877419516978048, 0, 61226025409555778142, 0, 219534444431193267696, 154665798559102374912, 178078355338427464320, 427884295282716082176, 224020691470611062784, 0, 55742425048592090048, 134879700572575212312, 26064841581821789216, 256761451465065547776, 124702566145203508992, 62161930824977115876, 36118033579992919888, 57233255340631653297, 37138832837875436480, 0, 114275298352837022208, 336911176132693630848, 0, 52231888938168401040, 425646109350407513088, 30150677160137689280, 460987728269202604800, 182472034003754678640, 45363694306565428506, 12847784395536885184, 290766022205307621696, 136354334304789039312, 0, 258650519642803832832, 44324194997203533396, 37178613788853083824, 327731734640288217600, 179280609830837558736, 167491435722154476480, 0, 450534849008419526400, 116184872051850456576, 212160328583609907696, 216579697675531190784, 23232967081240267936, 63560199415763442368, 32011536327286572128, 238545492036776835120, 48940077369486089202, 126346953925698193152, 285007275561279640896, 0, 23122816496332244144, 81291986987466182454, 329870815574719827456, 0, 172357677528726226752, 415372518896059865088, 56260587920498777120, 175772247712305398640, 213510953444047180656, 0, 353884710894708827520, 218403630479733613056, 56510635857033035547, 138954456604860437952, 0, 39231823340603811200, 122497267055220013824, 388523899128795077376, 11210946969563683681, 172618642839441014736, 15123516514039814080, 439948224502856006400, 0, 408497913012706956288, 219415730111320813056, 37930184005692714368, 131431562309755823274, 182765909811556451952, 347541567710830657920, 36177455158360875184, 139901081338047425472, 124120146772562404176, 0, 83286264245621001894, 43259445912858532928, 110793038774742881280, 320832904015204563456, 173878730268517570896, 63841280534466853280, 432862859097417772800, 37722007166073184917, 557072633996046720000, 49506862480462531860, 283025407553202678336, 37647371443286258048, 0, 39150774210909374544, 314691486045886794240, 378694666400894021376, 45440471225623495040, 83941722844252984734, 100855751798800172664, 211570344485475734016, 212022552093144685056, 60983906184954814496, 26250150012881114560, 133985733995233021914, 549098476624322150400, 122633159536882095552, 338262029590674625920, 131787065067046457040, 86142079457909485056, 0, 125029984466982054096, 50018741201561879168, 0, 372121652276610552576, 33924449525099998374, 0, 173107319221140896880, 9160782394883887482, 337868162203103143488, 214355709908700516864, 270029368180292037120, 135334255484198745234, 354307037402263924656, 305864042344815306240, 153186237487364780736, 172769847157256604912, 51558696700654502240, 126287467130316921552, 47432019780887976704, 0, 103111250408224879464, 15233917826217312030, 92757549397761973440, 38483890362891930560, 537408126644952038400, 287256358059250139136, 126083192653227929040, 0, 15453047479868417824, 356013961734294993456, 84378333816924523776, 307930784027713399296, 141647987494515795696, 49582866353026756256, 0, 285981357780511747776, 104517942614898571584, 526118738185700352000, 328719434477384743488, 261855734858284101120, 0, 38327013708816270176, 360857119465653228288, 131996963078694871248, 154809707148969598656, 29865429539405192871, 29922918322529821952, 236363534157230113104, 23880303789906026070, 208235948333842020096, 0, 278806376258793755136, 322606928514631284288, 60511555838569591866, 413399202544496522880, 263857341167646331392, 122729353058003994576, 346615638629543985456, 74614234902133277916, 49814994598523060768, 150750338419696390848, 458936226575791358976, 26900890369187545616, 277568742918990211776, 514676240974802304000, 0, 22697314019007014298, 0, 44904455274336607136, 339317525913111447984, 281284038562945300992, 406541443477239665280, 49348346080876941728, 172634361134286967488, 199178723420328600576, 103438082362393365498, 228732522924003745104, 271954191599032118976, 507011903059944038400, 0, 93304582423284111696, 129095299136375232048, 44459298793992252896, 76550584125366095436, 71059725264440798784, 448251121142555774976, 0, 56938844267573402432, 229673889674865894864, 287347384301222204208, 0, 256341066670592957952, 37317853525915755104, 330136061976146679984, 150900447137608958400, 396501129598251761280, 215651782979381008512, 81194193157404847716, 201087808669868553216, 22125234564543487524, 441099134508852274176, 103203664937478673872, 137586155121746265672, 0, 266762838136449931776, 15537992139504153712, 396074055460447410048, 331801806299229505584, 0, 529568376318290246400, 269685944481488927616, 63904766445008985152, 196398558757572627456, 46329094821332482506, 278899348133909852208, 40369185291746990848, 117705653681098227840, 45505256950729716608, 0, 339170116096542297600, 208348388902362448512, 14171220780787990912, 521802770896676908800, 223690884461116371696, 225233577805102838784, 61581036614116058048, 140177590664442816312, 339719497954037349696, 280471888145434508208, 386164551975897138048, 77754105223413698142, 0, 428796094564128089088, 210243714377360584320, 67897098791587195344, 36172633170465629216, 365388891218352731520, 47271531211348999888, 141108305640251619312, 329987494769157849600, 379537430129764990848, 183165098218299926736, 190025875203430574592, 510420534983373484800, 211440194603132678640, 36101640806236908128, 330546107333683941696, 0, 58368970972659213396, 48306882991383563824, 43090213943911856433, 499432145633236166400, 332642830578469203456, 61426632978614873120, 239898590856710134272, 271347258692637555120, 355851582909705947520, 324416940130347160896, 0, 99844085833186622454, 152986028595713998848, 204609067171025746752, 204192649672415558640, 0, 88456698673540011072, 136156100172681011274, 349476097935899329920, 434111445774716357376, 16957675675622023681, 47919383958332068928, 488297762488404806400, 254872550939869933056, 211697429375143091952, 241910384080374185472, 47151210783901275184, 169833723840952385472, 369249714448091092656, 102078229800663681894, 316877837610817866240, 22564038815985395200, 480841976523657772800, 105859000526262752664, 611163799623745920000, 321863279769322998336, 236850605486833900032, 134900828472254297040, 423734454407547461376, 57931784670153415040, 103335698089177264734, 0, 246931614282425965056, 35859373499995274560, 602819221692712550400, 339753125321314855488, 271522023582473925120, 359694312751448884656, 416791019723955192576, 0, 201306128011742576880, 19814940680155920030, 248894351538672996864, 114188880463279727616, 426370231808033546880, 65601696550253222240, 360965638764484113456, 0, 287586390765688963776, 229855119317100214272, 590581113074074598400, 326803322620354139136, 43179811341324942176, 103814253691671283776, 167540639291272995696, 62719099611014596256, 0, 93671645399550465360, 578756214525468672000, 404443218184375788288, 416072147740554890880, 78471861929566841916, 269884721394928273104, 188971393044831432192, 242860620567180900096, 0, 317805582180629915136, 76222606788633151866, 344629577502909015984, 409182046883369585280, 508263952936664318976, 36323816370396265616, 566765958675302784000, 0, 319912823925472660992, 63020179537290381728, 204940286228231287488, 544391128225476806400, 261705951522434065104, 28586865629840448064, 558731200201135718400, 292379561156798396208, 216309819191642128512, 497031088864160894976, 0, 70631128676896922432, 263158435876772694864, 68795416341110836881, 49287354146345835104, 398665091759720370048, 532751122123682630400, 489508681671148594176, 161471031981710385672, 304966177726668811776, 45761062418084846848, 0, 139649018169263943168, 79148737259401305152, 524953174912140844800, 61258565416171282506, 342030604120275813696, 381922930459360857600, 256296373309399491696, 261025009705035638784, 75918240836897498048, 164302334233729176312, 152918752751649476352, 0, 476122372997802329088, 216021119052324230640, 410117536997770331520, 165835058899419579312, 372192550492708569600, 212659748335020806736, 502488507326310086400, 47628902855900268128, 104196843466728170454, 374477465742711123456, 76299437399821913120, 627167640858941952000, 400032470049855707520, 0, 436879954242995141376, 256191212778207469056, 160413321685996571274, 393286564516740289920, 152039833390493105616, 61089855543555748928, 614671762051813248000, 410711683453107652656, 358287027002751306240, 63134993919008263040, 126600511027286792664, 606294842330851430400, 160601109528704297040, 0, 382991799549208615488, 310519305284121285120, 400608523117197604656, 184203046072948130496, 27365468782773420030, 329053193001167579136, 474006490091727626880, 402390966733709313456, 327608475565578883776, 582137792841217536000, 55373714442544782176, 274345789288339633104, 463160647384981130880, 96900539148438761916, 511357678027618046976, 384664371742835655984, 455900125968487025280, 234369092304092676096, 0, 597891726314014406400, 76642478634294938432, 329210356114271276208, 251995210965674128512, 166975950464171013672, 444811378491890610048, 585703961572952390400, 57964727180894366848, 384452569907864409600, 577535593802101804800, 384960301424442213696, 412358288332401371520, 247591133188224470640, 553987657487648966400, 278341292371900488192, 125350795848970850454, 684408418662431232000, 485069354425438661376, 294249887143278829056, 416372838121926532656, 671364781216034688000, 78228160900060423040, 662617440935764070400, 0, 476953314607419914880, 371202011098793819136, 637377122717508096000, 310468830062560033104, 563287257925013246976, 601348351439040710400, 92936616580140698432, 193462680860657373672, 429807237807205209600, 459688787648341211520, 688190260410132480000, 460436660663465332656, 527191426427636234880, 657450803064100550400, 748032891750144000000 ], 96 ], [ [ 1, 0, 9347641360, 0, 76735348239621, 0, 1007138191534048, 0, 4774523056489607, 0, 208221579431190000, 0, 14804427225860672, 0, 132186569280223744, 0, 527706084300778269, 0, 1167740876127112688, 0, 676254199023518207, 0, 2960730737483023296, 0, 410180562655, 62606026235369488, 1177220988567707304, 0, 886333397798245, 0, 3883719453018722064, 21722629568499481, 0, 1730367585854739872, 2175951538113480219, 704990387053340704, 0, 1421865325712573281, 8055771195012456960, 107194094592589607, 0, 1802231270638816, 0, 300628788455656864, 0, 17388641021510249424, 0, 0, 2157367053664881621, 55382242402119136, 0, 293401655515633810, 13669035663117187584, 0, 261192798872614240, 0, 38419394273270739, 3574034570955660800, 8849482153652798064, 0, 996697098804738016, 7331089337872138350, 0, 1422094623299616400, 0, 0, 3515439836695192688, 262592811479145573, 57492263526045376, 0, 1047851324728097059, 1313114194839429280, 558040267144339221, 0, 0, 0, 41431523245805340288, 8007489021656397807, 119851274985449129, 5216325076785972528, 0, 215812800843352768, 1442704958242621221, 3607791646039194560, 0, 23480984473298371584, 3912170272893707304, 295285290159079168, 0, 1496372473177446768, 1095432268360981968, 0, 0, 24206407991300827008, 94839112614423011, 0, 0, 1760216542050277504, 45430431039476354736, 34451828016739262, 1499260654996316128, 0, 144131502450252047, 0, 5553452959472525985, 4580214959795859872, 1735346272644658800, 0, 323252321098900000, 0, 13136419015557263676, 4831189335179833760, 0, 0, 2556818690455926000, 1603727847734149607, 0, 1331709242531445747, 87050223474193052, 60267780763554055104, 0, 26763882530999490576, 0, 0, 2147660133318320960, 15911522542304907264, 72428677941064952, 726298870159252864, 0, 0, 2727786667132802160, 6192911399476368896, 0, 879515817516104933, 0, 26766507411134009424, 795672437091794944, 1532655094304929149, 2033901237981066112, 6860851860408440832, 0, 1732292912411809952, 0, 0, 8394889447824907116, 37861906229421869952, 2381944669338733760, 2382954262423130349, 0, 1116775227168013810, 0, 88427585333642623488, 205639330529682400, 2516204271887501824, 736117085816033171, 3427629716945751968, 0, 2897236746422257182, 0, 16212373088915430288, 0, 7090522996453260800, 7856787741823244736, 3742912954952994429, 948341122593968087, 65310994418624857296, 0, 0, 0, 6882663973218951680, 923722089832099, 12751450407273178350, 0, 8293871779131059136, 5162129574693784688, 10928589704340551187, 7868006382892226832, 0, 391918034257982752, 0, 21908760172020055, 0, 55300306002974682624, 4250720359031732447, 3675280043100081696, 3504017710311852032, 0, 24848276470360036416, 594123247368914848, 3339974934999730473, 2547750470773397059, 9256595397766865856, 10895270594135684384, 0, 4710937747329323544, 1021584366983380144, 0, 0, 0, 1423308250216552255, 58658665169566620288, 8033446259229602448, 3378311656992691168, 13591438405867187712, 0, 34806485519651891538, 2130849706163793808, 32085174470912125, 822148671868349129, 42269685622630587216, 0, 0, 3872161551176419712, 9854089017536211984, 5204981211322703304, 0, 7259689767629514560, 4718657271372175899, 0, 118247995560134951424, 822214443367769344, 0, 1157976025389083248, 0, 4362462175630016192, 0, 3418025873946577752, 27855688623762323952, 1494902660573712325, 36399150031092867072, 5246642891391092139, 0, 15012323823837703680, 0, 0, 10032140117067978384, 1884351337372159984, 121813927642757817216, 979815099431163011, 0, 3376978225904279139, 1805388325156016761, 10104630750446301248, 80163785229820912, 0, 59561917206309074736, 876229477529391460, 15647532516707120640, 6284240597904723872, 27397946730039396912, 0, 22833233243162449920, 509092856849712047, 1491238456355501440, 7162980332508862779, 0, 0, 308047466379899056, 22351766031996000822, 0, 77743693084474939392, 4318429260258338464, 28594642347437582160, 0, 5954332747637222816, 0, 20405619957084263676, 1121412569122054144, 0, 14448480074820439056, 8735774723397193760, 16572480366211729920, 0, 3891911125027343829, 31470394962952313424, 1766931074884339264, 4308000955792489607, 0, 12675175567093893708, 0, 1006878419729888422, 1527074513383886176, 0, 79868205278354695104, 22368682946443981824, 5915449882962260320, 0, 5023173790001939301, 130239651631325462640, 0, 0, 0, 3030909303039423904, 565010855244967216, 5286283478623040960, 0, 0, 83138953633978800960, 492017134496887923, 764725699869533530, 6648712772215859840, 0, 23161535957961321984, 28728934866974105424, 23055586354016503371, 11132124104227728896, 0, 16420694483597121648, 2094308806151294509, 0, 2270809357639528768, 0, 922529471373720099, 0, 2229195952997588224, 7071158711439869301, 6976669478731558400, 12491681979792114918, 11436023315525218544, 0, 60901064455867125696, 2069594023544442976, 0, 51361572543875371008, 16994714022661459824, 3091730310333805810, 0, 11680015702583895525, 15211421512283947116, 24131437979027387904, 2322600677519468416, 158206425969259791936, 0, 5805039190185853760, 14367528633598414110, 9361919695973435280, 0, 0, 2899564060330509280, 488153357053032928, 0, 0, 1935303918792143859, 111002040278756863488, 6181073105686767056, 9557241788120460800, 55480600378550162880, 1732224805769605231, 35078810105642236416, 0, 6825495808967271968, 3301814542180623136, 0, 17348206270910041584, 1630570825591232373, 7021307060087377182, 0, 570304698186933856, 87394965817388790960, 0, 0, 2060381302903966230, 4949975021011150816, 60796028150407361664, 15216260947305382350, 1843397682893573419, 0, 82898132324782537296, 2753889515633628640, 12519271550864953071, 0, 35926632402159105216, 0, 11818622859736071680, 343058024096734373, 0, 9865363884086493360, 0, 0, 0, 62411278525089372288, 2737915619342139424, 10111682071784104688, 34404264917832228216, 65523801257929522224, 2902297884949533573, 6602741396678933264, 2077054190399747776, 13210724377695475647, 0, 0, 34555440412882197504, 499499278734529169, 0, 11766127240163512368, 217646475124305823488, 5104563786728141059, 8170206464744481696, 8699202956064275703, 5508936363447644320, 977522428161592288, 7336213856359212032, 2053471763833575612, 3882495596750272821, 108707826408145346304, 3618647631144670032, 7049946893576266160, 0, 0, 19919971381225364946, 35560189607464065024, 0, 58458322765091484288, 58563424778264693136, 17035454263680644384, 0, 9807873858855323544, 38848572261875385216, 7509220095764605424, 16190443596067989327, 0, 0, 1880959409144428008, 4718341053369359568, 0, 2366397791370725129, 3372022034470338112, 0, 12070414665360631728, 0, 62724348501835845168, 17287578783969078944, 134251288508145530, 83324946221157419712, 2784465118556371648, 0, 46594669636464491538, 36430272786819086208, 9590537453849994560, 521657589964959851, 38857893377349046032, 0, 56720277424830987216, 36615941952412898304, 0, 0, 3455327836609033984, 8182818026506190241, 8678942648181859712, 66924401134648466736, 25702254283543267392, 10541784032170943304, 110986772525237462, 0, 3009815454469781248, 0, 1133220052853097952, 5888035048052739408, 0, 21711438515331162516, 0, 5009226341756704848, 144028300306963751424, 10510264053194328800, 75094503945290117568, 0, 7150248616666632752, 9964931944423292145, 0, 8262476681024576192, 0, 6611651142175357752, 37613958204908251008, 6039086704757420400, 40093283983009763952, 2276620087977363011, 0, 0, 1205272471603814560, 152075304413200184832, 2763431221983827859, 22160238048416709036, 3175225809761177296, 0, 6599258650059186304, 83236324684448364480, 0, 62894632183306130736, 8665093435328401040, 1908044920177509662, 0, 148472688907190457216, 0, 39107850503572170000, 13774202290552439202, 0, 52221352651508451456, 2792073308084328047, 0, 15707230688519901248, 3719884830006752912, 3883399736263632387, 0, 25218669334255335936, 209900768682107732, 2409554148904251460, 12601774236712932225, 84918986840379271104, 11735941508368083872, 119221724803587817680, 0, 0, 121105341025550125056, 6289036137549189360, 11464437823274435360, 3228578433775098400, 39971298327567484176, 0, 23210390015297603676, 0, 953205882018273497, 5008908989795124080, 32156028344813280822, 0, 26054024577995649024, 271098543289811724288, 11600753016337033760, 0, 40611003309374942160, 25362172302418832400, 1857216213321518464, 0, 0, 10453169945241062816, 0, 3353362104167670736, 7812687162500066160, 13492018188911872512, 0, 10572962369772247136, 0, 5557124006016089427, 1198183702423240733, 90178069946004769968, 2425286374931675132, 80328488499955975104, 0, 103336634578613165568, 13883190755810128260, 0, 43997873528366153424, 55535292456818705280, 11106804152354633888, 0, 40488935891271040656, 4197917754743268429, 19996134041508933708, 3776743607123515792, 0, 14073975006754793472, 2612808406662908422, 7058344229157632960, 0, 14764154023545867873, 27133779456831780864, 2151717533001958232, 115923031996784726016, 24686024583240676256, 0, 753186464751033904, 4180715373674767744, 15834798782736730716, 0, 154651458002560262640, 0, 52907311122967377792, 0, 13569104077587408896, 5400534103792995440, 0, 76494153368042652672, 0, 4911948046566967493, 106118844828867120960, 6412582242447691734, 1850641054385273530, 23859376016606110224, 0, 12122134920777779840, 0, 117688596981176383488, 36559267277195396160, 40708654793120105424, 929876747211931120, 69751188239398055874, 4395966787204993024, 5944938815533151709, 6956008721178487552, 1017680220891097451, 89989321025647536336, 4194085777543394509, 15176379021426266112, 0, 16431953387144308544, 0, 0, 7758540779680623822, 0, 0, 10978562255178278240, 26861161618601800848, 16724069909003407116, 11543325035682598400, 19672020186511554918, 17682362712810898544, 54070078422166676352, 0, 15492456042749770176, 81562208511360885696, 7479127184317693760, 16229243300642406579, 7479988239786898509, 190445841730657783296, 13414014553173140880, 90649984519345897296, 5566624203891004288, 6516957418508425810, 0, 0, 48625913601845166384, 0, 112296658520007295488, 11409229967388130400, 2709789768055999840, 32308283585903899, 187772799737968911936, 0, 22149876530199454110, 76321017124884140544, 60968700635580367344, 4382734247287588211, 0, 9325483174099815968, 16740674748372320547, 6441856713986506592, 0, 15651183115682356752, 0, 8385679818048037182, 36215918886795490368, 0, 1392423440519323312, 11062880364546207056, 27220946429578149648, 0, 15675583750140300800, 201125278328724468288, 6378629521871118441, 4014680367095545231, 155649324646010875392, 16665058813027893696, 0, 17676111472131124448, 73217946199660706304, 4884607652477126327, 85951159445212201296, 8991886327622817936, 1562996838066591808, 0, 0, 6961803884024549792, 107203814323364550960, 0, 0, 5700646079027010738, 37249398786097406016, 14622687062693319680, 1496382563589162499, 81543202809267521664, 53668494891741602304, 23238475553228662350, 7007026037727631353, 3605838611802233419, 0, 6295558372664123584, 17326039823757429696, 22283100358855644672, 20212484664719938227, 16436736535363755104, 0, 48097558433215376298, 0, 15966607623843529872, 2429541607151190784, 161418282827402678976, 0, 3600875546184947872, 1827911836260274373, 133243768065007807488, 0, 58966714426670985168, 0, 1807016970082953655, 0, 82788032624640732288, 15052215928388711456, 47116367291538348216, 74600458726951862784, 15958959144835117968, 83026492770060802224, 5523877851621331648, 9665367885363333696, 0, 23063181832260168192, 11330035078548293264, 9392316861542124032, 48765723754630212738, 39094042443480776016, 0, 38291377895802340416, 0, 3878643574803259168, 149784027114449981952, 1464338458480789169, 2496737948378027296, 63061756491227211216, 9175031898343393353, 0, 251961075395617183488, 9206316469295681059, 33167306533257817236, 20280574945583492384, 0, 7713541678747113632, 5331878160769531164, 102557407189885088256, 11307713187877343544, 5194724463068882224, 0, 134061000194073026304, 41678226160684514928, 11752012146620026160, 0, 49951812601039071744, 9096217913573711019, 0, 28907204830248284946, 151727265604001447424, 0, 78287318225375004288, 2009200256691925984, 211106090410326805104, 0, 0, 16215991700481777168, 9226136120994063328, 2585772799025777728, 160088202289339295616, 12204729868718605424, 24127810077800443392, 0, 50316085761519791538, 0, 5487317113819126179, 4899634753509527712, 45148401011403299952, 1887901871521770205, 5670548724775865129, 15133413268344147008, 0, 51178225232795784192, 59151628221474987216, 0, 0, 79494329240982165168, 25350457849342518944, 1950033345610471192, 24906612404810856960, 0, 106359372867690539712, 10007110013356579712, 0, 39956664291999827760, 18738813065927996304, 33762202580421388800, 0, 155815452951845049216, 8705827144152457792, 15844289111962554560, 1669175359645059851, 6982414436988822579, 170681347321171537392, 11451359581151756859, 0, 145602687615904295424, 0, 15401737062616101248, 4406532457457077504, 634844843656956352, 30841644161689584462, 0, 0, 84205499477271266736, 102284557544930936832, 114510845263402120320, 5363532065784429808, 1649972549509360780, 0, 10819799946267392192, 40632709020041958192, 0, 9825055987250396576, 9365572017867805752, 0, 34744211136993899520, 30740616594176562516, 41846840199238979952, 31075998108661871937, 3000006074182513120, 16870810282584408800, 52313572776986514432, 12115498792498026699, 247160020310074366848, 0, 23892582037882960656, 12130229565163032752, 26041439405957783040, 33741965039115782502, 0, 0, 0, 98810957938463142912, 6714066858083077744, 149598356801471289216, 46067548645552286160, 3434585879104691104, 5763449611316343011, 0, 0, 9201549740022990339, 10182659239350541856, 181007145556007864832, 19239335773147288836, 31791425817143709036, 17076004860463079360, 19273988045035485248, 2197553234533417072, 0, 106356781934347884480, 0, 71494563938942900736, 79627971886661090736, 24387169919018758416, 13619845954999201040, 4619773057291083460, 9630787278075042016, 26900545072248921600, 0, 41268108107131453872, 7567732343680388709, 164217273985699478640, 21979855384350599202, 0, 35871249651014568960, 3494912780557117024, 202985271724933912896, 5758888199006028047, 0, 5840514436655697280, 0, 7933903735590512912, 21543996378575774268, 0, 0, 109793908177947922752, 1821414045028658542, 3049596395999066416, 35031715909680012822, 107669023530969991104, 0, 143437253367245017680, 100296178439878397952, 0, 34163710500566605824, 147625274478071725056, 8681007617718702880, 42734311739036606160, 30541477584829490667, 18360584251090115360, 13271966103982310816, 165175550251585766640, 76470772427602539264, 0, 33081444493346843676, 0, 3048607508103799321, 0, 5067969731211741184, 0, 9197699466553284080, 4743423542091136000, 0, 0, 111723837747768048960, 24913272041880798096, 2186141693913324483, 309153323276074764288, 18107191941076633760, 0, 118581973184337419952, 10002779633378337909, 11260633217787175040, 0, 16398101360677078208, 46234180303840169424, 6698040961878904384, 31248603003097194651, 83978883873633281472, 0, 16562342205977047136, 0, 22576981616605857708, 67289043770078607360, 27182726759123569008, 3176541429585816469, 111282759778099729968, 4936631390041532422, 0, 102530766551278855104, 4077786711091487488, 330250445968578220800, 17030812044690851877, 22459699957587568260, 35343491673274988544, 13228816000988080480, 0, 4022531007063013024, 201369777943389558336, 17025111810977993888, 11818792554488478981, 158807698375570694640, 21311010801279510678, 15345615332613416976, 17090943552479135264, 0, 0, 0, 85848896893675317696, 3795499283893211056, 12798821110984592960, 0, 47485970978362356174, 68727352584899847168, 0, 106446564608700720960, 3585978509591767443, 4612042835644121530, 142017519676997846016, 33949874613407716256, 9977309663133871520, 17849906578378747125, 14212995439510835840, 25013317674395770716, 0, 76579262347088037312, 36360241658214050304, 48382588099158206976, 35897358066119683371, 196582412722516623936, 0, 0, 21110170318861008896, 9873795756093555440, 17736665066128728720, 0, 277461837332814456576, 0, 27502140042865475568, 7255138014578186509, 12296629693431211734, 7320669025753284928, 1468397267064615808, 0, 110830771483449135408, 0, 2658824457001351362, 4701241102604145219, 143412664102080703488, 144082840819018212864, 7252872676112237824, 10545075396064210496, 87284592251672975874, 14863341454483750400, 73402151536752223680, 22339181208733614918, 21026348746329490544, 2815232661891855991, 49576492838795245056, 0, 110214953504118816336, 81204155220205941696, 79293757052366395920, 5430573700135436896, 0, 23993470581327988544, 69948550452973344768, 0, 0, 28229741524261231344, 14244597920545743822, 53374013813109193920, 0, 17871454864759718240, 116394609361075590960, 21266950037151703365, 0, 26142455509984687116, 2510274173577969390, 7492155247231801216, 189604540813310991936, 0, 0, 85745909016681473664, 4784877061789701664, 13504075241687053760, 47813815940752488816, 24821715460824682110, 18066761824961437200, 222583532675180023296, 0, 85985035443068523696, 111386734601293657296, 25775021214419325056, 3578114084834972128, 19029376195827954111, 0, 62643606601828566384, 0, 137472967001643775488, 50549625603581697216, 17395355985358690400, 13555803040791327056, 1010167525802588813, 0, 74851455605362384320, 18370309368552058800, 267792624304840044288, 78279021407404447344, 6371764918454929231, 50789381676698681856, 0, 0, 4835105040858943264, 15325202802643575968, 11940054145005844791, 9116632176505266976, 48238119893871523176, 12230986583098186592, 0, 90901723764542914224, 6152103005773172373, 15111603668235397182, 138966819968406756096, 0, 11024149599661547264, 3806143272566556256, 111057850948459206960, 0, 0, 7064672039473311990, 0, 235092454109207028288, 30242185849249548906, 48937172806326380544, 185375107900247035392, 81100484849546561664, 0, 76397249106293587344, 25773228864740404448, 262270173839453215488, 99101681714914285248, 6949098625850033419, 106140150887892121296, 15848799576467217936, 10374740654730442496, 14220607186068012423, 8165988331747763680, 22447899640660742991, 0, 11844167161525349792, 0, 2503284994293267252, 9604222446978270738, 140964161319475778304, 51925683980609516736, 9196699737241073232, 22160499485732679680, 3172432191167290373, 0, 0, 199911661140921172992, 18753578249864070960, 30758272179547467906, 0, 0, 25577351807030778368, 82861569539799516288, 8554789692139200544, 77337584908642663056, 110006804655215863488, 49775243983486440216, 23627087336362155104, 0, 61645719687346376298, 86194811722980034224, 54036621402101894016, 12128028055836040544, 192168869179881398976, 14236877685710213264, 23275506058818619167, 395412824550516710400, 0, 53582315331469926672, 0, 76055800801184985168, 50202804302917530624, 0, 3795034276076221169, 5534564804379788992, 0, 0, 21637164638568551456, 21356520213080699568, 254205743557466527488, 87609470953680597168, 37236929566735715904, 24200850888745776704, 16762147843529973696, 276012527509354130, 0, 17214255680856341463, 111944229456506795712, 4762451393380531168, 15826366544111724032, 62915894698642812738, 156902641812275877936, 7065882004980401052, 135049345599983042304, 0, 9566566481743311312, 14936157459974458160, 179084364596377661952, 17142341624056701824, 54397262643395695632, 0, 80661960469217691216, 31991356737744776946, 99224387870650269120, 51431450470921119744, 0, 78185543574111472656, 13404311493772943601, 44872166251089097236, 29022612151650692384, 0, 13570489907205993632, 38275369956726437952, 9308059844278951164, 337452654184468402176, 19006502835925583544, 55317125551211807616, 15651602728913677424, 0, 56554316092245554928, 0, 2482671678708706912, 0, 6634422353894664648, 187623146995123147776, 33015001880559663876, 0, 4778369313989284960, 11368438511107610448, 180657182526620327424, 0, 9281462943387483712, 0, 16036493634609836480, 242750924365627525104, 0, 95837595201519427008, 82987925191800789168, 28682326179907446944, 11742853310450822432, 2628592046940448730, 190266996288870815616, 106661945202612011712, 136688397044364205056, 0, 64706123414854631538, 0, 20587496054649856506, 8355801804601667712, 52574126384769038208, 60535608546440819952, 72699956019280817280, 3752427046284315851, 0, 22692946929482067008, 0, 189736801416599288832, 55104966178631647632, 6125136198032001699, 76204073560197627216, 5294332218717034336, 0, 0, 9510646592123862784, 4265914432265971192, 16428216154322602881, 111857656348263660480, 0, 17415744646884259712, 151967868519707079120, 87812093773902242736, 39400697253523355712, 2346380234560951862, 152958904748910134784, 0, 185623826392067769216, 34602664831239666368, 5108944966437533152, 54932066706657949200, 22955181829404149202, 0, 199122181994018497392, 34296333799387950516, 0, 173984845899255335424, 69665885950958292096, 22054504132143141248, 19696571600506776800, 7339834280119178432, 42405883611825264462, 97265981151239721408, 0, 0, 37663698629224567296, 326744934022727129088, 140924738590022920320, 15022606114236120752, 3445839003747580780, 18895080328375250385, 17321667988184192192, 34744022753948787600, 152731856416060921680, 0, 0, 16280826907918556576, 15161050822618825752, 0, 155007423796850413056, 13329079954004478960, 56686289095008659952, 92279834332577201952, 0, 17274326693175651200, 5326875231785932960, 182882224288860728832, 8185922836044477939, 34803224265950073036, 8989763605275723856, 1281349978430023697, 284034808594833406848, 118919811861539583408, 106574689600703340480, 45908214179133062502, 0, 131382758013542502912, 0, 320643511047920268288, 17338121875072993040, 0, 178858971602426169216, 61233521783279726160, 16341040853978730368, 38374399533171954960, 0, 0, 55415625305854830480, 24020589155320955202, 15731663568407821856, 28320271384880728836, 5565192658437915616, 24552253395017879360, 71021026209096245376, 23007668594536714752, 0, 27478441519631325248, 9733362742258352912, 0, 20745469625920089153, 9990641606459828067, 243566575890707667456, 38953332659703015936, 119593262328268081968, 2909937290014533812, 8754951265188183460, 34485112060499749280, 108403186072205191104, 0, 127429175050799067648, 146610336438904441680, 23105989616483071860, 0, 191267574929247878640, 0, 148806657048175405056, 73544881695072462720, 16642605574725938048, 236643470581689112896, 0, 20970302616323843360, 0, 56432655072181562256, 31226941680190814268, 100921668014026764288, 0, 5057789112532476857, 136293832107935122752, 3689885814825038542, 11823057844221828080, 47437831759019532822, 21586081746471062193, 0, 40012584876865050624, 311723208060599052288, 0, 149154169231308566016, 50154438184872869952, 32760711658949566496, 57352526237496206160, 1946412066561077824, 88279608687191977914, 38777449774702830480, 6527909364342953344, 0, 20372656838108390816, 192736968798610646640, 257881523411660353920, 0, 9416183419363632976, 5930940894776539321, 24319951760850504192, 0, 19852619806470679136, 0, 24573345412204055168, 0, 97349417464922007552, 5592416301349047293, 137853341118446448960, 114183891207298417968, 13056775801467178374, 0, 129125720491535559168, 36463307867380506384, 141762027035611739952, 24174698836496884260, 17784222497802535040, 0, 51391003230425194560, 23719836318241798208, 61363512405776249424, 74804467725292510080, 20637776935728521888, 88968029552799525234, 108160060664225921472, 0, 10492028582683042989, 32499793627543137708, 9915127737826857232, 230034269203753674240, 119381120568470976336, 5538860183841276469, 9187085275825182880, 25125805552115146752, 9144414913496792422, 0, 25352600707592767233, 23119597939492008704, 0, 372478097682505900800, 64157836260229483464, 143069762363002454016, 38089883652515812256, 0, 16714413787142874560, 4398050734275892144, 234456184447197558336, 170738486484897019392, 26732994461708254716, 185821358283327734640, 30853335835198950678, 80743824672544327536, 24387450081218255264, 71851786700054712192, 0, 0, 109659653124959157696, 12401181377359347440, 23348197633598099139, 61916105859564396174, 232325597130389623296, 0, 98941759048070756352, 23152334607051296400, 132028309340111280960, 8261936275442108128, 13863352933581727734, 8299811726682101530, 0, 15934512482272351520, 36902074134471747984, 64904427843544999584, 0, 22288271124594995840, 0, 249532080111121831488, 144981161662965055488, 52478554758090914880, 4650303832244168560, 191543473260543813120, 91051154577007091874, 229298398667015823936, 0, 97202841666278413824, 85522361483170015344, 5026097752237596491, 316379739067846776576, 113977458263178240336, 11956768522492526509, 27627372607793524544, 0, 11108928425494621952, 0, 133278114561738495408, 0, 8111608531074434070, 15815999069099427822, 50919568461811349568, 0, 172870016736678372864, 20299660794782822240, 16477049786377090496, 40606038343607048208, 22031850547957030400, 69942898682698761216, 244192757056914420288, 32121372951975294918, 11352549913522942521, 29874541680137410544, 5360230006081155991, 193769665813643899392, 0, 27037030498296947136, 104467152812221941696, 267988263505080643440, 27258811776405992019, 24647415312964532768, 224738380475722999296, 0, 23546740571327362320, 114713641041357241296, 12725009722117149568, 3219389901552277648, 205094497541769475776, 0, 0, 139353070042841430960, 66688879791700074384, 164810044838483684352, 0, 7531069227129758298, 21052717815449890400, 1889567494960178299, 221772768118542351936, 0, 109642695851331713664, 21219336865951327136, 71416679225225946624, 62285895451777008816, 35205916893947962110, 98682172924590319104, 80958024519156799344, 0, 106126221527513403696, 9129108404453378464, 35259233804431485056, 34057371044527114752, 27906396815463259587, 13911231315346954592, 64336541000562753498, 0, 53864215798328646480, 26486087740976187792, 0, 52171426723158600768, 0, 200253129130357430976, 5817657599952208432, 21039463836173007056, 2757563120829488813, 160485933194495889408, 236397316798222452288, 83149937651940249168, 13959360000598979721, 305627257311250284288, 11256074016303109231, 186836259538040827392, 0, 21358557668760636896, 43368458241703955436, 29191087938517300448, 63312209094777643176, 95254402307980414464, 111554027452464274224, 130505075174415739392, 17550989387679093936, 6328254101342442688, 0, 167840026489433316096, 0, 16801610412984347264, 14753567793842213792, 133468552990957206960, 54672894241467106896, 0, 0, 13049930702610990738, 53428803595882238016, 0, 40989396435590868906, 187233422745306557952, 104449513044928961664, 4371707598862798336, 253929379715432552304, 72615055284296400384, 14723910107782846233, 299734386286554655488, 309599325229623281280, 11313393091280933419, 13762378302381924544, 16145645987963482496, 35331878441709706752, 46803369985576339716, 27725505645398955104, 0, 66118082959399724298, 0, 7156698621277351524, 126562295944066622976, 7818958350742612864, 169466947281193538304, 193193801735862326976, 62362090904998130928, 7259139539853070373, 162285186609356479488, 0, 0, 67033415062020478464, 232788980791136212992, 78648032571650553168, 42107492455770387906, 0, 35597164595468538368, 105840177175873116288, 26012522916877415456, 255008487063699301104, 0, 136561264036847863488, 65089199893714800216, 0, 26877807970429820688, 106299356771633554224, 12587978963128623808, 0, 198721510270846367616, 17873704960243480544, 13124378895527985664, 36335856888535951872, 21566024904101813264, 66844339214291136738, 55386795225095180496, 9902767807219656819, 441380655979396070400, 209380539149772529392, 0, 180416376350072381952, 7361726992344721169, 21639805118309364608, 7700051428183764256, 0, 83367190585495611216, 0, 291122197365300127488, 107529063868616997168, 145494526349773648512, 33313897085572656704, 3066987998535310912, 0, 48320414405739781236, 138128268278829995712, 15751954899514665632, 55808226988520174640, 184635722301870357936, 12410848620184231164, 128257345501339470336, 47975707733531328000, 0, 163004372922432962304, 12021130755831363712, 58468753282296338928, 22240076249540458160, 39585616304832933921, 25459821576511101824, 68378641757853525504, 210366442188216481392, 17710747330064843979, 0, 43580443723289936946, 300455899420020018048, 182505449155194791424, 0, 6809794918287154144, 247079618997161413104, 44014732694570486142, 0, 0, 0, 126316006743627389952, 147614438068509640320, 8007605486927044288, 380110735634452402176, 191698885292714015616, 22948966038389917424, 0, 0, 12508965478513843779, 15262668016759133216, 11896169378387171712, 220075020873029707776, 44406166786605063876, 23027810086424531984, 62563044082303955952, 40649153206941472977, 25883846013063507008, 0, 23447206995453356480, 69828951363031959552, 0, 90143776386157091328, 294601960482433918848, 102359759467469349168, 36448072288599065616, 39347058781803126944, 17773001390400662432, 6825001240865635192, 38672031371273464320, 0, 132298225385667371712, 411280250395723948800, 0, 56409547111102995120, 30553126285766416506, 49312625399194314240, 187023373605982521216, 17329754316403051072, 5629999060128163264, 251550563766848997696, 7501798352486655851, 0, 14688813057819085779, 221818254735197048832, 203171001891331009392, 29891046110390289396, 23836315984522071920, 0, 26474559115792677248, 3968510940466472512, 45483921658881852462, 138127725773953260480, 0, 91829453111748804096, 0, 178821891655677879120, 107695045653047282736, 127898045976063393792, 141551271037895944320, 6442504610227468780, 182998870936530614784, 13084328849992098976, 0, 45287848386045426368, 57239173781476543152, 18723764793725660576, 203205982048062182640, 33522821750402309202, 100867070703594753792, 0, 50518530929188546560, 45927365414755590516, 45778273135640500257, 246194579472058264896, 0, 8565558701988628960, 28658971366419096800, 12604020317156378432, 286045744464910078848, 0, 0, 142348917878727250752, 36940095446954430096, 368319746744089049088, 22604440599254760752, 48990930134592818502, 0, 145646654595105979440, 180096997155508201680, 124099746678209129472, 0, 184676969425162093056, 63630709532575310160, 9436094567007493024, 40041363522834105147, 112042747228022921952, 0, 25220640252444771200, 19403757354283021856, 214415918968190648832, 97342083524503044864, 31103469442167508836, 47036265571199313036, 28514837973280343360, 4418301629495095681, 142662996265948143408, 0, 132297000387125100480, 7238384732703709120, 0, 391418057680389446400, 93113679494702025216, 0, 37588265270421645456, 361847903209973388288, 24894727931266033040, 18563148861817290976, 0, 24216282235666410368, 152016200672259611952, 15560427958742934789, 196133292940888070640, 34828095785641355202, 23032274553076537328, 9642299315057602144, 238374476318731288896, 0, 112896841898431553472, 0, 16549235184364352912, 0, 62950422984152037894, 34014817645880762268, 86957351070381573120, 279649745342637267456, 136379176332522898752, 143847564336153121968, 6800155496296718542, 45705895813731109280, 133755076299318151104, 384735454624188460800, 24507572209409626677, 173427718539083881680, 34044485645460511860, 0, 49874822611740140544, 177928444037219245056, 17210650383250443040, 45128922812316869067, 244377547369066230336, 23611080364802738048, 0, 30468302580661763360, 197167088491254998640, 98889652573976980224, 25675504023856736016, 333762102782117957376, 0, 8792264367215971321, 0, 18613701857502228080, 11412278675921320960, 63547790649307444734, 0, 0, 138454940217913968960, 7161930175719756003, 352379841583384332288, 178398269087311766016, 178670560921682029056, 43074728820570046496, 15320564908956857360, 107572989836785297914, 145908191191347803952, 20728380643669543040, 0, 97464997849998347712, 295940524280188993920, 27639817272701830208, 65182798091589705216, 45972201821911926651, 107559631817825153472, 0, 28443853179197719136, 99846601521712732944, 0, 34091796329452055168, 88388428090097387520, 0, 327591851007071736576, 41000475702734450928, 9386359118969124469, 137890434575915617968, 21302810079650698374, 10343923026711163648, 374954358946383532800, 143221567383808575408, 28363419894642858117, 35353061574796564260, 3173943622168064922, 180857884421666916864, 10262484377683582624, 236594146632102006336, 29157938130874121888, 108863420392274445234, 33727525248014034678, 26084582238804337296, 28584733741870799264, 265691992883374794240, 0, 142756365222732336336, 35767638765857126240, 109575479153438133696, 100950502185017133840, 0, 65310887955514872174, 31731282265129128704, 90050633878340348928, 0, 79935506397531283464, 171766103579737814016, 70961191359240035520, 49955587219205092256, 24657473528177754560, 19003430079458911520, 29318668019658106965, 483635252433846758400, 38513366889889534716, 99011120649629257152, 100692640016682007536, 66605566081135458816, 231404019061991823936, 0, 0, 7349497958657199904, 0, 19476296566182147440, 63927415249160839776, 29177810579459258640, 267612900250701943296, 0, 318568147106929272576, 114754110306354555696, 34018015774580356256, 22349253921087487734, 0, 5774634642352475008, 137293032160654719408, 81284107670728399584, 0, 8283862859842229922, 287019288626703271488, 173307082320391615488, 174157174810627812864, 19823270089756162496, 224789289249878853120, 111186412125804251874, 0, 95509310147906973120, 317048105692407276288, 105982294430784175344, 126529201947728776896, 8503761255533595991, 68023367794194218496, 136804944278171760336, 101894418843943458960, 18271472857325568711, 12461667981966000736, 37790743338499444544, 0, 17948225426059741952, 0, 12797741314306334070, 24903909746486787822, 175193280466727268096, 72434068467288603840, 0, 29794406940886502240, 143480985987570006960, 0, 7876365280022259150, 240433032812300315136, 281309545013187060288, 43360230979940707866, 226645061243670139392, 0, 109473857211244673664, 11672149935494999584, 97788209643189342864, 303662125761993523440, 65695719290723148816, 33794699837027252768, 259477924956767479296, 122794532909842039488, 109455421454254203696, 138052244659827241296, 39436407034278333056, 15752249208437500016, 239365116629347075776, 30839831392335296031, 0, 83308426328205714384, 462080677814709120000, 0, 11697187377944378298, 69284980566374636736, 29640697369942690400, 4888530173829560813, 0, 0, 29761219299195487136, 242764860800880916992, 29994827118672164400, 308178146582661996288, 100870198827503119344, 0, 33920461811412813728, 11868255761161924384, 21652183720373916951, 142596213477555319488, 66178114177318759176, 22302214720980874592, 80246689081893753498, 194173759858835977776, 114996225725017426224, 168585996340097508096, 0, 234153327658626230976, 20561750647280219264, 454819102249088102400, 71738485004034361872, 0, 272966346115227252288, 103388636202244329168, 44824495490085408906, 67320840080704241664, 219163896328799227392, 0, 98602089344151477264, 28993673510393916896, 56833295096853635436, 39890058867648820448, 302252933768037919488, 124321183840426108608, 52112572499197376064, 399253161186153086976, 27009756173045733936, 19619917104291802496, 0, 24617487017571630183, 22237784607865253792, 195039607239085365936, 0, 7877495605315036692, 19555360607084490738, 170729172006737474304, 0, 17880921972182242512, 219683372403024317952, 0, 24098409105077547104, 288212708243046872304, 235007347407561556992, 45398672753859903906, 122931663471587828160, 350565938602428401280, 39101771317907514368, 99696007088831970576, 136621460816523511488, 60870216530607619716, 37517709982919595104, 168633743170447005696, 0, 82268097750052964298, 11395422087650131524, 392503936901686834176, 73241478075780844416, 22173875447572504544, 226546241624863286976, 80387793012349250928, 444182133865948646400, 0, 0, 229254769585512331776, 72412109574763638672, 98338972482686793168, 7366463908072937200, 0, 12660282360802854592, 0, 35199325163579495456, 289802933194790101104, 0, 111296539139069541168, 53447778947636610624, 37499063043271536704, 3132153655816601330, 0, 232049916446167967616, 46104596836874841152, 138704719933385387712, 164269192949537550336, 83596363694825976738, 188113433237018037936, 31551365119262686506, 240459868394933089392, 0, 212318567368522301952, 93108673663438907520, 30249505910900724608, 28458321286307517824, 0, 73380638829020825232, 103569248100008331216, 124456868152328871360, 0, 175428452411493328512, 5645410868054170912, 23531536728300908241, 62627127660093301236, 24210756664495785632, 189530809574282583120, 54710116311049054272, 18988883840215891164, 382624360296209842176, 190831113107200502784, 0, 44007074362332890048, 75946696750379618928, 113356810539811092312, 7674673239799062112, 221707724050636747776, 241956889036853521392, 48168912382409475876, 0, 11733620941502372320, 340850720439877938048, 214037219614335911424, 27126265940509676480, 281326306488984373104, 57940958971906166142, 0, 120745375791811558848, 0, 380921684453255513088, 177177943570920520320, 21518675566607702432, 224479532828767775616, 166081459468056754176, 49711393305789935760, 0, 32796210538926628506, 22768606068880733216, 17954189966001551712, 31579454181258371984, 80552105153863715952, 94560632652597609600, 114229434582143319312, 0, 36045233210723667008, 0, 223967212787683832832, 13429454918804203779, 12325146661737500896, 288128532453259737600, 334626360942983038848, 152387813685905295408, 11742735864043375192, 138619512759942636480, 0, 158439482830436654592, 458111203573372588800, 182704452365967063120, 183937877951388470784, 219433600582727481216, 50273162324435442368, 23086127814145452128, 288728795358703077696, 0, 73976144893283137680, 35770583911965689202, 234213690100700209392, 41333968549323729396, 32362731650530311920, 91201862892888614016, 35729179721841957248, 15256776950958170432, 59650014645539772462, 28874266637769206673, 290638033947000147456, 0, 54134665339014775296, 371195852638175705088, 170567017901038984320, 10840224600987928780, 43989637035813977120, 50193425003435704080, 183543959546801545680, 0, 27781389250916060576, 233405895167400662640, 312305677291081307520, 0, 186132231314899693056, 116589690172892477952, 283002390504603544896, 0, 28683656244812451200, 124741116455614368768, 5747733578819171057, 325522386286191358848, 171998453984504530752, 146273605333776591408, 63759032811132338502, 160232847002193894912, 0, 171465203018693899440, 364691667314131596288, 0, 67288701397381157952, 81398536206824990160, 27453089087482794368, 109776194332962503274, 54525980389798481040, 0, 27554615219862541856, 306332954666511937920, 42786258590423188836, 12844290621139797856, 38592940044357383360, 7563176799031195681, 36571905550817874432, 0, 33079589825351186913, 32690827864157092928, 437165742129416006400, 282147881026752723456, 147022575084985729968, 50018643244713253280, 0, 155954564348063989248, 178345866699324011952, 206203985949526359552, 35966512914962851860, 225785447420958710640, 31404176642094697328, 95550360347888795520, 28077043116687218048, 274634528712008728896, 0, 140227630864814273472, 0, 79140535002672477894, 46299616484018042268, 275884150190475594240, 126430276769783866368, 165480953799032338752, 12570381184536901120, 11270480802615338542, 34056355537229513553, 430112718513906220800, 82716094834298372664, 0, 179724391092950294016, 68586132076689195072, 48068035486812094496, 6807552983591856064, 112090499309117461914, 280613566048664310336, 201468907047372544512, 227330360574802118640, 297601175185623745920, 108688637876806615536, 376200037252249157376, 14276451290410951321, 0, 37898436747791639168, 80339912357709484734, 0, 122533326529292639232, 167186297125114608960, 23076561710394238374, 0, 210977769574441069056, 22327934859548777360, 52242309369588672144, 171690098579144363952, 29853823460207143040, 0, 297231341511731623488, 70046594095663241280, 37563405766788790208, 233633940015166917120, 112837011108201585234, 134342662144940033472, 315994681306342070640, 267604465128671946240, 369659364917894136576, 146792749301425680336, 14350531409746824469, 17964466259767756960, 36218481918728616704, 0, 419783864196833452800, 168818522637888015408, 84731726734400839464, 10285243260122052030, 212794672515117156864, 27938977085334810560, 272282406672432246336, 203383881540015846912, 89993610275461595136, 45871703818455714678, 103532524102255927536, 38483093807132159264, 0, 47208785078933606240, 135988088921244213696, 317190487938031891440, 36259593216073236579, 82342876373239152174, 270041627370878839296, 0, 36021364009548045840, 16636598441174173408, 0, 248561126517144067776, 27562486435119631520, 85536409251192931584, 195016394312680015872, 534206385326447078400, 288630372425281063488, 226008065332426821120, 266721858543013263936, 0, 28734964144118670176, 80761481587385359776, 122300300850327120384, 108935176862170447344, 360087902378483832576, 138044908566589515696, 44552395496045956256, 0, 20481767785442461952, 162342228775466319408, 72059868002832762960, 0, 16592317470151886070, 69611379682516987968, 0, 205546204264810212864, 28357098016591282496, 91401865486174365696, 282888287021836404288, 20815107498962355801, 358032350874607596288, 368912556436592522880, 13650612136245135991, 228380092201097851392, 308339923472548723440, 58787411219783597916, 38065856537938100768, 0, 157474148273305523712, 9200923812334048528, 207216099163543908096, 240696270294890371776, 0, 169041300205858086960, 196912466458561354752, 0, 15929342331670154298, 276830385197614235136, 56469428393482027866, 135972497582417153664, 33760719304570207136, 301884585810907448304, 93099543002123272704, 82769652338269908816, 362425217928644465280, 132198461075221323696, 17812204981677099424, 51522473160812733056, 22573321673123980016, 49842452511723704832, 84926080744540125498, 0, 72739690021954161360, 511568541978687360000, 235452139534241078976, 9237779305378700813, 192263655123187089408, 0, 278791792626886036992, 106254747292343817168, 348614633125594476288, 44990441731304013728, 34222329415836732896, 60483893733694175436, 172300285034977399488, 83854056914747119176, 224545334920744057776, 138250382949461026224, 159266016561599119872, 0, 200061056397646308096, 17127666344367505984, 0, 28941064997125259264, 73701950407424039376, 503936545853757542400, 253118443458919873392, 0, 58173559612948968906, 221289263476352957952, 10791297726174455296, 293250880513210520304, 342318999751661599488, 352932662688924401280, 182568244741871248512, 445431275371235966976, 27992675974047082496, 0, 64525493075851327716, 225922299904469925936, 15284657561648467524, 154998537639863533056, 201833811504977474304, 82576109522033954928, 50465640692036458161, 0, 33466056188985387104, 88196547603177460224, 270486520594298836992, 59349746566605063906, 352529622264799410048, 51723437642867514368, 294405507145957909104, 0, 165777773734677751488, 479217390405542726400, 0, 438311630527460914176, 233755684769645087616, 30521405888502184544, 23367301533495007744, 18806243278625926419, 492751818831350246400, 264856255639208971776, 245218165930875361392, 30767374165929066944, 34293702621616116608, 0, 0, 112781192818241484288, 133817985590528181168, 175812609304120528512, 49213962776620656704, 8990944374746890912, 0, 58746714114744921152, 167490612292230827712, 471822205543238188800, 74997413191965870000, 218448367263134757936, 43878982177579246506, 66262433936646781440, 21861334575587876992, 56033564847195760641, 299391654186393189696, 39377654775284157824, 246279588253799953392, 343167877419516978048, 0, 61226025409555778142, 0, 219534444886043463120, 154665798559102374912, 178078355338427464320, 427884295282716082176, 224020691470611062784, 0, 55742425048592090048, 134879700572575212312, 26064841581821789216, 256761451465065547776, 124702566145203508992, 62161930824977115876, 36118033680462275984, 57233255340631653297, 37138832837875436480, 0, 114275298352837022208, 336911176132693630848, 0, 52231889082013063056, 425646109350407513088, 30150677183079782432, 460987728269202604800, 182472034439700811440, 45363694306565428506, 12847784395536885184, 290766022205307621696, 136354334304789039312, 0, 258650519642803832832, 44324194997203533396, 37178613855926727920, 327731734640288217600, 179280610266103935408, 167491435722154476480, 0, 450534849008419526400, 116184872051850456576, 212160329038460103120, 216579697675531190784, 23232967081240267936, 63560199415763442368, 32011536327286572128, 238545492498674774640, 48940077369486089202, 126346953925698193152, 285007275561279640896, 0, 23122816524517610432, 81291986987466182454, 329870815574719827456, 0, 172357677528726226752, 415372518896059865088, 56260587920498777120, 175772248148251531440, 213510953822771065680, 0, 353884710894708827520, 218403630479733613056, 56510635857033035547, 138954456604860437952, 0, 39231823340603811200, 122497267055220013824, 388523899128795077376, 11210946969563683681, 172618643274707391408, 15123516514039814080, 439948224502856006400, 0, 408497913012706956288, 219415730111320813056, 37930184005692714368, 131431562309755823274, 182765910174693995952, 347541567710830657920, 36177455223688681328, 139901081338047425472, 124120147060881256464, 0, 83286264245621001894, 43259445912858532928, 110793038774742881280, 320832904015204563456, 173878730629393009968, 63841280534466853280, 432862859097417772800, 37722007166073184917, 557072633996046720000, 49506862480462531860, 283025407553202678336, 37647371443286258048, 0, 39150774314390184336, 314691486045886794240, 378694666400894021376, 45440471225623495040, 83941722844252984734, 100855751798800172664, 211570344485475734016, 212022552093144685056, 60983906184954814496, 26250150083869289360, 133985733995233021914, 549098476624322150400, 122633159536882095552, 338262029590674625920, 131787065396734375536, 86142079457909485056, 0, 125029984755300906384, 50018741201561879168, 0, 372121652276610552576, 33924449525099998374, 0, 173107319556438159408, 9160782394883887482, 337868162203103143488, 214355709908700516864, 270029368180292037120, 135334255484198745234, 354307038135568550640, 305864042344815306240, 153186237487364780736, 172769847492209280336, 51558696700654502240, 126287467360936724880, 47432019780887976704, 0, 103111250408224879464, 15233917826217312030, 92757549397761973440, 38483890362891930560, 537408126644952038400, 287256358059250139136, 126083192982915847536, 0, 15453047479868417824, 356013962370734851440, 84378333816924523776, 307930784027713399296, 141647987812964235696, 49582866353026756256, 0, 285981357780511747776, 104517942614898571584, 526118738185700352000, 328719434477384743488, 261855734858284101120, 0, 38327013708816270176, 360857119465653228288, 131996963346306847344, 154809707148969598656, 29865429539405192871, 29922918322529821952, 236363534727747865776, 23880303789906026070, 208235948333842020096, 0, 278806376258793755136, 322606928514631284288, 60511555838569591866, 413399202544496522880, 263857341167646331392, 122729353265389760784, 346615639265983843440, 74614234902133277916, 49814994598523060768, 150750338419696390848, 458936226575791358976, 26900890416586252016, 277568742918990211776, 514676240974802304000, 0, 22697314019007014298, 0, 44904455274336607136, 339317526514311848304, 281284038562945300992, 406541443477239665280, 49348346080876941728, 172634361134286967488, 199178723420328600576, 103438082362393365498, 228732523494521497776, 271954191599032118976, 507011903059944038400, 0, 93304582631670601872, 129095299379170137168, 44459298793992252896, 76550584125366095436, 71059725264440798784, 448251121142555774976, 0, 56938844267573402432, 229673890159251525936, 287347384879870513392, 0, 256341066670592957952, 37317853525915755104, 330136062577347080304, 150900447137608958400, 396501129598251761280, 215651782979381008512, 81194193157404847716, 201087808669868553216, 22125234564543487524, 441099134508852274176, 103203665165907314928, 137586155121746265672, 0, 266762838136449931776, 15537992183091944560, 396074055460447410048, 331801806813570949104, 0, 529568376318290246400, 269685944481488927616, 63904766445008985152, 196398558757572627456, 46329094821332482506, 278899348712558161392, 40369185392216346944, 117705653681098227840, 45505256950729716608, 0, 339170116096542297600, 208348388902362448512, 14171220780787990912, 521802770896676908800, 223690884915966567120, 225233577805102838784, 61581036614116058048, 140177590664442816312, 339719497954037349696, 280471888638959233392, 386164551975897138048, 77754105223413698142, 0, 428796094564128089088, 210243714377360584320, 67897098939619380240, 36172633170465629216, 365388891218352731520, 47271531311818355984, 141108305640251619312, 329987494769157849600, 379537430129764990848, 183165098653566303408, 190025875203430574592, 510420534983373484800, 211440195039078811440, 36101640806236908128, 330546107333683941696, 0, 58368970972659213396, 48306883058457207920, 43090213943911856433, 499432145633236166400, 332642830578469203456, 61426632978614873120, 239898590856710134272, 271347259154535494640, 355851582909705947520, 324416940130347160896, 0, 99844085833186622454, 152986028595713998848, 204609067171025746752, 204192650108361691440, 0, 88456698673540011072, 136156100172681011274, 349476097935899329920, 434111445774716357376, 16957675675622023681, 47919383958332068928, 488297762488404806400, 254872550939869933056, 211697429738280635952, 241910384080374185472, 47151210849229081328, 169833723840952385472, 369249715181395718640, 102078229800663681894, 316877837610817866240, 22564038815985395200, 480841976523657772800, 105859000526262752664, 611163799623745920000, 321863279769322998336, 236850605486833900032, 134900828801942215536, 423734454407547461376, 57931784670153415040, 103335698089177264734, 0, 246931614282425965056, 35859373570983449360, 602819221692712550400, 339753125321314855488, 271522023582473925120, 359694313484753510640, 416791019723955192576, 0, 201306128347039839408, 19814940680155920030, 248894351538672996864, 114188880463279727616, 426370231808033546880, 65601696550253222240, 360965639400923971440, 0, 287586390765688963776, 229855119317100214272, 590581113074074598400, 326803322620354139136, 43179811341324942176, 103814253691671283776, 167540639609721435696, 62719099611014596256, 0, 93671645610800805840, 578756214525468672000, 404443218184375788288, 416072147740554890880, 78471861929566841916, 269884721965446025776, 188971393044831432192, 242860620567180900096, 0, 317805582180629915136, 76222606788633151866, 344629578104109416304, 409182046883369585280, 508263952936664318976, 36323816417794972016, 566765958675302784000, 0, 319912823925472660992, 63020179537290381728, 204940286228231287488, 544391128225476806400, 261705952092951817776, 28586865629840448064, 558731200201135718400, 292379561735446705392, 216309819191642128512, 497031088864160894976, 0, 70631128676896922432, 263158436361158325936, 68795416341110836881, 49287354146345835104, 398665091759720370048, 532751122123682630400, 489508681671148594176, 161471031981710385672, 304966177726668811776, 45761062518554202944, 0, 139649018169263943168, 79148737259401305152, 524953174912140844800, 61258565416171282506, 342030604120275813696, 381922930459360857600, 256296373764249687120, 261025009705035638784, 75918240836897498048, 164302334233729176312, 152918752751649476352, 0, 476122372997802329088, 216021119488270363440, 410117536997770331520, 165835058899419579312, 372192550492708569600, 212659748770287183408, 502488507326310086400, 47628902855900268128, 104196843466728170454, 374477465742711123456, 76299437399821913120, 627167640858941952000, 400032470049855707520, 0, 436879954242995141376, 256191212778207469056, 160413321685996571274, 393286564516740289920, 152039833678811957904, 61089855543555748928, 614671762051813248000, 410711684186412278640, 358287027002751306240, 63134993919008263040, 126600511027286792664, 606294842330851430400, 160601109858392215536, 0, 382991799549208615488, 310519305284121285120, 400608523850502230640, 184203046072948130496, 27365468782773420030, 329053193001167579136, 474006490091727626880, 402390967370149171440, 327608475565578883776, 582137792841217536000, 55373714442544782176, 274345789858857385776, 463160647384981130880, 96900539148438761916, 511357678027618046976, 384664372344036056304, 455900125968487025280, 234369092304092676096, 0, 597891726314014406400, 76642478634294938432, 329210356692919585392, 251995210965674128512, 166975950464171013672, 444811378491890610048, 585703961572952390400, 57964727281363722944, 384452569907864409600, 577535593802101804800, 384960301424442213696, 412358288332401371520, 247591133624170603440, 553987657487648966400, 278341292371900488192, 125350795848970850454, 684408418662431232000, 485069354425438661376, 294249887143278829056, 416372838855231158640, 671364781216034688000, 78228160900060423040, 662617440935764070400, 0, 476953314607419914880, 371202011098793819136, 637377122717508096000, 310468830633077785776, 563287257925013246976, 601348351439040710400, 92936616580140698432, 193462680860657373672, 429807237807205209600, 459688787648341211520, 688190260410132480000, 460436661396769958640, 527191426427636234880, 657450803064100550400, 748032891750144000000 ], 48 ], [ [ 1, 0, 9350008776, 0, 76735257674166, 0, 1007142955220960, 0, 4774527724230543, 0, 208221565849224048, 0, 14804442504987545, 0, 132186688470646112, 0, 527706083632793724, 0, 1167740910163642696, 0, 676254199146990289, 0, 2960730732625718400, 0, 413147240245, 62606105235771784, 1177220977024693380, 0, 886517680084585, 0, 3883719424151202768, 21722629568718481, 0, 1730367768402095728, 2175951532167818982, 704990395552537256, 0, 1421865325712573281, 8055771187158784512, 107194099260330543, 0, 1802269145510856, 0, 300628981551786800, 0, 17388640890453804048, 0, 0, 2157367052102305590, 55382428163481672, 0, 293401846950594515, 13669035663117187584, 0, 261192800566859976, 0, 38419392005047782, 3574035058829902576, 8849482085400389040, 0, 996697159848053312, 7331089323799229082, 0, 1422094623301983816, 0, 0, 3515439870731722696, 262592811010025478, 57492335671820960, 0, 1047851352157331391, 1313114696671527344, 558040267053773766, 0, 0, 0, 41431523222356789248, 8007489013674867948, 119851314255540435, 5216325037955456496, 0, 215813049708439520, 1442704958152055766, 3607792230986184456, 0, 23480984473298371584, 3912170261350693380, 295285356601280480, 0, 1496372522922586241, 1095432227906314032, 0, 0, 24206407976307548160, 94839361647047007, 0, 0, 1760216844437148608, 45430430857384522608, 34451860749723317, 1499260659760003040, 0, 144131552686737183, 0, 5553452956788824724, 4580215142343215728, 1735346247619815408, 0, 323252624198972960, 0, 13136418977690890716, 4831189471699715464, 0, 0, 2556818676873960048, 1603727852401890543, 0, 1331709239537411508, 87050532265193825, 60267780732629096064, 0, 26763882427218281040, 0, 0, 2147660353586481640, 15911522533521285120, 72428808679403945, 726299492585951072, 0, 0, 2727786653550836208, 6192912608591726752, 0, 879515821918349845, 0, 26766507280077564048, 795672733744399712, 1532655092183163084, 2033901430798864584, 6860851851365005824, 0, 1732292927690936825, 0, 0, 8394889425522956340, 37861906209472472832, 2381945047340396488, 2382954261755145804, 0, 1116775418602974515, 0, 88427585333642623488, 205639555346851912, 2516204391077924192, 736117280608477273, 3427629874123122376, 0, 2897236724881522164, 0, 16212373028147912400, 0, 7090523484327502576, 7856787736965939840, 3742912954285009884, 948341133983571169, 65310994116658645392, 0, 0, 0, 6882664477281921232, 923958646779229, 12751450393200269082, 0, 8293871774273754240, 5162129608730314696, 10928589692740771518, 7868006320093355088, 0, 391918549200306568, 0, 21908798799587845, 0, 55300306002974682624, 4250720359155204529, 3675280026671553372, 3504018222321375856, 0, 24848276457839771520, 594123491680831624, 3339974921417519310, 2547750498202631391, 9256595392909560960, 10895272498916231200, 0, 4710937735786309620, 1021584449098766984, 0, 0, 0, 1423308253183229845, 58658665146118069248, 8033446211055622992, 3378312169953912560, 13591438392779569152, 0, 34806485479629845706, 2130849785164196104, 32085685672009465, 822148711138440435, 42269685409155680400, 0, 0, 3872162292662862448, 9854088988668692688, 5204981199779689380, 0, 7259690352576504456, 4718657261434722102, 0, 118247995560134951424, 822214853175099056, 0, 1157976303273414440, 0, 4362462621658062448, 0, 3418026285944978315, 27855688424309167824, 1494902844855998665, 36399150031092867072, 5246642885445430902, 0, 15012323815984031232, 0, 0, 10032140088200459088, 1884351400862444456, 121813927595919313920, 979815348463787007, 0, 3376978219504523286, 1805388325156235761, 10104631753511049040, 80164168381804872, 0, 59561917024217242608, 876229860219472031, 15647532508853448192, 6284240780452079728, 27397946613439016496, 0, 22833233243162449920, 509092907086197183, 1491239223627922736, 7162980326563201542, 0, 0, 308047648589334216, 22351766008027140258, 0, 77743693084474939392, 4318429268757535016, 28594642176052189584, 0, 5954333715366607600, 0, 20405619919217890716, 1121413020520270640, 0, 14448479955283151856, 8735774859917075464, 16572480358358057472, 0, 3891911120885144358, 31470394831895868048, 1766931277759474784, 4308000960460230543, 0, 12675175545146099154, 0, 1006879179502935107, 1527074551258758216, 0, 79868205247429736064, 22368682946443981824, 5915450860163956592, 0, 5023173788439363270, 130239651244545295920, 0, 0, 0, 3030909496135553840, 565011369616800072, 5286283698891201640, 0, 0, 83138953600308309120, 492017130599383926, 764726314574500835, 6648714078164064496, 0, 23161535957961321984, 28728934735917660048, 23055586340521695516, 11132125313343086752, 0, 16420694387256241584, 2094308913465940947, 0, 2270810192710388528, 0, 922529469105497142, 0, 2229196416268412480, 7071158709877293270, 6976670345870158576, 12491681959041198450, 11436024392756451048, 0, 60901064423889904512, 2069594209305805512, 0, 51361572543875371008, 16994713954409050800, 3091730501768766515, 0, 11680015688455876956, 15211421489981996340, 24131437979027387904, 2322600980018702912, 158206425912596615040, 0, 5805039568187516488, 14367528619525504842, 9361919616771081264, 0, 0, 2899564062024755016, 488153842824136352, 0, 0, 1935303916523920902, 111002040278756863488, 6181074226949676648, 9557242275994702576, 55480600357163655552, 1732225163333883183, 35078810105642236416, 0, 6825495966144642376, 3301815877323888560, 0, 17348206202657632560, 1630570825122112278, 7021307038546642164, 0, 570304974653908640, 87394965544894306032, 0, 0, 2060381380382650925, 4949975082054466112, 60796028126958810624, 15216260933232473082, 1843397868185977551, 0, 82898132022816325392, 2753890391551481264, 12519271537816403772, 0, 35926632380303390592, 0, 11818623363799041232, 343058453229200739, 0, 9865363822071915888, 0, 0, 0, 62411278501640821248, 2737916180088392672, 10111682105820634696, 34404264861904577652, 65523801000548487024, 2902297884480413478, 6602742815039683080, 2077054262545523360, 13210724369713945788, 0, 0, 34555440412882197504, 499499399234035875, 0, 11766127201332996336, 217646475124305823488, 5104563814157375391, 8170206448315953372, 8699202949234162428, 5508936865279742384, 977523065623785440, 7336214368368735856, 2053472198676896105, 3882495596659707366, 108707826365762840064, 3618647569241313456, 7049948040778910856, 0, 0, 19919971326400978020, 35560189607464065024, 0, 58458322741642933248, 58563424618572164688, 17035456168461191200, 0, 9807873847312309620, 38848572246882106368, 7509220532644419592, 16190443588086459468, 0, 0, 1880959585614691601, 4718341012914691632, 0, 2366397830640816435, 3372022998219594176, 0, 12070414626530115696, 0, 62724348268682419440, 17287580942986997152, 134251664060986685, 83324946180655974528, 2784465367421458400, 0, 46594669596442445706, 36430272771825807360, 9590538038796984456, 521658211484920047, 38857893214920420816, 0, 56720277211356080400, 36615941952412898304, 0, 0, 3455328496235492288, 8182818020167638660, 8678943389668302448, 66924400952556634608, 25702254269354238336, 10541784020627929380, 110986956378104837, 0, 3009815520911982560, 0, 1133221028713374752, 5888035097797878881, 0, 21711438467575066356, 0, 5009226301302036912, 144028300306963751424, 10510265995507744096, 75094503918207216768, 0, 7150249256161261576, 9964931941739590884, 0, 8262477127052622448, 0, 6611651554173758315, 37613958189914972160, 6039086679732577008, 40093283783556607824, 2276620337009987007, 0, 0, 1205273094808754720, 152075304413200184832, 2763431216285285700, 22160238010550336076, 3175226219292435048, 0, 6599258952446057408, 83236324653523405440, 0, 62894632001214298608, 8665093849316846344, 1908044952910493717, 0, 148472688860351953920, 0, 39107850363838906704, 13774202254904176212, 0, 52221352623648802560, 2792073358320813183, 0, 15707231691584649040, 3719885649947671912, 3883399733269598148, 0, 25218669325471713792, 209901519850912625, 2409554531594332031, 12601774234029230964, 84918986809454312064, 11735941690915439728, 119221724381836636176, 0, 0, 121105341025550125056, 6289036112524345968, 11464440166858630816, 3228578736875171360, 39971298223786274640, 0, 23210389977431230716, 0, 953206130397473629, 5008909475846809960, 32156028320844420258, 0, 26054024569212026880, 271098543289811724288, 11600753152856915464, 0, 40611003137989549584, 25362172195440102864, 1857217340128991072, 0, 0, 10453170912970447600, 0, 3353362897753151688, 7812687148918100208, 13492018179868437504, 0, 10572964314487045792, 0, 5557124003022055188, 1198183753752287845, 90178069544011356624, 2425286683722675905, 80328488469031016064, 0, 103336634578613165568, 13883190726421594284, 0, 43997873397309708048, 55535292436869308160, 11106805178710067248, 0, 40488935787489831120, 4197917752621502364, 19996134019561139154, 3776744018552038344, 0, 14073974997711358464, 2612809166435955107, 7058344449425793640, 0, 14764154001650015958, 27133779448048158720, 2151717663740297225, 115923031996784726016, 24686027660186362144, 0, 753187285028241736, 4180715996101465952, 15834798760434779940, 0, 154651457615780095920, 0, 52907311103017980672, 0, 13569105286702766752, 5400534931854090568, 0, 76494153368042652672, 0, 4911948050969212405, 106118844795196629120, 6412582214770715916, 1850641669090240835, 23859375924790948176, 0, 12122136226725984496, 0, 117688596981176383488, 36559267258221908352, 40708654662063660048, 929877279983299912, 69751188183614414586, 4395967083857597792, 5944938813411385644, 6956008913996286024, 1017680753868264553, 89989320659296198032, 4194085884858040947, 15176379012382831104, 0, 16431956175515887840, 0, 0, 7758540758139888804, 0, 0, 10978563551689918672, 26861161557834282960, 16724069886701456340, 11543325902821198576, 19672020165760638450, 17682363790042131048, 54070078402217279232, 0, 15492456037892465280, 81562208479383664512, 7479127562319356488, 16229243282849765550, 7479988239118913964, 190445841730657783296, 13414014461061997776, 90649984217379685392, 5566625043166163408, 6516957609943386515, 0, 0, 48625913548985947674, 0, 112296658520007295488, 11409231015737708752, 2709789992873169352, 32308882722333229, 187772799681305735040, 0, 22149876516126544842, 76321017124884140544, 60968700336830797776, 4382734442080032313, 0, 9325483331277186376, 16740674736772540878, 6441858050648554096, 0, 15651183052883485008, 0, 8385679796507302164, 36215918874275225472, 0, 1392424447691753608, 11062881485809116648, 27220946368810631760, 0, 15675584238014542576, 201125278267935806592, 6378629503046388318, 4014680724659823183, 155649324646010875392, 16665058808170588800, 0, 17676114770515384864, 73217946199660706304, 4884607663866729409, 85951159143245989392, 8991886311194289612, 1562997349085230088, 0, 0, 6961804802157448816, 107203814050870066032, 0, 0, 5700646736531185703, 37249398773577141120, 14622687566756289232, 1496382800146109629, 81543202785818970624, 53668494891741602304, 23238475539155753082, 7007026024145420190, 3605838797094637551, 0, 6295559699127366896, 17326039818900124800, 22283100345768026112, 20212484653120158558, 16436739291527410720, 0, 48097558381511114466, 0, 15966607561044658128, 2429541886900350344, 161418282768880177536, 0, 3600876061127271688, 1827912265392740739, 133243768065007807488, 0, 58966714161125947152, 0, 1807017008710521445, 0, 82788032601192181248, 15052217604138898096, 47116367235610697652, 74600458726951862784, 15958959096661138512, 83026492512679767024, 5523878802662044400, 9665367868934805372, 0, 23063181819172549632, 11330036496909043080, 9392317373551647856, 48765723714608166906, 39094042262096381424, 0, 38291377883282075520, 0, 3878643819115175944, 149784027114449981952, 1464338578980295875, 2496739101885576368, 63061756277752304400, 9175031884761182190, 0, 251961075395617183488, 9206316496724915391, 33167306499209459466, 20280576850364039200, 0, 7713543010632838768, 5331879308075799707, 102557407189885088256, 11307713176334329620, 5194724545184269064, 0, 134061000151690520064, 41678225910896600400, 11752013293822670856, 0, 49951812601039071744, 9096217903636257222, 0, 28907204775423898020, 151727265604001447424, 0, 78287318201926453248, 2009201067444027056, 211106089895985361584, 0, 0, 16215991652307797712, 9226136633955284720, 2585773458819788840, 160088202242500792320, 12204730305598419592, 24127810064712824832, 0, 50316085721497745706, 0, 5487317103589020486, 4899635701072360475, 45148400811950143824, 1887902382722867545, 5670548764045956435, 15133415322992441680, 0, 51178225232795784192, 59151628008000080400, 0, 0, 79494329007828739440, 25350460008360437152, 1950034442136129743, 24906612396957184512, 0, 106359372827189094528, 10007110754843022448, 0, 39956664135569792304, 18738813037060477008, 33762202580421388800, 0, 155815452905006545920, 8705828564195653712, 15844289696909544456, 1669175981165020047, 6982414430589066726, 170681346827646812208, 11451359571214303062, 0, 145602687615904295424, 0, 15401738725751125840, 4406532867264407216, 634845698062095432, 30841644128841647898, 0, 0, 84205499295179434608, 102284557544930936832, 114510845219678862336, 5363532343668761000, 1649973391130119151, 0, 10819800392295438448, 40632708903441577776, 0, 9825058038767181040, 9365572429866206315, 0, 34744211136993899520, 30740616546420466356, 41846839999785823824, 31075998087200213052, 3000007426675612976, 16870812224897824096, 52313572776986514432, 12115498786552365462, 247160020238225425152, 0, 23892581880251391216, 12130230204657661576, 26041439398104110592, 33741965015146921938, 0, 0, 0, 98810957938463142912, 6714066921573362216, 149598356754632785920, 46067548474166893584, 3434586653731263584, 5763449860348967007, 0, 0, 9201549733623234486, 10182660728986969840, 181007145556007864832, 19239335743270760682, 31791425779277336076, 17076006623291539752, 19273989048100233040, 2197553617685401032, 0, 106356781903422925440, 0, 71494563938942900736, 79627971704569258608, 24387169799481471216, 13619846368987646344, 4619773439981164031, 9630789327913636208, 26900545064395249152, 0, 41268107990531073456, 7567732339538189238, 164217273523801539120, 21979855348702336212, 0, 35871249651014568960, 3494913367530856544, 202985271655538921856, 5758888249242513183, 0, 5840515203928118576, 0, 7933904555531431912, 21543996356627979714, 0, 0, 109793908144277430912, 1821415554990303827, 3049596578208501576, 35031715885711152258, 107669023500045032064, 0, 143437252945493836176, 100296178439878397952, 0, 34163710500566605824, 147625274478071725056, 8681009148783558512, 42734311567651213584, 30541477564066594572, 18360586594674310816, 13271967071711695600, 165175549864805599920, 76470772398134319360, 0, 33081444455480470716, 0, 3048608091050981379, 0, 5067970182609957680, 0, 9197699952604969960, 4743425379997091120, 0, 0, 111723837714097557120, 24913271922343510896, 2186141690015820486, 309153323276074764288, 18107192077596515464, 0, 118581972821199875952, 10002779629236138438, 11260635229918330096, 0, 16398103511531306472, 46234180172783724048, 6698041164754039904, 31248602989602386796, 83978883841656060288, 0, 16562344150691845792, 0, 22576981594658063154, 67289043770078607360, 27182726662782688944, 3176541730424303907, 111282759376106316624, 4936632149814579107, 0, 102530766520353896064, 4077788062890786608, 330250445968578220800, 17030812024245087468, 22459699928199034284, 35343491673274988544, 13228816978189776752, 0, 4022532038708348480, 201369777886726381440, 17025112837333427248, 11818792552925902950, 158807697988790527920, 21311010780528594210, 15345615220221190320, 17090945346293745768, 0, 0, 0, 85848896861698096512, 3795499798265043912, 12798821331252753640, 0, 47485970902128100524, 68727352584899847168, 0, 106446564575030229120, 3585978505694263446, 4612043450349088835, 142017519676997846016, 33949877690353402144, 9977311873518166632, 17849906564250728556, 14212996745459040496, 25013317652093819940, 0, 76579262325701529984, 36360241658214050304, 48382588099158206976, 35897358052624875516, 196582412665853447040, 0, 0, 21110171527976366752, 9873796584154650568, 17736664986926374704, 0, 277461837332814456576, 0, 27502139946524595504, 7255138121892832947, 12296629665754235916, 7320669860824144688, 1468398284075510432, 0, 110830771148151872880, 0, 2658824968886200277, 4701241100335922262, 143412664102080703488, 144082840765535124480, 7252873139383062080, 10545077222225459688, 87284592195889334586, 14863342321622350576, 73402151515365716352, 22339181187982698450, 21026349823560723048, 2815233504237895743, 49576492838795245056, 0, 110214953137767478032, 81204155188228720512, 79293756821746592592, 5430575736283048880, 0, 23993473369699567840, 69948550452973344768, 0, 0, 28229741456008822320, 14244597899005008804, 53374013791253479296, 0, 17871456161271358672, 116394609088581106032, 21266950023023684796, 0, 26142455487682736340, 2510274413442449405, 7492155549731035712, 189604540756647815040, 0, 0, 85745908993232922624, 4784878453422267872, 13504075619688716488, 47813815872734046252, 24821715446751772842, 18066761745759083184, 222583532675180023296, 0, 85985035124620083696, 111386734299327445392, 25775024334618602944, 3578114570606075552, 19029376182779404812, 0, 62643606548969347674, 0, 137472967001643775488, 50549625581725982592, 17395357033708268752, 13555804162054236648, 1010168363083062579, 0, 74851455583975876992, 18370309306537481328, 267792624304840044288, 78279021108654877776, 6371765276019207183, 50789381676698681856, 0, 0, 4835106101487468512, 15325202959820946376, 11940054133270154796, 9116633511648532400, 48238119837943872612, 12230987919760234096, 0, 90901723507161879024, 6152103005304052278, 15111603646694662164, 138966819926024249856, 0, 11024151907196543880, 3806143549033531040, 111057850675964722032, 0, 0, 7064672116951996685, 0, 235092454048418366592, 30242185783284712380, 48937172806326380544, 185375107900247035392, 81100484826098010624, 0, 76397248898907821136, 25773232163124664864, 262270173839453215488, 99101681678701855872, 6949098811142437551, 106140150585925909392, 15848799560038689612, 10374741850292629384, 14220607179237899148, 8165989207665616304, 22447899627612193692, 0, 11844168079658248816, 0, 2503285882780303865, 9604223104482445703, 140964161277093272064, 51925683958753802112, 9196699675337716656, 22160499989795649232, 3172432620299756739, 0, 0, 199911661140921172992, 18753578187849493488, 30758272124723080980, 0, 0, 25577355415226739616, 82861569516350965248, 8554790252885453792, 77337584748950134608, 110006804614714418304, 49775243927558789652, 23627090092525810720, 0, 61645719635642114466, 86194811465598999024, 54036621387108615168, 12128028912827103112, 192168869121358897536, 14236879104070963080, 23275506050837089308, 395412824550516710400, 0, 53582315123083436496, 0, 76055800535639947152, 50202804302917530624, 0, 3795034396575727875, 5534566452287224256, 0, 0, 21637166314318738096, 21356520174250183536, 254205743557466527488, 87609470720527171440, 37236929552546686848, 24200854064169054112, 16762147827101445372, 276013381100670605, 0, 17214255674026228188, 111944229416005350528, 4762452030842724320, 15826367056121247856, 62915894658620766906, 156902641273619542992, 7065882439823721545, 135049345557600536064, 0, 9566566419839954736, 14936158607177102856, 179084364596377661952, 17142344966552391520, 54397262480967070416, 0, 80661960255742784400, 31991356682920390020, 99224387843567368320, 51431450470921119744, 0, 78185543414418944208, 13404311487434392020, 44872166217040739466, 29022614056431239200, 0, 13570491239091718768, 38275369942537408896, 9308060991585219707, 337452654184468402176, 19006502824382569620, 55317125536218528768, 15651603165793491592, 0, 56554315842457640400, 0, 2482673301592442912, 0, 6634422530364928241, 187623146995123147776, 33015001832803567716, 0, 4778370483806341992, 11368438470652942512, 180657182526620327424, 0, 9281463907136739776, 0, 16036496455165377376, 242750923851286081584, 0, 95837595174436526208, 82987924958647363440, 28682328338925365152, 11742854554332606856, 2628592422493289885, 190266996242032312320, 106661945162110566528, 136688397044364205056, 0, 64706123374832585706, 0, 20587496010664283916, 8355802752164500475, 52574126369775759360, 60535608346987663824, 72699955991421168384, 3752427667804276047, 0, 22692948984130361680, 0, 189736801416599288832, 55104966016203022416, 6125136192333459540, 76204073346722720400, 5294332989501700968, 0, 0, 9510647251750321088, 4265915528791629743, 16428216147984051300, 111857656317338701440, 0, 17415745388370702448, 151967868021829587216, 87812093591810410608, 39400697239334326656, 2346380418413819237, 152958904748910134784, 0, 185623826345229265920, 34602669019759686976, 5108945942297809952, 54932066566924685904, 22955181793755886212, 0, 199122181500493772208, 34296333751631854356, 0, 173984845899255335424, 69665885923098643200, 22054505795278165840, 19696573542820192096, 7339835692762214632, 42405883578977327898, 97265981124156820608, 0, 0, 37663698620440945152, 326744934022727129088, 140924738546299662336, 15022606753730749576, 3445839845368339151, 18895080325691549124, 17321668434212238448, 34744022605916602704, 152731855994309740176, 0, 0, 16280828959435341040, 15161051234617226315, 0, 155007423796850413056, 13329079928979635568, 56686288895555503824, 92279834261751775866, 0, 17274330099277879456, 5326875854990873120, 182882224288860728832, 8185922830345935780, 34803224228083700076, 8989764014806981608, 1281350600654618029, 284034808522984465152, 118919811385155232464, 106574689569778381440, 45908214155164201938, 0, 131382758013542502912, 0, 320643511047920268288, 17338122289061438344, 0, 178858971555587665920, 61233521611894333584, 16341042938496271408, 38374399426193225424, 0, 0, 55415625166121567184, 24020589119672692212, 15731665058044249840, 28320271355004200682, 5565193997552712648, 24552255157846339752, 71021026181236596480, 23007668585493279744, 0, 27478442522696073040, 9733363562199271912, 0, 20745469596580649478, 9990641603465793828, 243566575890707667456, 38953332650919393792, 119593261926274668624, 2909938041183338705, 8754951647878264031, 34485116845758354208, 108403186041280232064, 0, 127429175050799067648, 146610336017153260176, 23105989587094537884, 0, 191267574467349939120, 0, 148806657048175405056, 73544881675123065600, 16642607288010665008, 236643470512294121856, 0, 20970304959908038816, 0, 56432654968400352720, 31226941658243019714, 100921668014026764288, 0, 5057789360911676989, 136293832074264630912, 3689887324786683827, 11823058330273513960, 47437831735050672258, 21586081724575210278, 0, 40012584868081428480, 311723208060599052288, 0, 149154169231308566016, 50154438165899382144, 32760715868084279584, 57352526066110813584, 1946413521711076936, 88279608617525051826, 38777449667724100944, 6527910491150425952, 0, 20372657805837775600, 192736968411830479920, 257881523337663598080, 0, 9416184212949113928, 5930941477723721379, 24319951751807069184, 0, 19852621751185477792, 0, 24573349859892784864, 0, 97349417464922007552, 5592416352678094405, 137853341084775957120, 114183890805305004624, 13056775773790202556, 0, 129125720491535559168, 36463307775565344336, 141762026672474195952, 24174698807108350284, 17784224509933690096, 0, 51391003211451706752, 23719838469096026472, 61363512274719804048, 74804467705343112960, 20637777962083955248, 88968029497015883946, 108160060632248700288, 0, 10492028580561276924, 32499793605595343154, 9915128149255379784, 230034269203753674240, 119381120202119638032, 5538860484679763907, 9187087098126291920, 25125805543071711744, 9144415673269839107, 0, 25352600685696915318, 23119601721889381600, 0, 372478097682505900800, 64157836194437322354, 143069762363002454016, 38089886729461498144, 0, 16714415954859715792, 4398051554553099976, 234456184390534381440, 170738486484897019392, 26732994439406303940, 185821357896547567920, 30853335814448034210, 80743824311718815568, 24387451875032865768, 71851786680105315072, 0, 0, 109659653092981936512, 12401182205420442568, 23348197615805458110, 61916105783330140524, 232325597130389623296, 0, 98941759048070756352, 23152334514940153296, 132028309306440789120, 8261937695439443408, 13863352905904751916, 8299812341387068835, 0, 15934514692656646632, 36902074042656585936, 64904427790685780874, 0, 22288272430543200496, 0, 249532080050333169792, 144981161662965055488, 52478554739117427072, 4650304365015537352, 191543473260543813120, 91051154521223450586, 229298398610352647040, 0, 97202841666278413824, 85522361184420445776, 5026098285214763593, 316379739067846776576, 113977457896826902032, 11956768629807172947, 27627375396165103840, 0, 11108930495198636656, 0, 133278114226441232880, 0, 8111610069383969015, 15815999047558692804, 50919568449291084672, 0, 172870016683195284480, 20299662091294462672, 16477051612538339688, 40606038282839530320, 22031851415095630576, 69942898682698761216, 244192756996125758592, 32121372931224378450, 11352549894698212398, 29874542757368643048, 5360230848427195743, 193769665813643899392, 0, 27037030493439642240, 104467152780244720512, 267988262868640785456, 27258811758613350990, 24647419789650493984, 224738380475722999296, 0, 23546740479216219216, 114713640739391029392, 12725010561392308688, 3219390937123280648, 205094497483246974336, 0, 0, 139353069770346946032, 66688879738840855674, 164810044838483684352, 0, 7531070455859036663, 21052718863799468752, 1889568094096607629, 221772768061879175040, 0, 109642695827883162624, 21219339858998497456, 71416679225225946624, 62285895383758566252, 35205916879875052842, 98682172924590319104, 80958024220407229776, 0, 106126221209064963696, 9129110495914705136, 35259236924630762944, 34057371031439496192, 27906396803863479918, 13911232652009002096, 64336540948858491666, 0, 53864215567108785648, 26486087678177316048, 0, 52171426710638335872, 0, 200253129071834929536, 5817658607124638728, 21039464957435916648, 2757563958109962579, 160485933194495889408, 236397316737433790592, 83149937386395211152, 13959359981774249598, 305627257311250284288, 11256074373867387183, 186836259538040827392, 0, 21358560147223785136, 43368458197525795266, 29191091236901560864, 63312209038849992612, 95254402307980414464, 111554027195083239024, 130505075174415739392, 17550989371250565612, 6328254612361080968, 0, 167840026447050809856, 0, 16801612720519343880, 14753568711975112816, 133468552718462722032, 54672894060082712304, 0, 0, 13049931360115165703, 53428803583361973120, 0, 40989396369626032380, 187233422745306557952, 104449513021480410624, 4371709480233710768, 253929379114232151984, 72615055284296400384, 14723910094200635070, 299734386286554655488, 309599325143518429440, 11313393276573337551, 13762379628845167856, 16145647183525669384, 35331878428622088192, 46803369951527981946, 27725508401562610720, 0, 66118082907695462466, 0, 7156700631066644267, 126562295944066622976, 7818958630491772424, 169466947238811032064, 193193801677339825536, 62362090655210216400, 7259139968985536739, 162285186609356479488, 0, 0, 67033415062020478464, 232788980791136212992, 78648032306105515152, 42107492400946000980, 0, 35597168203664499616, 105840177152424565248, 26012524592627602096, 255008486549357857584, 0, 136561263996346418304, 65089199837787149652, 0, 26877807922255841232, 106299356514252519024, 12587979914169336560, 0, 198721510224007864320, 17873705817234543112, 13124381557732007504, 36335856875448333312, 21566026322462563080, 66844339174269090906, 55386795043710785904, 9902767796989551126, 441380655979396070400, 209380538571124220208, 0, 180416376350072381952, 7361727112844227875, 21639808159946528080, 7700052581691313328, 0, 83367190372020704400, 0, 291122197365300127488, 107529063635463571440, 145494526306050390528, 33313900260995934112, 3066989880910239263, 0, 48320414371691423466, 138128268238328550528, 15751956231400390768, 55808226832090139184, 184635721763214022992, 12410849767490499707, 128257345501339470336, 47975707733531328000, 0, 163004372880050456064, 12021132872380403792, 58468753032508424400, 22240077396743102856, 39585616274852460396, 25459824919006791520, 68378641757853525504, 210366441694691756208, 17710747320127390182, 0, 43580443668465550020, 300455899348171076352, 182505449155194791424, 0, 6809795729039255216, 247079618482819969584, 44014732661722549578, 0, 0, 0, 126316006743627389952, 147614438024786382336, 8007606146721055400, 380110735634452402176, 191698885245875512320, 22948966475269731592, 0, 0, 12508965468283738086, 15262670917101552880, 11896170325950004475, 220075020873029707776, 44406166738848967716, 23027813178583613736, 62563043882850799824, 40649153185479814092, 25883848067711801680, 0, 23447209816008897376, 69828951363031959552, 0, 90143776386157091328, 294601960410584977152, 102359759234315923440, 36448072130967496176, 39347060940821045152, 17773002634282446856, 6825002337391293743, 38672031363419791872, 0, 132298225345165926528, 411280250395723948800, 0, 56409546954672959664, 30553126241780843916, 49312625399194314240, 187023373559144017920, 17329755736446246992, 5630000545771931744, 251550563697454006656, 7501798974006616047, 0, 14688813051419329926, 221818254735197048832, 203171001397806284208, 29891046080513761242, 23836318606576595112, 0, 26474560778927701840, 3968511794871611592, 45483921626033915898, 138127725743028301440, 0, 91829453111748804096, 0, 178821891157800387216, 107695045470955450608, 127898045976063393792, 141551270994172686336, 6442505451848227151, 182998870936530614784, 13084331780612444528, 0, 45287852574565446976, 57239173664876162736, 18723766845242445040, 203205981586164243120, 33522821714754046212, 100867070674126533888, 0, 50518530929188546560, 45927365366999494356, 45778273114178841372, 246194579402663273856, 0, 8565560054481728816, 28658973308732512096, 12604021729799414632, 286045744393061137152, 0, 0, 142348917845056758912, 36940095289322860656, 368319746744089049088, 22604441238749389576, 48990930110623957938, 0, 145646654159159846640, 180096996733757020176, 124099746678209129472, 0, 184676969425162093056, 63630709361189917584, 9436095341634065504, 40041363502071209052, 112042747157197495866, 0, 25220643658546999456, 19403758843919449840, 214415918968190648832, 97342083495034824960, 31103469412290980682, 47036265533332940076, 28514839736108803752, 4418302732884710739, 142662995789563792464, 0, 132297000356200141440, 7238387414256695600, 0, 391418057680389446400, 93113679494702025216, 0, 37588265150884358256, 361847903209973388288, 24894728345254478344, 18563150911655885168, 0, 24216284320183951408, 152016200309122067952, 15560427954600735318, 196133292478990131120, 34828095749993092212, 23032277747432735592, 9642299902031341664, 238374476249336297856, 0, 112896841866454332288, 0, 16549236004305271912, 0, 62950422894576263844, 34014817623932967714, 86957351070381573120, 279649745342637267456, 136379176298852406912, 143847563934159708624, 6800157006258363827, 45705900598989714208, 133755076268393192064, 384735454624188460800, 24507572188963862268, 173427718117332700176, 34044485616071977884, 0, 49874822611740140544, 177928444037219245056, 17210651914315298672, 45128922791553972972, 244377547312403053440, 23611082078087465008, 0, 30468304924245958816, 197167088104474831920, 98889652544508760320, 25675503911464509360, 333762102782117957376, 0, 8792264950163153379, 0, 18613702343553913960, 11412280513827276080, 63547790573073189084, 0, 0, 138454940184243477120, 7161930171822252006, 352379841583384332288, 178398269087311766016, 178670560868198940672, 43074733029704759584, 15320568151158084072, 107572989767118371826, 145908190828210259952, 20728382655800698096, 0, 97464997828611840384, 295940524206192238080, 27639819423556058472, 65182798091589705216, 45972201808417118796, 107559631785847932288, 0, 28443855123912517792, 99846601233393880656, 0, 34091800777140784864, 88388428090097387520, 0, 327591851007071736576, 41000475606393570864, 9386359419807611907, 137890434173922204624, 21302810051973722556, 10343924378510462768, 374954358946383532800, 143221567048511312880, 28363419874197093708, 35353061545408030284, 3173944623357301157, 180857884368183828480, 10262485409328918080, 236594146575438829440, 29157939157229555248, 108863420336490803946, 33727525227263118210, 26084582126412110640, 28584735535685409768, 265691992883374794240, 0, 142756364856380998032, 35767643600947883968, 109575479121460912512, 100950501954397330512, 0, 65310887879280616524, 31731286047526501600, 90050633878340348928, 0, 79935506331739122354, 171766103579737814016, 70961191337384320896, 49955590296150778144, 24657475695894595792, 19003432289843206632, 29318668005530088396, 483635252433846758400, 38513366867587583940, 99011120628242749824, 100692639655856495568, 66605566081135458816, 231404019005328647040, 0, 0, 7349500177090630112, 0, 19476297394243242568, 63927415181142397212, 29177810500256904624, 267612900250701943296, 0, 318568147106929272576, 114754109987906115696, 34018020053827678144, 22349253893410511916, 0, 5774635659363369632, 137293031825357456880, 81284107617869180874, 0, 8283863371727078837, 287019288565914609792, 173307082320391615488, 174157174757144724480, 19823271915917411688, 224789289249878853120, 111186412070020610586, 0, 95509310126520465792, 317048105692407276288, 105982294132034605776, 126529201911516347520, 8503762097879635743, 68023367794194218496, 136804943911820422032, 101894418613323655632, 18271472845589878716, 12461670018113612720, 37790746126871023840, 0, 17948227495763756656, 0, 12797742852615869015, 24903909724946052804, 175193280424344761856, 72434068445432889216, 0, 29794408237398142672, 143480985715075522032, 0, 7876365519886739165, 240433032812300315136, 281309544952398398592, 43360230913975871340, 226645061243670139392, 0, 109473857187796122624, 11672151327127565792, 97788209435803576656, 303662125125553665456, 65695719222704706252, 33794704313713213984, 259477924956767479296, 122794532873629610112, 109455421135805763696, 138052244357861029392, 39436410154477610944, 15752251151029527304, 239365116570824574336, 30839831379286746732, 0, 83308426275346495674, 462080677814709120000, 0, 11697188606673656663, 69284980544518922112, 29640698418292268752, 4888531011110034579, 0, 0, 29761222292242657456, 242764860800880916992, 29994827056657586928, 308178146582661996288, 100870198528753549776, 0, 33920466762932726176, 11868256821790449632, 21652183708638226956, 142596213437053874304, 66178114121391108612, 22302216057642922096, 80246689030189491666, 194173759234047521232, 114996225467636391024, 168585996297715001856, 0, 234153327600103729536, 20561752954815215880, 454819102249088102400, 71738484795647871696, 0, 272966346054438590592, 103388635936699291152, 44824495424120572380, 67320840080704241664, 219163896328799227392, 0, 98602089136765711056, 28993675988857065136, 56833295052675475266, 39890062166033080864, 302252933768037919488, 124321183804213679232, 52112572485008347008, 399253161186153086976, 27009756156617205612, 19619918299853989384, 0, 24617487010741516908, 22237785525998152816, 195039606700429030992, 0, 7877496493802073305, 19555361264588665703, 170729171964354968064, 0, 17880921910278885936, 219683372403024317952, 0, 24098413652733954400, 288212707641846471984, 235007347407561556992, 45398672699035516980, 122931663444504927360, 350565938516323549440, 39101774926103475616, 99696006929139442128, 136621460776022066304, 60870216496559261946, 37517712739083250720, 168633743170447005696, 0, 82268097698348702466, 11395424097439424267, 392503936901686834176, 73241478060787565568, 22173876304563567112, 226546241566340785536, 80387792762561336400, 444182133865948646400, 0, 0, 229254769585512331776, 72412109366377148496, 98338972217141755152, 7366465766061995112, 0, 12660284008710289856, 0, 35199326839329682096, 289802932680448657584, 0, 111296538905916115440, 53447778933447581568, 37499066218694814112, 3132154509407917805, 0, 232049916399329464320, 46104602999421217600, 138704719892883942528, 164269192949537550336, 83596363654803930906, 188113432698361702992, 31551365075277113916, 240459867816284780208, 0, 212318567368522301952, 93108673635579258624, 30249508952537888080, 28458324628803207520, 0, 73380638666592200016, 103569247886533424400, 124456868125245970560, 0, 175428452367770070528, 5645412750429099263, 23531536721962356660, 62627127626044943466, 24210757996381510768, 189530809076405091216, 54710116296860025216, 18988884987522159707, 382624360296209842176, 190831113107200502784, 0, 44007079825684622656, 75946696500591704400, 113356810453851655026, 7674674862682798112, 221707724050636747776, 241956888543328796208, 48168912334653379716, 0, 11733622111319429352, 340850720368028996352, 214037219614335911424, 27126268761065217376, 281326305974642929584, 57940958939058229578, 0, 120745375764728658048, 0, 380921684453255513088, 177177943527197262336, 21518676810489486856, 224479532781929272320, 166081459468056754176, 49711393157757750864, 0, 32796210494941055916, 22768608969223152880, 17954190913564384475, 31579457273417453736, 80552104954410559824, 94560632624737960704, 114229434511317893226, 0, 36045235265371961680, 0, 223967212787683832832, 13429454913105661620, 12325147432522167528, 288128532453259737600, 334626360871134097152, 152387813209520944464, 11742736960569033743, 138619512729017677440, 0, 158439482830436654592, 458111203573372588800, 182704451868089571216, 183937877951388470784, 219433600535888977920, 50273166512955462976, 23086130912510878768, 288728795289308086656, 0, 73976144753549874384, 35770583876317426212, 234213689607175484208, 41333968519447201242, 32362734272584835112, 91201862865028965120, 35729181384976981840, 15256778363601206632, 59650014612691835898, 28874266608429766998, 290638033947000147456, 0, 54134665330231153152, 371195852638175705088, 170567017857315726336, 10840225442608687151, 43989643280180201248, 50193424855403519184, 183543959125050364176, 0, 27781391302432845040, 233405894705502723120, 312305677217084551680, 0, 186132231314899693056, 116589690102067051866, 283002390435208553856, 0, 28683659650914679456, 124741116455614368768, 5747734201043765389, 325522386214342417152, 171998453950834038912, 146273604857392240464, 63759032787163477938, 160232847002193894912, 0, 171465202582747766640, 364691667314131596288, 0, 67288701378407670144, 81398536035439597584, 27453091172000335408, 109776194263295577186, 54525980282819751504, 0, 27554616709498969840, 306332954592515182080, 42786258560546660682, 12844291960254594888, 38592941807185843752, 7563177902420810739, 36571905541774439424, 0, 33079589796011747238, 32690833632790208224, 437165742129416006400, 282147881026752723456, 147022574682992316624, 50018648029971858208, 0, 155954564348063989248, 178345866336186467952, 206203985949526359552, 35966512885574317884, 225785446959060771120, 31404179836450895592, 95550360327939398400, 28077044829971945008, 274634528642613737856, 0, 140227630832837052288, 0, 79140534913096703844, 46299616462070247714, 275884150190475594240, 126430276769783866368, 165480953765361846912, 12570383914478778320, 11270482312576983827, 34056355515333661638, 430112718513906220800, 82716094768506211554, 0, 179724391092950294016, 68586132057715707264, 48068039695946807584, 6807554438741855176, 112090499239450535826, 280613565992001133440, 201468907047372544512, 227330360188021951920, 297601175111626990080, 108688637515981103568, 376200037252249157376, 14276451873358133379, 0, 37898441195480368864, 80339912281475229084, 0, 122533326529292639232, 167186297091444117120, 23076561682717262556, 0, 210977769520957980672, 22327938101750004072, 52242309277773510096, 171690098216006819952, 29853825472338298096, 0, 297231341450942961792, 70046594076689753472, 37563407917643018472, 233633940015166917120, 112837011052417943946, 134342662112962812288, 315994680573037444656, 267604465128671946240, 369659364917894136576, 146792748935074342032, 14350531710585311907, 17964468082068866000, 36218485701125989600, 0, 419783864196833452800, 168818522302590752880, 84731726668608678354, 10285245696575282375, 212794672461634068480, 27938979253051651792, 272282406615769069440, 203383881540015846912, 89993610275461595136, 45871703797704798210, 103532523741430415568, 38483095600946769768, 0, 47208789914024363968, 135988088889266992512, 317190487301592033456, 36259593198280595550, 82342876297004896524, 270041627370878839296, 0, 36021363917436902736, 16636599861171508688, 0, 248561126458621566336, 27562488645503926632, 85536409198333712874, 195016394312680015872, 534206385326447078400, 288630372364492401792, 226008065332426821120, 266721858486350087040, 0, 28734968266797394096, 80761481519366917212, 122300300850327120384, 108935176563420877776, 360087902378483832576, 138044908248141075696, 44552399775293278144, 0, 20481769855146476656, 162342228440169056880, 72059867771612902128, 0, 16592319008461421015, 69611379669996723072, 0, 205546204211327124480, 28357099842752531688, 91401865486174365696, 282888286961047742592, 20815107480137625678, 358032350874607596288, 368912556350487671040, 13650612978591175743, 228380092201097851392, 308339922836108865456, 58787411175605437746, 38065861014624061984, 0, 157474148273305523712, 9200924847905051528, 207216099121161401856, 240696270236367870336, 0, 169041299933363602032, 196912466458561354752, 0, 15929343560399432663, 276830385197614235136, 56469428327517191340, 135972497558968602624, 33760722297617377456, 301884585209707047984, 93099543002123272704, 82769652270251466252, 362425217842539613440, 132198460756772883696, 17812207073138426096, 51522476281012010944, 22573323615716007304, 49842452498636086272, 84926080692835863666, 0, 72739689790734300528, 511568541978687360000, 235452139475718577536, 9237780142659174579, 192263655123187089408, 0, 278791792626886036992, 106254747026798779152, 348614633125594476288, 44990446682823926176, 34222331894299881136, 60483893689516015266, 172300284994475954304, 83854056858819468612, 224545334295955601232, 138250382692079991024, 159266016561599119872, 0, 200061056355263801856, 17127670029995963984, 0, 28941067304660255880, 73701950226039644784, 503936545853757542400, 253118442880271564208, 0, 58173559546984132380, 221289263476352957952, 10791299607545367728, 293250879912010119984, 342318999751661599488, 352932662602819549440, 182568244698147990528, 445431275371235966976, 27992677169609269384, 0, 64525493041802969946, 225922299365813590992, 15284659571437760267, 154998537639863533056, 201833811462594968064, 82576109272246040400, 50465640662055984636, 0, 33466060736641794400, 88196547603177460224, 270486520594298836992, 59349746511780676980, 352529622192950468352, 51723441251063475616, 294405506631616465584, 0, 165777773694176306304, 479217390405542726400, 0, 438311630527460914176, 233755684722806584320, 30521406745493247112, 23367304195699029584, 18806243268395820726, 492751818831350246400, 264856255639208971776, 245218165352227052208, 30767378444232803496, 34293705663253280080, 0, 0, 112781192818241484288, 133817985357374755440, 175812609260397270528, 49213965952043934112, 8990946257121819263, 0, 58746720277291297600, 167490612251729382528, 471822205543238188800, 74997413035535834544, 218448366724478422992, 43878982133593673916, 66262433936646781440, 21861336692136917072, 56033564817215287116, 299391654116998198656, 39377658117779847520, 246279587760275228208, 343167877347668036352, 0, 61226025376707841578, 0, 219534444388165971216, 154665798559102374912, 178078355294704206336, 427884295282716082176, 224020691470611062784, 0, 55742430511943822656, 134879700486615775026, 26064844482164208880, 256761451465065547776, 124702566115735289088, 62161930777221019716, 36118036772621357736, 57233255319169994412, 37138835658430977376, 0, 114275298352837022208, 336911176060844689152, 0, 52231888924381493616, 425646109350407513088, 30150678426961566856, 460987728269202604800, 182472034003754678640, 45363694262579855916, 12847785881180653664, 290766022135912630656, 136354334233963613226, 0, 258650519642803832832, 44324194967327005242, 37178616477981251112, 327731734640288217600, 179280609789719584464, 167491435691229517440, 0, 450534849008419526400, 116184872051850456576, 212160328540582611216, 216579697675531190784, 23232970011860613488, 63560203604283462976, 32011539425651998768, 238545492036776835120, 48940077333837826212, 126346953896229973248, 285007275491884649856, 0, 23122817937160646632, 81291986897890408404, 329870815574719827456, 0, 172357677495055734912, 415372518896059865088, 56260594164865001248, 175772247712305398640, 213510953401019884176, 0, 353884710820712071680, 218403630479733613056, 56510635836270139452, 138954456534035011866, 0, 39231826746706039456, 122497267025751793920, 388523899128795077376, 11210948072953298739, 172618642798323040464, 15123519195592800560, 439948224502856006400, 0, 408497913012706956288, 219415730057837724672, 37930186090210255408, 131431562240088897186, 182765909811556451952, 347541567636833902080, 36177458418044879592, 139901081306070204288, 124120146772562404176, 0, 83286264156045227844, 43259451681491648224, 110793038774742881280, 320832904015204563456, 173878730227399596624, 63841285319725458208, 432862859097417772800, 37722007145627420508, 557072633996046720000, 49506862451073997884, 283025407496539501440, 37647373156570985008, 0, 39150774201997957680, 314691486045886794240, 378694666400894021376, 45440477546680888768, 83941722768018729084, 100855751733008011554, 211570344485475734016, 212022552039661596672, 60983910394089527584, 26250153326070516072, 133985733925566095826, 549098476624322150400, 122633159515495588224, 338262029516677870080, 131787065035908863568, 86142079457909485056, 0, 125029984466982054096, 50018745649250608864, 0, 372121652276610552576, 33924449497423022556, 0, 173107319221140896880, 9160783396073123717, 337868162142314481792, 214355709855217428480, 270029368180292037120, 135334255428415103946, 354307037402263924656, 305864042344815306240, 153186237451152351360, 172769847125857942032, 51558701535745259968, 126287467130316921552, 47432023563285349600, 0, 103111250342432718354, 15233920262670542375, 92757549375906258816, 38483892530608771792, 537408126644952038400, 287256358059250139136, 126083192622090335568, 0, 15453049698301848032, 356013961734294993456, 84378333748906081212, 307930784027713399296, 141647987494515795696, 49582870632274078144, 0, 285981357721989246336, 104517942562039352874, 526118738185700352000, 328719434416596081792, 261855734858284101120, 0, 38327017831494994096, 360857119465653228288, 131996963047557277776, 154809707112757169280, 29865429527669502876, 29922920392233836656, 236363534102959409232, 23880305328215561015, 208235948291459513856, 0, 278806376258793755136, 322606928453842622592, 60511555772604755340, 413399202458391671040, 263857341167646331392, 122729353058003994576, 346615638629543985456, 74614234857955117746, 49814999075209021984, 150750338383483961472, 458936226575791358976, 26900892359178279304, 277568742860467710336, 514676240974802304000, 0, 22697315247736292663, 0, 44904458267383777456, 339317525913111447984, 281284038562945300992, 406541443391134813440, 49348351032396854176, 172634361093785522304, 199178723420328600576, 103438082310689103666, 228732522869733041232, 271954191540509617536, 507011903059944038400, 0, 93304582423284111696, 129095299113625099152, 44459301272455401136, 76550584081187935266, 71059725250251769728, 448251121142555774976, 0, 56938852031870082880, 229673889620595190992, 287347384301222204208, 0, 256341066670592957952, 37317858073572162400, 330136061976146679984, 150900447110526057600, 396501129512146909440, 215651782935657750528, 81194193123356489946, 201087808669868553216, 22125236574332780267, 441099134508852274176, 103203664916119400400, 137586155035786828386, 0, 266762838136449931776, 15537994041081002472, 396074055388598468352, 331801806299229505584, 0, 529568376318290246400, 269685944434650424320, 63904772607555361600, 196398558757572627456, 46329094777346909916, 278899348133909852208, 40369189670520083496, 117705653653238578944, 45505259992366880080, 0, 339170116096542297600, 208348388858639190528, 14171222663162919263, 521802770896676908800, 223690884418089075216, 225233577805102838784, 61581042077467790656, 140177590578483379026, 339719497884642358656, 280471888145434508208, 386164551904048196352, 77754105190565761578, 0, 428796094564128089088, 210243714333637326336, 67897098791587195344, 36172636070808048880, 365388891144355975680, 47271534403977437736, 141108305569426193226, 329987494769157849600, 379537430057916049152, 183165098177181952464, 190025875203430574592, 510420534983373484800, 211440194603132678640, 36101643904602334768, 330546107264288950656, 0, 58368970942782685242, 48306885680511731112, 43090213914572416758, 499432145633236166400, 332642830578469203456, 61426639222981097248, 239898590856710134272, 271347258692637555120, 355851582835709191680, 324416940060952169856, 0, 99844085743610848404, 152986028595713998848, 204609067137355254912, 204192649672415558640, 0, 88456698654566523264, 136156100103014085186, 349476097861902574080, 434111445774716357376, 16957676779011638739, 47919389726965184224, 488297762488404806400, 254872550886386844672, 211697429375143091952, 241910384080374185472, 47151214043585279592, 169833723808975164288, 369249714448091092656, 102078229711087907844, 316877837610817866240, 22564041545927272400, 480841976523657772800, 105859000460470591554, 611163799623745920000, 321863279712659821440, 236850605486833900032, 134900828441116703568, 423734454407547461376, 57931790991210808768, 103335698012943009084, 0, 246931614228942876672, 35859376813184676072, 602819221692712550400, 339753125260526193792, 271522023582473925120, 359694312751448884656, 416791019723955192576, 0, 201306128011742576880, 19814943116609150375, 248894351485189908480, 114188880463279727616, 426370231721928695040, 65601701385343979968, 360965638764484113456, 0, 287586390707166462336, 229855119317100214272, 590581113074074598400, 326803322620354139136, 43179815464003666096, 103814253623652841212, 167540639291272995696, 62719103890261918144, 0, 93671645379580945008, 578756214525468672000, 404443218184375788288, 416072147654450039040, 78471861885388681746, 269884721340657569232, 188971393044831432192, 242860620524798393856, 0, 317805582180629915136, 76222606722668315340, 344629577502909015984, 409182046797264733440, 508263952936664318976, 36323818360386999304, 566765958675302784000, 0, 319912823925472660992, 63020184488810294176, 204940286187729842304, 544391128225476806400, 261705951468163361232, 28586869315468906064, 558731200201135718400, 292379561156798396208, 216309819147918870528, 497031088864160894976, 0, 70631136441193602880, 263158435822501990992, 68795416311130363356, 49287358694002242400, 398665091687871428352, 532751122123682630400, 489508681671148594176, 161471031895750948386, 304966177726668811776, 45761066796857939496, 0, 139649018169263943168, 79148743421947681600, 524953174912140844800, 61258565372185709916, 342030604050880822656, 381922930459360857600, 256296373266372195216, 261025009705035638784, 75918246300249230656, 164302334147769739026, 152918752722181256448, 0, 476122372997802329088, 216021119052324230640, 410117536923773575680, 165835058828594153226, 372192550492708569600, 212659748293902832464, 502488507326310086400, 47628905954265694768, 104196843377152396404, 374477465742711123456, 76299443644188137248, 627167640858941952000, 400032469975858951680, 0, 436879954242995141376, 256191212724724380672, 160413321616329645186, 393286564442743534080, 152039833390493105616, 61089861312188864224, 614671762051813248000, 410711683453107652656, 358287027002751306240, 63135000240065656768, 126600510961494631554, 606294842330851430400, 160601109497566703568, 0, 382991799488419953792, 310519305284121285120, 400608523117197604656, 184203046036735701120, 27365471219226650375, 329053193001167579136, 474006490005622775040, 402390966733709313456, 327608475507056382336, 582137792841217536000, 55373718565223506096, 274345789234068929232, 463160647298876279040, 96900539104260601746, 511357678027618046976, 384664371742835655984, 455900125882382173440, 234369092304092676096, 0, 597891726314014406400, 76642486398591618880, 329210356114271276208, 251995210921950870528, 166975950378211576386, 444811378420041668352, 585703961572952390400, 57964731559667459496, 384452569907864409600, 577535593802101804800, 384960301355047222656, 412358288258404615680, 247591133188224470640, 553987657487648966400, 278341292371900488192, 125350795759395076404, 684408418662431232000, 485069354425438661376, 294249887089795740672, 416372838121926532656, 671364781216034688000, 78228167221117816768, 662617440935764070400, 0, 476953314521315063040, 371202011098793819136, 637377122717508096000, 310468830008289329232, 563287257925013246976, 601348351439040710400, 92936624344437378880, 193462680774697936386, 429807237807205209600, 459688787574344455680, 688190260410132480000, 460436660663465332656, 527191426341531383040, 657450803064100550400, 748032891750144000000 ], 24 ], [ [ 1, 0, 9350008776, 0, 76735280864853, 0, 1007142955220960, 0, 4774527723889455, 0, 208221565849224048, 0, 14804442504987545, 0, 132186688470646112, 0, 527706083758402755, 0, 1167740910163642696, 0, 676254199146990289, 0, 2960730732625718400, 0, 413147240245, 62606105235771784, 1177220977407246207, 0, 886517680084585, 0, 3883719424151202768, 21722629568718481, 0, 1730367768402095728, 2175951532291307865, 704990395552537256, 0, 1421865325712573281, 8055771187158784512, 107194099259989455, 0, 1802269145510856, 0, 300628981551786800, 0, 17388640890453804048, 0, 0, 2157367052252227581, 55382428163481672, 0, 293401846950253427, 13669035663117187584, 0, 261192800566859976, 0, 38419392079085841, 3574035058829902576, 8849482085400389040, 0, 996697159848053312, 7331089324481952897, 0, 1422094623301983816, 0, 0, 3515439870731722696, 262592811033216165, 57492335671820960, 0, 1047851352156990303, 1313114696671527344, 558040267076964453, 0, 0, 0, 41431523222356789248, 8007489013996623231, 119851314255199347, 5216325037955456496, 0, 215813049708439520, 1442704958175246453, 3607792230986184456, 0, 23480984473298371584, 3912170261733246207, 295285356601280480, 0, 1496372522922586241, 1095432227906314032, 0, 0, 24206407976307548160, 94839361646705919, 0, 0, 1760216844437148608, 45430430857384522608, 34451860749723317, 1499260659760003040, 0, 144131552686396095, 0, 5553452957139864099, 4580215142343215728, 1735346247619815408, 0, 323252624198972960, 0, 13136418978488505327, 4831189471699715464, 0, 0, 2556818676873960048, 1603727852401549455, 0, 1331709239769585111, 87050532265193825, 60267780732629096064, 0, 26763882427218281040, 0, 0, 2147660353586481640, 15911522533521285120, 72428808679403945, 726299492585951072, 0, 0, 2727786653550836208, 6192912608591726752, 0, 879515821918349845, 0, 26766507280077564048, 795672733744399712, 1532655092308772115, 2033901430798864584, 6860851851365005824, 0, 1732292927690936825, 0, 0, 8394889426248157887, 37861906209472472832, 2381945047340396488, 2382954261880754835, 0, 1116775418602633427, 0, 88427585333642623488, 205639555346851912, 2516204391077924192, 736117280608477273, 3427629874123122376, 0, 2897236725495446091, 0, 16212373028147912400, 0, 7090523484327502576, 7856787736965939840, 3742912954410618915, 948341133983571169, 65310994116658645392, 0, 0, 0, 6882664477281921232, 923958646779229, 12751450393882992897, 0, 8293871774273754240, 5162129608730314696, 10928589693084249273, 7868006320093355088, 0, 391918549200306568, 0, 21908798799587845, 0, 55300306002974682624, 4250720359155204529, 3675280027054106199, 3504018222321375856, 0, 24848276457839771520, 594123491680831624, 3339974921699093085, 2547750498202290303, 9256595392909560960, 10895272498916231200, 0, 4710937736168862447, 1021584449098766984, 0, 0, 0, 1423308253183229845, 58658665146118069248, 8033446211055622992, 3378312169953912560, 13591438392779569152, 0, 34806485480844145377, 2130849785164196104, 32085685672009465, 822148711138099347, 42269685409155680400, 0, 0, 3872162292662862448, 9854088988668692688, 5204981200162242207, 0, 7259690352576504456, 4718657261558210985, 0, 118247995560134951424, 822214853175099056, 0, 1157976303273414440, 0, 4362462621658062448, 0, 3418026285944637227, 27855688424309167824, 1494902844855998665, 36399150031092867072, 5246642885568919785, 0, 15012323815984031232, 0, 0, 10032140088200459088, 1884351400862444456, 121813927595919313920, 979815348463445919, 0, 3376978219796466249, 1805388325156235761, 10104631753511049040, 80164168381804872, 0, 59561917024217242608, 876229860219130943, 15647532508853448192, 6284240780452079728, 27397946613439016496, 0, 22833233243162449920, 509092907085856095, 1491239223627922736, 7162980326686690425, 0, 0, 308047648589334216, 22351766009151211833, 0, 77743693084474939392, 4318429268757535016, 28594642176052189584, 0, 5954333715366607600, 0, 20405619920015505327, 1121413020520270640, 0, 14448479955283151856, 8735774859917075464, 16572480358358057472, 0, 3891911121035066349, 31470394831895868048, 1766931277759474784, 4308000960459889455, 0, 12675175546115911269, 0, 1006879179502594019, 1527074551258758216, 0, 79868205247429736064, 22368682946443981824, 5915450860163956592, 0, 5023173788589285261, 130239651244545295920, 0, 0, 0, 3030909496135553840, 565011369616800072, 5286283698891201640, 0, 0, 83138953600308309120, 492017130673421985, 764726314574159747, 6648714078164064496, 0, 23161535957961321984, 28728934735917660048, 23055586341162138711, 11132125313343086752, 0, 16420694387256241584, 2094308913465599859, 0, 2270810192710388528, 0, 922529469179535201, 0, 2229196416268412480, 7071158710027215261, 6976670345870158576, 12491681959723922265, 11436024392756451048, 0, 60901064423889904512, 2069594209305805512, 0, 51361572543875371008, 16994713954409050800, 3091730501768425427, 0, 11680015688991434331, 15211421490707197887, 24131437979027387904, 2322600980018702912, 158206425912596615040, 0, 5805039568187516488, 14367528620208228657, 9361919616771081264, 0, 0, 2899564062024755016, 488153842824136352, 0, 0, 1935303916597958961, 111002040278756863488, 6181074226949676648, 9557242275994702576, 55480600357163655552, 1732225163333542095, 35078810105642236416, 0, 6825495966144642376, 3301815877323888560, 0, 17348206202657632560, 1630570825145302965, 7021307039160566091, 0, 570304974653908640, 87394965544894306032, 0, 0, 2060381380382650925, 4949975082054466112, 60796028126958810624, 15216260933915196897, 1843397868185636463, 0, 82898132022816325392, 2753890391551481264, 12519271538138159055, 0, 35926632380303390592, 0, 11818623363799041232, 343058453228859651, 0, 9865363822071915888, 0, 0, 0, 62411278501640821248, 2737916180088392672, 10111682105820634696, 34404264863172484023, 65523801000548487024, 2902297884503604165, 6602742815039683080, 2077054262545523360, 13210724370035701071, 0, 0, 34555440412882197504, 499499399233694787, 0, 11766127201332996336, 217646475124305823488, 5104563814157034303, 8170206448698506199, 8699202949782939975, 5508936865279742384, 977523065623785440, 7336214368368735856, 2053472198676896105, 3882495596682898053, 108707826365762840064, 3618647569241313456, 7049948040778910856, 0, 0, 19919971327537201251, 35560189607464065024, 0, 58458322741642933248, 58563424618572164688, 17035456168461191200, 0, 9807873847694862447, 38848572246882106368, 7509220532644419592, 16190443588408214751, 0, 0, 1880959585614691601, 4718341012914691632, 0, 2366397830640475347, 3372022998219594176, 0, 12070414626530115696, 0, 62724348268682419440, 17287580942986997152, 134251664060986685, 83324946180655974528, 2784465367421458400, 0, 46594669597656745377, 36430272771825807360, 9590538038796984456, 521658211484578959, 38857893214920420816, 0, 56720277211356080400, 36615941952412898304, 0, 0, 3455328496235492288, 8182818020518678035, 8678943389668302448, 66924400952556634608, 25702254269354238336, 10541784021010482207, 110986956378104837, 0, 3009815520911982560, 0, 1133221028713374752, 5888035097797878881, 0, 21711438468372680967, 0, 5009226301302036912, 144028300306963751424, 10510265995507744096, 75094503918207216768, 0, 7150249256161261576, 9964931942090630259, 0, 8262477127052622448, 0, 6611651554173417227, 37613958189914972160, 6039086679732577008, 40093283783556607824, 2276620337009645919, 0, 0, 1205273094808754720, 152075304413200184832, 2763431216517459303, 22160238011347950687, 3175226219292435048, 0, 6599258952446057408, 83236324653523405440, 0, 62894632001214298608, 8665093849316846344, 1908044952910493717, 0, 148472688860351953920, 0, 39107850363838906704, 13774202255951922459, 0, 52221352623648802560, 2792073358320472095, 0, 15707231691584649040, 3719885649947671912, 3883399733501771751, 0, 25218669325471713792, 209901519850912625, 2409554531593990943, 12601774234380270339, 84918986809454312064, 11735941690915439728, 119221724381836636176, 0, 0, 121105341025550125056, 6289036112524345968, 11464440166858630816, 3228578736875171360, 39971298223786274640, 0, 23210389978228845327, 0, 953206130397473629, 5008909475846809960, 32156028321968491833, 0, 26054024569212026880, 271098543289811724288, 11600753152856915464, 0, 40611003137989549584, 25362172195440102864, 1857217340128991072, 0, 0, 10453170912970447600, 0, 3353362897753151688, 7812687148918100208, 13492018179868437504, 0, 10572964314487045792, 0, 5557124003254228791, 1198183753752287845, 90178069544011356624, 2425286683722675905, 80328488469031016064, 0, 103336634578613165568, 13883190727146795831, 0, 43997873397309708048, 55535292436869308160, 11106805178710067248, 0, 40488935787489831120, 4197917752747111395, 19996134020530951269, 3776744018552038344, 0, 14073974997711358464, 2612809166435614019, 7058344449425793640, 0, 14764154002242752205, 27133779448048158720, 2151717663740297225, 115923031996784726016, 24686027660186362144, 0, 753187285028241736, 4180715996101465952, 15834798761159981487, 0, 154651457615780095920, 0, 52907311103017980672, 0, 13569105286702766752, 5400534931854090568, 0, 76494153368042652672, 0, 4911948050969212405, 106118844795196629120, 6412582215384639843, 1850641669089899747, 23859375924790948176, 0, 12122136226725984496, 0, 117688596981176383488, 36559267258221908352, 40708654662063660048, 929877279983299912, 69751188185397705057, 4395967083857597792, 5944938813536994675, 6956008913996286024, 1017680753868264553, 89989320659296198032, 4194085884857699859, 15176379012382831104, 0, 16431956175515887840, 0, 0, 7758540758753812731, 0, 0, 10978563551689918672, 26861161557834282960, 16724069887426657887, 11543325902821198576, 19672020166443362265, 17682363790042131048, 54070078402217279232, 0, 15492456037892465280, 81562208479383664512, 7479127562319356488, 16229243283193243305, 7479988239244522995, 190445841730657783296, 13414014461061997776, 90649984217379685392, 5566625043166163408, 6516957609943045427, 0, 0, 48625913550594573165, 0, 112296658520007295488, 11409231015737708752, 2709789992873169352, 32308882722333229, 187772799681305735040, 0, 22149876516809268657, 76321017124884140544, 60968700336830797776, 4382734442080032313, 0, 9325483331277186376, 16740674737116018633, 6441858050648554096, 0, 15651183052883485008, 0, 8385679797121226091, 36215918874275225472, 0, 1392424447691753608, 11062881485809116648, 27220946368810631760, 0, 15675584238014542576, 201125278267935806592, 6378629503327962093, 4014680724659482095, 155649324646010875392, 16665058808170588800, 0, 17676114770515384864, 73217946199660706304, 4884607663866729409, 85951159143245989392, 8991886311576842439, 1562997349085230088, 0, 0, 6961804802157448816, 107203814050870066032, 0, 0, 5700646736530844615, 37249398773577141120, 14622687566756289232, 1496382800146109629, 81543202785818970624, 53668494891741602304, 23238475539838476897, 7007026024426993965, 3605838797094296463, 0, 6295559699127366896, 17326039818900124800, 22283100345768026112, 20212484653463636313, 16436739291527410720, 0, 48097558382725414137, 0, 15966607561044658128, 2429541886900350344, 161418282768880177536, 0, 3600876061127271688, 1827912265392399651, 133243768065007807488, 0, 58966714161125947152, 0, 1807017008710521445, 0, 82788032601192181248, 15052217604138898096, 47116367236878604023, 74600458726951862784, 15958959096661138512, 83026492512679767024, 5523878802662044400, 9665367869317358199, 0, 23063181819172549632, 11330036496909043080, 9392317373551647856, 48765723715822466577, 39094042262096381424, 0, 38291377883282075520, 0, 3878643819115175944, 149784027114449981952, 1464338578979954787, 2496739101885576368, 63061756277752304400, 9175031885042755965, 0, 251961075395617183488, 9206316496724574303, 33167306500711792941, 20280576850364039200, 0, 7713543010632838768, 5331879308075458619, 102557407189885088256, 11307713176716882447, 5194724545184269064, 0, 134061000151690520064, 41678225910896600400, 11752013293822670856, 0, 49951812601039071744, 9096217903759746105, 0, 28907204776560121251, 151727265604001447424, 0, 78287318201926453248, 2009201067444027056, 211106089895985361584, 0, 0, 16215991652307797712, 9226136633955284720, 2585773458819788840, 160088202242500792320, 12204730305598419592, 24127810064712824832, 0, 50316085722712045377, 0, 5487317103880963449, 4899635701072019387, 45148400811950143824, 1887902382722867545, 5670548764045615347, 15133415322992441680, 0, 51178225232795784192, 59151628008000080400, 0, 0, 79494329007828739440, 25350460008360437152, 1950034442135788655, 24906612396957184512, 0, 106359372827189094528, 10007110754843022448, 0, 39956664135569792304, 18738813037060477008, 33762202580421388800, 0, 155815452905006545920, 8705828564195653712, 15844289696909544456, 1669175981164678959, 6982414430881009689, 170681346827646812208, 11451359571337791945, 0, 145602687615904295424, 0, 15401738725751125840, 4406532867264407216, 634845698062095432, 30841644129965719473, 0, 0, 84205499295179434608, 102284557544930936832, 114510845219678862336, 5363532343668761000, 1649973391129778063, 0, 10819800392295438448, 40632708903441577776, 0, 9825058038767181040, 9365572429865865227, 0, 34744211136993899520, 30740616547218080967, 41846839999785823824, 31075998088145631939, 3000007426675612976, 16870812224897824096, 52313572776986514432, 12115498786675854345, 247160020238225425152, 0, 23892581880251391216, 12130230204657661576, 26041439398104110592, 33741965016270993513, 0, 0, 0, 98810957938463142912, 6714066921573362216, 149598356754632785920, 46067548474166893584, 3434586653731263584, 5763449860348625919, 0, 0, 9201549733915177449, 10182660728986969840, 181007145556007864832, 19239335744240572797, 31791425780074950687, 17076006623291539752, 19273989048100233040, 2197553617685401032, 0, 106356781903422925440, 0, 71494563938942900736, 79627971704569258608, 24387169799481471216, 13619846368987646344, 4619773439980822943, 9630789327913636208, 26900545064395249152, 0, 41268107990531073456, 7567732339688111229, 164217273523801539120, 21979855349750082459, 0, 35871249651014568960, 3494913367530856544, 202985271655538921856, 5758888249242172095, 0, 5840515203928118576, 0, 7933904555531431912, 21543996357597791829, 0, 0, 109793908144277430912, 1821415554989962739, 3049596578208501576, 35031715886835223833, 107669023500045032064, 0, 143437252945493836176, 100296178439878397952, 0, 34163710500566605824, 147625274478071725056, 8681009148783558512, 42734311567651213584, 30541477564707037767, 18360586594674310816, 13271967071711695600, 165175549864805599920, 76470772398134319360, 0, 33081444456278085327, 0, 3048608091050640291, 0, 5067970182609957680, 0, 9197699952604969960, 4743425379997091120, 0, 0, 111723837714097557120, 24913271922343510896, 2186141690089858545, 309153323276074764288, 18107192077596515464, 0, 118581972821199875952, 10002779629386060429, 11260635229918330096, 0, 16398103511531306472, 46234180172783724048, 6698041164754039904, 31248602990242829991, 83978883841656060288, 0, 16562344150691845792, 0, 22576981595627875269, 67289043770078607360, 27182726662782688944, 3176541730423962819, 111282759376106316624, 4936632149814238019, 0, 102530766520353896064, 4077788062890786608, 330250445968578220800, 17030812024780644843, 22459699928924235831, 35343491673274988544, 13228816978189776752, 0, 4022532038708348480, 201369777886726381440, 17025112837333427248, 11818792553075824941, 158807697988790527920, 21311010781211318025, 15345615220221190320, 17090945346293745768, 0, 0, 0, 85848896861698096512, 3795499798265043912, 12798821331252753640, 0, 47485970903825789115, 68727352584899847168, 0, 106446564575030229120, 3585978505768301505, 4612043450348747747, 142017519676997846016, 33949877690353402144, 9977311873518166632, 17849906564786285931, 14212996745459040496, 25013317652819021487, 0, 76579262325701529984, 36360241658214050304, 48382588099158206976, 35897358053265318711, 196582412665853447040, 0, 0, 21110171527976366752, 9873796584154650568, 17736664986926374704, 0, 277461837332814456576, 0, 27502139946524595504, 7255138121892491859, 12296629666368159843, 7320669860824144688, 1468398284075510432, 0, 110830771148151872880, 0, 2658824968886200277, 4701241100409960321, 143412664102080703488, 144082840765535124480, 7252873139383062080, 10545077222225459688, 87284592197672625057, 14863342321622350576, 73402151515365716352, 22339181188665422265, 21026349823560723048, 2815233504237554655, 49576492838795245056, 0, 110214953137767478032, 81204155188228720512, 79293756821746592592, 5430575736283048880, 0, 23993473369699567840, 69948550452973344768, 0, 0, 28229741456008822320, 14244597899618932731, 53374013791253479296, 0, 17871456161271358672, 116394609088581106032, 21266950023559242171, 0, 26142455488407937887, 2510274413442449405, 7492155549731035712, 189604540756647815040, 0, 0, 85745908993232922624, 4784878453422267872, 13504075619688716488, 47813815874001952623, 24821715447434496657, 18066761745759083184, 222583532675180023296, 0, 85985035124620083696, 111386734299327445392, 25775024334618602944, 3578114570606075552, 19029376183101160095, 0, 62643606550577973165, 0, 137472967001643775488, 50549625581725982592, 17395357033708268752, 13555804162054236648, 1010168363082721491, 0, 74851455583975876992, 18370309306537481328, 267792624304840044288, 78279021108654877776, 6371765276018866095, 50789381676698681856, 0, 0, 4835106101487468512, 15325202959820946376, 11940054133818932343, 9116633511648532400, 48238119839211778983, 12230987919760234096, 0, 90901723507161879024, 6152103005327242965, 15111603647308586091, 138966819926024249856, 0, 11024151907196543880, 3806143549033531040, 111057850675964722032, 0, 0, 7064672116951996685, 0, 235092454048418366592, 30242185784420935611, 48937172806326380544, 185375107900247035392, 81100484826098010624, 0, 76397248898907821136, 25773232163124664864, 262270173839453215488, 99101681678701855872, 6949098811142096463, 106140150585925909392, 15848799560421242439, 10374741850292629384, 14220607179786676695, 8165989207665616304, 22447899627933948975, 0, 11844168079658248816, 0, 2503285882780303865, 9604223104482104615, 140964161277093272064, 51925683958753802112, 9196699675337716656, 22160499989795649232, 3172432620299415651, 0, 0, 199911661140921172992, 18753578187849493488, 30758272125859304211, 0, 0, 25577355415226739616, 82861569516350965248, 8554790252885453792, 77337584748950134608, 110006804614714418304, 49775243928826696023, 23627090092525810720, 0, 61645719636856414137, 86194811465598999024, 54036621387108615168, 12128028912827103112, 192168869121358897536, 14236879104070963080, 23275506051158844591, 395412824550516710400, 0, 53582315123083436496, 0, 76055800535639947152, 50202804302917530624, 0, 3795034396575386787, 5534566452287224256, 0, 0, 21637166314318738096, 21356520174250183536, 254205743557466527488, 87609470720527171440, 37236929552546686848, 24200854064169054112, 16762147827483998199, 276013381100670605, 0, 17214255674575005735, 111944229416005350528, 4762452030842724320, 15826367056121247856, 62915894659835066577, 156902641273619542992, 7065882439823721545, 135049345557600536064, 0, 9566566419839954736, 14936158607177102856, 179084364596377661952, 17142344966552391520, 54397262480967070416, 0, 80661960255742784400, 31991356684056613251, 99224387843567368320, 51431450470921119744, 0, 78185543414418944208, 13404311487785431395, 44872166218543072941, 29022614056431239200, 0, 13570491239091718768, 38275369942537408896, 9308060991584878619, 337452654184468402176, 19006502824765122447, 55317125536218528768, 15651603165793491592, 0, 56554315842457640400, 0, 2482673301592442912, 0, 6634422530364928241, 187623146995123147776, 33015001833601182327, 0, 4778370483806341992, 11368438470652942512, 180657182526620327424, 0, 9281463907136739776, 0, 16036496455165377376, 242750923851286081584, 0, 95837595174436526208, 82987924958647363440, 28682328338925365152, 11742854554332606856, 2628592422493289885, 190266996242032312320, 106661945162110566528, 136688397044364205056, 0, 64706123376046885377, 0, 20587496011712030163, 8355802752164159387, 52574126369775759360, 60535608346987663824, 72699955991421168384, 3752427667803934959, 0, 22692948984130361680, 0, 189736801416599288832, 55104966016203022416, 6125136192565633143, 76204073346722720400, 5294332989501700968, 0, 0, 9510647251750321088, 4265915528791288655, 16428216148335090675, 111857656317338701440, 0, 17415745388370702448, 151967868021829587216, 87812093591810410608, 39400697239334326656, 2346380418413819237, 152958904748910134784, 0, 185623826345229265920, 34602669019759686976, 5108945942297809952, 54932066566924685904, 22955181794803632459, 0, 199122181500493772208, 34296333752429468967, 0, 173984845899255335424, 69665885923098643200, 22054505795278165840, 19696573542820192096, 7339835692762214632, 42405883580101399473, 97265981124156820608, 0, 0, 37663698620440945152, 326744934022727129088, 140924738546299662336, 15022606753730749576, 3445839845367998063, 18895080326042588499, 17321668434212238448, 34744022605916602704, 152731855994309740176, 0, 0, 16280828959435341040, 15161051234616885227, 0, 155007423796850413056, 13329079928979635568, 56686288895555503824, 92279834264020565757, 0, 17274330099277879456, 5326875854990873120, 182882224288860728832, 8185922830578109383, 34803224228881314687, 8989764014806981608, 1281350600654618029, 284034808522984465152, 118919811385155232464, 106574689569778381440, 45908214156288273513, 0, 131382758013542502912, 0, 320643511047920268288, 17338122289061438344, 0, 178858971555587665920, 61233521611894333584, 16341042938496271408, 38374399426193225424, 0, 0, 55415625166121567184, 24020589120720438459, 15731665058044249840, 28320271355974012797, 5565193997552712648, 24552255157846339752, 71021026181236596480, 23007668585493279744, 0, 27478442522696073040, 9733363562199271912, 0, 20745469597173385725, 9990641603697967431, 243566575890707667456, 38953332650919393792, 119593261926274668624, 2909938041183338705, 8754951647877922943, 34485116845758354208, 108403186041280232064, 0, 127429175050799067648, 146610336017153260176, 23105989587819739431, 0, 191267574467349939120, 0, 148806657048175405056, 73544881675123065600, 16642607288010665008, 236643470512294121856, 0, 20970304959908038816, 0, 56432654968400352720, 31226941659212831829, 100921668014026764288, 0, 5057789360911676989, 136293832074264630912, 3689887324786342739, 11823058330273513960, 47437831736174743833, 21586081725167946525, 0, 40012584868081428480, 311723208060599052288, 0, 149154169231308566016, 50154438165899382144, 32760715868084279584, 57352526066110813584, 1946413521711076936, 88279608619308342297, 38777449667724100944, 6527910491150425952, 0, 20372657805837775600, 192736968411830479920, 257881523337663598080, 0, 9416184212949113928, 5930941477723380291, 24319951751807069184, 0, 19852621751185477792, 0, 24573349859892784864, 0, 97349417464922007552, 5592416352678094405, 137853341084775957120, 114183890805305004624, 13056775774404126483, 0, 129125720491535559168, 36463307775565344336, 141762026672474195952, 24174698807833551831, 17784224509933690096, 0, 51391003211451706752, 23719838469096026472, 61363512274719804048, 74804467705343112960, 20637777962083955248, 88968029498799174417, 108160060632248700288, 0, 10492028580686885955, 32499793606565155269, 9915128149255379784, 230034269203753674240, 119381120202119638032, 5538860484679422819, 9187087098126291920, 25125805543071711744, 9144415673269498019, 0, 25352600686289651565, 23119601721889381600, 0, 372478097682505900800, 64157836196045947845, 143069762363002454016, 38089886729461498144, 0, 16714415954859715792, 4398051554553099976, 234456184390534381440, 170738486484897019392, 26732994440131505487, 185821357896547567920, 30853335815130758025, 80743824311718815568, 24387451875032865768, 71851786680105315072, 0, 0, 109659653092981936512, 12401182205420442568, 23348197616148935865, 61916105785027829115, 232325597130389623296, 0, 98941759048070756352, 23152334514940153296, 132028309306440789120, 8261937695439443408, 13863352906518675843, 8299812341386727747, 0, 15934514692656646632, 36902074042656585936, 64904427792294406365, 0, 22288272430543200496, 0, 249532080050333169792, 144981161662965055488, 52478554739117427072, 4650304365015537352, 191543473260543813120, 91051154523006741057, 229298398610352647040, 0, 97202841666278413824, 85522361184420445776, 5026098285214763593, 316379739067846776576, 113977457896826902032, 11956768629806831859, 27627375396165103840, 0, 11108930495198636656, 0, 133278114226441232880, 0, 8111610069383627927, 15815999048172616731, 50919568449291084672, 0, 172870016683195284480, 20299662091294462672, 16477051612538339688, 40606038282839530320, 22031851415095630576, 69942898682698761216, 244192756996125758592, 32121372931907102265, 11352549894979786173, 29874542757368643048, 5360230848426854655, 193769665813643899392, 0, 27037030493439642240, 104467152780244720512, 267988262868640785456, 27258811758956828745, 24647419789650493984, 224738380475722999296, 0, 23546740479216219216, 114713640739391029392, 12725010561392308688, 3219390937123280648, 205094497483246974336, 0, 0, 139353069770346946032, 66688879740449481165, 164810044838483684352, 0, 7531070455858695575, 21052718863799468752, 1889568094096607629, 221772768061879175040, 0, 109642695827883162624, 21219339858998497456, 71416679225225946624, 62285895385026472623, 35205916880557776657, 98682172924590319104, 80958024220407229776, 0, 106126221209064963696, 9129110495914705136, 35259236924630762944, 34057371031439496192, 27906396804206957673, 13911232652009002096, 64336540950072791337, 0, 53864215567108785648, 26486087678177316048, 0, 52171426710638335872, 0, 200253129071834929536, 5817658607124638728, 21039464957435916648, 2757563958109621491, 160485933194495889408, 236397316737433790592, 83149937386395211152, 13959359982055823373, 305627257311250284288, 11256074373867046095, 186836259538040827392, 0, 21358560147223785136, 43368458199028128741, 29191091236901560864, 63312209040117898983, 95254402307980414464, 111554027195083239024, 130505075174415739392, 17550989371633118439, 6328254612361080968, 0, 167840026447050809856, 0, 16801612720519343880, 14753568711975112816, 133468552718462722032, 54672894060082712304, 0, 0, 13049931360114824615, 53428803583361973120, 0, 40989396370762255611, 187233422745306557952, 104449513021480410624, 4371709480233710768, 253929379114232151984, 72615055284296400384, 14723910094482208845, 299734386286554655488, 309599325143518429440, 11313393276572996463, 13762379628845167856, 16145647183525669384, 35331878428622088192, 46803369953030315421, 27725508401562610720, 0, 66118082908909762137, 0, 7156700631066303179, 126562295944066622976, 7818958630491772424, 169466947238811032064, 193193801677339825536, 62362090655210216400, 7259139968985195651, 162285186609356479488, 0, 0, 67033415062020478464, 232788980791136212992, 78648032306105515152, 42107492402082224211, 0, 35597168203664499616, 105840177152424565248, 26012524592627602096, 255008486549357857584, 0, 136561263996346418304, 65089199839055056023, 0, 26877807922255841232, 106299356514252519024, 12587979914169336560, 0, 198721510224007864320, 17873705817234543112, 13124381557732007504, 36335856875448333312, 21566026322462563080, 66844339175483390577, 55386795043710785904, 9902767797281494089, 441380655979396070400, 209380538571124220208, 0, 180416376350072381952, 7361727112843886787, 21639808159946528080, 7700052581691313328, 0, 83367190372020704400, 0, 291122197365300127488, 107529063635463571440, 145494526306050390528, 33313900260995934112, 3066989880909898175, 0, 48320414373193756941, 138128268238328550528, 15751956231400390768, 55808226832090139184, 184635721763214022992, 12410849767490158619, 128257345501339470336, 47975707733531328000, 0, 163004372880050456064, 12021132872380403792, 58468753032508424400, 22240077396743102856, 39585616275797879283, 25459824919006791520, 68378641757853525504, 210366441694691756208, 17710747320250879065, 0, 43580443669601773251, 300455899348171076352, 182505449155194791424, 0, 6809795729039255216, 247079618482819969584, 44014732662846621153, 0, 0, 0, 126316006743627389952, 147614438024786382336, 8007606146721055400, 380110735634452402176, 191698885245875512320, 22948966475269731592, 0, 0, 12508965468575681049, 15262670917101552880, 11896170325949663387, 220075020873029707776, 44406166739646582327, 23027813178583613736, 62563043882850799824, 40649153186425232979, 25883848067711801680, 0, 23447209816008897376, 69828951363031959552, 0, 90143776386157091328, 294601960410584977152, 102359759234315923440, 36448072130967496176, 39347060940821045152, 17773002634282446856, 6825002337390952655, 38672031363419791872, 0, 132298225345165926528, 411280250395723948800, 0, 56409546954672959664, 30553126242828590163, 49312625399194314240, 187023373559144017920, 17329755736446246992, 5630000545771931744, 251550563697454006656, 7501798974006274959, 0, 14688813051711272889, 221818254735197048832, 203171001397806284208, 29891046081483573357, 23836318606576595112, 0, 26474560778927701840, 3968511794871611592, 45483921627157987473, 138127725743028301440, 0, 91829453111748804096, 0, 178821891157800387216, 107695045470955450608, 127898045976063393792, 141551270994172686336, 6442505451847886063, 182998870936530614784, 13084331780612444528, 0, 45287852574565446976, 57239173664876162736, 18723766845242445040, 203205981586164243120, 33522821715801792459, 100867070674126533888, 0, 50518530929188546560, 45927365367797108967, 45778273115124260259, 246194579402663273856, 0, 8565560054481728816, 28658973308732512096, 12604021729799414632, 286045744393061137152, 0, 0, 142348917845056758912, 36940095289322860656, 368319746744089049088, 22604441238749389576, 48990930111748029513, 0, 145646654159159846640, 180096996733757020176, 124099746678209129472, 0, 184676969425162093056, 63630709361189917584, 9436095341634065504, 40041363502711652247, 112042747159466285757, 0, 25220643658546999456, 19403758843919449840, 214415918968190648832, 97342083495034824960, 31103469413260792797, 47036265534130554687, 28514839736108803752, 4418302732884369651, 142662995789563792464, 0, 132297000356200141440, 7238387414256695600, 0, 391418057680389446400, 93113679494702025216, 0, 37588265150884358256, 361847903209973388288, 24894728345254478344, 18563150911655885168, 0, 24216284320183951408, 152016200309122067952, 15560427954750657309, 196133292478990131120, 34828095751040838459, 23032277747432735592, 9642299902031341664, 238374476249336297856, 0, 112896841866454332288, 0, 16549236004305271912, 0, 62950422896273952435, 34014817624902779829, 86957351070381573120, 279649745342637267456, 136379176298852406912, 143847563934159708624, 6800157006258022739, 45705900598989714208, 133755076268393192064, 384735454624188460800, 24507572189499419643, 173427718117332700176, 34044485616797179431, 0, 49874822611740140544, 177928444037219245056, 17210651914315298672, 45128922792194416167, 244377547312403053440, 23611082078087465008, 0, 30468304924245958816, 197167088104474831920, 98889652544508760320, 25675503911464509360, 333762102782117957376, 0, 8792264950162812291, 0, 18613702343553913960, 11412280513827276080, 63547790574770877675, 0, 0, 138454940184243477120, 7161930171896290065, 352379841583384332288, 178398269087311766016, 178670560868198940672, 43074733029704759584, 15320568151158084072, 107572989768901662297, 145908190828210259952, 20728382655800698096, 0, 97464997828611840384, 295940524206192238080, 27639819423556058472, 65182798091589705216, 45972201809057561991, 107559631785847932288, 0, 28443855123912517792, 99846601233393880656, 0, 34091800777140784864, 88388428090097387520, 0, 327591851007071736576, 41000475606393570864, 9386359419807270819, 137890434173922204624, 21302810052587646483, 10343924378510462768, 374954358946383532800, 143221567048511312880, 28363419874732651083, 35353061546133231831, 3173944623357301157, 180857884368183828480, 10262485409328918080, 236594146575438829440, 29157939157229555248, 108863420338274094417, 33727525227945842025, 26084582126412110640, 28584735535685409768, 265691992883374794240, 0, 142756364856380998032, 35767643600947883968, 109575479121460912512, 100950501954397330512, 0, 65310887880978305115, 31731286047526501600, 90050633878340348928, 0, 79935506333347747845, 171766103579737814016, 70961191337384320896, 49955590296150778144, 24657475695894595792, 19003432289843206632, 29318668006065645771, 483635252433846758400, 38513366868312785487, 99011120628242749824, 100692639655856495568, 66605566081135458816, 231404019005328647040, 0, 0, 7349500177090630112, 0, 19476297394243242568, 63927415182410303583, 29177810500256904624, 267612900250701943296, 0, 318568147106929272576, 114754109987906115696, 34018020053827678144, 22349253894024435843, 0, 5774635659363369632, 137293031825357456880, 81284107619477806365, 0, 8283863371727078837, 287019288565914609792, 173307082320391615488, 174157174757144724480, 19823271915917411688, 224789289249878853120, 111186412071803901057, 0, 95509310126520465792, 317048105692407276288, 105982294132034605776, 126529201911516347520, 8503762097879294655, 68023367794194218496, 136804943911820422032, 101894418613323655632, 18271472846138656263, 12461670018113612720, 37790746126871023840, 0, 17948227495763756656, 0, 12797742852615527927, 24903909725559976731, 175193280424344761856, 72434068445432889216, 0, 29794408237398142672, 143480985715075522032, 0, 7876365519886739165, 240433032812300315136, 281309544952398398592, 43360230915112094571, 226645061243670139392, 0, 109473857187796122624, 11672151327127565792, 97788209435803576656, 303662125125553665456, 65695719223972612623, 33794704313713213984, 259477924956767479296, 122794532873629610112, 109455421135805763696, 138052244357861029392, 39436410154477610944, 15752251151029527304, 239365116570824574336, 30839831379608502015, 0, 83308426276955121165, 462080677814709120000, 0, 11697188606673315575, 69284980544518922112, 29640698418292268752, 4888531011109693491, 0, 0, 29761222292242657456, 242764860800880916992, 29994827056657586928, 308178146582661996288, 100870198528753549776, 0, 33920466762932726176, 11868256821790449632, 21652183709187004503, 142596213437053874304, 66178114122659014983, 22302216057642922096, 80246689031403791337, 194173759234047521232, 114996225467636391024, 168585996297715001856, 0, 234153327600103729536, 20561752954815215880, 454819102249088102400, 71738484795647871696, 0, 272966346054438590592, 103388635936699291152, 44824495425256795611, 67320840080704241664, 219163896328799227392, 0, 98602089136765711056, 28993675988857065136, 56833295054177808741, 39890062166033080864, 302252933768037919488, 124321183804213679232, 52112572485008347008, 399253161186153086976, 27009756156999758439, 19619918299853989384, 0, 24617487011290294455, 22237785525998152816, 195039606700429030992, 0, 7877496493802073305, 19555361264588324615, 170729171964354968064, 0, 17880921910278885936, 219683372403024317952, 0, 24098413652733954400, 288212707641846471984, 235007347407561556992, 45398672700171740211, 122931663444504927360, 350565938516323549440, 39101774926103475616, 99696006929139442128, 136621460776022066304, 60870216498061595421, 37517712739083250720, 168633743170447005696, 0, 82268097699563002137, 11395424097439083179, 392503936901686834176, 73241478060787565568, 22173876304563567112, 226546241566340785536, 80387792762561336400, 444182133865948646400, 0, 0, 229254769585512331776, 72412109366377148496, 98338972217141755152, 7366465766061995112, 0, 12660284008710289856, 0, 35199326839329682096, 289802932680448657584, 0, 111296538905916115440, 53447778933447581568, 37499066218694814112, 3132154509407917805, 0, 232049916399329464320, 46104602999421217600, 138704719892883942528, 164269192949537550336, 83596363656018230577, 188113432698361702992, 31551365076324860163, 240459867816284780208, 0, 212318567368522301952, 93108673635579258624, 30249508952537888080, 28458324628803207520, 0, 73380638666592200016, 103569247886533424400, 124456868125245970560, 0, 175428452367770070528, 5645412750428758175, 23531536722313396035, 62627127627547276941, 24210757996381510768, 189530809076405091216, 54710116296860025216, 18988884987521818619, 382624360296209842176, 190831113107200502784, 0, 44007079825684622656, 75946696500591704400, 113356810456120444917, 7674674862682798112, 221707724050636747776, 241956888543328796208, 48168912335450994327, 0, 11733622111319429352, 340850720368028996352, 214037219614335911424, 27126268761065217376, 281326305974642929584, 57940958940182301153, 0, 120745375764728658048, 0, 380921684453255513088, 177177943527197262336, 21518676810489486856, 224479532781929272320, 166081459468056754176, 49711393157757750864, 0, 32796210495988802163, 22768608969223152880, 17954190913564043387, 31579457273417453736, 80552104954410559824, 94560632624737960704, 114229434513586683117, 0, 36045235265371961680, 0, 223967212787683832832, 13429454913337835223, 12325147432522167528, 288128532453259737600, 334626360871134097152, 152387813209520944464, 11742736960568692655, 138619512729017677440, 0, 158439482830436654592, 458111203573372588800, 182704451868089571216, 183937877951388470784, 219433600535888977920, 50273166512955462976, 23086130912510878768, 288728795289308086656, 0, 73976144753549874384, 35770583877365172459, 234213689607175484208, 41333968520417013357, 32362734272584835112, 91201862865028965120, 35729181384976981840, 15256778363601206632, 59650014613815907473, 28874266609022503245, 290638033947000147456, 0, 54134665330231153152, 371195852638175705088, 170567017857315726336, 10840225442608346063, 43989643280180201248, 50193424855403519184, 183543959125050364176, 0, 27781391302432845040, 233405894705502723120, 312305677217084551680, 0, 186132231314899693056, 116589690104335841757, 283002390435208553856, 0, 28683659650914679456, 124741116455614368768, 5747734201043765389, 325522386214342417152, 171998453950834038912, 146273604857392240464, 63759032788287549513, 160232847002193894912, 0, 171465202582747766640, 364691667314131596288, 0, 67288701378407670144, 81398536035439597584, 27453091172000335408, 109776194265078867657, 54525980282819751504, 0, 27554616709498969840, 306332954592515182080, 42786258561516472797, 12844291960254594888, 38592941807185843752, 7563177902420469651, 36571905541774439424, 0, 33079589796604483485, 32690833632790208224, 437165742129416006400, 282147881026752723456, 147022574682992316624, 50018648029971858208, 0, 155954564348063989248, 178345866336186467952, 206203985949526359552, 35966512886299519431, 225785446959060771120, 31404179836450895592, 95550360327939398400, 28077044829971945008, 274634528642613737856, 0, 140227630832837052288, 0, 79140534914794392435, 46299616463040059829, 275884150190475594240, 126430276769783866368, 165480953765361846912, 12570383914478778320, 11270482312576642739, 34056355515926397885, 430112718513906220800, 82716094770114837045, 0, 179724391092950294016, 68586132057715707264, 48068039695946807584, 6807554438741855176, 112090499241233826297, 280613565992001133440, 201468907047372544512, 227330360188021951920, 297601175111626990080, 108688637515981103568, 376200037252249157376, 14276451873357792291, 0, 37898441195480368864, 80339912283172917675, 0, 122533326529292639232, 167186297091444117120, 23076561683331186483, 0, 210977769520957980672, 22327938101750004072, 52242309277773510096, 171690098216006819952, 29853825472338298096, 0, 297231341450942961792, 70046594076689753472, 37563407917643018472, 233633940015166917120, 112837011054201234417, 134342662112962812288, 315994680573037444656, 267604465128671946240, 369659364917894136576, 146792748935074342032, 14350531710584970819, 17964468082068866000, 36218485701125989600, 0, 419783864196833452800, 168818522302590752880, 84731726670217303845, 10285245696574941287, 212794672461634068480, 27938979253051651792, 272282406615769069440, 203383881540015846912, 89993610275461595136, 45871703798387522025, 103532523741430415568, 38483095600946769768, 0, 47208789914024363968, 135988088889266992512, 317190487301592033456, 36259593198624073305, 82342876298702585115, 270041627370878839296, 0, 36021363917436902736, 16636599861171508688, 0, 248561126458621566336, 27562488645503926632, 85536409199942338365, 195016394312680015872, 534206385326447078400, 288630372364492401792, 226008065332426821120, 266721858486350087040, 0, 28734968266797394096, 80761481520634823583, 122300300850327120384, 108935176563420877776, 360087902378483832576, 138044908248141075696, 44552399775293278144, 0, 20481769855146476656, 162342228440169056880, 72059867771612902128, 0, 16592319008461079927, 69611379669996723072, 0, 205546204211327124480, 28357099842752531688, 91401865486174365696, 282888286961047742592, 20815107480419199453, 358032350874607596288, 368912556350487671040, 13650612978590834655, 228380092201097851392, 308339922836108865456, 58787411177107771221, 38065861014624061984, 0, 157474148273305523712, 9200924847905051528, 207216099121161401856, 240696270236367870336, 0, 169041299933363602032, 196912466458561354752, 0, 15929343560399091575, 276830385197614235136, 56469428328653414571, 135972497558968602624, 33760722297617377456, 301884585209707047984, 93099543002123272704, 82769652271519372623, 362425217842539613440, 132198460756772883696, 17812207073138426096, 51522476281012010944, 22573323615716007304, 49842452498636086272, 84926080694050163337, 0, 72739689790734300528, 511568541978687360000, 235452139475718577536, 9237780142658833491, 192263655123187089408, 0, 278791792626886036992, 106254747026798779152, 348614633125594476288, 44990446682823926176, 34222331894299881136, 60483893691018348741, 172300284994475954304, 83854056860087374983, 224545334295955601232, 138250382692079991024, 159266016561599119872, 0, 200061056355263801856, 17127670029995963984, 0, 28941067304660255880, 73701950226039644784, 503936545853757542400, 253118442880271564208, 0, 58173559548120355611, 221289263476352957952, 10791299607545367728, 293250879912010119984, 342318999751661599488, 352932662602819549440, 182568244698147990528, 445431275371235966976, 27992677169609269384, 0, 64525493043305303421, 225922299365813590992, 15284659571437419179, 154998537639863533056, 201833811462594968064, 82576109272246040400, 50465640663001403523, 0, 33466060736641794400, 88196547603177460224, 270486520594298836992, 59349746512916900211, 352529622192950468352, 51723441251063475616, 294405506631616465584, 0, 165777773694176306304, 479217390405542726400, 0, 438311630527460914176, 233755684722806584320, 30521406745493247112, 23367304195699029584, 18806243268687763689, 492751818831350246400, 264856255639208971776, 245218165352227052208, 30767378444232803496, 34293705663253280080, 0, 0, 112781192818241484288, 133817985357374755440, 175812609260397270528, 49213965952043934112, 8990946257121478175, 0, 58746720277291297600, 167490612251729382528, 471822205543238188800, 74997413035535834544, 218448366724478422992, 43878982134641420163, 66262433936646781440, 21861336692136917072, 56033564818160706003, 299391654116998198656, 39377658117779847520, 246279587760275228208, 343167877347668036352, 0, 61226025377831913153, 0, 219534444388165971216, 154665798559102374912, 178078355294704206336, 427884295282716082176, 224020691470611062784, 0, 55742430511943822656, 134879700488884564917, 26064844482164208880, 256761451465065547776, 124702566115735289088, 62161930778018634327, 36118036772621357736, 57233255320115413299, 37138835658430977376, 0, 114275298352837022208, 336911176060844689152, 0, 52231888924381493616, 425646109350407513088, 30150678426961566856, 460987728269202604800, 182472034003754678640, 45363694263627602163, 12847785881180653664, 290766022135912630656, 136354334236232403117, 0, 258650519642803832832, 44324194968296817357, 37178616477981251112, 327731734640288217600, 179280609789719584464, 167491435691229517440, 0, 450534849008419526400, 116184872051850456576, 212160328540582611216, 216579697675531190784, 23232970011860613488, 63560203604283462976, 32011539425651998768, 238545492036776835120, 48940077334885572459, 126346953896229973248, 285007275491884649856, 0, 23122817937160646632, 81291986899588096995, 329870815574719827456, 0, 172357677495055734912, 415372518896059865088, 56260594164865001248, 175772247712305398640, 213510953401019884176, 0, 353884710820712071680, 218403630479733613056, 56510635836910582647, 138954456536303801757, 0, 39231826746706039456, 122497267025751793920, 388523899128795077376, 11210948072952957651, 172618642798323040464, 15123519195592800560, 439948224502856006400, 0, 408497913012706956288, 219415730057837724672, 37930186090210255408, 131431562241872187657, 182765909811556451952, 347541567636833902080, 36177458418044879592, 139901081306070204288, 124120146772562404176, 0, 83286264157742916435, 43259451681491648224, 110793038774742881280, 320832904015204563456, 173878730227399596624, 63841285319725458208, 432862859097417772800, 37722007146162977883, 557072633996046720000, 49506862451799199431, 283025407496539501440, 37647373156570985008, 0, 39150774201997957680, 314691486045886794240, 378694666400894021376, 45440477546680888768, 83941722769716417675, 100855751734616637045, 211570344485475734016, 212022552039661596672, 60983910394089527584, 26250153326070516072, 133985733927349386297, 549098476624322150400, 122633159515495588224, 338262029516677870080, 131787065035908863568, 86142079457909485056, 0, 125029984466982054096, 50018745649250608864, 0, 372121652276610552576, 33924449498036946483, 0, 173107319221140896880, 9160783396073123717, 337868162142314481792, 214355709855217428480, 270029368180292037120, 135334255430198394417, 354307037402263924656, 305864042344815306240, 153186237451152351360, 172769847125857942032, 51558701535745259968, 126287467130316921552, 47432023563285349600, 0, 103111250344041343845, 15233920262670201287, 92757549375906258816, 38483892530608771792, 537408126644952038400, 287256358059250139136, 126083192622090335568, 0, 15453049698301848032, 356013961734294993456, 84378333750173987583, 307930784027713399296, 141647987494515795696, 49582870632274078144, 0, 285981357721989246336, 104517942563647978365, 526118738185700352000, 328719434416596081792, 261855734858284101120, 0, 38327017831494994096, 360857119465653228288, 131996963047557277776, 154809707112757169280, 29865429528218280423, 29922920392233836656, 236363534102959409232, 23880305328215219927, 208235948291459513856, 0, 278806376258793755136, 322606928453842622592, 60511555773740978571, 413399202458391671040, 263857341167646331392, 122729353058003994576, 346615638629543985456, 74614234859457451221, 49814999075209021984, 150750338383483961472, 458936226575791358976, 26900892359178279304, 277568742860467710336, 514676240974802304000, 0, 22697315247735951575, 0, 44904458267383777456, 339317525913111447984, 281284038562945300992, 406541443391134813440, 49348351032396854176, 172634361093785522304, 199178723420328600576, 103438082311903403337, 228732522869733041232, 271954191540509617536, 507011903059944038400, 0, 93304582423284111696, 129095299113625099152, 44459301272455401136, 76550584082690268741, 71059725250251769728, 448251121142555774976, 0, 56938852031870082880, 229673889620595190992, 287347384301222204208, 0, 256341066670592957952, 37317858073572162400, 330136061976146679984, 150900447110526057600, 396501129512146909440, 215651782935657750528, 81194193124858823421, 201087808669868553216, 22125236574332439179, 441099134508852274176, 103203664916119400400, 137586155038055618277, 0, 266762838136449931776, 15537994041081002472, 396074055388598468352, 331801806299229505584, 0, 529568376318290246400, 269685944434650424320, 63904772607555361600, 196398558757572627456, 46329094778394656163, 278899348133909852208, 40369189670520083496, 117705653653238578944, 45505259992366880080, 0, 339170116096542297600, 208348388858639190528, 14171222663162578175, 521802770896676908800, 223690884418089075216, 225233577805102838784, 61581042077467790656, 140177590580752168917, 339719497884642358656, 280471888145434508208, 386164551904048196352, 77754105191689833153, 0, 428796094564128089088, 210243714333637326336, 67897098791587195344, 36172636070808048880, 365388891144355975680, 47271534403977437736, 141108305571694983117, 329987494769157849600, 379537430057916049152, 183165098177181952464, 190025875203430574592, 510420534983373484800, 211440194603132678640, 36101643904602334768, 330546107264288950656, 0, 58368970943752497357, 48306885680511731112, 43090213915165153005, 499432145633236166400, 332642830578469203456, 61426639222981097248, 239898590856710134272, 271347258692637555120, 355851582835709191680, 324416940060952169856, 0, 99844085745308536995, 152986028595713998848, 204609067137355254912, 204192649672415558640, 0, 88456698654566523264, 136156100104797375657, 349476097861902574080, 434111445774716357376, 16957676779011297651, 47919389726965184224, 488297762488404806400, 254872550886386844672, 211697429375143091952, 241910384080374185472, 47151214043585279592, 169833723808975164288, 369249714448091092656, 102078229712785596435, 316877837610817866240, 22564041545927272400, 480841976523657772800, 105859000462079217045, 611163799623745920000, 321863279712659821440, 236850605486833900032, 134900828441116703568, 423734454407547461376, 57931790991210808768, 103335698014640697675, 0, 246931614228942876672, 35859376813184676072, 602819221692712550400, 339753125260526193792, 271522023582473925120, 359694312751448884656, 416791019723955192576, 0, 201306128011742576880, 19814943116608809287, 248894351485189908480, 114188880463279727616, 426370231721928695040, 65601701385343979968, 360965638764484113456, 0, 287586390707166462336, 229855119317100214272, 590581113074074598400, 326803322620354139136, 43179815464003666096, 103814253624920747583, 167540639291272995696, 62719103890261918144, 0, 93671645379580945008, 578756214525468672000, 404443218184375788288, 416072147654450039040, 78471861886891015221, 269884721340657569232, 188971393044831432192, 242860620524798393856, 0, 317805582180629915136, 76222606723804538571, 344629577502909015984, 409182046797264733440, 508263952936664318976, 36323818360386999304, 566765958675302784000, 0, 319912823925472660992, 63020184488810294176, 204940286187729842304, 544391128225476806400, 261705951468163361232, 28586869315468906064, 558731200201135718400, 292379561156798396208, 216309819147918870528, 497031088864160894976, 0, 70631136441193602880, 263158435822501990992, 68795416312075782243, 49287358694002242400, 398665091687871428352, 532751122123682630400, 489508681671148594176, 161471031898019738277, 304966177726668811776, 45761066796857939496, 0, 139649018169263943168, 79148743421947681600, 524953174912140844800, 61258565373233456163, 342030604050880822656, 381922930459360857600, 256296373266372195216, 261025009705035638784, 75918246300249230656, 164302334150038528917, 152918752722181256448, 0, 476122372997802329088, 216021119052324230640, 410117536923773575680, 165835058830862943117, 372192550492708569600, 212659748293902832464, 502488507326310086400, 47628905954265694768, 104196843378850084995, 374477465742711123456, 76299443644188137248, 627167640858941952000, 400032469975858951680, 0, 436879954242995141376, 256191212724724380672, 160413321618112935657, 393286564442743534080, 152039833390493105616, 61089861312188864224, 614671762051813248000, 410711683453107652656, 358287027002751306240, 63135000240065656768, 126600510963103257045, 606294842330851430400, 160601109497566703568, 0, 382991799488419953792, 310519305284121285120, 400608523117197604656, 184203046036735701120, 27365471219226309287, 329053193001167579136, 474006490005622775040, 402390966733709313456, 327608475507056382336, 582137792841217536000, 55373718565223506096, 274345789234068929232, 463160647298876279040, 96900539105762935221, 511357678027618046976, 384664371742835655984, 455900125882382173440, 234369092304092676096, 0, 597891726314014406400, 76642486398591618880, 329210356114271276208, 251995210921950870528, 166975950380480366277, 444811378420041668352, 585703961572952390400, 57964731559667459496, 384452569907864409600, 577535593802101804800, 384960301355047222656, 412358288258404615680, 247591133188224470640, 553987657487648966400, 278341292371900488192, 125350795761092764995, 684408418662431232000, 485069354425438661376, 294249887089795740672, 416372838121926532656, 671364781216034688000, 78228167221117816768, 662617440935764070400, 0, 476953314521315063040, 371202011098793819136, 637377122717508096000, 310468830008289329232, 563287257925013246976, 601348351439040710400, 92936624344437378880, 193462680776966726277, 429807237807205209600, 459688787574344455680, 688190260410132480000, 460436660663465332656, 527191426341531383040, 657450803064100550400, 748032891750144000000 ], 24 ], [ [ 1, 0, 12471016064, 0, 102313679687655, 0, 1342863591953408, 0, 6366043426673933, 0, 277628753784798848, 0, 19739277743303301, 0, 176249076707273216, 0, 703608111594130986, 0, 1556987929292350176, 0, 901672265711097093, 0, 3947640975215189568, 0, 555104514089, 83474917407572800, 1569627968377796679, 0, 1182269283190033, 0, 5178292565534937024, 28963506091916641, 0, 2307157267419485888, 2901268708960206855, 939987206955285088, 0, 1895820434283431041, 10741028246927155200, 142925472141473933, 0, 2403078958414496, 0, 400838898795175744, 0, 23184854515773102432, 0, 0, 2876489402732328411, 73843485398474432, 0, 391202721260951277, 18225380884156250112, 0, 348257069682655424, 0, 51225855721840263, 4765380727951570112, 11799309444377501312, 0, 1328929627662160640, 9774785765520787986, 0, 1896126164406982784, 0, 0, 4687253210049790176, 350123748016156071, 76656543535513280, 0, 1397135173532147577, 1750820263351753024, 744053689407820455, 0, 0, 0, 55242030955326201984, 10676652018447660786, 159801805769540357, 6955100049023538880, 0, 287751064731444608, 1923606610872196455, 4810390450947995552, 0, 31307979297731162112, 5216227014145796679, 393713897358051968, 0, 1995163431172818705, 1460576302213941920, 0, 0, 32275210630078971264, 126452815627885565, 0, 0, 2346956195321696576, 60573907809846030144, 45935860040627757, 1999014219331662848, 0, 192175470801675053, 0, 7404603942619125882, 6106953766007645888, 2313794996145587328, 0, 431003902586794112, 0, 17515225300221453123, 6441586158776123200, 0, 0, 3409091568484446848, 2138303809663553933, 0, 1775612319537997746, 116067790252003701, 80357040966530475072, 0, 35685176569624374720, 0, 0, 2863547445324623296, 21215363375100506112, 96571919921474661, 968400153176047616, 0, 0, 3637048870720281728, 8257218421368433728, 0, 1172687768881331277, 0, 35688676368604782432, 1060897373688521216, 2043540122994623466, 2711868843681375776, 9147802465472196096, 0, 2309723924657902341, 0, 0, 11193185898921990747, 50482541605980164736, 3175927247710524192, 3177272349090600426, 0, 1489034150130791277, 0, 117903447111523497984, 274186392167871264, 3354939346850310656, 981489967544727765, 4570173378759443616, 0, 3862982297694347943, 0, 21616497370863883200, 0, 9454031961948370112, 10475716981002151488, 4990550605797085866, 1264454860514712933, 87081325478411972896, 0, 0, 0, 9176886640603537472, 1232262225256121, 17001933858055507986, 0, 11058495697412570688, 6882839527381246176, 14571452922619469547, 10490675093457806784, 0, 522558764931175552, 0, 29211783522164489, 0, 73733741337299576832, 5667627145722049413, 4900373367906943335, 4672024978095133952, 0, 33131035272946273728, 792164986416338560, 4453299893752435143, 3397000701592547577, 12342127188926979648, 14527032535060543872, 0, 6281250313393284999, 1362112717668504576, 0, 0, 0, 1897744341819166889, 78211553520341241984, 10711261614740830656, 4504416909323543872, 18121917852676886016, 0, 46408647306982660722, 2841133157312138560, 42781595830837873, 1096198334946740357, 56359580537957529568, 0, 0, 5162884045019290688, 13138785318224923584, 6939974932051124679, 0, 9679587946401755552, 6291543014649411015, 0, 157663994080179935232, 1096287015989828608, 0, 1543968781815306400, 0, 5816617423068362048, 0, 4557368935686716929, 37140917891959132608, 1993204038851075473, 48532200041457156096, 6995523846663689415, 0, 20016431752027484160, 0, 0, 13376186784267278784, 2512468620689945248, 162418570112279584128, 1306420798050205565, 0, 4502637625428668859, 2407184433541939681, 13472843673495691136, 106886085148205024, 0, 79415889365622990144, 1168306996328693541, 20863376675853373440, 8378987950152797888, 36530595480107892544, 0, 30444310990883266560, 678790610000955053, 1988319987131745472, 9550640434820716935, 0, 0, 410730443996263136, 29802354678118901394, 0, 103658257445966585856, 5757905704561948768, 38126189563237616480, 0, 7939112909191327424, 0, 27207493222257453123, 1495217961822602944, 0, 19264639935781900000, 11647700009732603200, 22096640475192852480, 0, 5189214827776113435, 41960526437695854432, 2355908640331732544, 5744001287074673933, 0, 16900234060841340282, 0, 1342506593192515773, 2036099455109410976, 0, 106490940319597995072, 29824910595258642432, 7887269114563430272, 0, 6697565051181738651, 173652868326060394560, 0, 0, 0, 4041212918240198464, 753349178816859392, 7048378572397583296, 0, 0, 110851938122520914880, 656022840514288455, 1019635909119501837, 8864953844495736512, 0, 30882047943948429312, 38305246309724910432, 30740781787789222818, 14842835361036913728, 0, 21894259180185304704, 2792412029850322961, 0, 3027748035020796352, 0, 1230039291855772743, 0, 2972262505859318144, 9428211613098978651, 9302228283024389312, 16655575945843413810, 15248034013656689792, 0, 81201419221194132288, 2759459193588239552, 0, 68482096725167161344, 22659618603055716992, 4122307594351847277, 0, 15573354251631540858, 20281895318200710747, 32175250638703183872, 3096801709830919040, 210941901197907761088, 0, 7740053275506684192, 19156704826489155666, 12482559486057636064, 0, 0, 3866085418293182144, 650872437905704256, 0, 0, 2580405221747004423, 148002720371675817984, 8241433850976809024, 12742990350837970112, 73974133802422704960, 2309634030091543593, 46771746807522981888, 0, 9100661501454803616, 4402422948636457792, 0, 23130941600720492672, 2174094433498938471, 9361742715914507943, 0, 760407001273229120, 116526620726525741376, 0, 0, 2747175279614266457, 6599966857270711040, 81061370828128897152, 20288347911431779986, 2457864072054568857, 0, 110530842686622212896, 3671855021972697664, 16692362050636375218, 0, 47902176499785949248, 0, 15758165155959697472, 457411847036168309, 0, 13153818427845484736, 0, 0, 0, 83215037994371577984, 3650555653564690496, 13482242856835006176, 45872353144460613255, 87365068000731316032, 3869730512643340071, 8803659033536370144, 2769405779367116480, 17614299159833097906, 0, 0, 46073920550509596672, 665999360713421477, 0, 15688169600193592000, 290195300165741097984, 6806085122865539577, 10893608596766143335, 11598937266011401602, 7345249821496039744, 1303364937414714368, 9781619839491613952, 2737963514115056577, 5176660795549065255, 144943768473556284672, 4824863423993941152, 9399932280345837152, 0, 0, 26559961763302805187, 47413586143285420032, 0, 77944430314374393984, 78084566158096219584, 22713944094453823872, 0, 13077165128761284999, 51798096324178382208, 10012294659238944928, 21587258117663116146, 0, 0, 2507946350395791345, 6291121348891778720, 0, 3155197160949908357, 4496031948848137280, 0, 16093886167123084480, 0, 83632464358243225920, 23050110799164358848, 179002724695683741, 111099928227374150976, 3712620821682136448, 0, 62126226129399460722, 48573697024103316864, 12787384861362395552, 695545112061497885, 51810524286560561088, 0, 75627036274224729568, 48821255936550531072, 0, 0, 4607105540705604416, 10910424027124211130, 11571925507693210688, 89232534603408846144, 34269672354409308096, 14055712026515444679, 147982855704980877, 0, 4013087449772321408, 0, 1510962672286268288, 7850713531006542225, 0, 28948584620067020643, 0, 6678968400074905760, 192037733742618335232, 14013690580571021184, 100126005215248655424, 0, 9533666557474677376, 13286575922553480762, 0, 11016636763594442048, 0, 8815535959991756929, 50151944248222203264, 8052115572295936128, 53457711704289052608, 3035494116111805565, 0, 0, 1607031623539659392, 202767072550933579776, 3684574955201830002, 29546984010700713603, 4233635535713854080, 0, 8799012339333574976, 110981766194389554240, 0, 83859509334952398144, 11553459032223715840, 2544059982921654957, 0, 197963585131523104128, 0, 52143800485118542272, 18365603003283852795, 0, 69628470155578520448, 3722764544980443053, 0, 20942976924260491136, 4959848663606628352, 5177866311180913266, 0, 33624892431034411008, 279869696870034261, 3212739891495173541, 16802365645606334202, 113225315735630763072, 15647922497437277888, 158962299161439749408, 0, 0, 161473788034066833408, 8385381482684961408, 15285923345016089280, 4304772052821725312, 53295064298381699520, 0, 30947186633208573123, 0, 1270941840816757149, 6678546629383094656, 42874704428541941394, 0, 34738699422688161792, 361464724386415632384, 15467671066985723200, 0, 54148004179154096480, 33816229593920137152, 2476291289074466816, 0, 0, 13937562505996447424, 0, 4471151613513500768, 10416916197876633728, 17989357570143438336, 0, 14097288343361446848, 0, 7409498670850855986, 1597578407228984877, 120237426044975817408, 3233715992195313141, 107104651281733035072, 0, 137782179438150887424, 18510920966786841339, 0, 58663831191580974432, 74047056575842611840, 14809074938163069440, 0, 53985247716653108160, 5597223670245742506, 26661512026728060282, 5035659252166572896, 0, 18765299993933999616, 3483746575769875773, 9411126239777039296, 0, 19685538666738819051, 36178372594469670912, 2868957060002665701, 154564042662379634688, 32914707644764839744, 0, 1004250846679184736, 5574288824530067456, 21113065012137755547, 0, 206201943487706794560, 0, 70543081464040841856, 0, 18092141992183153728, 7200714360474692832, 0, 101992204490723536896, 0, 6549264074282481357, 141491793049038674880, 8550109617546606279, 2467523048473821837, 31812501233054597568, 0, 16162850042578296512, 0, 156918129308235177984, 48745689671304715200, 54278206211252910432, 1239837102288734304, 93001584246008079762, 5861289840506118656, 7926585084632253546, 9274678821277937696, 1356908382804074805, 119985760868595376416, 5592114658373122961, 20235172013495963136, 0, 21909278614248859776, 0, 0, 10344721008705503463, 0, 0, 14638086463079095232, 35814882077112377280, 22298759847159990747, 15391102358959109312, 26229360221469333810, 23576486543370929792, 72093437862973239936, 0, 20656608048904185408, 108749611295185812288, 9972170601015804192, 21638991042764794923, 9973317652242291306, 253927788974210377728, 17885352614749330368, 120866645612706692896, 7422167841307040128, 8689277071918007277, 0, 0, 64834551399720347226, 0, 149728878026676393984, 15212309417593399232, 3613053642202961184, 43079311098637721, 250363732889519921088, 0, 29533168688623875666, 101761356166512187392, 81291600438728532544, 5843646182840134485, 0, 12433977988298195616, 22320899647995162027, 8589145848734736512, 0, 20868244070511313344, 0, 11180906393195387943, 48287891828193545664, 0, 1856567285893246912, 14750510196122729024, 36294595158414175680, 0, 20900779633531090112, 268167037670318188224, 8504839335924260487, 5352908111859463593, 207532432861347833856, 22220078409275016768, 0, 23568157421997700224, 97623928266214275072, 6512810233692257253, 114601545513861764896, 11989181747270591655, 2083997174914544448, 0, 0, 9282407626041064832, 142938418734493421376, 0, 0, 7600863200073265497, 49665865027262766528, 19496917426569361472, 1995177384224363321, 108724270373275777152, 71557993188988803072, 30984634052662819986, 9342701364056302983, 4807785310599448857, 0, 8394081366224178880, 23101386423581064768, 29710800456661495296, 26949979536458652267, 21915656060386261632, 0, 64130077842824352402, 0, 21288810081392877504, 3239389564915646016, 215224377005666069568, 0, 4801168780833795712, 2437216929920888309, 177658357420010409984, 0, 78622285540584551904, 0, 2409356063403409289, 0, 110384043460440057984, 20069625703729036544, 62821822976068773255, 99467278302602483712, 21278612128881518016, 110701990016906356032, 7365173003707041472, 12887157157591279335, 0, 30750909087867526656, 15106717276028850144, 12523090513068829952, 65020964953620422322, 52125389676138668448, 0, 51055170506869345728, 0, 5171525422995464320, 199712036152599975936, 1952451600375101477, 3328987005870757504, 84082341696086361568, 12233375844877318983, 0, 335948100527489577984, 12275088699622259577, 44223075333280834938, 27040771670324287872, 0, 10284725789511635648, 7109173950008955025, 136743209586513451008, 15076950900790644999, 6926299512449174016, 0, 178748000188126524672, 55570967874075709376, 15669352617737517152, 0, 66602416801385428992, 12128290537584791175, 0, 38542939695333365187, 202303020805335263232, 0, 104383090928085753984, 2678935836274761088, 281474786527980482112, 0, 0, 21621322203077063616, 12301516194658706752, 3447698831756712160, 213450936307721555328, 16272974356510944928, 32170413415254560256, 0, 67088114296139860722, 0, 7316422804207998459, 6532848869942469409, 60197867742147100608, 2517203858565315313, 7560731738823428357, 20177889834915610496, 0, 68237633643727712256, 78868837336416729568, 0, 0, 105992438677104985920, 33800616219662278848, 2600047396410305397, 33208816526658355200, 0, 141812497089418310976, 13342815327926170688, 0, 53275552176282260288, 24985084049413969344, 45016270107228518400, 0, 207753937191062560128, 11607773309559846784, 21125720405512475552, 2225568804968297885, 9309885906874726779, 227575129103529082944, 15268479427688852295, 0, 194136916821205727232, 0, 20535653849909495936, 5875377701442239488, 846462086392799264, 41122192172538244914, 0, 0, 112273999060239246144, 136379410059907915776, 152681126944997397120, 7151376835675768480, 2199965649450460101, 0, 14426401117251530048, 54176945200111307584, 0, 13100080118775291584, 12487430460915020929, 0, 46325614849325199360, 40987488725194220643, 55795786659261340608, 41434664116897229994, 4000011704822903872, 22494418886424461184, 69751430369315352576, 16153998381472935495, 329546693627017586304, 0, 31856775835739552480, 16173641155469877376, 34721919194854256640, 44989286687611943634, 0, 0, 0, 131747943917950857216, 8952089314971168928, 199464475657230880128, 61423397960723888480, 4579449903962700224, 7684600147230445565, 0, 0, 12268732977586950459, 13576882956561201344, 241342860741343819776, 25652447658340888986, 42388567702336713603, 22768011267719702176, 25698653399614603136, 2930072017552999904, 0, 141809042527588914240, 0, 95326085251923867648, 106170628939425678144, 32516226394712992480, 18159795725118115840, 6159698436010949541, 12841055168412200320, 35867393416575774720, 0, 55024143982897301824, 10090309785980173275, 218956364698402052160, 29306473795014732795, 0, 47828332868019425280, 4659885272158380224, 270647028850920232128, 7678517732876043053, 0, 7787354627532006592, 0, 10578540537718308352, 28725328476150514362, 0, 0, 146391877514479743936, 2428556094093805533, 4066129016821819616, 46708954515030917394, 143558697989751723072, 0, 191249670579649349408, 133728237919837863936, 0, 45551614000755474432, 196833699304095633408, 11574680904540445312, 56979082085369648480, 40721970085849088226, 24480785248770329280, 17695957384318111424, 220234066486407466560, 101961029854356352512, 0, 44108592603940893123, 0, 4064811570618661697, 0, 6757294177942185664, 0, 12263600598393974656, 6324569621849860288, 0, 0, 148965116940906578880, 33217695891862378720, 2914855586402870535, 412204431034766352384, 24142922966638523200, 0, 158109297094933167936, 13337039505577438875, 15014182988412024512, 0, 21864140968040359104, 61645573558879662432, 8930721822991152704, 41664803986563477858, 111971845111549006656, 0, 22083128124967846848, 0, 30102642126857292282, 89718725026771476480, 36243635547553901184, 4235389377159928241, 148377012487769097408, 6582177220274707773, 0, 136707688683496875072, 5437052550899246272, 440333927958104294400, 22707749366017154874, 29946266569156761339, 47124655564366651392, 17638423938597857152, 0, 5363377426945247744, 268493037163414116288, 22700151816327549440, 15758390070497124891, 211743597318387370560, 28414681041159941490, 20460820290657781472, 22787929573817586752, 0, 0, 0, 114465195804938388288, 5060667083681184512, 17065095415546319296, 0, 63314627862572668743, 91636470113199796224, 0, 141928752755483474880, 4781304673974127815, 6149392090152285837, 189356692902663794688, 45266507684987559744, 13303085537869754496, 23799875419358009658, 18950664067555704512, 33351090201016475547, 0, 102105683093806537536, 48480322210952067072, 64510117465544275968, 47863144070593462818, 262109883535583537088, 0, 0, 28146896980547953728, 13165063230208772832, 23648886646264693984, 0, 369949116443752608768, 0, 36669519925876443264, 9673517641086178961, 16395506218857966279, 9760894259172471232, 1957865734560591296, 0, 147774361530869163840, 0, 3545100646967103113, 6268321466829672903, 191216885469440937984, 192110454336219136512, 9670498136678850944, 14060105451208972544, 116379456262374639762, 19817790917360645312, 97869535346692119360, 29785574917765413810, 28035134588062385792, 3753645797672576073, 66101990451726993408, 0, 146953270839890416416, 108272206906979220288, 105725009095662123456, 7240770361921133632, 0, 31991301539827099776, 93264733937297793024, 0, 0, 37639655271855412352, 18992797196525663463, 71165351714386067520, 0, 23828609942521015232, 155192812118108141376, 28355933364388617978, 0, 34856607315135030747, 3347032873541724857, 9989541136114029440, 252806054323309361088, 0, 0, 114327878649827713152, 6379839792524941376, 18005434677508284192, 63751754492233238055, 33095620596124179666, 24089015658041638624, 296778043566906697728, 0, 114646713499493444928, 148515645721970372896, 34366703268397135488, 4770820074948289856, 25372501577253709938, 0, 83524808733031547226, 0, 183297289335525033984, 67399500768349405248, 23193810774887479232, 18074407097782889024, 1346892271038660629, 0, 99801940771505666880, 24493745740466238656, 357056832406453392384, 104372028134493972544, 8495687513671975593, 67719175568931575808, 0, 0, 6446809548606487616, 20433604159689875616, 15920072178059391426, 12155513127735982912, 64317493112513006535, 16307985674216976512, 0, 121202298009549172032, 8202804007074858471, 20148804860111867943, 185289093220571497728, 0, 14698872341977846944, 5074858433779392320, 148077134234619629376, 0, 0, 9419562928373394137, 0, 313456605377628268224, 40322914372481117667, 65249563741768507392, 247166810533662713856, 108133979760314497152, 0, 101862998531877094848, 34364313945476740224, 349693565119270953984, 132135575559531664704, 9265465329329848857, 141520200770768324896, 21131732745729791655, 13832990789804299744, 18960809572683050562, 10887986776791544384, 29930532837030761778, 0, 15792225329375464832, 0, 3337715697777888417, 12805631690674945497, 187952215021996860672, 69234245271053164608, 12262266232122478752, 29547333990621841472, 4229910736463576309, 0, 0, 266548881521228230656, 25004770915548921536, 41011029494398942467, 0, 0, 34103145361054739520, 110482092680651769984, 11406387750627438656, 103116779665266846144, 146675739472785409344, 66366991898666229255, 31502790461717461632, 0, 82194292848332352402, 114926415287465332032, 72048828511147060608, 16170706392964187488, 256225158808971029568, 18982507418911410144, 31034008067997289266, 527217099400688947200, 0, 71443086830777915328, 0, 101407734039936551904, 66937072403890040832, 0, 5060046023835677477, 7379424133149216320, 0, 0, 28849557317302156544, 28475360230749841600, 338940991409955369984, 116812627627369561920, 49649239398665906112, 32267809649280913728, 22349530435146799335, 368018984799896061, 0, 22952340899067489282, 149258972541173318976, 6349936891039966208, 21101823423161629952, 83887859545637222322, 209203521680069156032, 9421177168977490497, 180065794062673212672, 0, 12755421891458796192, 19914879702210093152, 238779152795170215936, 22856464408873583616, 72529683307956093888, 0, 107549280333407001568, 42655142238662021187, 132299183782395524160, 68575267294561492992, 0, 104247391219225258944, 17872415316813215610, 59829554957055874938, 38696821278413887872, 0, 18093990094123475648, 51033826585320202176, 12410749528021515025, 449936872245957869568, 25342003764854964999, 73756167376626945408, 20868804836771040928, 0, 75405754449490429376, 0, 3310233232156304768, 0, 8845896943396106865, 250164195993497530368, 44020002440371689123, 0, 6371162261657376192, 15157917959209446560, 240876243368827103232, 0, 12375286494070998080, 0, 21381999031104033024, 323667898468381442112, 0, 127783460223554401344, 110650566611529817920, 38243107327082182848, 15657141094219345216, 3504790402605421341, 253689328307096915328, 142215926869313606976, 182251196059152273408, 0, 86274831167252980722, 0, 27449994677630663067, 11141071604731989409, 70098835154703252864, 80714144455530460608, 96933274645941674880, 5003237720487305885, 0, 30257268049766170496, 0, 252982401888799051776, 73473288021604029888, 8166848256599395122, 101605431121380249568, 7059111710997420480, 0, 0, 12680863881392042816, 5687888845284305397, 21904288197546094650, 149143541746143282240, 0, 23220994839296410688, 202623824014763684128, 117082791455747214144, 52534262981049425856, 3128507471752600077, 203945206331880179712, 0, 247498435111359520128, 46136897604994117824, 6811929223732181888, 73242755422566247872, 30606909055086132795, 0, 265496242000658362944, 45728444998809404643, 0, 231979794532340447232, 92887847888178307968, 29406009942612215936, 26262100643654285184, 9786449510962174912, 56541178106052484914, 129687974823181460544, 0, 0, 50218264824326719488, 435659912030302838784, 187899651380491797120, 20030143220900661376, 4594454255101420101, 25193440434489425082, 23095558506473930048, 46325363474555470272, 203642474644737221408, 0, 0, 21707774679666171584, 20214735533916380929, 0, 206676565062467217408, 17772106571292014208, 75581718520287580608, 123039779017181561082, 0, 23032444671599131200, 7102501970449150592, 243842965718480971776, 10914563773949363442, 46404298967411865603, 11986352596399916160, 1708468299620141949, 378713078006696306304, 158559748499834318528, 142099586082729522240, 61210952207634983634, 0, 175177010684723337216, 0, 427524681397227024384, 23117496951883171840, 0, 238478628725170720128, 81644695477693808480, 21788060028760818560, 51165865901590967232, 0, 0, 73887500221495422912, 32027452156308540795, 20975555395304241344, 37760361807318808986, 7420260473952003488, 32736342647126102176, 94694701565695579008, 30676891444309894656, 0, 36637924699075723136, 12977819213275428352, 0, 27660626126646330411, 13320855471442507506, 324755434520943556608, 51937776864964651008, 159457682554660233408, 3879918391979935701, 11673269379873749541, 45980162169944721216, 144537581378065323072, 0, 169905566734398756864, 195480448008528581408, 30807986114350766139, 0, 255023432623133252160, 0, 198408876064233873408, 98059842226847621760, 22190145333136257920, 315524627326593832128, 0, 27960409735748633280, 0, 75243539957867136960, 41635922211637234362, 134562224018702352384, 0, 6743719481502361629, 181725109421129343936, 4919851787155645533, 15764078435285366656, 63250442314150277394, 28781442297305744811, 0, 53350113154514030592, 415630944080798736384, 0, 198872225641744754688, 66872584214874680256, 43680960098214099264, 76470034749982448480, 2595220008753353376, 117706144824555596082, 51703266223632134592, 8703882157103046656, 0, 27163545029819551424, 256982624549107306560, 343842031092219212160, 0, 12554913367108117088, 7907922752848981697, 32426602332728280576, 0, 26470164925626022848, 0, 32764472405840923008, 0, 129799223286562676736, 7456555205796726957, 183804454768477778880, 152245187726700681408, 17409034362905921799, 0, 172167627322047412224, 48617743700753792448, 189016035563298927936, 32232931741035849339, 23712302028432504512, 0, 68521337608944446400, 31626454244793319104, 81818016361461102432, 99739290267141018240, 27517038649328253440, 118624039330543372242, 144213414165672526656, 0, 13989371440832108586, 43333058141440332282, 13220171426437694816, 306712358938338232320, 159174826925693296416, 7385147716167208241, 12249451891955144704, 33501074054414470656, 12192555251548387773, 0, 33803467578801351531, 30826140668114576256, 0, 496637463576674534400, 85543781593655513466, 190759683150669938688, 50786519737131687744, 0, 22285890828912425792, 5864069872712329056, 312608245835158116288, 227651315313196025856, 35643992584099787547, 247761810528730090560, 41137781086385861490, 107658432405245889600, 32516604945469746752, 95802382233490621056, 0, 0, 146212870779983508288, 16534910725229828832, 31130930153372385003, 82554807704175388743, 309767462840519497728, 0, 131922345397427675136, 30869779353253537728, 176037745730697554880, 11015918818634315008, 18484470539058654279, 11066417278202925837, 0, 21246022630054394496, 49202765390208781248, 86539237055320124826, 0, 29717698314334584512, 0, 332709440046848005824, 193308215550620073984, 69971406312498740160, 6200406548998384224, 255391297680725084160, 121401539362820127762, 305731198128249137088, 0, 129603788888371218432, 114029814902181396544, 6701465091266073525, 421839652090462368768, 151969943851969648416, 15942358318305298961, 36836504241781147776, 0, 14811910085524136192, 0, 177704152301921643840, 0, 10815482157689077353, 21087998727930575463, 67892757928214691264, 0, 230493355559766016512, 27066217849218487232, 21969404638292812544, 54141384377119373760, 29375803041991685312, 93257198243598348288, 325590342641238124224, 42828497242087653810, 15136733191460025927, 39832725166472945792, 7146975589924976073, 258359554418191865856, 0, 36049373989633754688, 139289537029667220288, 357317683824854380608, 36345082343782908843, 32863232351913446784, 299651173967630665728, 0, 31395653972288292288, 152951520975388484896, 16966681865608567168, 4292522658368431488, 273459329958155131968, 0, 0, 185804093027129261376, 88918506319526891226, 219746726451311579136, 0, 10041428920810537977, 28070293215009079232, 2519424926264336921, 295697024063617841088, 0, 146190261096028033152, 28292457133271147264, 95222238966967928832, 83047860506932598055, 46941222506955219666, 131576230566120425472, 107944032283497108544, 0, 141501628278753284928, 12172150115271407680, 47012320055080015488, 45409828037556788736, 37208529070783080747, 18548311983882000512, 85782054599287522002, 0, 71818954082821874080, 35314783570903088064, 0, 69561902276677692864, 0, 267004172076272405568, 7756879498470427072, 28052621491625129024, 3676753064407860629, 213981244259327852544, 315196422296315500224, 110866583174276903904, 18612479974228075527, 407503009748333712384, 15008099644136215593, 249115012717387769856, 0, 28478083498126168064, 57824610931035949338, 38921459377179268224, 84416278713721166535, 127005869743973885952, 148738702926777652032, 174006766899220985856, 23401319160678959655, 8437673525949012288, 0, 223786701915273577728, 0, 22402153426408246944, 19671426172464616832, 177958070291283629376, 72897192073453776288, 0, 0, 17399909364851905497, 71238404773642542528, 0, 54652528487602877667, 249644563660408743936, 139266017354157697152, 5828948480819421184, 338572505485642869312, 96820073712395200512, 19631880124129922823, 399645848382072873984, 412799100162656288640, 15084524616571048857, 18349841272514580160, 21527531234115019744, 47109171233800244736, 62404493269705531578, 36967348207099861632, 0, 88157443877736816402, 0, 9542270197307446705, 168749727925422163968, 10425278556370875456, 225955929637620540672, 257591735550278933568, 83149454199827197376, 9678853868044616309, 216380248812475305984, 0, 0, 89377886749360637952, 310385307721514950656, 104864043067223975904, 56143323196029502467, 0, 47462895745638419520, 141120236195416569984, 34683368355047308544, 340011315399143810112, 0, 182081685314961409344, 86785599778970709255, 0, 35837077229674454976, 141732475352336692032, 16783974485716764352, 0, 264962013616397651328, 23831608932174107488, 17499178957156086400, 48447809162901904896, 28754703710100210144, 89125785566501654322, 73849060051624541088, 13203690395408705979, 588507541305861427200, 279174051428165626944, 0, 240555168466763175936, 9815636312193677477, 28853081600172884096, 10266738312278406784, 0, 111156253821777561568, 0, 388162929820400169984, 143372084847284761920, 193992701726826101376, 44418537911716753728, 4089322362574811157, 0, 64427219163256786938, 184171024304270918976, 21002610083868371648, 74410969104976056128, 246180962332861796032, 16547801229228555025, 171009794001785960448, 63967610311375104000, 0, 217339163825939772672, 16028179982480639104, 77958337369558141376, 29653438088298093152, 52780821700433559786, 33946437678812783616, 91171522343804700672, 280488588926255674944, 23614329759572968455, 0, 58107258219388901187, 400607865773611787904, 243340598873593055232, 0, 9079728718401731968, 329439491310426626112, 58686310216379447154, 0, 0, 0, 168421342324836519936, 196819250685140757120, 10676809082291734240, 506814314179269869568, 255598513645554515328, 30598622582739360928, 0, 0, 16678620623800955259, 20350231754988634304, 15861561703112661409, 293433361164039610368, 59208222315098889123, 30703755158410911968, 83417391836681308608, 54198870914603364714, 34511800161208090496, 0, 31262950178895393024, 93105268484042612736, 0, 120191701848209455104, 392802613856830322304, 136479678979087897920, 48597429503361025760, 52462750796276422848, 23697338534152465216, 9100004590083857397, 51562708481941831680, 0, 176397633780054086976, 548373667194298598400, 0, 75212729268419816768, 40737501652452743067, 65750167198925752320, 249364498063245856128, 23106342872560637824, 7506669374706519104, 335400751573473678528, 10002399462090425885, 0, 19585084067981744379, 295757672980262731776, 270894668530408378944, 39854728107998223066, 31781761724401193056, 0, 35299416587478263936, 5291350215472154144, 60645228835461268914, 184170300980396082240, 0, 122439270815665072128, 0, 238429188196058084128, 143593393961273934144, 170530727968084525056, 188735027977655829120, 8590008397074604101, 243998494582040819712, 17445779613052946560, 0, 60383809011401797824, 76318898215357420864, 24965025194075643584, 270941308781552324160, 44697095616417012795, 134489427555679305216, 0, 67358041238918062080, 61236487152632924643, 61037697486202067754, 328259439180419368128, 0, 11420748541897724992, 38211966998204045184, 16805364227011774912, 381394325833465202304, 0, 0, 189798557115518847936, 49253460381168178400, 491092995658785398784, 30139255867592181376, 65321240148247991634, 0, 194195538878879795520, 240129328964000261408, 165466328904278839296, 0, 246235959233549457408, 84840945810087920480, 12581461487833102784, 53388484669855240866, 149390329544442521082, 0, 33627529417291291200, 25871680443137841344, 285887891957587531776, 129789444650223693312, 41471292550367848986, 62715020707744185603, 38019788751476054176, 5891071786986878177, 190217327705712398528, 0, 176396000464625202240, 9651186792392041408, 0, 521890743573852595200, 124151572659602700288, 0, 50117686863250175200, 482463870946631184384, 33192971693473891840, 24750870613401865600, 0, 32288381871011058560, 202688267078829423936, 20747237272730234715, 261511056638653508160, 46437460996735740795, 30709708007244891264, 12856400651492360384, 317832634975983400128, 0, 150529122477946702656, 0, 22065649136083428352, 0, 83933897185836886503, 45353090165890498362, 115943134760508764160, 372866327123516356608, 181838901720579711936, 191796751898506953408, 9066878029117885533, 60941207174253201216, 178340101680882603072, 512980606165584614400, 32676762918975521274, 231236957475434501408, 45392647486320686139, 0, 66499763482320187392, 237237925382958993408, 22947537925249432192, 60171897055832259426, 325836729730983012288, 31481445053238657920, 0, 40624409688199193280, 262889450805966442560, 131852870049522273792, 34234005212315540192, 445016137042823943168, 0, 11723020716101557697, 0, 24818270452992566656, 15216376466956773568, 84730387423832786823, 0, 0, 184606586901101138880, 9549240228811445895, 469839788777845776384, 237864358783082354688, 238227414473104224768, 57432982980374739264, 20427428617145553216, 143430653024013356082, 194544254437613679936, 27637846222921848512, 0, 129953330431020284736, 394587365583590732160, 36853095517406695104, 86910397455452940288, 61296269078316453858, 143412842370471502656, 0, 37925142755928742848, 133128801644525174208, 0, 45455740295504923008, 117851237453463183360, 0, 436789134676095648768, 54667300805701743744, 12515146296337672241, 183853912218190281408, 28403746733817281799, 13791900971725481152, 499939145261844710400, 190962089398015083840, 37817893165953163194, 47137415392102089339, 4231927505334420713, 241143845806417408512, 13683315254439340544, 315458862081697380288, 38877253576189053440, 145151227116509932242, 44970033636805973490, 34779442832245675232, 38112983159673138752, 354255990511166392320, 0, 190341819798041776416, 47690197910024816640, 146100638817955476288, 134600669272529774016, 0, 87081183832109356743, 42308386435630736256, 120067511837787131904, 0, 106580675110057913466, 229021471439650418688, 94614921775893856320, 66607457826050727744, 32876637150292265792, 25337912759636474496, 39091557341063822778, 644847003245129011200, 51351155821674827547, 132014827497194830656, 134256852864096129600, 88807421441513945088, 308538691988217137088, 0, 0, 9799336526483909696, 0, 25968397643660228832, 85236553570111039335, 38903747330705400544, 356817200334269257728, 0, 424757529475905696768, 153005479983874820928, 45357365772739961088, 29799005189066334279, 0, 7699515568277736896, 183057375767143275840, 108378810158231324826, 0, 11045151850754941193, 382692384734289925824, 231076109760522153984, 232209566325031936512, 26431031709464908544, 299719052333171804160, 148248549427883007762, 0, 127345746828231785280, 422730807589876368384, 141309725499000276544, 168705602536617653568, 11338350589194896073, 90697823725592291328, 182406591871961008416, 135859224817764874176, 24361963794485689986, 16615562737695218752, 50387665216055707776, 0, 23930972752944296192, 0, 17063659201998277353, 33205212964447055463, 233591040551665513728, 96578757919958614080, 0, 39725879377356727232, 191307980953434029376, 0, 10501821015467444537, 320577377083067086848, 375079393249601644224, 57813641213402662947, 302193414991560185856, 0, 145965142909245313152, 15562870290798671936, 130384279247738102208, 404882833500738220608, 87594292292194118055, 45059611717330406784, 345970566609023305728, 163726043819435337024, 145940561514407684928, 184069659133348484896, 52581884361542479488, 21003004186826617504, 319153488741591931968, 41119775172596832498, 0, 111077901701534411226, 616107570419612160000, 0, 15596253121896697977, 92379974052073324608, 39520932620999479232, 6518042468407956629, 0, 0, 39681633710930027264, 323686481067841222656, 39993102740626379456, 410904195443549328384, 134493598027958868544, 0, 45227295615761323200, 15824343842343795776, 28869578278550154306, 190128284569238017344, 88237485490442654535, 29736289858060560512, 106995585374395522002, 258898345627306460352, 153328300623515188032, 224781328382825833728, 0, 312204436780630805568, 27415673738802742944, 606425469665450803200, 95651313060863828928, 0, 363955128052321900224, 137851514574682343904, 59765993893595597667, 89761120107605655552, 292218528438398969856, 0, 131469452182354281408, 38658237953637208064, 75777726737902189338, 53186753949354628224, 403003911690717225984, 165761578393547429184, 69483429975281452992, 532337548248204115968, 36013008207834479655, 26159892722552779744, 0, 32823316014687874242, 29650381924495336832, 260052808915815140032, 0, 10503329845806914337, 26073815904149905497, 227638895938345788672, 0, 23841229212044037792, 292911163204032423936, 0, 32131224263996624256, 384283610189128629312, 313343129876748742656, 60531563593482190467, 163908884583645602880, 467421251326396448640, 52135704708890387520, 132928009238852589504, 182161947687862273344, 81160288663080571578, 50023620657127381632, 224844990893929340928, 0, 109690796931941136402, 15193901485804486705, 523338582535582445568, 97655304076052327808, 29565169581946139488, 302061655402280213568, 107183723676295357376, 592242845154598195200, 0, 0, 305673026114016442368, 96549479155169531328, 131118629615272295904, 9821956888894248192, 0, 16880380875046637120, 0, 46932438017316748544, 386403910240598210112, 0, 148395385207888153920, 71263705239867099072, 49998759188648593728, 4176207155876225661, 0, 309399888516826451328, 61472812209911299776, 184939626510344774976, 219025590599383400448, 111461818207214774322, 250817910246392036032, 42068486763781103067, 320613157088379706944, 0, 283091423158029735936, 124144898171485795200, 40332682656961364096, 37944437291874671616, 0, 97840851555456266688, 138092330507794521568, 165942490824633660480, 0, 233904603142452341376, 7527219521933291157, 31375382296183835130, 83502836835728146938, 32281012437176531648, 252707745420864356128, 72946821724417023936, 25318514855937435025, 510165813728279789568, 254441484142934003712, 0, 58676113712669648064, 101262261993669181376, 151142413939981399962, 10232901980276778368, 295610298734182330368, 322609184724438394944, 64225216442838105123, 0, 15644831098341492672, 454467627133422347904, 285382959485781215232, 36168362105637153024, 375101741299523906112, 77254611919493687154, 0, 160993834343943910464, 0, 507895579271007350784, 236237258021688597120, 28691570769095185216, 299306043693626195328, 221441945957409005568, 66281857543677001152, 0, 43728280656666359067, 30358149157817434304, 23938922486598501409, 42105947284856031968, 107402806598760988608, 126080843490364064640, 152305912683269717562, 0, 48060316424754970496, 0, 298622950383578443776, 17905939884295664562, 16433530968358042560, 384171376604346316800, 446168481137562482304, 203183750932321934528, 15656984087654177397, 184826016961715250240, 0, 211252643773915539456, 610814938097830118400, 243605935809776996128, 245250503935184627712, 292578134032239136128, 67030894262588485824, 30781512012577475840, 384971727029279118528, 0, 98634859671399832512, 47694111831834852795, 312284919476233978944, 55111958026576143066, 43150315945745513056, 121602483810752070528, 47638910728877303936, 20342373072080830912, 79533352817671828914, 38499022142445153771, 387517378596000196608, 0, 72179553770713663488, 494927803517567606784, 227422690461846549120, 14453635051421884101, 58652866027984009536, 66924566473871358912, 244725278819058053408, 0, 37041857803662843584, 311207859607336964160, 416407569598113816960, 0, 248176308419866257408, 155452920137601929082, 377336520557146408128, 0, 38244884073781531200, 166321488607485825024, 7663646433472338429, 434029848261840242304, 229331271923221887936, 195031473129483662528, 85012043716967351634, 213643796002925193216, 0, 228620270110330355520, 486255556418842128384, 0, 89718268498219064256, 108531381375754160480, 36604124340099570560, 146368259018916296562, 72701307043759668672, 0, 36739490930577201344, 408443939432021324160, 57048344748042088986, 17125724424221179808, 51457258179578774176, 10084238679701678177, 48762540719351440896, 0, 44106119725887794091, 43587785864296668288, 582887656172554675200, 376197174702336964608, 196030099563617097408, 66691537082229393216, 0, 207939419130751985664, 237794488448248623936, 274938647932701812736, 47955350512323806139, 301047262612081028160, 41872244125935771264, 127400480430602732160, 37436062055751297920, 366179371500353320128, 0, 186970174433123662656, 0, 105520713210530806503, 61732821950073538362, 367845533587300792320, 168573702359711821824, 220641271675925631936, 16760515523946150784, 15027311770876045533, 45408474018317013291, 573483624685208294400, 110288126359080699066, 0, 239632521457267058688, 91448176070629780416, 64090725202030803264, 9076741231461057696, 149453998987122908082, 374151421303780452288, 268625209396496726016, 303107146917362602560, 396801566790837068160, 144918183344262273600, 501600049669665543168, 19035269947028197697, 0, 50531260853291035008, 107119883035035506823, 0, 163377768705723518976, 222915062777368658880, 30768748908142001799, 0, 281303692676782944768, 29770588551268113216, 69656412370364680128, 228920130954675759936, 39805103311638648512, 0, 396308455247661061824, 93395458762595175360, 50084546842855975104, 311511920020222556160, 150449348071079452242, 179123549473291342656, 421326240764049926208, 356805953504895928320, 492879153223858848768, 195723665236299568416, 19134042684041272241, 23952626537211910144, 48291319307096720256, 0, 559711818929111270400, 225091363070121003840, 112975635559217321466, 13713664191469089033, 283726229931017728512, 37251975226501673792, 363043208802137700288, 271178508720021129216, 119991480367282126848, 61162271730728213490, 138043364978194689600, 51310796580021618752, 0, 62945059660793456640, 181317451841696916288, 422920649735456044608, 48346124263339234923, 109790501722408396743, 360055503161171785728, 0, 48028485223249203648, 22182135039610402048, 0, 331414835258654587968, 36749987900517434496, 114048545598850700826, 260021859083573354496, 712275180435262771200, 384840496465726981824, 301344087109902428160, 355629144629579057088, 0, 38313296516511747584, 107681975354410399335, 163067067800436160512, 145246902074181972544, 480117203171311776768, 184059877664188100928, 59403205401360761088, 0, 27309029232121256192, 216456304586892075840, 96079823688827362720, 0, 22123094076459013353, 92815172889155542464, 0, 274061605597275136512, 37809468945245068544, 121869153981565820928, 377184382594467436224, 27753476638712576967, 477376467832810128384, 491883408438615277440, 18200818430143616073, 304506789601463801856, 411119897114811820608, 78383214901808805978, 50754487318544870784, 0, 209965531031074031616, 12267901206077459328, 276288132147421033728, 320928360295649659968, 0, 225388399911151469376, 262549955278081806336, 0, 21239126393531065977, 369107180263485646848, 75292571098124422947, 181296663404141953152, 45014300384762987264, 402512780279609397312, 124132724002831030272, 110359536355589798055, 483233623761351200640, 176264614342363844928, 23749612218236368960, 68696639196921679488, 30097767473075257504, 66456603327152242176, 113234774257924018002, 0, 96986253047655893920, 682091389304916480000, 313936185948117269568, 12317041310473476629, 256351540164249452544, 0, 371722390169181382656, 141672996028148327904, 464819510834125968384, 59987268842282923200, 45629779160894296064, 80645191587022909338, 229733713312467457344, 111805409140347134535, 299393779043183900352, 184333843589439988032, 212354688748798826496, 0, 266748075126224233728, 22836898284740609920, 0, 38588092871929462944, 98269266961396352928, 671915394471676723200, 337491257173695418944, 0, 77564746057413677667, 295052351301803943936, 14388401983901630464, 391001173216013493312, 456425333002215465984, 470576883441724448640, 243424326249622901376, 593908367161647955968, 37323571215559819744, 0, 86033990723405515578, 301229732469661220032, 20379548784468934705, 206664716853151377408, 269111748602665788672, 110101479022541629376, 67287520883371592106, 0, 44621420375873744256, 117595396804236613632, 360648694125731782656, 79132995343809070467, 470039496233317643904, 68964593142170387520, 392540675508821954112, 0, 221037031578734593344, 638956520540723635200, 0, 584415507369947885568, 311674246281462611328, 40695210169852379488, 31156409141112115840, 25074991023950398779, 657002425108466995200, 353141674185611962368, 326957553802969402944, 41023177094136038048, 45724944937915220096, 0, 0, 150374923757655312384, 178423980476499673920, 234416812332621941376, 65618625499780753728, 11987930864190251157, 0, 78328968580404739776, 223320816322138694976, 629096274057650918400, 99996550709570316608, 291264488947880996032, 58505309508203183067, 88349911915529041920, 29148451742155990144, 74711419756917328746, 399188872132865934528, 52503548610510191616, 328372783680366970944, 457557169772941067904, 0, 81634700503026503154, 0, 292712592503212196128, 206221064745469833216, 237437807045031189120, 570512393710288109568, 298694255294148083712, 0, 74323247961015248064, 179839600650333559962, 34753129841738842304, 342348601953420730368, 166270088144490978816, 82882574366261625123, 48157386617127903968, 76311007092856938474, 49518451302124833024, 0, 152367064470449362944, 449214901390509938304, 0, 69642518561246355680, 567528145800543350784, 40200906257724625216, 614650304358936806400, 243296045338339571520, 60484925680184759067, 17130383155251481664, 387688029491418510528, 181805778980130677562, 0, 344867359523738443776, 59098926623749215066, 49571492219607401056, 436975646187050956800, 239040813039253454528, 223321914244664370240, 0, 600713132011226035200, 154913162735800608768, 282880438039767716128, 288772930234041587712, 30977297254717171840, 84746943717692485824, 42682056696765635840, 318060656049035780160, 65253436441862052795, 168462605185150557696, 380009700632714536128, 0, 30830425836826750912, 108389315856922412583, 439827754099626436608, 0, 229810236648850815936, 553830025194746486784, 75014133874230409536, 234362996949740531520, 284681271187017413408, 0, 471846281069617176960, 291204840639644817408, 75347514448787148066, 185272608713559209082, 0, 52309106868170011200, 163329689357846318592, 518031865505060103168, 14947932240411662177, 230158190384058062528, 20164695834173514688, 586597632670474675200, 0, 544663884016942608384, 292554306725955936768, 50573584231046130560, 175242082987974056562, 243687879748741935936, 463388756824446284160, 48236615568061083264, 186534775064101198656, 165493529030083205568, 0, 111048352201128838503, 57679276595898588288, 147724051699657175040, 427777205353606084608, 231838306956160137408, 85121720135234193216, 577150478796557030400, 50296009527860265594, 742763511994728960000, 66009149932990046139, 377367209976498276288, 50196499824550017920, 0, 52201032266360137952, 419588648061182392320, 504926221867858695168, 60587311818957671040, 111922297017093506823, 134474335645083099066, 282093792647300978688, 282696736035054432768, 81311886132887763264, 35000208850362129216, 178647645235276988082, 732131302165762867200, 163510879346865281856, 451016039330904908160, 175716086704165953600, 114856105943879313408, 0, 166706645955976072128, 66691666791651355008, 0, 496162203035480736768, 45232599327749681799, 0, 230809758961521195840, 12214379202288850793, 450490882836156421824, 285807613122462208512, 360039157573722716160, 180445673905742332242, 472409383203018566208, 407818723126420408320, 204248316589465658688, 230359796157344368416, 68744941823087984640, 168383289507089228736, 63242703123309200256, 0, 137481667124316041466, 20311896946262769033, 123676732493923106880, 51311859596577833792, 716544168859936051200, 383008477412333518848, 168110923485741249600, 0, 20604069221432200256, 474685282312393324608, 112504444993795951335, 410574378703617865728, 188863983326021060928, 66110499877335161088, 0, 381308476943144827968, 139357256750458220826, 701491650914267136000, 438292579201865221824, 349140979811045468160, 0, 51102695936108547584, 481142825954204304384, 175995950719697172544, 206412942804938749248, 39820572703925188866, 39897229948237736192, 315151378785855644352, 31840409169464533353, 277647931041151849728, 0, 371741835011725006848, 430142571251527276224, 80682074358241174947, 551198936582487277440, 351809788223528441856, 163639137410671992768, 462154184839391980608, 99485646478275045978, 66420004732658150784, 201000451165907805504, 611914968767721811968, 35867859131024953504, 370091657127782779968, 686234987966403072000, 0, 30263088643313545977, 0, 59872615011118187264, 452423367884148597312, 375045384750593734656, 542055257826144800640, 65797807975046827200, 230179148111546881344, 265571631227104800768, 137917443081728338002, 304976697141553820352, 362605588701171989568, 676015870746592051200, 0, 124406109897712148928, 172127065477250087904, 59279071665101656064, 102067445442585469338, 94746300328939349952, 597668161523407699968, 0, 75918479722176858816, 306231852809370020032, 383129845734962938944, 0, 341788088894123943936, 49757150158447568256, 440181415968195573312, 201200596138340443200, 528668172654160928640, 287535710566302581376, 108258924165476875578, 268117078226491404288, 29500318121662294705, 588132179345136365568, 137604886547706109376, 183448206715894964442, 0, 355683784181933242368, 20717327922252924672, 528098740494181643904, 442402408398972674112, 0, 706091168424386995200, 359581259230587731328, 85206371687423491776, 261864745010096836608, 61772126366540831067, 371865797511879802944, 53825592062519078048, 156940871528364888960, 60673684043400020096, 0, 452226821462056396800, 277797851796944501376, 18894966072245051157, 695737027862235878400, 298254512543109668128, 300311437073470451712, 82108063381713872064, 186903454106157031962, 452959330489724814528, 373962517527246010944, 514886069181447947904, 103672140254837063154, 0, 571728126085504118784, 280324952430275349120, 90529465055449593792, 48230185293263962304, 487185188167809048960, 63028716792269343968, 188144407427414117562, 439983326358877132800, 506049906719938418304, 244220130889203278528, 253367833604574099456, 680560713311164646400, 281920259470843571520, 48135529335366083840, 440728142995920270528, 0, 77825294591023455066, 64409184489648041056, 57453618550635353451, 665909527510981555200, 443523774104625604608, 81902193951718537536, 319864787808946845696, 361796344923516740160, 474468777089613336960, 432555920058137896128, 0, 133125447651216332583, 203981371460951998464, 272812089505250175936, 272256866229887411520, 0, 117942264866430868416, 181541466805207640562, 465968130457871180160, 578815261032955143168, 22610237181822782177, 63892527323196636288, 651063683317873075200, 339830067830688096768, 282263239166857455936, 322547178773832247296, 62868289735448283264, 226444965067974478656, 492332952597454790208, 136104306274519078503, 422503783481090488320, 30085392365877476224, 641122635364877030400, 141145333948366539066, 814885066164994560000, 429151039597992036288, 315800807315778533376, 179867771244443073600, 564979272543396615168, 77242396411664231040, 137780930676992546823, 0, 329242152287429472768, 47812506833181009216, 803758962256950067200, 453004166993772037824, 362029364776631900160, 479592417001931846208, 555721359631940256768, 0, 268408170682323435840, 26419927418180913033, 331859135295758848512, 152251840617706303488, 568493642267203309440, 87468941622552944640, 481287518352645484608, 0, 383448520923381115968, 306473492422800285696, 787441484098766131200, 435737763493805518848, 57573092779453443584, 138419004826791631335, 223387519055030660928, 83625477554652281088, 0, 124895527166118086560, 771674952700624896000, 539257624245834384384, 554762863510565101440, 104629149181519797978, 359846295102786524352, 251961857393108576256, 323814160685603689728, 0, 423740776240839886848, 101630142291659254947, 459506103337212021312, 545576062367651360640, 677685270582219091968, 48431760465969913504, 755687944900403712000, 0, 426550431900630214656, 84026919250264747200, 273253714903472641344, 725854837633969075200, 348941268606127580352, 38115830665371199360, 744974933601514291200, 389839414875731194944, 288413092182650741376, 662708118485547859968, 0, 94174858934608218816, 350877914411912420032, 91727221748804097066, 65716484319021008256, 531553455559878923904, 710334829498243507200, 652678242228198125568, 215294709195847124442, 406621570302225082368, 61014761564302886048, 0, 186198690892351924224, 105531666106613251776, 699937566549521126400, 81678087159659231067, 456040805378042766528, 509230573945814476800, 341728497674153828128, 348033346273380851712, 101224335678755792064, 219069778865205511962, 203891670286418935296, 0, 634829830663736438784, 288028158736432307520, 546823382540365848960, 221113411772971397562, 496256733990278092800, 283546331044831118528, 669984676435080115200, 63505212068250563840, 138929124495938396583, 499303287656948164608, 101732599846661257536, 836223521145255936000, 533376626609813016960, 0, 582506605657326855168, 341588283615138144768, 213884428822961720562, 524382085898992460160, 202719777853990807488, 81453156103494876288, 819562349402417664000, 547615577937476870208, 477716036003668408320, 84180008743470695040, 168800681283065259066, 808393123107801907200, 214134812653043073600, 0, 510655732630963717824, 414025740378828380160, 534144697489596806208, 245604061370243458368, 36487298221670913033, 438737590668223438848, 632008653312128749440, 536521288978279084608, 436811300656567675968, 776183723788290048000, 73831630247746563584, 365794385627335004352, 617547529703133421440, 129200718806682357978, 681810237370157395968, 512885828990447541312, 607866834481141280640, 312492123072123568128, 0, 797188968418685875200, 102189992211138906816, 438947141485695034944, 335993614548026741376, 222634600505794628442, 593081837869439243904, 780938615430603187200, 77286314581382246048, 512603426543819212800, 770047458402802406400, 513280401783597966528, 549811050986540568960, 330121510917632627520, 738650209983531955200, 371121723162533984256, 167134394338928636583, 912544558216574976000, 646759139233918215168, 392333182768566624768, 555163784162568710208, 895153041621379584000, 104304231384873575040, 883489921247685427200, 0, 635937752666385133440, 494936014798391758848, 849836163623344128000, 413958439992962204352, 751049677233350995968, 801797801918720947200, 123915509472266586816, 257950241034443108442, 573076317076273612800, 612918383407793688960, 917587013880176640000, 613915547551287110208, 702921901760006893440, 876601070752134067200, 997377189000192000000 ], 24 ], [ [ 1, 0, 18693193152, 0, 153470614569165, 0, 2014276383068096, 0, 9549045714400743, 0, 416443135783447392, 0, 29608853030195513, 0, 264373138560447488, 0, 1055412167391196479, 0, 2335481746442220736, 0, 1352508398000643049, 0, 5921461474966046592, 0, 819824450365, 125212044316139136, 2354441961892917861, 0, 1772666795553289, 0, 7767438848302405536, 43445259136998961, 0, 3460735171709479744, 4351903068534393105, 1409980771676907968, 0, 2843730651425146561, 16111542390024913920, 214388188786600743, 0, 3604458023101536, 0, 601257576911313728, 0, 34777281809899425888, 0, 0, 4314734105378695389, 110764484555897184, 0, 586803305029264415, 27338071326234375168, 0, 522385597743138912, 0, 76838786089626537, 7148069141911321600, 17698964187738882528, 0, 1993394197609476032, 14662178648281181979, 0, 2844189246597143232, 0, 0, 7030879667578380736, 525185622119271789, 114984527052090752, 0, 2095702648044453219, 2626228389678858560, 1116080534206768365, 0, 0, 0, 82863046491610680576, 16014978027671491179, 239702548082960043, 10432650085413331680, 0, 431625601686705536, 2885409916403332365, 7215583245635197664, 0, 46961968946596743168, 7824340530544917861, 590570580318158336, 0, 2992744944357522941, 2190864465779488800, 0, 0, 48412815982601654016, 189678223103849151, 0, 0, 3520433084100555008, 90860861714769045216, 68903651992798517, 2998521309992632256, 0, 288263004501925623, 0, 11106905913928688823, 9160429919591719744, 3470692499324630112, 0, 646504642197800000, 0, 26272837979568261477, 9662378647650726016, 0, 0, 5113637357832919392, 3207455695069720743, 0, 2663418479306996619, 174100443307970033, 120535561527108110208, 0, 53527764854436562080, 0, 0, 4295320245621019744, 31823045084609814528, 144857354460604073, 1452597740318505728, 0, 0, 5455573311186671712, 12385822798952737792, 0, 1759031634098502517, 0, 53533014589146945888, 1591344874183589888, 3065310184491935199, 4067802456603279872, 13721703720816881664, 0, 3464585823402094073, 0, 0, 16789778865323626653, 75723812458843739904, 4763889317521974880, 4765908523635900639, 0, 2233550448334024415, 0, 176855170667285246976, 411278631953899296, 5032408543775003648, 1472234171096144977, 6855259428079499296, 0, 5794473465718753617, 0, 32424746056295824800, 0, 14181045992906521600, 15713575483646489472, 7485825908695628799, 1896682245141542809, 130621988296114616544, 0, 0, 0, 13765327946437903360, 1847441141493253, 25502900787083261979, 0, 16587743558262118272, 10324259143575564736, 21857179393408286673, 15736012640186710176, 0, 783836048888874144, 0, 43817519807365165, 0, 110600612005949365248, 8501440718017071529, 7350560061186637845, 7008035420623704064, 0, 49696552940720072832, 1188246486583229856, 6679949853068451117, 5095500940135053219, 18513190795533731712, 21790541188271368768, 0, 9421875479416150341, 2043168719470907360, 0, 0, 0, 2846616499896429565, 117317330339133240576, 16066892422111245984, 6756623313985382336, 27182876811734375424, 0, 69612970960473991083, 4261699404172987776, 64170348941781049, 1644297341848760043, 84539370863811626592, 0, 0, 7744323102352839424, 19708177977337385376, 10409962407402909861, 0, 14519379488815837664, 9437314527068199345, 0, 236495991120269902848, 1644428886735538688, 0, 2315952040270384736, 0, 8724924351260032384, 0, 6836051738726583335, 55711376891336882592, 2989805321147381449, 72798300062185734144, 10493285775089616945, 0, 30024647647675407360, 0, 0, 20064280176400918176, 3768702672314546528, 243627855285515634432, 1959630196737329151, 0, 6753956443932934521, 3610776650312033521, 20209261500892602496, 160327545683591808, 0, 119123834048434485216, 1752458944738241219, 31295065033414241280, 12568481195809447744, 54795893253742809696, 0, 45666466486324899840, 1018185713300845623, 2982476912711002880, 14325960657325158225, 0, 0, 616094928241622016, 44703532017178352091, 0, 155487386168949878784, 8636858518086903488, 57189284381096196960, 0, 11908665495274445632, 0, 40811239862622261477, 2242825138244108288, 0, 28896959938140118560, 17471549424085446016, 33144960732423459840, 0, 7783822242944372925, 62940789692783553888, 3533862149768678528, 8616001911186400743, 0, 25350351091262010423, 0, 2013756827341280039, 3054149022249596256, 0, 159736410556709390208, 44737365892887963648, 11830899765924520640, 0, 10046347578052810749, 260479302489090591840, 0, 0, 0, 6061818606078847808, 1130021710241593344, 10572566936230459744, 0, 0, 166277907267957601920, 984034263278298825, 1529451393737063855, 13297425544431719680, 0, 46323071915922643968, 57457869500827137888, 46111172681683834227, 22264248208455457792, 0, 32841388791450587616, 4188617608282350135, 0, 4541618715279057536, 0, 1845058940290525257, 0, 4458391905995176448, 14142317420928670749, 13953338957463116800, 24983363918765120715, 22872046547174626400, 0, 121802128911734251392, 4139188046840544864, 0, 102723145087750742016, 33989427925756206048, 6183460614665608415, 0, 23360031377447311287, 30422842994241706653, 48262875958054775808, 4645201355038936832, 316412851938519583872, 0, 11610078359216214880, 28735057239733733499, 18723839251364996256, 0, 0, 5799128120658928992, 976306714106065856, 0, 0, 3870607835127372777, 222004080557513726976, 12362146128356851712, 19114483576240921600, 110961200757100325760, 3464449607911566363, 70157620211284472832, 0, 13650991612122539296, 6603629084361246272, 0, 34696412422253369568, 3261141650343445389, 14042614093048993617, 0, 1140609396373867712, 174789931089788612064, 0, 0, 4120762600840768649, 9899950042022301632, 121592056300814723328, 30432521867147669979, 3686795364375405939, 0, 165796264108429976544, 5507779031267257280, 25038543075954562827, 0, 71853264804318210432, 0, 23637245719472143360, 686116042077659331, 0, 19730727653646250464, 0, 0, 0, 124822557050178744576, 5475831238684278848, 20223364137756204736, 68808529758621628845, 131047602001096974048, 5804595769060047789, 13205482707966630272, 4154108380799495552, 26421448739749646859, 0, 0, 69110880825764395008, 998998555581120123, 0, 23532254412168411360, 435292950248611646976, 10209127572044541219, 16340412904475437845, 17398405899017102403, 11017872726895288640, 1955044856323184576, 14672427712718424064, 4106943522961405589, 7764991193418635565, 217415652816290692608, 7237295148449487648, 14099893740709340864, 0, 0, 39839942689874065233, 71120379214928130048, 0, 116916645530182968576, 117126849237144329376, 34070908527361288768, 0, 19615747702468150341, 77697144523750770432, 15018440139918665248, 32380887176494674219, 0, 0, 3761918816291485421, 9436682035796244000, 0, 4732795580853512043, 6744044068940676224, 0, 24140829262562650080, 0, 125448696537364838880, 34575157567938157888, 268502568255268013, 166649892442314839424, 5568930237112743296, 0, 93189339194099191083, 72860545573638172416, 19181074861256797664, 1043315177804922831, 77715786429840841632, 0, 113440554468212426592, 73231883904825796608, 0, 0, 6910655673218067968, 16365636040686316695, 17357885296363719424, 133848801905113269216, 51404508567086534784, 21083568049099389861, 221973541009794917, 0, 6019630908939562496, 0, 2266440105706195904, 11776070094108108221, 0, 43422876959336612757, 0, 10018452612570934560, 288056600613927502848, 21020528106388657600, 150189007890580235136, 0, 14300497187449079200, 19929863883830221143, 0, 16524953362049152384, 0, 13223302275184143335, 75227916409816502016, 12078173363550153312, 80186567609831762592, 4553240173829729151, 0, 0, 2410544943207629120, 304150608826400369664, 5526862432802745003, 44320476045287152197, 6350451571662643616, 0, 13198517300118372608, 166472649368896728960, 0, 125789264002428597216, 17330186847947860576, 3816089836314339317, 0, 296945377814380914432, 0, 78215700727677813408, 27548404534577376585, 0, 104442705303016902912, 5584146615770077623, 0, 31414461377039802496, 7439769603642773248, 7766799466771369899, 0, 50437338668510671872, 419801533723799393, 4819108287487961219, 25203548468409501303, 169837973680758542208, 23471883016736167744, 238443448849727865312, 0, 0, 242210682051100250112, 12578072229133691232, 22928875646548870720, 6457156867550196800, 79942596447572549280, 0, 46420779979048941477, 0, 1906411760111858845, 10017817958574625984, 64312056642812912091, 0, 52108049155991298048, 542197086579623448576, 23201506009965126016, 0, 81222006304970916960, 50724344390880205728, 3714432426643036928, 0, 0, 20906339890482125632, 0, 6706724169672240800, 15625374301921199712, 26984036377823745024, 0, 21145924739544494272, 0, 11114248006276283979, 2396367403912774117, 180356139170258661792, 4850572746222934193, 160656976999911950208, 0, 206673269157226331136, 27766381467120902541, 0, 87995746823611233888, 111070584913637410560, 22213608304709267776, 0, 80977871574979662240, 8395835505368613759, 39992268040092090423, 7553487194888179232, 0, 28147950013509586944, 5225616801207320039, 14116688437299643744, 0, 29528308019030926509, 54267558913663561728, 4303435064582390633, 231846063993569452032, 49372049166481352512, 0, 1506372868912488384, 8361430747349535488, 31669597535147273853, 0, 309302915231560191840, 0, 105814622245934755584, 0, 27138208155174817792, 10801068186430498240, 0, 152988306736085305344, 0, 9823896092200227637, 212237689657734241920, 12825164445497141121, 3701282102768543855, 47718751849581896352, 0, 24244269841555559680, 0, 235377193962352766976, 73118534554390792320, 81417309353119137888, 1859753465318396736, 139502376369012119643, 8791933574409986048, 11889877626948380319, 13912017422998122752, 2035360441246273537, 179978641381389721824, 8388171551066550135, 30352758042852532224, 0, 32863906774288617088, 0, 0, 15517081532235486897, 0, 0, 21957124510356556480, 53722323115668565920, 33448139787680626653, 23086650071365196800, 39344040332204000715, 35364725341745986400, 108140156844333352704, 0, 30984912085499540352, 163124417022721771392, 14958254347479894880, 32458486573626274737, 14959976478363436959, 380891683461315566592, 26828028922123995552, 181299968497556696544, 11133248407782008576, 13033914831014848415, 0, 0, 97251827099580520839, 0, 224593317040014590976, 22818459934776260800, 5419579507006534176, 64616564133636853, 375545599475937823872, 0, 44299753032935813499, 152642034249768281088, 121937400735936782496, 8765468494039255057, 0, 18650966342387627296, 33481349481471825393, 12883713427973013184, 0, 31302366105766970016, 0, 16771359608970313617, 72431837773590980736, 0, 2784846861411555264, 22125760646075731712, 54441892737621263520, 0, 31351167500280601600, 402250556657448936576, 12757259016326189133, 8029360730563446363, 311298649292021750784, 33330117626055787392, 0, 35352222944262248896, 146435892399321412608, 9769215304907859289, 171902318349289304544, 17983772630232110325, 3125993633547699968, 0, 0, 13923607768049099584, 214407628101740132064, 0, 0, 11401292143449772571, 74498797572194812032, 29245374125386639360, 2992765124140154053, 163086405618535043328, 107336989783483204608, 46476951078994229979, 14014052058524252877, 7211677222192725939, 0, 12591116745328247168, 34652079647514859392, 44566200717711289344, 40424969314167060753, 32873473070727510208, 0, 96195116764236528603, 0, 31933215122089316256, 4859083199806528640, 322836565654805357952, 0, 7201751072742804384, 3655823666404739331, 266487536130015614976, 0, 117933428367752160096, 0, 3614033939629232365, 0, 165576065249281464576, 30104431856777422912, 94232734506033868845, 149200917453903725568, 31917918193322277024, 166052985025359534048, 11047755703242663296, 19330735745713141845, 0, 46126363664520336384, 22660070071705350272, 18784633723084248064, 97531447430430633483, 78188084564131803552, 0, 76582755791604680832, 0, 7757287141451918496, 299568054228899963904, 2928676915073640123, 4993475896756054592, 126123512601004874592, 18350063779755776877, 0, 503922150791234366976, 18412632937179621219, 66334612999921252407, 40561149891166984768, 0, 15427083357494227264, 10663756305766511759, 205114814379770176512, 22615426360512190341, 10389448911641911520, 0, 268122000388146052608, 83356451864511747744, 23504024246796860864, 0, 99903625202078143488, 18192435811471269585, 0, 57814409587919905233, 303454531208002894848, 0, 156574636450750008576, 4018400513383851968, 422212179791970723168, 0, 0, 32431983304615595424, 18452272241988126656, 5171545587543773696, 320176404578678591232, 24409459685826665248, 48255620155600886784, 0, 100632171444209791083, 0, 10974634212101928921, 9799269497852483255, 90296801666618834592, 3775803743043497209, 11341097447663792043, 30266826536688294016, 0, 102356450465591568384, 118303256061500426592, 0, 0, 158988658015657478880, 50700915698685037888, 3900066672282454283, 49813224809621713920, 0, 212718745735381079424, 20014220026713159424, 0, 79913328298004361312, 37477626074120954016, 67524405160842777600, 0, 311630905903690098432, 17411654288304915584, 31688578177481917664, 3338350717165122831, 13964828866102021401, 341362693655293624416, 22902719146627361265, 0, 291205375231808590848, 0, 30803474125232202496, 8813064914914155008, 1269689662537862688, 61683288258807367371, 0, 0, 168410998590358869216, 204569115089861873664, 229021690526804240640, 10727064121061077856, 3299945088698179859, 0, 21639599892534784384, 81265417833747932256, 0, 19650111974500793152, 18731144026569039335, 0, 69488422273987799040, 61481233117027412757, 83693680042290194592, 62151996175345844991, 6000012148365026240, 33741620565168817600, 104627145553973028864, 24230997577303486065, 494320040620148733696, 0, 47785163788076597280, 24260459084441879200, 52082878811915566080, 67483930031417915451, 0, 0, 0, 197621915876926285824, 13428133713736382048, 299196713602942578432, 92135096977325604960, 6869171758209382208, 11526899220507689151, 0, 0, 18403099472170356921, 20365318478701083712, 362014291112015729664, 38478671487511333479, 63582851582741152197, 34152009586778870528, 38547976090070970496, 4395106444290784128, 0, 212713563868695768960, 0, 142989127877885801472, 159255943409138517216, 48774339626536757280, 27239691887289460576, 9239546104261625219, 19261574556150084032, 53801090144497843200, 0, 82536216007926923616, 15135464680250462685, 328434547047603078240, 43959710722173696585, 0, 71742499302029137920, 6989825561114234048, 405970543449867825792, 11517776397613477623, 0, 11681028873311394560, 0, 15867807414810293248, 43087992714225771543, 0, 0, 219587816355895845504, 3642828077938820279, 6099192787479956736, 70063431772546376091, 215338047061939982208, 0, 286874505977042265312, 200592356879756795904, 0, 68327421001133211648, 295250548956143450112, 17362015235437405760, 85468623164294244960, 61082955128773632339, 36721168502180230720, 26543932207964621632, 330351099729611199840, 152941544855205078528, 0, 66162888935147421477, 0, 6097215007470003759, 0, 10135939462423482368, 0, 18395398912090945984, 9486847084182272000, 0, 0, 223447675495536097920, 49826543872260836640, 4372283382111171945, 618306646552149528576, 36214383859444326016, 0, 237163945642399751904, 20005559259646361085, 22521266435574350080, 0, 32796202590698544128, 92468360374559265888, 13396081923757808768, 62497205979845216787, 167957767747266562944, 0, 33124684411954094272, 0, 45153963190285938423, 134578087540157214720, 54365453342503482336, 6353082855151394055, 222565518834448581792, 9873262767964568039, 0, 205061533102557710208, 8155573422182974976, 660500891937156441600, 34061624049025732311, 44919399870675782541, 70686983346549977088, 26457632001976160960, 0, 8045062014126026048, 402739555886779116672, 34050223621955987776, 23637585107025890109, 317615395977581055840, 42622021561739912235, 30691230458265214368, 34181887021082459840, 0, 0, 0, 171697793787350635392, 7590998567538081024, 25597642200953563744, 0, 94971941854333435737, 137454705169799694336, 0, 212893129217401441920, 7171957013468057865, 9224085665286239855, 284035039353995692032, 67899749226815432512, 19954619184291393440, 35699813129037014487, 28425990879021671680, 50026635318465353853, 0, 153158524694176074624, 72720483316428100608, 96765176198316413952, 71794716105890194227, 393164825445033247872, 0, 0, 42220340637722017792, 19747591491031618240, 35473329991675583136, 0, 554923674665628913152, 0, 55004279909987295456, 14510276025136134135, 24593259347464181121, 14641338051506569856, 2936794534129231616, 0, 221661542296303745760, 0, 5317648903825711073, 9402482202751375497, 286825328204161406976, 288165681638036425728, 14505745352224475648, 21090150709111738592, 174569184393561959643, 29726682908967500800, 146804303073504447360, 44678362376648120715, 42052697408783170400, 5630465320156067883, 99152985677590490112, 0, 220429906338332281824, 162408310440411883392, 158587513643493185184, 10861147400270873792, 0, 47986941162655977088, 139897100905946689536, 0, 0, 56459482928955749088, 28489195813965726897, 106748027626218387840, 0, 35742909729519436480, 232789218177162212064, 42533900046582926967, 0, 52284910989643186653, 5020548342188774969, 14984310494463602432, 379209081626621983872, 0, 0, 171491818033362947328, 9569754123579403328, 27008150462218614880, 95627631780280566045, 49643430894186269499, 36133523509341000096, 445167065350360046592, 0, 171970070249240167392, 222773468661452216544, 51550042428838650112, 7156228169669944256, 38058752365880564907, 0, 125287213099547320839, 0, 274945934003287550976, 101099251207163394432, 34790711970717380800, 27111605998565971712, 2020335045489368211, 0, 149702911210724768640, 36740618622577381344, 535585248609680088576, 156558042279584942496, 12743529833282214363, 101578763353397363712, 0, 0, 9670210081717886528, 30650405599475147296, 23880108267089087139, 18233264353010533952, 96476239710700218765, 24461973166196373184, 0, 181803447014323758048, 12304206010707325389, 30223207309345033617, 277933639936813512192, 0, 22048299113931858272, 7612286545133112512, 222115701351929444064, 0, 0, 14129344073979460169, 0, 470184908218414056576, 60484371603641533953, 97874345612652761088, 370750215800494070784, 162200969699093123328, 0, 152794497797815642272, 51546457729480808896, 524540347678906430976, 198203363429828570496, 13898197250288325939, 212280301234649144544, 31697599127920910325, 20749481214663472192, 28441214359024575843, 16331976663495527360, 44895799255546142667, 0, 23688334323050699584, 0, 5006569983880788869, 19208444879352292571, 281928322638951556608, 103851367961219033472, 18393399360642294048, 44320998971465359360, 6344864376218771331, 0, 0, 399823322281842345984, 37507156385201405664, 61516544286518271153, 0, 0, 51154703614061556736, 165723139079599032576, 17109579384278401088, 154675169497900269216, 220013609310431726976, 99550487889930052845, 47254174672724310208, 0, 123291439272498528603, 172389622931197998048, 108073242804203788032, 24256056060061535488, 384337738359762797952, 28473755286029190272, 46551012101995933899, 790825649101033420800, 0, 107164630246166872992, 0, 152111601116780160096, 100405608605835061248, 0, 7590068550264504123, 11069129608759577984, 0, 0, 43274329277137102912, 42713040358002785760, 508411487114933054976, 175218941441054342880, 74473859133471431808, 48401701777491553408, 33524295662046421845, 552025046257685213, 0, 34428511348601233923, 223888458913013591424, 9524902786761062336, 31652733088223448064, 125831789318455833483, 313805282655780493728, 14131764005255056469, 270098691199966084608, 0, 19133132849646770208, 29872314873505724864, 358168729192755323904, 34284683248113403648, 108794524961934140832, 0, 161323920556985834592, 63982713402912889233, 198448775741300538240, 102862900941842239488, 0, 156371086828837888416, 26808622975219823415, 89744332435583812407, 58045224303301384768, 0, 27140979814411987264, 76550739913452875904, 18616119672785351759, 674905308368936804352, 38013005656608670341, 110634251102423615232, 31303205406216809248, 0, 113108631727633827744, 0, 4965343357417413824, 0, 13268844705791958701, 375246293990246295552, 66030003689793615477, 0, 9556738540802988224, 22736876951272745760, 361314365053240654848, 0, 18562925886774967424, 0, 32072987269219672960, 485501847702572163168, 0, 191675190403038854016, 165975849917294726880, 57364652359814893888, 23485706575017458560, 5257184085119874413, 380533992577741631232, 213323890405224023424, 273376794088728410112, 0, 129412246750879471083, 0, 41174992046097591993, 16711603600036763255, 105148252769538076416, 121071216736693874592, 145399912038561634560, 7504854090443634831, 0, 45385893858964134016, 0, 379473602833198577664, 110209932032406044832, 12250272384899092683, 152408146738945706592, 10588664389574357696, 0, 0, 19021293184247725568, 8531828845593454283, 32856432296319141975, 223715312696527320960, 0, 34831489293768519424, 303935736129713767392, 175624187183620821216, 78801394507046711424, 4692760465081223717, 305917809497820269568, 0, 371247652784135538432, 69205329662479332736, 10217889932875066304, 109864133133849371808, 45910363612280796585, 0, 398244363000987544416, 68592667527450188757, 0, 347969691798510670848, 139331771901916584192, 44109008264286282496, 39393143201013553600, 14679668503867624288, 84811767159078727371, 194531962302479442816, 0, 0, 75327397258449134592, 653489868045454258176, 281849477180045840640, 30045212182588055200, 6891677997174619859, 37790160651734137623, 34643335976368384384, 69488045211833205408, 305463712074674073312, 0, 0, 32561653815837113152, 30322101636071079335, 0, 310014847593700826112, 26658159862044270432, 113372577833829554592, 184559668525772341623, 0, 34548653386351302400, 10653750463571865920, 365764448577721457664, 16371845660924045163, 69606448480353880197, 17979527162691736736, 2562699952935359245, 568069617189666813696, 237839622852546413472, 213149379201406680960, 91816428311452475451, 0, 262765516027085005824, 0, 641287022095840536576, 34676243727437044576, 0, 357717943204852338432, 122467043252780484960, 32682081707957460736, 76748798852386450848, 0, 0, 110831250332243134368, 48041178264114408585, 31463327136815643712, 56640542710978213479, 11130385278212730560, 49104506655888470528, 142042052418192490752, 46015337189073429504, 0, 54956883039262650496, 19466725428145973248, 0, 41490939208892193549, 19981283207163761259, 487133151781415334912, 77906665319406031872, 239186523934785285792, 5819874576388651553, 17509902520055825219, 68970224120999498560, 216806372144410382208, 0, 254858350101598135296, 293220672120361113312, 46211979188466789741, 0, 382535148934699878240, 0, 297613314096350810112, 147089763390144925440, 33285211149451876096, 473286941163378225792, 0, 41940605232647686720, 0, 112865309936800705440, 62453883317455851543, 201843336028053528576, 0, 10115578221140265565, 272587664215870245504, 7379771617531580279, 23646115667428033984, 94875663471225416091, 43172163464881315149, 0, 80025169753730101248, 623446416121198104576, 0, 298308338462617132032, 100308876369745739904, 65521423317899132992, 114705052161213444960, 3892824072532576224, 176559217236833394123, 77554899335448201888, 13055818728685906688, 0, 40745313676216781632, 385473936823660959840, 515763046823320707840, 0, 18832366800064165280, 11861881780815483759, 48639903521701008384, 0, 39705239612941358272, 0, 49146690824408110336, 0, 194698834929844015104, 11184832601764387237, 275706682236892897920, 228367781692845957792, 26113551563536114401, 0, 258251440983071118336, 72926615551130688672, 283524053344948391904, 48349397628494414541, 35568444995605070080, 0, 102782006460850389120, 47439672505827984128, 122727024578431425888, 149608935450585020160, 41275553871457043776, 177936058995815058363, 216320121328451842944, 0, 20984057161248162879, 64999587212160498423, 19830255456294862112, 460068538407507348480, 238762240467036601824, 11077720363662314055, 18374170551650365760, 50251611104230293504, 18288829814875088039, 0, 50705201387124725229, 46239195878984017408, 0, 744956195365011801600, 128315672390483270199, 286139524726004908032, 76179767305031624512, 0, 33428827574285749120, 8796101407962204864, 468912368894395116672, 341476972969794038784, 53465988893090321853, 371642715793095135840, 61706671629578792235, 161487648685712818080, 48774900078560699840, 143703573400109424384, 0, 0, 219319306249918315392, 24802362733563202240, 46696395239537659857, 123832211616737515737, 464651194260779246592, 0, 197883518096141512704, 46304669029880306592, 264056618680222561920, 16523872550884216256, 27726705827765213121, 16599623447362199855, 0, 31869024822568353440, 73804148085313171872, 129808855582980187239, 0, 44576542249189991680, 0, 499064160222243662976, 289962323325930110976, 104957109516181829760, 9300607635382871616, 383086946521087626240, 182102309044230191643, 458596797334031647872, 0, 194405683332556827648, 171044722431116078496, 10052195503939271617, 632759478135693553152, 227954915856451129824, 23913537040964814135, 55254745215587049088, 0, 22217856850989243904, 0, 266556228452882465760, 0, 16223217038437188035, 31631998111073094897, 101839136923622699136, 0, 345740033473356745728, 40599321589565644480, 32954099489737498592, 81212076565679060640, 44063701095914060800, 139885797365397522432, 488385514113828840576, 64242745863131480715, 22705099799629837293, 59749083276399010400, 10720460008534667883, 387539331627287798784, 0, 54074060996593894272, 208934305624443883392, 535976525737281570912, 54517623525153445617, 49294830625929065536, 449476760951445998592, 0, 47093480958432438432, 229427281541579384544, 25450019444234299136, 6438779760519071648, 410188995083538951552, 0, 0, 278706139540693892064, 133377759479290336839, 329620089676967368704, 0, 15062138439655267691, 42105435630899780800, 3779134986882185653, 443545536237084703872, 0, 219285391702663427328, 42438673731902654272, 142833358450451893248, 124571790802329606045, 70411833760432829499, 197364345849180638208, 161916048503089646496, 0, 212252442418129927392, 18258216808906756928, 70518467608862970112, 68114742089054229504, 55812793615653703473, 27822462630693909184, 128673081898931283003, 0, 107728431174156612000, 52972175356354632096, 0, 104342853446317201536, 0, 400506258260714861952, 11635315180277325504, 42078927589329331712, 5515126235543168211, 320971866388991778816, 472794633596444904576, 166299874818290688096, 27918719973781911693, 611254514622500568576, 22512148028978574363, 373672519076081654784, 0, 42717115337521273792, 86736916396553924007, 58382175877034600896, 126624418112512458765, 190508804615960828928, 223108054390166478048, 261010150348831478784, 35101978750344662325, 12656508160099401728, 0, 335680052978866632192, 0, 33603220740577458272, 29507135587684427584, 266937105436925444064, 109345788160104465312, 0, 0, 26099861390617732571, 106857607191764476032, 0, 81978792776324173953, 374466845490613115904, 208899026089857923328, 8743415197725596672, 507858758228464303968, 145230110568592800768, 29447820198634682637, 599468772573109310976, 619198650459246562560, 22626786181150125939, 27524756604763849088, 32291291881129552192, 70663756883419413504, 93606739904558297367, 55451011290797910208, 0, 132236165816605224603, 0, 14313397226782152479, 253124591888133245952, 15637916686989372800, 338933894562387076608, 386387603471724653952, 124724181353138979744, 14518279073590331331, 324570373218712958976, 0, 0, 134066830124040956928, 465577961582272425984, 157296064657711296096, 84214984838964111153, 0, 71194329190937076736, 211680354351746232576, 52025045833754830912, 510016973098715715168, 0, 273122528073695726976, 130178399710386772845, 0, 53755615844511682464, 212598713028505038048, 25175957926257247616, 0, 397443020541692735232, 35747409868876415488, 26248757791055971328, 72671713777071903744, 43132049722812390272, 133688678349752481483, 110773590127360612512, 19805535598902990201, 882761311958792140800, 418761077142248440416, 0, 360832752700144763904, 14723453982801504123, 43279610236618729216, 15400102856367528512, 0, 166734380789541674592, 0, 582244394730600254976, 215058127270927142880, 290989052699547297024, 66627794171145313408, 6133975978132133723, 0, 96640828744885180407, 276256536557659991424, 31503909799029331264, 111616453691045055072, 369271443634969453728, 24821697224595911759, 256514691002678940672, 95951415467062656000, 0, 326008745844865924608, 24042261511662727424, 116937506107735395744, 44480152452637724864, 79171232550650339679, 50919643153022203648, 136757283515707051008, 420732883389383512416, 35421494644453535505, 0, 87160887374003209233, 600911798840040036096, 365010898310389582848, 0, 13619589836574308288, 494159236965639939168, 88029465324569170731, 0, 0, 0, 252632013487254779904, 295228876137019280640, 16015210963346306816, 760221471268904804352, 383397770585428031232, 45897932025169289248, 0, 0, 25017930941491364121, 30525336033518266432, 23792338747607771255, 440150041746059415552, 88812333501884415477, 46055619971910351776, 125126087808420146592, 81298306371905047071, 51767692026127014016, 0, 46894413990906712960, 139657902726063919104, 0, 180287552772314182656, 589203920964867837696, 204719518468631846880, 72896144289508807200, 78694117563606253888, 35546002734917138560, 13650002462792782283, 77344062742546928640, 0, 264596450771334743424, 822560500791447897600, 0, 112819093936210696032, 61106252508330711993, 98625250798388628480, 374046747211965042432, 34659508632806102144, 11259998120256326528, 503101127533697995392, 15003596702848314831, 0, 29377626107762547801, 443636509470394097664, 406342002795612568416, 59782092161997334599, 47672631834896855648, 0, 52949118231585354496, 7937021856156895008, 90967843253191903371, 276255451547906520960, 0, 183658906223497608192, 0, 357643782401655367392, 215390090941910901216, 255796091952126787584, 283102542075791888640, 12885009210134395859, 365997741873061229568, 26168657699984197952, 0, 90575696772090852736, 114478347356617102176, 37447529587451321152, 406411963172328486240, 67045643454277116585, 201734141407189507584, 0, 101037061858377093120, 91854730758185468757, 91556546229303101631, 492389158944116529792, 0, 17131117403977257920, 57317942732838193600, 25208040577942024288, 572091488929820157696, 0, 0, 284697835757454501504, 73880190606219536160, 736639493488178098176, 45208881152625335200, 97981860222371987451, 0, 291293308318319693280, 360193993553568633312, 248199493356418258944, 0, 369353938850324186112, 127261418751371652960, 18872189134014986048, 80082727004782861299, 224085494316663781623, 0, 50441280504889542400, 38807514708566043712, 428831837936381297664, 194684167049006089728, 62206938825551773479, 94072531090852360197, 57029675812413398528, 8836603250252596479, 285325991661363533472, 0, 264594000774250200960, 14476769465407418240, 0, 782836115360778892800, 186227358989404050432, 0, 75176530329342531360, 723695806419946776576, 49789455839823124576, 37126297723634581952, 0, 48432564471332820736, 304032400618244135904, 31120855910375554845, 392266584957980262240, 69656191524755208585, 46064548975497462368, 19284598630115204288, 476748952637462577792, 0, 225793683796863106944, 0, 33098470312357973248, 0, 125900845839229762377, 68029635248835747543, 173914702140763146240, 559299490685274534912, 272758352665045797504, 287695127950555365792, 13600310980474940279, 91411791627462218560, 267510152598636302208, 769470909248376921600, 49015144378463281911, 346855436320719993312, 68088971246421669741, 0, 99749645223480281088, 355856888074438490112, 34421300766500886080, 90257845583748389139, 488755094738132460672, 47222160729605476096, 0, 60936605161323526720, 394334176208949663840, 197779305147953960448, 51351007840751852448, 667524205564235914752, 0, 17584528725694347759, 0, 37227403693988833984, 22824557351842641920, 127095581196223612857, 0, 0, 276909880435827937920, 14323860345724034985, 704759683166768664576, 356796538174623532032, 357341121843364058112, 86149457641140092992, 30641129675937365120, 215145979536020034123, 291816381656420519904, 41456761287339086080, 0, 194929995699996695424, 591881048560377987840, 55279634414748048128, 130365596183179410432, 91944403617474680787, 215119263635650306944, 0, 56887706358395438272, 199693202466787761312, 0, 68183592658904110336, 176776856180194775040, 0, 655183702014143473152, 82000951229725246176, 18772718233918010055, 275780868430080357792, 42605620119903154401, 20687846053422327296, 749908717892767065600, 286443134097022625760, 56726839748929744791, 70706123105093774541, 6347887234159138193, 361715768843333833728, 20524968755367165248, 473188293264204012672, 58315876261748243776, 217726840674764898363, 67455050455208960235, 52169164270647055008, 57169467399865787840, 531383985766749588480, 0, 285512729775559321824, 71535277531714252480, 219150958306876267392, 201901003908794661024, 0, 130621775808638467737, 63462564530258257408, 180101267756680697856, 0, 159871012665086870199, 343532207159475628032, 141922382718480071040, 99911174438410184512, 49314947056355509120, 38006860016941473440, 58637336011595734167, 967270504867693516800, 77026733749452881853, 198022241299258514304, 201385279373988178080, 133211132162270917632, 462808038123983647872, 0, 0, 14698995917314399808, 0, 38952593111208802240, 127854830397097267965, 58355621018336642976, 535225800501403886592, 0, 637136294213858545152, 229508219975812231392, 68036031549160712512, 44698507802776733121, 0, 11549269284704950016, 274586063650714913760, 162568215237346987239, 0, 16567725709507468193, 574038577253406542976, 346614164640783230976, 348314349621255625728, 39646540096495642592, 449578578499757706240, 222372824141824511643, 0, 191018620295813946240, 634096211384814552576, 211964588326344398496, 253058403895457553792, 17007522507439547883, 136046735588388436992, 273609887886438169824, 203788837226647311264, 36542945691728534979, 24923335963932001472, 75581486676998889088, 0, 35896450852119483904, 0, 25595482604900988035, 49807819465847814897, 350386560933454536192, 144868136934577207680, 0, 59588813881773004480, 286961971430151044064, 0, 15752730555077354489, 480866065624600630272, 562619090026374120576, 86720461865023851873, 453290122487340278784, 0, 218947714422489347328, 23344299870989999168, 195576418871607153312, 607324250251107330912, 131391438480221886045, 67589399674054505536, 518955849913534958592, 245589065819684078976, 218910842271611527392, 276104488778519384544, 78872814068556666112, 31504498322077587232, 478730233258694151552, 61679662758895248747, 0, 166616852552301616839, 924161355629418240000, 0, 23394374741284507691, 138569961132749273472, 59281394739885380800, 9777060341543312211, 0, 0, 59522438598390974272, 485529721601761833984, 59989654122817592544, 616356293165323992576, 201740397119782286496, 0, 67840923622825627456, 23736511522323848768, 43304367417825231459, 285192426955110638976, 132356228277594690765, 44604429441961749184, 160493378061593283003, 388347518576636450208, 229992450935272782048, 337171992680195016192, 0, 468306655317252461952, 41123501209169202272, 909638204498176204800, 143476969591295743392, 0, 545932692230454504576, 206777271918898848096, 89648990885313253953, 134641680161408483328, 438327792657598454784, 0, 197204178273531422112, 57987347020787833792, 113666590106853284007, 79780117735297640896, 604505867536075838976, 248642367680852217216, 104225144998394752128, 798506322372306173952, 54019512321077942325, 39239834113786192192, 0, 49234974022031811363, 44475569215730507584, 390079213509399469728, 0, 15754991205924327749, 39110721199564732571, 341458344013474948608, 0, 35761843830524632608, 439366744806048635904, 0, 48196818210155094208, 576425415283692943968, 470014694815123113984, 90797345435143143153, 245863326943175656320, 701131877204856802560, 78203542635815028736, 199392013858278884256, 273242921633047022976, 121740432994620857367, 75035419965839190208, 337267486340894011392, 0, 164536195397911704603, 22790844159527712479, 785007873803373668352, 146482956151561688832, 44347750843534463488, 453092483249726573952, 160775585567841219744, 888364267731897292800, 0, 0, 458509539171024663552, 144824218732754296992, 196677944479783776096, 14732927728970292704, 0, 25320564721605709184, 0, 70398650327158990912, 579605865360897315168, 0, 222593077811832230880, 106895557895273221248, 74998126086543073408, 6264307302872179613, 0, 464099832892335935232, 92209193673749682304, 277409439866770775424, 328538385899075100672, 167192727310822161483, 376226865505264813728, 63102730175323251993, 480919735632569560416, 0, 424637134737044603904, 186217347326877815040, 60499011821801449216, 56916642572615035648, 0, 146761277333184400032, 207138495818567114592, 248913736304657742720, 0, 350856904822986657024, 11290821717169853723, 47063073444275752695, 125254255253592220407, 48421513328991571264, 379061618238864775392, 109420232622098108544, 37977767664659231759, 765248720592419684352, 381662226214401005568, 0, 88014148724665780096, 151893393043901955744, 226713620909972099943, 15349346479598124224, 443415448101273495552, 483913777086657592416, 96337824693493239477, 0, 23467241795829162944, 681701440879755876096, 428074439228671822848, 54252531881019352960, 562652611949285859168, 115881917879240530731, 0, 241490751583623117696, 0, 761843368906511026176, 354355887141841040640, 43037351087331218560, 448959065657535551232, 332162918936113508352, 99422786315515501728, 0, 65592421014651135993, 45537212137761466432, 35908379922836531255, 63158908161578031776, 161104209951539666592, 189121265305195219200, 228458869024904576343, 0, 72090466421447334016, 0, 447934425575367665664, 26858909826443496843, 24650293275615290816, 576257064906519475200, 669252721885966077696, 304775626501277837472, 23485471709148262283, 277239025519885272960, 0, 316878965660873309184, 916222407146745177600, 365408903822233735392, 367875755902776941568, 438867201165454962432, 100546324648870884736, 46172255628290904256, 577457590717406155392, 0, 147952289507099748768, 71541167777403876585, 468427379214350968416, 82667937039864214599, 64725463166913335648, 182403725785777228032, 71458359443683914496, 30513553845545608288, 119300029226507743371, 57748533232590428589, 581276067894000294912, 0, 108269330678029550592, 742391705276351410176, 341134035802077968640, 21680449191655315859, 87979274071627954240, 100386849710807038368, 367087918336155321312, 0, 55562778501832121152, 466811789411005446240, 624611354582162615040, 0, 372264462629799386112, 233179380206402893623, 566004781009207089792, 0, 57367312489624902400, 249482232911228737536, 11495467153713653965, 651044772572382717696, 343996907969009061504, 292547209797020429472, 127518065575451027451, 320465694004387789824, 0, 342930405165495533280, 729383334628263192576, 0, 134577402794762315904, 162797072099871012960, 54906178174965588736, 219552388528374444843, 109051960565639503008, 0, 55109230439725083712, 612665909333023875840, 85572517122063133479, 25688581203616495040, 77185879954567478528, 15126353589324796479, 73143811101635748864, 0, 66159179607754389069, 65381655728314185856, 874331484258832012800, 564295762053505446912, 294045149448220581792, 100037286489426506560, 0, 311909128696127978496, 356691732672372935904, 412407971899052719104, 71933025785426349741, 451570893918121542240, 62808353153533782368, 191100720695777591040, 56154086233374436096, 549269057424017457792, 0, 280455261729628546944, 0, 158281069876270642377, 92599232925110307543, 551768300380951188480, 252860553539567732736, 330961907598064677504, 25140762369073802240, 22540961593112180279, 68112711046398217869, 860225437027812441600, 165432189538621048599, 0, 359448782185900588032, 137172264153378390144, 96136070973624188992, 13615105906594132704, 224180998480684362123, 561227132097328620672, 402937814094745089024, 454660720376043903840, 595202350371247491840, 217377275094237394080, 752400074504498314752, 28552902572084307759, 0, 75796873495583278336, 160679824613027692857, 0, 245066653058585278464, 334372594250229217920, 46153123381390234401, 0, 421955539148882138112, 44655869577121205120, 104484618555547020192, 343380196432013639904, 59707646920414286080, 0, 594462683023463246976, 140093188191326482560, 75126811402921968128, 467267880030333834240, 225674022106619178363, 268685324289880066944, 631989361146074889312, 535208930257343892480, 739318729835788273152, 293585497932946009824, 28701062815473410055, 35928932519535513920, 72436963837457233408, 0, 839567728393666905600, 337637044605181505760, 169463453338825982199, 20570486496532423955, 425589345030234313728, 55877954170669621120, 544564813344864492672, 406767763080031693824, 179987220550923190272, 91743407596092320235, 207065047545136018080, 76966187530388507840, 0, 94417570157867212480, 271976177842488427392, 634380974603184066912, 72519186404487934737, 164685752644087027737, 540083254741757678592, 0, 72042727834873805472, 33273196882348346816, 0, 497122253034288135552, 55124972728262913440, 171072818398276051239, 390032788625360031744, 1068412770652894156800, 577260744850562126976, 452016130664853642240, 533443717086026527872, 0, 57469928288237340352, 161522963073546307965, 244600601700654240768, 217870353189116942496, 720175804756967665152, 276089816496282151392, 89104790992091912512, 0, 40963535570884923904, 324684456880338113760, 144119735583164844960, 0, 33184634916592092035, 139222759365033975936, 0, 411092408529620425728, 56714195950165882592, 182803730972348731392, 565776574043672808576, 41630214970508663853, 716064701749215192576, 737825112873185045760, 27301224268862627883, 456760184402195702784, 616679845672217730912, 117574822352713208967, 76131713075876201536, 0, 314948296546611047424, 18401847582082613408, 414432198327087816192, 481392540589780743552, 0, 338082599866727204064, 393824932917122709504, 0, 31858684648736059691, 553660770395228470272, 112938856692106491873, 271944995164834307328, 67521438609140414272, 603769170419414095968, 186199086004246545408, 165539304575315406045, 724850435857288930560, 264396921513545767392, 35624409963354198848, 103044946321625466112, 45146643251450547232, 99684905023447409664, 169852161386886027003, 0, 145479379621407641760, 1023137083957374720000, 470904279068482157952, 18475558604641592211, 384527310246374178816, 0, 557583585253772073984, 212509494099097824096, 697229266251188952576, 89980883462608027456, 68444658831673465792, 120967787380534364007, 344600570069954798976, 167708113752451410765, 449090668700452610208, 276500765384159982048, 318532033123198239744, 0, 400122112795292616192, 34255332688735011968, 0, 57882129908859282272, 147403900492018330272, 1007873091707515084800, 506236885760543128416, 0, 116347119131040373953, 442578526952705915904, 21582595452348910592, 586501759824020239968, 684637999503323198976, 705865325377848802560, 365136489483742497024, 890862550742471933952, 55985351853296752192, 0, 129050986085108273367, 451844598840168589728, 30569315107524384479, 309997075279727066112, 403667623009954948608, 165152218587210627744, 100931281325057388159, 0, 66932112377970774208, 176393095206354920448, 540973041188597673984, 118699493060633463153, 705059244529598820096, 103446875285735028736, 588811013263232931168, 0, 331555547469355502976, 958434780811085452800, 0, 876623261054921828352, 467511369539290175232, 61042811725393823488, 46734603066990015488, 37612486541715529401, 985503637662700492800, 529712511278417943552, 490436330704454104416, 61534748130919421696, 68587405243232233216, 0, 0, 225562385636482968576, 267635970714749510880, 351625218608241057024, 98427925553241313408, 17981888730555293723, 0, 117493428229489842304, 334981224584461655424, 943644411086476377600, 149994826097936445792, 436896733557498253728, 87757964291956371993, 132524867873293562880, 43722669151175753984, 112067129635375993119, 598783308372786379392, 78755309550568315648, 492559175520550456416, 686335754839033956096, 0, 122452050754539754731, 0, 439068888862386535392, 309331597118204749824, 356156710676854928640, 855768590565432164352, 448041382941222125568, 0, 111484850097184180096, 269759400975500339943, 52129683163643578432, 513522902930131095552, 249405132290407017984, 124323861578628519477, 72236067159985839776, 114466510639285407711, 74277665675750872960, 0, 228550596705674044416, 673822352265387261696, 0, 104463777876336802080, 851292218700815026176, 60301354320275378560, 921975456538405209600, 364944068007509357280, 90727388549928735993, 25695568791073770368, 581532044410615243392, 272708668470196016343, 0, 517301039285607665664, 88648389935623822599, 74357227577706167648, 655463469280576435200, 358561219661675117472, 334982871444308952960, 0, 901069698016839052800, 232369744103700913152, 424320657167219815392, 433159395351062381568, 46465934162480535872, 127120398831526884736, 64023072654573144256, 477090984073553670240, 97880154692444676585, 252693907851396386304, 570014551122559281792, 0, 46245632992664488288, 162583973845858051497, 659741631149439654912, 0, 344715355057452453504, 830745037792119730176, 112521175840997554240, 351544495424610797280, 427021906888094361312, 0, 707769421789417655040, 436807260959467226112, 113021271673180722099, 277908913070338813623, 0, 78463646681207622400, 244994534110440027648, 777047798257590154752, 22421893930389772479, 345237285678882029472, 30247033028079628160, 879896449005712012800, 0, 816995826025413912576, 438831460222641626112, 75860368011385428736, 262863124481961084843, 365531819623112903904, 695083135421661315840, 72354910316721750368, 279802162676094850944, 248240293545124808352, 0, 166572528362167690377, 86518891825717065856, 221586077549485762560, 641665808030409126912, 347757460537035141792, 127682561068933706560, 865725718194835545600, 75444014291790398391, 1114145267992093440000, 99013724916425709741, 566050815106405356672, 75294742886572516096, 0, 78301548421818749088, 629382972091773588480, 757389332801788042752, 90880942451246990080, 167883445586114692857, 201711503467624648599, 423140688970951468032, 424045104186289370112, 121967812369909628992, 52500300025762229120, 267971467852915482123, 1098196953248644300800, 245266319073764191104, 676524059181349251840, 263574130134092914080, 172284158915818970112, 0, 250059968933964108192, 100037482403123758336, 0, 744243304553221105152, 67848899010801754401, 0, 346214638442281793760, 18321564779590783313, 675736324406206286976, 428711419817401033728, 540058736360584074240, 270668510858613498363, 708614074804527849312, 611728084689630612480, 306372474974729561472, 345539694314513209824, 103117393401309004480, 252574934260633843104, 94864039561775953408, 0, 206222500686474062199, 30467835628722943955, 185515098795523946880, 76967780725783861120, 1074816253289904076800, 574512716118500278272, 252166385306455858080, 0, 30906094959736835648, 712027923468589986912, 168756667532624635965, 615861568055426798592, 283295974989031591392, 99165732706053512512, 0, 571962715561023495552, 209035885125687331239, 1052237476371400704000, 657438868954769486976, 523711469716568202240, 0, 76654027417632540352, 721714238931306456576, 263993926157389742496, 309619414297939197312, 59730859055887783299, 59845836645059643904, 472727068314460226208, 47760607556100372035, 416471896667684040192, 0, 557612752517587510272, 645213857029262568576, 121023111582281619873, 826798405088993045760, 527714682335292662784, 245458706116007989152, 693231277259087970912, 149228469717412568967, 99629989197046121536, 301500676839392781696, 917872453151582717952, 53801780738375091232, 555137485837980423552, 1029352481949604608000, 0, 45394628023409779691, 0, 89808910548673214272, 678635051826222895968, 562568077125890601984, 813082886954479330560, 98696692161753883456, 345268722268573934976, 398357446840657201152, 206876164622592507003, 457465045848007490208, 543908383198064237952, 1014023806119888076800, 0, 186609164846568223392, 258190598272750464096, 88918597587984505792, 153101168163878204007, 142119450528881597568, 896502242285111549952, 0, 113877688535146804864, 459347779349731789728, 574694768602444408416, 0, 512682133341185915904, 74635707051831510208, 660272123952293359968, 301800894275217916800, 793002259196503522560, 431303565958762017024, 162388386248215313367, 402175617339737106432, 44250469113314424479, 882198269017704548352, 206407329874957347744, 275172310073842446663, 0, 533525676272899863552, 31075984279008307424, 792148110920894820096, 663603612598459011168, 0, 1059136752636580492800, 539371888962977855232, 127809532890017970304, 392797117515145254912, 92658189579462843993, 557798696267819704416, 80738370583493981696, 235411307362196455680, 91010513901459433216, 0, 678340232193084595200, 416696777804724897024, 28342441542637493723, 1043605541793353817600, 447381768922232743392, 450467155610205677568, 123162073228232116096, 280355181159235547943, 679438995908074699392, 560943776290869016416, 772329103951794276096, 155508210382255594731, 0, 857592189128256178176, 420487428754721168640, 135794197583174390688, 72345266340931258432, 730777782436705463040, 94543062422697999776, 282216611141121176343, 659974989538315699200, 759074860259529981696, 366330196436599853472, 380051750406861149184, 1020841069966746969600, 422880389206265357280, 72203281612473816256, 661092214667367883392, 0, 116737941886535182599, 96613765982767127648, 86180427844875728109, 998864291266472332800, 665285661156938406912, 122853265957229746240, 479797181713420268544, 542694517385275110240, 711703165819411895040, 648833880260694321792, 0, 199688171537298931497, 305972057191427997696, 409218134342051493504, 408385299344831117280, 0, 176913397347080022144, 272312200207811460843, 698952195871798659840, 868222891549432714752, 33915351342506452479, 95838767916664137856, 976595524976809612800, 509745101879739866112, 423394858750286183904, 483820768160748370944, 94302421567802550368, 339667447681904770944, 738499428896182185312, 204156459472253050377, 633755675221635732480, 45128077631970790400, 961683953047315545600, 211718000922549808599, 1222327599247491840000, 643726559538645996672, 473701210973667800064, 269801656944508594080, 847468908815094922752, 115863569340306830080, 206671396075963252857, 0, 493863228564851930112, 71718746999990549120, 1205638443385425100800, 679506250642629710976, 543044047164947850240, 719388625502897769312, 833582039447910385152, 0, 402612256023485153760, 39629881336600159955, 497788703077345993728, 228377760926559455232, 852740463616067093760, 131203393100506444480, 721931277528968226912, 0, 575172781531377927552, 459710238634200428544, 1181162226148149196800, 653606645240708278272, 86359622682649884352, 207628507282118155965, 335081278582545991392, 125438199222029192512, 0, 187343290799100930720, 1157512429050937344000, 808886436368751576576, 832144295481109781760, 156943723772279696967, 539769442789856546208, 377942786089662864384, 485721241134361800192, 0, 635611164361259830272, 152445213482408739873, 689259155005818031968, 818364093766739170560, 1016527905873328637952, 72647632740792531232, 1133531917350605568000, 0, 639825647850945321984, 126040359074580763456, 409880572456462574976, 1088782256450953612800, 523411903044868130208, 57173731259680896128, 1117462400402271436800, 584759122313596792416, 432619638383284257024, 994062177728321789952, 0, 141262257353793844864, 526316871753545389728, 137590832623206145599, 98574708292691670208, 797330183519440740096, 1065502244247365260800, 979017363342297188352, 322942063793770686663, 609932355453337623552, 91522124836169693696, 0, 279298036338527886336, 158297474518802610304, 1049906349824281689600, 122517130769140443993, 684061208240551627392, 763845860918721715200, 512592746618798983392, 522050019410071277568, 151836481673794996096, 328604668297808267943, 305837505503298952704, 0, 952244745995604658176, 432042238104648461280, 820235073995540663040, 331670117659457096343, 744385100985417139200, 425319496670041613472, 1004977014652620172800, 95257805711800536256, 208393686804382027497, 748954931485422246912, 152598874799643826240, 1254335281717883904000, 800064940099711415040, 0, 873759908485990282752, 512382425556414938112, 320826643234442580843, 786573129033480579840, 304079666780986211232, 122179711087111497856, 1229343524103626496000, 821423366906215305312, 716574054005502612480, 126269987838016526080, 253201021924597888599, 1212589684661702860800, 321202219057408594080, 0, 765983599098417230976, 621038610568242570240, 801217046234395209312, 368406092145896260992, 54730937541835159955, 658106386002335158272, 948012980183455253760, 804781933467418626912, 655216951131157767552, 1164275585682435072000, 110747428885089564352, 548691578576679266208, 926321294769962261760, 193801078210023536967, 1022715356055236093952, 769328743485671311968, 911800251936974050560, 468738184608185352192, 0, 1195783452628028812800, 153284957268589876864, 658420712228542552416, 503990421931348257024, 333951900758691942663, 889622756983781220096, 1171407923145904780800, 115929454361788733696, 768905139815728819200, 1155071187604203609600, 769920602848884427392, 824716576664802743040, 495182266376448941280, 1107975314975297932800, 556682584743800976384, 250701591568867387497, 1368816837324862464000, 970138708850877322752, 588499774286557658112, 832745676243853065312, 1342729562432069376000, 156456321800120846080, 1325234881871528140800, 0, 953906629214839829760, 742404022197587638272, 1274754245435016192000, 620937660125120066208, 1126574515850026493952, 1202696702878081420800, 185873233160281396864, 386925361551664662663, 859614475614410419200, 919377575296682423040, 1376380520820264960000, 920873321326930665312, 1054382852855272469760, 1314901606128201100800, 1496065783500288000000 ], 24 ] ];