0 0 1 0 2 8 3 384 4 57344 5 31457280 6 66571993088 7 554153860399104 8 18302628885633695744 9 2408406906263519058984960 10 1265174720149658640946904956928 11 2655859843140564331993348872396079104 12 22289856162789153110704890285210544923213824 13 748106150608755931255511173746647370686380470435840 14 100421367801859965110505763995105460184168737198447083388928 15 53916602325186637177249720235674146646264323373349877802480523280384 16 115788555543186638654911818413686422016238329697846812801541340795510544400384 17 994631295718852770802397937997494621459454157791265340040918174001867908835338585374720 18 34175531834129590504101304937664717433238657769752055079312584299177998251683879093269001916121088 19 4697067247589729033345276734040429507197140124652661864218302743151610339894247445639834949749591233206943744 20 2582244952836134040346017637122999356377980157861814704649825863003972091301619757478318926496855970821448071144248705024 21 5678422118188932502700069635034832020177464856078509502557393801255813550453679468123322583751265933795843728581745606114387846758400 22 49947952988004557983658966156448124017844988582519431411708312050135101069928057022101746096387521749952714602876197972197049084806786398455595008 23 1757387781999438276329207242876555469688283953106504291292689591690203938644674009545032242950760548358455740402723531329814139748118622942688640416473923190784 24 247330371989023090142210706632502026064280638812764805410622209403785504437593098481653494138378004539138550008294459411508826754849058788680103713215688078598668931137798144 25 139234629689927456556897493793674608460366556228542591990321284173091931414857627494798722194402167968177735812446829539565435329099329135744218589540038606560036330539509713206834291015680 26 313528522538191531074406617912585486215226200706467438673887857413258226786543673275951068199659023841783538995748480946365234595948065504065837147789287373100897414990211029830193656556378934038797221888 27 2824013916627130284562120784276708800310324587448859102098011054876446605811341265529227344085897706750190255682420245728697555161722932946156122183464427941215749291840926751545075286959393464649175621308488516479483904 28 101745824938953786017717985015165926610483956208733453562346897206335022292846703881185483372244952518100625857205594759181128830820141657542256096284692951122701433181327138149961567814686964180264507777823953671001644104139791289810944 29 14663118751634805902510651160779371437660986581941513918662102597617120776769693877382743614198637138680059318954046029096686086974900505720082014594944451985008431908073825704981794982947699815247879993634972154522493400012639034888056528101300355727360 30 8452712482426240009076001861979792400848928171364265098915842903475652377770963444780629079417187813541651203882807300420874130609298750499791541594517461967252496557796447951534347760956158239621666646793708804217803124439218808633175916219372560080980320569760078102528 31 19490628004647936289640076997453715267383550393275217670198282896655244801992560979828637681261477616886201255927188383849914274173099239295000387339319269472089964753148165292560672646640673582908019391179149699857339003393908051809487355061051469551477522491315426365475376994146848866304 32 179769313402519980836503384629806766403985056444120906358935268076189676714067287263572842752626412676143874963653059535974950173096670897048135395983344612075435277769126674535487915027643948767403308406163488720767475096533228965322360238984846425084623456664498825758021135253632608245049228307458554855424 33 6632317034829747697679094663981898434351491966146544357871326219702903910333896206765363666025722459454894137068627583908734638392465414281983654915407004076079943497013027625713630247971135399070620437106617093035479391638597944152756085261862898168338692218991719654340467885651321542832603160826060689035581689982718564106240 34 978757239771610772480799194203943784838713298163777811679902283294946863841110425824760070949408499004721903664935552739470596341882800757003552990807894808904227471042249262072528089963938881971139850898712710413922324500916666116719194583917671786266370453811177637649377761888291607254202511274086168258325377395811906804041833873476545127907328 35 577756298029062792194646377144601978691966897757408334949428744392429910116871452284789241462852667283608596847235517722829803342855071940715254983316111982536393346329656780687186984240321335868480390809409033228392435287030982897655101731999433426048976058524741181345276692642733772954004032653359096242987980340756134151382010265391389685165164762705500065427881984 36 1364188488579349005982308411795911445079912896305757285999246102541146849758869870450690068747256470634506812203121077450977431691115592981836673277293730843504371352439261173442382256389971499577185916130930121458074256888343553883810654249455161700777315524634001066031032336692903411402636984197122680338693162768935122025350267277531021935280768808109482499011117587738686737278916624384 37 12884395989754927704020515806591158972044233407039849192626077766624010898004136448040478315370296860849540958322317827566620046149276035740277029579593776858223937521233448488105613975827398288245775135330460192591929162146282558982875153637729570394756774622894364862248607687901328911483447559110867332190563444772129293393184496157610116362739111081712817027739676411626707294295120182292976247239787801477120 38 486758718195851550103185119500584855912771002067317414770950596071252994249390566992426471834881494472739839539804800358160278667733794065452883996908191840295625396384157066077110633325787404298293230873064144186533859024063401670600844893461494886360129307165910488743342327540800903364325617631498827963841242153873154014057560511126158509903214264467577304703224173643689086038270518874462500307667218357207189023779838489199116288 39 73556897793953366792373904307293921384339081831277708355395273799415235659350752554517950242811028425347977415938559484441026538069004354484077316221686764273855962041310203114302056994676507537809743573021046432846445043961845710598606888930302797245803433263584424270371566610648807254591488079188136076138231626606540020462030564871356254879679211411501211416060595934625348979408403488101507853663433189666528141338106956414969933434040414672121698975744 40 44462416477013167955588937308154068816610186656161490164552370334142133546128739716276118043919736249542325217417148569231451106999013975420514395830554783338494087257150838319688932032691031116215623215796519091513699049799667287427715494255592431320812878692001872728943920544811415326982170706040438614417607610824011950977976992462363931105653678036120067087995089165670335960156572842844555538144544015453478195558785712032714622752178159688716971446565320697341678726020071424 41 107503526563138048066238761209512702800765978821217329443256407820166606925598019561609848436175953032279707043191759028307457990801669807008377128121401757496556300692946065237716744636214095229452651603034822937774675186226859844260988830413748154863918374229801104815904183347350017469486237219631845659126353294075680885068310440345301546957330604630773347706632693534390250773362370143378411968692060903324888793745715572030061143952730058785090516626312309447899055655695976094329503459517552970956800 42 1039710311694910595734285362293824100137156057990310144399519407149491216409243429789753404403478692876101168835771787019881207190212073978903380747730420303880424323504856273211519790586013288214990953254832885918768608442904595780537060770228091056940716356888228802343387708480877137143924881831281080284798780094499031075566631361579790931892092727333391642487139078739425534611636564700778541692140645225609311484831989996504436081040568806549447279548755256793189149496313525897411201835128157542570046499538741647927314219008 43 40221844503290788937110389355382129596113281610982395423940094689815503783793378964069234182297451393583927928923576742269774577508161656019087208150703839989841508045497948806415581990940456825901870302435851497347150173756009821377446423704986650208280492439507478246019063501143193995453269450152677480231421672269215697956227901898580043692051359502074883786913493543681799392034584164873200830526432363943449134394570387629825430565040405735310693197987712497230691993222471725613485822880417255557469654456702106593381730713758821064588191827633373184 44 6224028970567489580977321363669612828156781455023340940251847206653257491525618466922936701374468464863378861910225796351123459520925282351665814233129156913033585576575479787245744418460475369036446812004452032470130985203667427981309711580531576329880453099972427739099940171290865858541585236786704096337355701129745164542759464796666666497500235163957335558330280275518168525215239587500323139435928824257813130224857504496607584957018017799968131139394780655942650918405937980628262239264666563984951179848631755779115727290006691316074800861562515998410487609281050759548370944 45 3852487334169050489855103240183732441344525620763426819301486434364782680331345756909724905374138690055681651936772883647763392831093478882879110753288030818755747165942713023653492063749985824385843968113198841267222309453809648789694279685575129198809265898510547943466025029797568642441494754092399812566562033661218504395263340884503714015853315521524418246943211411868042813145538802387731410546721093230224910785302869202483692026594151430097715850150735685467265039830218712139203508731639952916903862534920288544683057981980388767437078267755185924903280736616900281451285518779828436463629681903534080 46 9538296643615599675645172818929002625406946004524474007604682035874578051367601314421265932531146926942106856104625674025466403289009581063810217153912717740600701290996126501064355590068005343936040404044141681616302165574480282293863369090485436049237780531585036031920287777698789598076974388706007448156188930290787572803722924142031067711419200260408138468549775664896269310849460830174737494861929244201504907283467790872176651210007491300958812649468750156015621381239662024129069472500239299358560140039747470930335333313832858385624878971918692551617371409381071858341127661142327118347718215817532899003555767130657102325874688 47 94462714573706192649520701302433497989305340625312261358192715001703229436878714870946056787750885617353739746679999248203841809727367318820236320650689974737269924764764345624243911234105895501605474756624482596228047904424622623056545376029557599557969245243659019717418585282582064384123869411236541760809842758527653244577445662650745728469791745468221447632580359110851083481116909232058011954375138156297131993787756404944358737484447530700793656732412854966325081752223397094457514841259382560062161569057787042042447459662190139274332510445448597556323499739591629006200700893867340278345179957215281366401887096595862179527441403684655059383706718205640704 48 3742053650892106843477615113864776433967244539924748903977532449848981596341582455971557900385413113255486163144624934517159029424526541524894560047158812488475940500170178614779734457144582532110953288493172708007243269266933054521667189795910482743847348695348152927195038629117749370472664639791952124888830393214893230015499454953487897527151797858473197368761622544941503232012236071166241841665358315518234465288595832467855549201787976244877587090561575961870997104939168849130509604013345213828518678494014787265519558667782775691302438888916967505255751326519118980043772919540405632463621904214218874629874963192047313474222631015885122813864897102305163066718402176858964490551558144 49 592952069579954161652698918434746807313614323719273940573405101485127771637831686916327957496421964918949196371322524132091156216217890591552102430681686673224315700005123353935215356317667597338605005536888543830338550083350240526798217741426449090367766002758004908991973471707323296257666427753969645894843348238220168003513138439483580308306429390937313457973986309378216009442449154150113556192599479949922207138185079406901244882788481713547246797755350232535605137494029485833280193248010593203079342067037278872073483710207948975803390462137236491310104548689081853272688001516121648835263829411530455862078949625335745854984088041558583478123969402153911448665899548599746701080052458371418746640361391189141749760 50 375828023454800536078682516758519929767604306259421232145103364598078547226641878186485348407897924371693259486371900673432723088673987347940204393265876240940130813416132669290780355444734641783077137259956431842045452130633798504198406739857942276256181872181382296694710785992704493417820282135018605774582531159336632602284783259204363225630217632733073627328828645522938553702418426367027283295918931152006106428866949524056470197030074914107999085261114874061357200241322018236356059712891556827231884580567398965540968983471753845888728285704149816798295707952815725870263895607810841185911721747211779198020220330480482158064365046535063211294380257019412749636537618745026820941304102611765213992197474916483929674925468425793621754364064432128