1 0 2 1 3 20 4 270 5 2763 6 26662 7 241796 8 2115564 9 18020972 10 150431216 11 1235860816 12 10022560088 13 80412418752 14 639331124272 15 5043680344120 16 39521427506168 17 307850445104320 18 2385411084242780 19 18397022091700304 20 141285768645661084 21 1080913146804316100 22 8240901723160682592 23 62629659294648398456 24 474591426320235134344 25 3586687392605082238424 26 27038873502449449696836 27 203368119371666841944384 28 1526320539525256134111692 29 11432452531389420561478956 30 85471202801397582823230524 31 637877885778705233718280800 32 4752678743258193794645537156 33 35356094441797306147199611708 34 262635310839177180930345442868 35 1948228188081347198534162830064 36 14432993584876656475753565795468 37 106790437808748509820086663591108 38 789214127715032690745376455252640 39 5825980233997918917574503550609856 40 42961370625260885890247324341486176 41 316478233713634534764642851360634816 42 2329090069299025993297402762451133400 43 17124748342747212244836415443956135120 44 125798395516711122146083025481222125456 45 923326656049194452349828702156119086784 46 6771429386387650604604028502999846509580 47 49620876764237381902684255629984886546232 48 363346625892696742354017734362998921114284 49 2658662221778549913538744232149343498118252 50 19440279751159662603090894741219879898823720 51 142053017929524996993835916060313257686883680 52 1037331804618562557472723740131994829455782744 53 7570320709394493038491876608369747030409313032 54 55214069738661731892139236032480969772853537388 55 402469685515713314467583780256211911193328416064 56 2932061618520565658293726351251921807352646628308 57 21349005517593111368445258872008815615997408103396 58 155365494624538189558262757285073078122738588460788 59 1130085257471252274294356108983056529213088416822048 60 8215888860677266894117778416363014810885850069180084 61 59702329020019618393340495850435056473674788305063172 62 433638380648765986929183235463558429407152913336993028 63 3148255252796757242390076722963840063369024079463365176 64 22846713057891236511788676604621549519620873321622876532 65 165727513255308644901562305588724214258779592310599741388 66 1201677368780021750960773607165655137508063475284043057136 67 8709808168413315493029765565643932213359259189070688658800 68 63104681530073998060071536943646111243447461135161413531048 69 457037136374854132369057635721832806431147567348738414182848 70 3308893349035394326349816376857299590049229877457766892326720 71 23947472550758686430122515003122036398347109052240213324362536 72 173255220378719099610546583504393904753115298400553769570653032 73 1253044912608378621073363610091028038273131171942940348708440768 74 9059503312991939798192381339994048128883929438303632780811502908 75 65479177307868736512303598945004871694160960038360663550609691488 76 473114883784372305259763391794084854148023495657905822164923950396 77 3417416732543824813346446669081702907973994201526944279180289833044 78 24677459355125116083589234569692716640827207605151359407803341770416 79 178146478680871199398624864691563345868023263374286557132388180927368 80 1285675417161245808466146641246087934263484507655164684119957322776232 81 9276104623522324397966249306032003500472894399245983380774552835449016 82 66908752831964893331050210245789284244888270705050510848268487837301076 83 482487347816041770961197419052498581827654870015298611783850432845815616 84 3478381632583724462538950391416934203758185451927017945181729553600896412 85 25070289682165370759444755445190981438164681351804909736520284978166789980 86 180648654770270849907517048990938215725777599327097794043905538093184951788 87 1301384772131064442436042352023171520635923113734364105205307983116877520608 88 9372913162139409581786352571554800493989702012381052508509962176173969296228 89 67490640724862835369395443056882887751737134450058450763727626797766823039756 90 485864002981378013530211609432009962162295080147122694236758172975602226629972 91 3496956049979758050981184108901647262096225128578309107561623845538519864623296 92 25163549352354588246400299256260955646173927045886684053769470815085022723123740 93 181034702851772267787244395009309677261806974570492449366218588404301212847660052 94 1302152512656494900970640985315408490403786832970573381060004665331555075474960320 95 9364266750743718544510763993604011236734630650421967467157091748837046434230944928 96 67328566272711104803594352342018195156199045567597264341754358244660506419682589872 97 483994396744443419160652885503062540688473645631001461510913856790624860763714372032 98 3478550706854859670693518709529303783156716241392523644156479097497321460530573494376 99 24996257609207185328840875408508713136525631552802492670957928058690839711251412514112 100 179585744122013295293764874663869134456725168952380597910515300891772051207429670254464 101 1290002221755342202166644712197993480050145395230765072605832211337890841510785283459776 102 9264719338986383466460623299487566022585404353019103900856014167851724707795178423943404 103 66527119727254601907161437383554864510788087971863368703052571229735461080003926080551624 104 477629578797602844519434615874208243333747909549189870704440277030997970475494947043660108 105 3428554856207432082454414966874035114564504077641918722779721326953782995858468008746961788 106 24607058716070192778221245908013434452472583030721596328152842916741148671813902146863604216 107 176578696533028047219390299348528050144857103769677945834269556133347798097144752790486982896 108 1266916973295424658825820990024948555245622392249888358303479997009021265106135948394221535608 109 9088463448943615367933391101659746760685148175166878645693712686392649246298040730713576961256 110 65187814534965207127796298794327195843842884717720736766674336006991261659276492932953621742844 111 467495221435809316184466401682041077902054151484448933879804037226847472082727692185655148480320 112 3352153148542453979942061560246699397625875699566725644040738900816245364575490805749586092499748 113 24032975432423872732002749905635071953527844501472767990281404212431601628842616475077295285339540 114 172277798684252660078428196635136819202227297869391278094074380955941062936716501134538291807924516 115 1234781757935841082915493819916506225687955337366415949495043051730412025259935159509253558209707936 116 8848939549913335671640590474214085927568180042003932351538804612665583494928218488425200260410375572 117 63406440287761379290356180474727103069235971497188105296228096469100929962455179846025199127619402580 118 454273705512632520462360102328957910649971181454050196897841995422933001841033396069735858216122773284 119 3254204568660277600370687128151889668481691837175328619775351330270545530270191990818457269234548596360 120 23308592112364713254138689358545958343218133581182465657646249470238284246492906228493364330479742064772 121 166929106660911662449628346339951672781937399040188164339719600171841030744357478218688687228561239283100 122 1195346476539999397714543696989085186025453732400128560826350168175201365482091099308102325753938697901072 123 8558587687371805261060443302360634301105326001624178675622807869091985903467896938278378931726096031472976 124 61271399313091115221066399759623066190168003121256894312735794438897324164366354470213836888366852686434680 125 438593006102468680945300112921217689043745046738144312557142924406489658405436986356925793919552803963875264 126 3139168364453849901803517786232148759917996068889799823048782618577697539348933484657110378831161947501818704 127 22465562466677873099731775340634915648313217398548433849148966833724078243904034749265508453827540401171831064 128 160757233281220005151948968243869973366346382211405430718665647513346363212332771100443050937554518903995010008 129 1150204416881330632104531455679562667057808180946456851941284299173462521979886710090355380432256683348028600512 130 8228705986567066894739704964210603081631490976101933343675644738007973269998233905372452571044415028131358795036 131 58862780733419608736197081408038143627378126106593118450082895099892352202978879257749150597117120147984470158192 132 421020665216904050791843663898206703305952137563081914068089547170479109092005894141113200404895249711182558527196 133 3011065053833560737525324145239411436548151100785479631426699355183143544329841014264827685683824254137753558001124 134 21532359120584684509993227423635175996248285096735680538591398708298261668558819041241199319626839882665744994500608 135 153963753427239629466535813996296134480496318409902362839458293668698209897602217137297225271178880920665817967751576 136 1100782205937066895315577581663186198792318234802330524771961705956112397458477733113501522661502830135826369877654984 137 7869388165066366680425188905244178868342802043340294873227272675232619368194477101950514679387131512961915516163292568 138 56251978268901965088952930203387914833259479988511826210554813774598954509108453005439265917641542194899689993085241188 139 402061504937803867572084168410366684772821502365561704803986690574129563148052511506925632715221546436316021351160911168 140 2873463150222232890535180033257915874874860299247397501353600977077961339689872307566660575888285983718940156105206667372 141 20534199924090499462183895864177020221501590627825933652497341176590166699273909496826973194134965751323022819541578941580 142 146726823513300115085625953957628196026273536901657191558929213033369406814950349710710142692140789480386826910765830140060 143 1048338097907104594155213641197823233813832814806294457688057262414765976611955888118396807499358125381928846298381941108576 144 7489518243443704841163262410464784037906926397443301027272476200289020804281133632587662276777441214495088614375536294361924 145 53501700298554822719410606935694119985921752942284084585038607913894976089659504223432633099871300685333461393882463818898396 146 382158029005740041901276129589569446325313294945056115537951682889281292511385096269924852967420721519239074812765513885319796 147 2729484302573543182940854571298396044314926935021096679084494735394600873595701126475467331786785555332577222631248000204401552 148 19493100309047189467249284110347305683024833932706042439187907505088453751016403953413178754074777349695714436447245644960282284 149 139201663140624872053282657649759286041669794940503277840169711582324790736271099055200989492724022528682202795220861080926713956 150 993966155457501580046848361433124808880865015674517465364914338992770945607704104810289665405895367165693578767600515449755178720 151 7096805506335220691896084696752228443747551760900991055637638253009022404516531499480032087555139774775699419286286204272050800000 152 50666254605002548669328840945994927451657482283340569034595048198628371700849526344824764905933561065268847692202620718671856930304 153 361692697335520845975300356357631700183080573994563299037746738298849106403959948231785658224235400571893026934999950620154094871488 154 2581821194250974891881746877263355744934198306055097513743002942896933834959479251703917250809397261627101230753995220286297967875064 155 18428012478475655696178727933205355217082687906414884474688717509046154800313420265675972886859940889649359348417642801832947125222576 156 131521627090976888273205947644708432622910148610611881208382601040447658138177453198982503185467529747419709631422611864245305793788016 157 938604440030856126491551878128479643129332553287693888101521102515794360310648235506123315965339971686824501599586399857693173486401216 158 6697846657532832011005867436697814360617856327674804579041400022176268797870019709876078262364781574447048974606732692933673810923980748 159 47792017347514928323674489235206027808184447757299642737825377809053861203611713182318891062008724551921442228730336904207515597086202712 160 340991446912447767973298719503868846121340318775344605279044115502823287042184641949369232116455728474493643266261490506924505671382603244 161 2432763861900590949415850181331994698613236538323602370470778772621919891609662106485247179185582413041263613363183399863797865189522304908 162 17355021388113450398339678926707877652052971405046601971374737074208713019994220259659396183938220203964237567064117923399062155888919720648 163 123799659726667136654877833205440793655401206609084309808044673612570381870626867684980197888510520180193947039281219333652501792801887383936 164 883045772292146809636231546691871169429458479964688206421856395060139620991081193215021072456338995315384695408188489231413084295117329225112 165 6298205213928508415609377017942318346447890574589614161659552056809866402545196733214217389193340967538841909731181339745050177809003708940488 166 44918017406438887577060443135266436765932444228370533249052760605413993123866261859466145869456281538218065455788859980227891953458588211976844 167 320327982933728002219518989953137826016436757646694964274659924957106818358218849928152803813877119632173391248024114775406202728553962777170240 168 2284231142806386104893664657708974653449857670713123350736815457268066496316432133104640506509070961772698537579255863797001457191111660401799540 169 16287574772472789435862749319455666062671838849915798552825616547451112411081162576256915785978745416158934679005700861163117651975871166951506500 170 116129974632624252035766761517281795586845466112614465677838902420703890820310961133612683418500767457079253320215524469914559309246769261967641684 171 827949977185798504715672517827876373130414561603450859250026725187734742983910603910388025181410719419106553697269801038340213628126254919706159136 172 5902500642989058260330784829075912691192075240541297550446075003887998281723405357947052890400355756348122906694051130766345231552910988839725697652 173 42076584362027075627859382138738880660474787851362401654296202167575447076669207371282581243725098631093804856179713735324618179326971234134570150564 174 299928483195472104413969532538797278912993065677188480718897518899132975740934767135053202701060142432109935839520471829837535329847432941339260927812 175 2137804788181877271442651255900584953613757299691497485791449800112043170539214476954965423129989173185394953211579951980129081816975609257976942796760 176 15236730235088489531609696076934510496083260598665149205396546234617609435494558893507368191721562214790070220948761439401429538143624496759343984934548 177 108589842457295183167429775116574099426182113641496528909828723417846257470467814833404258799705259332469311967949815902638698002834958487058846647197804 178 773856807150125742633381608908272814267792446243289042763393880166607268541345685334264300551068632968598669145463336537719290195887239616779923847871024 179 5514501689337406390396164010999255593697145783289440811316365124814556712130963714634875270285472522950940551020750013875291073987339673664797749290718000 180 39294021867659336958272248667574107384082902617776756696387432429242974406929445772385070685647891670946788443978483896296196569535574355076274835901377608 181 279976452571941245530221018447422452654764644461401010263829054229622286778934215716162654333638668276924793277380215287515356210308577856878758708146673088 182 1994764432291617872396280908837955147364279351819219347884840013860825603741933093862696682542646887044185874814012210211860556228719248637236208585098759776 183 14211406957946192823477616367154399893288347903314223078572289258419390234434521111043509002802984965924342628695137391184189512166718941910104802408547565064 184 101241401431235578002932645212091711815324651102724921044183752754175931452410488301664902466881549444188630328305115246038162909290887263939253778872532378952 185 721198956095321240744365526039662147083767219942832001216680991030730008695412529246451644083988805362954551507292966402439518849250383927185935936555010143936 186 5137219858140578401329568868808407562818870436942693167416940239859705856435143163620021065374703950110292037526643101415199663507419536055380153320716060032764 187 36591278752311800297654972073605881527627600999815242547985661085867088271724356562254589578968605806942110403959851817676326456428545345397515560219056860569728 188 260617537891033055425757503444526966161533108128127900994376172280566214601163708242142312771273592550668954148550748456238897132397690933182349644656013566451324 189 1856122117484308156973971331404230195649314763274105618754107165989686054989690476187140938821557570354341060195564117466908079115470488941290586707081625400864884 190 13218633127977279618025383555226332435392062251402723784382620260326397210244239157355349557978674792809699958350446143688807128497546822573684961844237555088344144 191 94133429641283408740410284223774287629880328836884580295573252861594449381792073317632052041343382440088938511308363400578877609970993977776484358826797392032906408 192 670314747519576207294888886428264955155814438896079743398843078815015953624325953992654676180633502454603426843573370332204415909174625121927930598274593641000831720 193 4773000208296129443113998498547052316146931592148721115533001542292612252812163030206709126092502690567242110587636659441964661680746327958469682994821856579390227576 194 33984598412758121525014050811813259250905971226348630344314970232179661901361766380608695437580087438864158262449109772735068466091036400983413805864333140904778791028 195 241964170583910400574957478208270270911026100027953983004443100829476439748419047699050013142229115632533054218157006655748335117522669380545629057866239841164182217536 196 1722655471158635643692769021738957910847203894488178882820168796416266641205641671898741042778314080923210055257775424561675867801011145514027930162282870133856990659132 197 12263782924759857636731207315185855711654416144889733658118050379898707689329259868608156578163241335216127760857315541857343009219383703773803538361955479869905848290492 198 87303037182765850830153316388847753136420675601051896504189255376200881034406145783557785553230931935101774495155686458052556321520905859669289825981375783700028408245324 199 621460212181594669849927594625250928055567328123261012886294682673355934630564590684114022809661971536399399939787832746579939159409210418252272915918820751994784058344416 200 4423607523740513215892183043772672121945777818645984200177345182628080702134977922531856328701134167876777592239646146797040994832055643327496757945335151202580928653652260 201 31486133399814114300873181688885099741819404078642791770724202028707390971898018048216581882385425961212351609062697672046436270439332834782369870153311051850127665503944108 202 224099948444231171291088592093872827536390854554581055154169629403720310430230274064993608359203264452414358699930658644062713476881734928406473147450112874205428709541166484 203 1594938935207742650397397088711176385146331449097421707592734686252051837233431238690073955251983182062676854256921611907350823818986883809089223121065288343785720947935646560 204 11350799022756462807811087003588899699381306042774281314409665491976993333015271507266885989637393806512381139166203606498435915075001500373994390838058837041990736152617069116 205 80777250917499947830854029849401560709308738023815072459909296848267474067550973449480828308809601116172001022711844779181962940357554100858106863319861440507643923524707969460 206 574820371860120453942055919747600929013453749987609471074980678730450943174508019905844625846457762485814219820334887048024304262449746264720282865469430747576178791719228481536 207 4090306631034010895370534265221808709686463911588291801163359822059194979194220769986175928165495566259511649403744130175289843878477614186577814676947146617146769252094232222816 208 29104516945493568413407166735320579763118631583062250654564237176505210048608162805313113061508802138554820398158601114597632632188338082439261423521880602268388102038602715825744 209 207083701332473058624913827831898337242380824168454015103822299108491979289156992597742817499485567090062541459945039358268210023438406616296110099374742176703456998538141296074176 210 1473372680175128339965107855056001376640083214510929047990568700634718597781690098957875392988204184586738324782346933123327656368823401688213815649032421337856144644187941312980616