1 1
2 10
3 195
4 5712
5 223440
6 10929600
7 641277000
8 43859692800
9 3424685806080
10 300495408595200
11 29262949937020800
12 3131187613956864000
13 365112996737448960000
14 46075561988281233408000
15 6255864408318412567680000
16 909245825477297511211008000
17 140845369988881573892997120000
18 23162980517300182040647925760000
19 4030446604968362856360444641280000
20 739769359309830057540712130150400000
21 142836036445342109318903764505395200000
22 28940600593321743861135586626600960000000
23 6139534418474454524709955601664675840000000
24 1360936233351652948485907499280064110919680000
25 314634385807723315574124394920758515335168000000
26 75735300953308578631036104658070995216367616000000
27 18950917652062476538304597996146173043973160960000000
28 4922315434155824859368504716524224489417626091520000000
29 1325346754585067194698429881172869393923700888174592000000
30 369458090953984515040152781701741656538593762727690240000000
31 106504527235662651439325712662724281377421857788592128000000000
32 31714883093612540963321201225588129197013247835515125760000000000
33 9745527990355196062208059020631800771858385810108434087936000000000
34 3087288620860926497642157608942995615075226204690846819391897600000000
35 1007362928631345310498268051580948260002208427226489867997282304000000000
36 338268503307068118439580004379015535114339801253052602806515531776000000000
37 116803219450884195865128052886072728364991122339792166380035249274880000000000
38 41441512435509518072110485253215303425631715338489219869058103089561600000000000
39 15097024192271818241382255243703360966175631214679421246446298119987527680000000000
40 5643203444104871788450115571324538829473749937307015210691844354375208140800000000000
41 2163003695265920344365977682869429965721620757602833986000019267849652820508672000000000
42 849607747806862976043406435386997567670844240965806675069594720044477675397447680000000000
43 341786277460992508939313828388093544274977326221918295179548468024757105656583946240000000000
44 140741763845282118299776347042489775240554824972525926613943727297834017664398765588480000000000
45 59291432961491696720910384445510021316547214828113331692508535339306760002068004890214400000000000
46 25541138328259020337614754577548415689260884123043738921143514767060922129075669547823923200000000000
47 11244919386770044326914593190307786152790966630313073669499829075172646587652847744812318720000000000000
48 5057521708773314416846396088385463731486442984181446095507508130758126532520338181535857377280000000000000
49 2322685939123244302705485245217758057800350674355140973636996679388821904572145226126266768126115840000000000
50 1088750927655882177813412487956012225402685432303205736580129961696969979200402607690724686134509568000000000000
51 520682969159899189616413746118817300583038389646320344170283999196015802590522924903537190532909367296000000000000
52 253953098367453076010595145585182765909032348736383028702075790977737650417795984308277276151684593090560000000000000
53 126271146629494023194324861334792640809346238297703416600262197579218818382290177919321345076447623533035520000000000000
54 63983296534511967354520627496366854260521695890890088232344985891664251731655911889144955651014644893013245952000000000000
55 33028458174869082323909623007239775207254639347658174536224594193511781905587390459885714918550003846625246576640000000000000
56 17362893207779203520273801480124103441182385408264184437919529222515087245756742735038018106333913975354074490470400000000000000
57 9292363243481116879441471501945921261148501769054486787836935632744651292082698666830283088057207309126086833471488000000000000000
58 5061319351105502739236058039811776599603409268271309256952374962415927556402511992712233761843239146925265793362532761600000000000000
59 2804805239183463404282335617492944103516188459252234854761739552660239224187853400082347863554091310591860600254118609551360000000000000
60 1580940459678111549013834688406688582383578380734943189761973819098693081977034546519236678138170589269585915093574557787750400000000000000
61 906105680926613253995224829436239930938938197895486749840046427226790023406576251966487721427858036184769172034207793360247193600000000000000
62 527926531861228964818576147697409707506320746866208236595326534631933538796764981152362794264918291927802579525194021376515637248000000000000000
63 312596452797223897153648755135892961302012962892423411591351831379101227892769721940661876136597906251047259205073797690569628057600000000000000000
64 188061037189365452887394603102614920974928422761712332125555406268196901912169922176056413777475084292044960205850342633426339212820480000000000000000
65 114923711101499428343721430066936306365766975231445987901099802626627418686972795994289536640914902044678225003460292815297250262305996800000000000000000
66 71320050314220262848984164493430883564018207143817402809667050452209359285806625354314057105180412170043775701363012926040942310373583749120000000000000000
67 44936905835062308855610931549925059419326277979711624297464604745419872967806113123926042780444310539209544282639195368035333890799083244748800000000000000000
68 28739923159153313608303427246484722790774684429583908132444097091329574292655746469792160407683107168069458756356792580964164540960808899077734400000000000000000
69 18653625398753101157659414974750697368729361264115004879092047871387694379097953814418205232538330200913910047212399552390884871035181322035684966400000000000000000
70 12284095757300188743018186466166871984940543921676421422003823548362734913150848460585992503974618289832151112857601384173120090338838105239985324032000000000000000000
71 8206069219528954645561429805096772410076987432192489448376337785141492616203630730271150989580186892782885463864652462197616435800857857832198210584576000000000000000000
72 5559701786518781361310470661195061841906294161261314040155186686885410305051325999344530373213573180856211082493041177221684541561765787743808488105574400000000000000000000
73 3819503388285929591788294521908295573750498743341631269478983454330581592412203740565263579951732834715446250891611050957103060340581902420491066234476953600000000000000000000
74 2660225601315255858727697139827124105961706985931584049091589374113985535318150667241025496259749116153463524668011376169424660612174382803680689527011597405388800000000000000000
75 1878043029134760772158104429506223184776364457198085257943404515855894121975251816232800083457956239003098809749768957899645695246552978064980824033639044627824640000000000000000000
76 1343660656188828755738282857195996231912952893630972520179138979371416639834849289587280289138182085747214321206089324674163414913788577689606574939954178309991956480000000000000000000
77 974079087558292174716504682422865917278145107206850516051382712465879650186080271370134001555179481721557696337224608641626667028144057089094925947227464548154657996800000000000000000000
78 715393434927921042418455195130106588238429177079947561340554519378858764536289887572076023703806205982774101793460003744038741912357273854894618615429214764771216824729600000000000000000000
79 532193128445835103115502471579933208427890344443500940226647871602031628627079195045874184450584607685229973345690059794513371137361975036702344190264873494668797028346101760000000000000000000
80 400955770212776931607990410923756302767754837145166059305412187256443105457324902543629119709093205248066111503910375962533386185512935594702032648918126718474221914390999859200000000000000000000
81 305884625565089864116431094213872754180719728836705796049642798246740910412022258038193661952365654044981124516804531136425481890044070689313795923376975049131262550191368044544000000000000000000000
82 236257495318183089182249777552895558896185832296336818752198812425140339372960615069353179156859487519456448954946171028876840111399555243712821938593248039228294096345449239674880000000000000000000000
83 184720349064975439634650290878243686912595396211436299112215373117654549790108407933138870529275532419848922537537640422786423823216164161582814492136164373499411145344228181729817395200000000000000000000
84 146177692286977830237568666503645135055056486745087584263194886294591745516819366740964868889361731469436996620803230218865617688104121835587499040236558074966144233518677016761274487275520000000000000000000
85 117063693415691605238947259964664243876162135801441846870065031049942527548791609155826702554247728190236331893250316006702943719717407421698903166484793772373339477994195424628325875502284800000000000000000000
86 94858689525940576836213672687099866982611377978968524451574523995359932595573583370645040971678068357425493458931000632604050937495674640154151442121166796147014646094939024314647602743423795200000000000000000000
87 77765368747048193431100544052930600306375612831165362539619365662225534519627990090513516301642721622317722975763432621709636701892694378253818456417412816532734606322374685262953722405187485696000000000000000000000
88 64489851827340353906139542149531325112083067656072947745021175280408279586063334200744307043191941309589447449946123355221971589712463018921125499101322928413697786950929250036690209377597920378880000000000000000000000
89 54092329890166506233742487165239604951580658278534845145656910701089504622391554036502684883358650242746579781994141087110425241756435919913014069339501140729574153466549336901400758344872246456090624000000000000000000000
90 45884243957889242696694102730287184557418243929348378936967517558690262198986750121060133514383440248139683812921587990378628321469788350885064424167605811255530844796274562227470937779363990137460490240000000000000000000000
91 39356884418690118047842669866114295177453738553515619221195700718455753476292433927268229890407014179831676151850474697849565182753327457542886630689864917287903183148533993936510698461277871055612063776768000000000000000000000
92 34131386782443112914843845346417065351764603375654748946406547796548174282507299700260825289531604598444783965580153220105540274592297388857037712289766085272782972787924196816692320761333122037632044074270720000000000000000000000
93 29923422154590330932742869684465466357849786586581258572316350617481771404681160449109404896073484594870864788153561153256184528756819188835877208074715031268151633487747898109183034439815943364433273169914101760000000000000000000000
94 26518064220527450933791379776852902235304436984980342248271523299061144919605925239761264643418104285650338667179534338186700392620845684562526558275483015657396516007168432480533344718058290246489606326738904678400000000000000000000000
95 23751761579894087482269183388266027790902030902593450624726147250592382025947879277262087590950602645378813965300904546758629839968789500767453986378563065059992510955819969928706330798751432571215646787590823084032000000000000000000000000
96 21499311224752567050772228219392971917663780584105741631074573058387725838813340330596037586059712870959313003301215224005749949676219736321284942241877596455922055557482033937674220760708324062700581899433826483961856000000000000000000000000
97 19664380328768082966661187456253211025188962121990915374736028015882498425628882968875707466695782133245538656245356883942026497274347877317511625339439824084116081152076228949089831737460704797040911323563759989109555200000000000000000000000000
98 18172565796566534673383478883466890201938734009749882862312828069073311524232258061402213789079477442057856111779567585841117057552583138262355892285270837555222302434758185780776317898690519251692873029562223331841461452800000000000000000000000000
99 16966283700253452696034173205010830233680606071167251516530673362184735332012442902514262067101671899060460838732112459252772671784629664062989672766054595959796310333214718632847516381912341680091084711031418158400254871443865600000000000000000000000
100 16000989503580526152195219188155089545880494404013949287416290125851643403860691445332935920488607694194417592002223830560514478901668839718756567546712861749965401262586611040653909336253253666897121340497863519730304016439050240000000000000000000000000
101 15242375134619281341661302488598992521629278114866529368571771720533799515936634832101682637636391878749724520659207536128606640145826521946510708226711842815723823193799515505260957770426878458058373795154480804639615114400581550080000000000000000000000000
102 14664290750186232884914020569268698709810849295611801737016225372158748444713981335659375835819776085706168745943805990309111383617119908388588426747551496749094780785068634856858699392651826932084399965596043085205307782636751342796800000000000000000000000000
103 14247211065353043677027308892039780620197735658950666674694376326047793753417835101109857308146947321882095152480778468862086949486265733995840073788877272176119791112178182995394671814321343849504941367882363871407939719848044059531673600000000000000000000000000
104 13977117652025211864150246761145879523769974476822735021937488797572767795556600221747811312097456070342728840735544801561889922130270450998228791544939616004279065904893812948821601323431696411325019619994885352701891066424307802021256232960000000000000000000000000
105 13844705984910043841929734852059244636140804387523783853815979436551961578056937926944815716405798294156925114180995220605140947614637982564603304566080690387770776551545641805513958416558329318376591009218692775498571948426192790228858778419200000000000000000000000000
106 13844853630004844736251613276715384716684593071524026052892756429882635186383879280096103817265556168271763289678941806414636169708608327165238755361213505955923431924941577608401637895700770452639193544559165573237882441109754225602590184308736000000000000000000000000000
107 13976306927824582210119245894443918117497382987012033798517463458840351166924781932851263334663744459864397061446271526053518619095343421593894511617034711763131740309446995527453219776246573569929968897000946977683457961464687195226798351208939520000000000000000000000000000
108 14241560052040112998575976279973723888014061458392815477700147150172874721377069972938598863771738903171781392506812579404144061923585112089503666983668602609970646220407842798291049163945601515077128407733505059520135821929032380228255136215084302336000000000000000000000000000
109 14646914086919320276327746296723357723877805888462446219003508902106844691778533183560466350774855557182276212654312775381797731862252801985511336236233819184786063768492830911534505481792561475809321627520094361981830046653997029833987544215691808315801600000000000000000000000000
110 15202716069897946444706552963218040972518400013032153273166269723883400060606497136812737814980873233195489793333561658772174065371339161689344785971775929168141150494746995044809960103488075002115881428822455055066413972772780666193984083400433837270892544000000000000000000000000000
111 15923789894300064885230631915257931433362129766402341185018230191916725988784592862591022829044577741423589718638370069203616795823883832178344731134857586891229218742350082419814411708482454022478100133887568500894180984178411996955264848843278683470630486016000000000000000000000000000
112 16830083591671280018090514279564647239329490729544542321184602912977093078793262026680316755828461470775071411273886938001428514902394123027869613261907726249905830072815519205307081924053541700476807035569941128620960745139504472976207012778322457185497886228480000000000000000000000000000
113 17947571878140149572817372746270877526548300382048696009385554238984496865280470768207739679090315971982100464673995896213225311173783872825115619273026675466080844337891503245464264062854043272161732736631256083561742884147501341615126708331506811008366116916428800000000000000000000000000000
114 19309470164304005584363421546101195671332247933730834123721077325509215246742221776618453428581072970647206196254296019785572439436720057858682216363374833319556221822657807957840414372695854678380267913640068075670215827715459322053530551661284796921207999378478858240000000000000000000000000000
115 20957837971266684102139761000466215068573142867614532402918414412092741630815917379993012784659918876006558465536441990571628881208673354334784084384796106352483443755495291822175803851341167358717482816064012250336204240589944712923560950203092611763310972832827467366400000000000000000000000000000
116 22945677764498493649090315992456744206716587901130318234652107594879077400067443345192695503111948573578359917707615892519106199310336264569551414898754683737964669134703696566957761033816289137799981967199204712748372182404968920331274519217615654930212835934362384277176320000000000000000000000000000
117 25339672127929220750209361472194070613937775751561242320789675426868256051758314863275670376581266310846476438916604419864458216853427421297895652678968513261929530955471779848997155574048737415381130201344922251423221495279986004589277301623902121744115186537414865787342028800000000000000000000000000000
118 28223751355142999974173996214250341628348902762178704525985165912035845197535407379151570326462697517705195670974304511434789687112755756777333553193706555479981582376138679551099588576228576972679695462172463240207361781323357104766955137282583691720066331702222617199201642086400000000000000000000000000000
119 31703749592682111871016484728920645233225308230867233646203006262907443351300981965758835338853484921004077880003625466667047801665663476370869349382308608831932389471218708386991124112339140947046381038477679157630409135674884464288915905450187867685188771873294654361982914369945600000000000000000000000000000
120 35913497072107541334482763856385902211306536427183175267781055341803079889727343880911887288196759331604893108343268092467484930513053490573506684161232802686551543214375116537896533948923804139448449150737269714167056258251662227570033554778057187688238716024517084538397837332840448000000000000000000000000000000
121 41022817671608671710078508447045585810994185423416243390214034480837377995863963939998482872872465217902372031772836540956485219659862796477591693620596632306801108805660963136891815716567315186115464629779629471986477405271389074642759206711291746240117969161587417994431532699121352704000000000000000000000000000000
122 47248067586837640477759834351574350712777112240866294208792493546204224498567430997448003590430460422739939387661685486859952130164798139053994833182516884971836888049596231477756638169424906652171157504981704686923130017190620680625372970316480308750753181107083136266817328343884496896000000000000000000000000000000000
123 54866079880413729235850389666394487916332302591014890837224146215811407512869222434678882702694364667578830004469982008318962455898522271414202527522789597846816646070348202238818221847148603495661663956819890615775629390081428150435815155121470730652391782834835432170065861817227347492864000000000000000000000000000000000
124 64232695995463380316147279179138517808964648523142446453371121085901475912522072769204008850703930278791007477978596133323141628441104327112211892397152557876666118935628200987000108753947967573721557334057674278577014062206718844217001964915320149940033999186814387890867958843691862074945196523520000000000000000000000000000
125 75807504240720002850665932763040909223753592730328500252735842159853344790279316240393687099592753305849907612738221046223880594637662163721505272934140009037449125390005144039201283599649285431443748068493521017555217100860710113961605328639913511080207374424461058225305898577627047659348699381760000000000000000000000000000000
126 90187017036479560947468369358860365921628743553702872342891202194093929492187825679382645823481477848336505903889945854049151442282482712653692344331833973400527359159814151868804243568123029054415772535985341076166133194142251356748583415072788967506176613061684350392705126391199191722224042660331520000000000000000000000000000000
127 108149375241138384386818656744046964541178144094354757603548288299226513526608864392806530433431169395960385633764660784116868483792995272244157761684162456298236703733678022191375289222709871949329770280857284314413123455118331266286226223305346334289438911878471403342382280367690044580923813139788595200000000000000000000000000000000
128 130714872438242853142181700680240906675787954355801987288395998985765947560638340177115739561117808296011059201983215645247973642744573476476949154198837060310790365818516016794542892138120836749890475258122191394882252755634503076274949284359750270449825766124797464372871780933162446970764612041972278886400000000000000000000000000000000
129 159228293673793451006277098801973057225782395025652850815488025429583292807573408124227696170479675849826742647446701873289159353299945046143303376909128564886790405305324328526768880061514136486974415303847954611802058206184908013949841465834122294429423294773559803272539136337851123239209041090764366665482240000000000000000000000000000000
130 195471477736014062647486163859620395326562701126330538078335029405806215388133241055529638781142225946211339625120516986068788103098818888852735356686235833699802765291513553837666904371008554362196489069297837475356446482980292651676645559732114658059997890620207366155574748320003846561196176942712233120287948800000000000000000000000000000000
131 241817953943380962874103753478845055984479714608646026835560560828365561882708188069890371779738253999292700127819227439743827792266882138624627001737873831456852069489534119411747224813970641409666950491657902925680714509222870703126168280561907771945601412074950623565411231824939486905557716035523255704624300032000000000000000000000000000000000
132 301446432938775066762067587776204362808786089711187713953004793066045048365376484314215437947439965440590356389729287077326523072519218101066579982548848590040472211474438813182920274506387633482115313157978330944966188157746817180044689479968821363843090293007462609005990962863264459497322665029147000418730864803840000000000000000000000000000000000
133 378637020615197134517934208736518644068378999344525988093307638779165830323272794362619963812510197897380612263725047416788427384361823126196862715670235521189660100225983412329317715272387120782737157866053033503376801550099108300291955840759013894548403124071253871951745952671851023477846499784437091225335251689537536000000000000000000000000000000000
134 479184269534419993960406505757133786988406296408675572288536736207720797842702849359524632396868429909671438012209524117378936777509136804016443646887081201898578620203682770142088453193817157958283299185944292181379423051153851913105266816511970369382131178681395982116486914140693552284390414116887938643134464332073114009600000000000000000000000000000000
135 610976056016325774551441163857410291755897620883592002204325536214260315629611068847873619406751283380286906660809998089214094289263865032111079643002022723705373004538289121275090404624505791098594475165662688087654146224201259351460596079867995577786195721843097150763666659715212844882624012703976687586257933210562984935424000000000000000000000000000000000
136 784808964773771219509221692652688418584822445535750145817268547659050820272495992422811466905394899754501984778290949693976069095060110330781909966845466337455646527996647239356389908740015443765415108951837724164859781957482490423310493616909020185176209886226551942032901695044279603642629020703948205950474184385653966473527296000000000000000000000000000000000
137 1015542651010423856400414852888434860342121038744324563081129900940336114671556250254489885616529363302931432069954853963230414579588889759876052765909813545134945411770472661980585392979132525955367348575811894142742372034693060736054949712792734725899671541236812445348351154865580026165931953879969665401033519114366191272649031680000000000000000000000000000000000
138 1323742447215741973532515104868343424476295914979017963877425463941092186720386557431437101370216380019642887652659815783276716497727518186753273627282621522996602826887767604092772183300670028265696436234771962233700427236452875591981295188900284766334828687856391850403004655645055168860845718500409618388118393609814261473138127667200000000000000000000000000000000000
139 1738028698847104465558651492086256329086024098656445759999568495210434192808817156472458711112188997451495262485052580636830038877321921648521680575943999581983343890640107986277262940820187953837085658845280799730749729642731642021519729260041971526027357491360588822652133639089411463758003125029474204889661839094967269323914607130050560000000000000000000000000000000000
140 2298454172817236296027152633079422582343086838557870142311416843697613788164997866561707605471627040185335033904701647643405246804525969599523685678167666503262190205500329403240679452448595037058251642384760269771676479731365409450641131539270738124617857740877122910971395515145232836057240237261580911096854308086210472320505232771094937600000000000000000000000000000000000
141 3061384459667777801174713107951132419568222929357576512632202854147875598696730065064526682546433961393126022459823371570002283129276184551914901299115540862383074382724682493718651514048331870428203803853691546939311319551260839054882326866691324267593752856596777485889632281905878425469593062390788819721919141942403486631842375683303391887360000000000000000000000000000000000
142 4106586678721837474339017210215550560214929019258914205716638207646907576117958633210243110976072108859346750349422001865542607946610717078915841535153763249649596585824166723488814328787012300373588560159727189497137737472163176087274334933437419618948341175902260074118917898805050039053072759729044351570904768416614953719671911948059211621990400000000000000000000000000000000000
143 5547579055394382517510353574587203250974282219666462060439973827406899294033525480599839742186533773702923950890868194066931768523832308848897226055986094409554381171397581509600695991606933787781838757854174171492496675240186826696182990345259652779768904589152347580717904985138137931510216842781262962777897439545255909991601830443977834883134259200000000000000000000000000000000000
144 7546819851940217918820792080184505371600420808393907067992882202025434581621914189049390792309048950225521048541006357889240816259907634144556516099469098763819788159900879536319517366083816386301914842583460823541354223514573201183938733837626740455285208660440856612338699532992864636558596006377069095047678690570828677184981148357278023440087488921600000000000000000000000000000000000
145 10338114411065171424052014841743816943577865702851810278832939749656357798923083322406307787586677923906025999993116946987023464529025388790716247641756987125825316002640531561290141854959373085561441089454399210224939081667777164038378387262326476680096913262668401067395741490962288559614161545260065991599506335315547749950968755513480959201061097177088000000000000000000000000000000000000
146 14259842679689146666491392036209216471123644049959908334596226014625828105324970430780575704573261345648218302448130317669287628505877077377660952337976264494485957231350017831892279049057236255176600480987495273911706108783034497675764571056588309406780762862514134509899107285440585368665008739327176466451487638958107466908131203009713318457356291139436544000000000000000000000000000000000000
147 19804489420250183476184162830425051077524828565118808837764866547227151181718076864749147023615103588889850472212887204549103917301243409131205990280523455356889750391750961821153277929265611618249392602931270430580386214591348641981597540590688433752058523925870148163934130649853162340195585651939960347114896159122643101074929395698536971615874756543460147200000000000000000000000000000000000000
148 27692861202882934319425104961209682599638119828959489575193618248805734924085170623807485012111042568284214996627871761400412217461950290905720610757828823955786066139580329399960105260372549196919411154590931502923776810906913128267366899260332450496372265888778386487741001499440704998357353214937980191639680065461555265646661095410846247615823572513890028748800000000000000000000000000000000000000
149 38985875422747894065036584845506747601348646631116815772273270486759985576876313997420451012672873553254384250521932471454103046470197534959045065396424483882786645013313845715279981591009761768549321459613203976915114420494971903568460859320847057115236120719371055895127046385600215187960741509119499216078140799315123077334630868706226348581725027329296642365561241600000000000000000000000000000000000
150 55253822000124304124366595744644697084386739344576331734253871126245721031431164843459014648107360054027106293197331099091764974747573842637611986196500238602708272852141577687127689698683487762179151127017796212901839783457435656424237637890712157654024486807907586450007863021066596620202845600585620845151475743785770700133027485721275462602019189521191943260822568960000000000000000000000000000000000000
151 78833985232073294136587373015218410897293273792125504178685139490149390076894407832763999753029226182770282614841115363401934805140915319493677875880729434094646393138976577612921256552280888793137740161541097277455451652916915933062686146828244373326979038770762441123921634534358448980252844679043868458948384386071983282760733867975624184450754585929933744061875245547520000000000000000000000000000000000000
152 113224802693907725430178279118593378072172646787428369904690098532032407609910168674005709765610398124510756487762415930065598610947442569048069921508513688941706015711549775461852503764999646552024010277126646814395655165893378222941242784916620941983233094148717505795319574463544517781890138557259507146899568813188844214603881847899760990687291293698320771299290352137011200000000000000000000000000000000000000
153 163692077036694393493745067148124758211474275326774877891446801344866741933857923471138561905288364154965666588938113173381356827619977803770447484968377065706875586728934781298019819369301296415270350517854997559851521502190220756092695036673534062477824051793120687724956918161706330746329872314238045609549733971307149917228393628398671513007528922548049299703853124770227814400000000000000000000000000000000000000
154 238206195171180597101408547161693463837435814146013353949169059450572620245324249524247939853177028947468263225117185823622839557773587435162484091567019373539597220011520124783502599172484960705219440616355388957048748583102378512013247426092178774697290219292045424619282172974626043393256579091026846520202357646389303918982670383281120989618816188399489436152405245582299617034240000000000000000000000000000000000000
155 348898662272369322215238529294035772259063120727778738679999206999960191242708736520135695260955055244965713706434239275942740707736597525442933317677403181555042644475611742478307263802934061601142594095907226378603601621563155610490104195225394118805204805056824852670099152708067035430838037740330561107292842960217497484445290615025691172377101046729623844542332168937276118453452800000000000000000000000000000000000000
156 514337520392336835738495793756415437934275036210103308495823344397855215694585963148636911759490654866532252698818640631846781299561953524356429673365662817559567935252995254059480517251013847085469691688555551581814877322149712723656995608334113383002697943216244970735305437046613109424824329543665674389471405637379171386046534711467725211149336609691688379436330666076611847965900800000000000000000000000000000000000000000
157 763100581841070697354838354711582258928941573090995093594925694463233912676723794968847789739181832617144158707897359457733735192571611228924021039117406428247218381749946136851283776599761090139931430319465727994733574839632426033683147135281011805418058053114680284291395736506599692529392712162475454014058227431868944750934177307966487022902564155484075231954109583805510902649716736000000000000000000000000000000000000000000
158 1139415943239874889606648831427002383629906413394900833241810802292734674345658537500065153068090611129806183033318333702717775862758916990103831642666636293311473058374958394718688902085947761076871088410517493354159190050516711203285487084517443628702983331330598368568577660751203451378118035258202211965461353059763634666949127597084389891070821119864969724920223176512876488380418464153600000000000000000000000000000000000000000
159 1712112143719491169780926173946898975652267113831963047336371715337317637865693152987018385810829630818171029791411336492063821139287605936195410353881442425796988051674807400094568234047599033685544412163266768442924195351492373307357553311554213361950049980487133549887835153195615187023278852979883865448151484614618283328111701134115782607837817711952488705214534537784290233373434595518709760000000000000000000000000000000000000000
160 2588893773805231684696536474106290265014062655102420768633580598479892729195778905723450484451814865459020349548483887796380352486005589562539329559285441712924706521152918251651751991915308821077128290892394934933972070099910751235899558992272416668635219338904164953323497447244318393056102367135008223075683330238051228476520382251733314861400376105070994736563280553083626210536370755946833510400000000000000000000000000000000000000000
161 3939229449514096191292184239990265231367589566001309044310064814983781991153579382577400116803496456320254137473417095440252034132738110225383407250138202411852623202931564443900763377104055385955246276642743212267631069650542031056847767076772898481653855827809449683112534973475480105657607449712408028560806003292238414901266749460269032393376378629388554040314032350520795683802281911553734842777600000000000000000000000000000000000000000
162 6031238142150571566886407403953035767449380293517588257910740465644075777975449770347862668615727352856103379402184570201075838390408233938407806498513976005839140272837994375730191628116625898001922954223138554279633729341139076116665171013483265104512287551642170450977928370172978846001005637690569929522769886490062675996483275339852076092485392011847715608238787011617858648136076853097571589029888000000000000000000000000000000000000000000
163 9291442938875360472409484732027142129699473223697250201143413027784107523054692856195003006745979671443663427216681083359064839617726845453689758764838938576525975808127357803362414726840187771763920592691518292346266683047708201396240465835266874193719821882977214212564374479758955959148509430416024478340532535827838444066090330534503112838253582227626673574396762468312589490773986732501871745155727360000000000000000000000000000000000000000000
164 14402068797426356480190198132792073718089474446693586723496802474407103899657334079623344838559181934806507859147441729439236276633650839329677333682417858502757644093675720170423221450493145595247850868650045414338017849182242852409971002582645776867218972482977368648011436758597774134583661016337942863373891579605911046494893390641760026569305619028468370866179951303151661478815886568786152454892738838528000000000000000000000000000000000000000000
165 22460290552500440511010552400783016850934026486492211744288967183858950209978674735912645444721428247890579185486978452082620187708464683435241019884044600021374898325357830718982041646616668717687017714146142028272009092860113739365777870664021201349604419632265578108718261684153036515546407052021158355151523861266259469278073061553833690138290457164927914885458086767398527830209042061021071633886842904903680000000000000000000000000000000000000000000
166 35240216695725252156552402761550312712588953880000124589865639049540356008185206758485953116733122140601267040389901289046579691881558476454369703653771569508099093484797295834540365294810087132702646209464473870516561643909227104709708353364562433574850292882297218358571176414642079555063089334444802643717201399166770204037156612466513564730284714911534326708651870642414312989930265696606617186999400705381158092800000000000000000000000000000000000000000
167 55626100308230450328690781396236975567316505489399276454562954686293464727572299201353556567320120529149148105851571558615457315976298486178963327113939665680333231717376001224752861060273351839515581568348518472824914555734061039797116219173788205020381423260925438152902975874383751279251414070124195583050095599749565306635674653251870373484368284657097620393526565913262403930432019599487836420034418749869582712832000000000000000000000000000000000000000000
168 88332358471092179648105228094627281626802494191160322508315117354589790107784006278981520876905361287521994021962399597542257457402138630798837519647817032862310054455873030112119728680244031279443017417756294078945686373067735155863024342690714356529590374455167327975420843484133242730841060448731575443000057081835101744821901320133659946818322898425866399435528885875571833883263934505920857071702930951608094347493376000000000000000000000000000000000000000000
169 141106400990895117233631294203650521992430987724580324930100546819908011228446028206393416178521292425833672975290317994755829682645505383734550453444440936927592709223664985856566534977214842230121658088592646885710917344403156650602617868708648836066392205267914278444331527123346477659901204559069723794823872908679510870080840014231377496950888389339719144381167026896082562396875844347670520058263874967105807368398569472000000000000000000000000000000000000000000
170 226748265862802988752469375700477739714259942762909959926918859116404992675048035843238897324756765842651300057225744883892759460776823638330488293320401942701507358790032462403670727739709196534936825342376002311948892780051107851535097681933657874815240756083306490494473186919143036309533958577816019357763981439950432821430657237302112864822505189581604164509690041469000339785984477795654899015163719383488573950679748444160000000000000000000000000000000000000000000
171 366518987010821461579598195580196239591980349779213758282182926170041759891654994783290690833594487543712838932600106171115261023082387526782385010081595080851434854343126021108793345588581494301422121614934274171825827847667745004398140314420606812308727620969055251554115497230679812283898676254160919238959995612724917872400747007823714521640835279095880607727703190415495617974992440605081394225494271905959216202535215279636480000000000000000000000000000000000000000000
172 595921803153509382709138836585549376277993277965417553212102571648118983567848673773598564117828486454236015131797346606476973114953763401146210504545400715483819493868361892342149580565088326353581716002612535361401160307279037140456188375694830328001251991515042816041171120381352144066857010556966950986102784834844766178665494624379307959396072855821669729159807534737354671172054554041341838183119922645092075537196393198256128000000000000000000000000000000000000000000000
173 974557778398798079458861092171814215091729247036071691729865584998438837681407686165038237867061662020973024967378636866336497022737064481992001828846845576319918228716423214964217795163260532666817647690450380807213742528241011281514930285023773616139232054921295641048969769691228275856302280871521610212161184536515333309686798927228655210152110065167395299914039984859250683014336595181910804572646673012902869477838171620950147072000000000000000000000000000000000000000000000
174 1603012184031044926098162625987472038363835954720720487182348380456402088402197307625807742953807959985862056585783124676715440129104095986718947685045639225066633706860754705644381311363597105315430791458361657449438997846711857237031774284161401169395967407745117620511776439764395154211895406280823907053693812578447629531406868330755804207384887420326263089278033706618165419902070726869683506693410992185577167502180124178576017442471936000000000000000000000000000000000000000000
175 2651932906318853337026016512185724789906460111477235799813253212640009533682260956802158479579475928725121947475770945986631578100238809698257767840141958464493778094629541014654157388439496537871640722562667985426228167098905501067721270402297675917283502389454130724920768550207234314983160089003876306125401843753522656382013344545733717309621172337161935360297131557962412447940591323791582155108982471481281191975643879945901631733969715200000000000000000000000000000000000000000000
176 4412355007247870773725255384205518407551733255501840984064659414778924912260116445886530172879708470523101887047318027394889807888834995336097318626071526249570277130267875560255168819225793533455810353376250793607882561574936997896993080205199094086894219084888640345467919315021357096212624388795659363953049331986524940532175631040684366189622908763523776688954018115580831893243039663624289584047282854477970554908985811271084967398509799014400000000000000000000000000000000000000000000
177 7383231053561156619957318530871777656752416797166997984560863330737586302854281648920396639218384710280473999181727909275228517733382789125563727105040142109538417466428764656701937681509479670279501605709319553630078046657735009556462262464686177476100715203704034154651451502249513963749522324340483901300714751692616742101608210358801360090474206278289615270392477165437413356435407727046901119398944816577712817990083471619578544652082042896384000000000000000000000000000000000000000000000
178 12424434160812126540985232424533129170536672252746333345001283539963574500118494281821058090630690573691325696931286877748754607790945976500487005258360997574614026366251428891392106829808875766557257371349611415645809950435328826704035690607517180315383839262526889361587254025466145842457198581341707433234951267829039465709138808731495325389215243025395716308828413003656959150756407739681970106933583676049916596802354980969079995153826683214102528000000000000000000000000000000000000000000000
179 21025538748949888493526528336237140557008226576171562272749170379414855688023304557623510248954360876679933376454896654184955112577082652688658298571322688949322091805769415338342298776371082833647035072359249576203934672195312332145152596418777268716110542571654108204658939494059496397179426382164044468120857020418286612968885630899502377171452536651534376187789487696079377190804197767259584542403920873511604400090511478322018187889270877987822947532800000000000000000000000000000000000000000000
180 35780331685527581963063988207082685578912724365001337148733253287677671212937830096855857449901531735678964180458933577180644149872825962879434856620064073373635254369890691442840233536790361163152948302413170906862647367303865196061597538392442911374024842908952583954343282830484949402130211136496413985376891208283102620594434978935773347524027385753538406618772532806843559762380449732588639701722965876850699546136642574950648679271056787542752358301696000000000000000000000000000000000000000000000
181 61228669196540668557910791356033855922599979463657295542264245524497765115247104548195472373074385972313065853410968844613410606216411615150508684646178084024383428636964967106188774814187227497229365401830219143064358945600225972328397709228999420337323873008704570952392984833178886387538220700015748033875141686192938449597192185992884389364668235565655563003351036573770974765200927965440032522512393948117379688154114817930207508365946175914763468784271360000000000000000000000000000000000000000000000
182 105357430117314513549809971759907881205414528565576423532152413097595755532622980930875636734923326920545123264900774810135321975043622405733841327916523951878644618052430209046459035593311438064779998980419755619814503628003866680301522049652680730027896932960803570197678067798838874342425658715877411128596717303193794099681224089880843315581049216039078488584907802773138654734533356744658028312962452540460102520179587152928277490800397724823455461486572339200000000000000000000000000000000000000000000000
183 182289736290921418071251423197618928869105733174015108033179597908792858751510806023304153982875034779044053404659472787419054267664600972469142734196192551137087185778570671788785381192640721199327908545053172985994821650070615765773900061795518722963617501828781561880478824703400893072969500714146755483036451701102887023257823893122671892510696299315339866681448446765649070352006599263580801764401347889772953168063813749794487143842769746078295283917849771376640000000000000000000000000000000000000000000000
184 317126779235465988214611538080902429408508494238175047649719505654812820290009414088021355593331340622846816476593488014005685834447913809794060317689780148378194725665299794745916252762749607061371464880549337266195119968934584978557396730152283582209204353782816618231268975119813624384729861276798814059447008675876446159015869348154390147287339012315960210463394991181133457445277912508327989173914223047839808813590877278151865654783285911556099895674821749027897344000000000000000000000000000000000000000000000
185 554707916723109293087453472209943216118987396400651658705330717591504749441032281145268370088005233944615762765106566177273397863759495260168648601688601294861810398415039043780260194205083126941047360565005456405126768012483319506560012676203307586722521384071951839543776650684648369101212365013762202870570905575313049772330618723802763559844820027239644402524490584965270876388837855191257304030583717213527866178153361899395672875329456885724838405169844675141603164160000000000000000000000000000000000000000000000
186 975537105692368842832316055393457592114458901098536786553561198436906283278574616803549166060954830262332454501883545547997909354838116273531181672111584938784450996072325463963579956710997951838218511999137760729702078139642713727342561876562112554789401158365885554638089101536226734009143426519868954589803728742541996750624636001275477688956180783525065383373244744371622260311846676052467169723165085985254725263269190251316778135040447100400777497417314727818729818685440000000000000000000000000000000000000000000000
187 1724878762865798563698326223660029544794242799877350806329756215933112969383690980230166863141863116368567514154137716569855730297632845057836313617697004594343216718215373445951367370374449362935030282231973645844206849972837635898095232308362782687141680653665060473405491931239769487078853357893600819955294763481193047345406752968808039110314075211385674690231959600112169449520681243771703728843223698349001131223390134123181013074779375449746080279737150627192415253115699200000000000000000000000000000000000000000000000
188 3066169910589526946886519483091924473875135139036857268959021663414985292164451083774230451202054415611200699891837332460451447450891806447612913177725461696057488013553319618885797995779274083317568854595230325389991269309068541139566683472558834566182567580546706328620999254307130250192013380495004494757341896734058448619464856253450689245912947425256272325497761148641739543995108471804371023298962924098989936634890934345731953146629099141857808151162006423153550176676741120000000000000000000000000000000000000000000000000
189 5479543259454443216957467934166681784182001628337147322645108024270353418624096749182855006046261853968483544452598442669728648364554472141206574033653344725597918677726058466482274301402916711931414014943245258911030935709597857987314072233653266762551737225137786716859033537633047153076273003641359837980697587761886001530160987600452451884447670829016579049312208471306141750260958114609187564379364096855736821037613480486704571536758162807304853523288330589125341865432817074176000000000000000000000000000000000000000000000000
190 9844434488785670725091408955427557470368259902433021712839848247174693296146099407608457836235072809214563278309431454234278881413095501507334627987059037388825915315468753480060144487697009265774167281980438645992963077993766738972103623159495169074423058710859714740349757447059505594149134296429151921893094634604626586796823646395049431275806296417096251180144503248216625033546962716725703636022044325877412571594758286487149211858046606494587708056893853491289438459958120320860160000000000000000000000000000000000000000000000000
191 17779656122054842379005655491203228252098691532824014146885286134753472034312099214910832406693547221396019015624118771854931913990710773005939516516588568316799934839075963618263462424326817873125706557735588369851930955406156468948601690665325751207493003451366426605655676679149889973350305186867863554024340093527112330264313196559551426987588471119877384429146779129853896985416442505966782530407017868272548565123481092819108129868693685052202110015244032312933137146166420567620583424000000000000000000000000000000000000000000000000
192 32279748135138798010365791923934869431952282635197868565122683257498160746145993501699191382569732361418589377690977142295375800940917403235358055992916578057497278160757537297811962033119123962130480916707022123863879875731185940467713744592952541168495644591902891461170813100558994572472278842672180673596229216955991389777789686187963809900833850443349569684081903130977176297230313063299350918034186210706058787940240231022359876454419455986422313767852341718710939906056472627079031029760000000000000000000000000000000000000000000000000
193 58911389433313173311833513521545405088825136899159478476803915298192849361007463954181240244426417650312756884951780202620320115470682356816840483087211902738106472886536833641340486084742401530763111303958659149944162298418471563628640776874846452509125493648983769871944723912328072934314962517481064564910319388104961612163906837604260257207938807847089183544512542467629269720329714384672342656410826189523451428347193467577033619637893079431499528579753892568927267651771777861707394585722880000000000000000000000000000000000000000000000000
194 108073450072153462907080943275919777352911705713853212646029590604049334908617404598209440489535520408498122478890001276046862838663644410507632402045589914374729289948328802087494112100224174877806758043134130279173490164844083745431580360599439762200386905747723929258436341431242771092749027183672662826073265045916757393637653190614657968271634349438046936470632714767368961751870939622132770614142252182084345588940125906868100356955481432776760729702479481294049947021913786011806468634711162880000000000000000000000000000000000000000000000000
195 199286455386170014938194466489297884769740050125950660618936456380781654961586480510510804834899800281094866078382614562131131966833814649925207634290016399764908074893847528523168510653014323110172574603684169690314927902881007810316987388120829007946969926940623489572260961601379617620233798330845345309064662235324811127457572742331686810225101499944333844022426967795483158555116294253340890188362672623034474541750498676127537711429675442967916044721972084216240942360274069290034401217886971494400000000000000000000000000000000000000000000000000
196 369372092857460014201917414589654911582131598617075133213180410901914236018745814671121642703651376346253011027149469387043303415796615975999464331420084529127591089831811622132239835795226573754652989611433898057279894724659554808443743134932504723529975682213250148683937888630247150221408184849846093329328611540708652720992266311645510516460142545969970042876411030930939681443023198770978553322376372309909357835755350927620910173655137617953880567369108072774546335144827813523903888418444084982579200000000000000000000000000000000000000000000000000
197 688123737562313311341456941283263194870428845541569223818414941388973490617642045494306748456456931430338594704873375217932639643168846789129729665157162003066889354869582884946112445216895202125836834366321675620911660518180167684375036376083298001913241143679261074358028074170702353858748390192428395337265174204610491522179215491655090672054477713146277785965712535708107147559179472030245316313435910422992201967406955559471489952077729413754229732817474776278844839810732403815208678936814856469217280000000000000000000000000000000000000000000000000000
198 1288468802963806899671712033545918298038847309331003393981681705309069569610434522046511209826894700091756144849343000283234330776081715211491137533841029749912011683430646789104998776835000326878747612190130140497594338317240390692890099256532919204244296348488804256134575983820202308161341947170168697980184548391031987854278138322419460472096895878992714653257082762082391640605728617000856278995372135401466085626652686409189613897954880659897404055692342455708594963795247736939563955546448472519810744320000000000000000000000000000000000000000000000000000
199 2424795095309190773433476487896117463152900741347901247602333880671883590607292865819063026661643147856985330668454650845802529994367271613974393830953019459720450434380312967233250447329046969435730470323833622601506105319943346541423816525546555411431441986005220192493122675377144491152326695426685202928672268823643987453162079127983235925422811961237060395332834863904431968408933631345669294013884664825991110909068516375520899953064495460188882187397638739893162225540117590291575196434449060947514560463503360000000000000000000000000000000000000000000000000
200 4586262661434028199503096351252967697220702427413569549046912074452034524067857174145070172107096690901349972144732206547488822289119417761942827825118813649871473946718845082125383733926482715592614667354617907873125694927027395884322394723785067405942777310323524462129314375420472912611716864443166426562137913205701096596410806560492994491317862358416809842455607360041564928267095579712152561903777231157664000953688642580801435911859380161436497501610110132941870465814712449878875610693335373169310378426892288000000000000000000000000000000000000000000000000000