1 1
2 2
3 6
4 24
5 96
6 384
7 1536
8 6144
9 24576
10 93930
11 354106
12 1340251
13 5136061
14 19769184
15 76139584
16 293044020
17 1127167248
18 4333312848
19 16652629776
20 63980000904
21 245801168580
22 944477073376
23 3629633310280
24 13949610704261
25 53611516014565
26 206036268840026
27 791809973654598
28 3042942991668188
29 11694052973790784
30 44940356151317792
31 172706647097240560
32 663716753455083704
33 2550687512613998500
34 9802387551639050698
35 37670924894242125618
36 144770626995652063031
37 556358190316316087145
38 2138102254997342352400
39 8216795301769200229328
40 31577409105410899048824
41 121353008291199377235424
42 466363567588539539846720
43 1792250414121236106005408
44 6887676797719322308775280
45 26469566256157077299322072
46 101723404284844660426154064
47 390926350770940057868431760
48 1502342679668433942892494985
49 5773551787065862292125212601
50 22187947359243299688541910434
51 85269003661512166204314158390
52 327691555669820342798821957648
53 1259329311123985916685566314016
54 4839643518370084557837539481984
55 18598907508072031168097984045696
56 71476206697074657339677031943376
57 274685387922089579343954666924088
58 1055624883126089950393915076895834
59 4056800772515591927305492563086058
60 15590417364501352672744392135046291
61 59914481196077301865077290685113669
62 230253300668994420770775433700921872
63 884870926197610281553984680609394864
64 3400587760308673653798625159224105484
65 13068569407317715254830595017803039536
66 50222937442533211605901116228250340688
67 193008382688494662373454288972964839344
68 741737494559950793669917418045631098232
69 2850521325409900018821795289792883679100
70 10954646200592806752152198521182499226896
71 42099061778777946564458503806339468134872
72 161788064187520617642496085425248748488077
73 621756794749681925296688753738270854793405
74 2389431592242206472890442619577490201028186
75 9182663353608617145680759034283962090880598
76 35289274043029767601308068269671856052099316
77 135617828349842688617976149458000536193293760
78 521183726927940864746111294402289744714958752
79 2002926020270661740972119812709946484603837488
80 7697309864841442913271593495219560211187133704
81 29581012256947328851261372345532379372367226108
82 113680792576964822916728102646800267285792962650
83 436878984690313804732712055062967091083821747042
84 1678940152839100210437833561924050899075779889007
85 6452221634816209424055412372137787733095087945873
86 24796097677687781659496016820578506725322372684128
87 95292210162732183347950033137310991535549836089568
88 366211064165523981025366178591279541500315737397808
89 1407361034949473705989009437474792060931169410228160
90 5408534248432241434664225798298772224244828257150720
91 20785173093494595787453939207278622954378114898724672
92 79878096482750618486055472128600533279752806451242336
93 306974123766359559739706412510754959323886303270644208
94 1179711545610923920409894159216272078442878372623564768
95 4533669853902616459680621418344553587959584994238327584
96 17423040759969183417727069642915901949330636182191819281
97 66957312531753681161977038262012801970691439278312800561
98 257319130640825537125095523644523854464894331053226894594
99 988885791411497818887959380878515847281741446093328086310
100 3800320271641685140767557339931929378788125615945211061448
101 14604754454441247924117434356030277335296362616330338368736
102 56126546561397930736357735848258707898971275374446458477184
103 215696144617536505633049464617433735076017572035677706339712
104 828927301842360841155076409388807742916864954019565526843424
105 3185594591679095785940071865012426246788648827548636445154096
106 12242343665096191710821403587426445109150790561398087922670986
107 47047725032494866005614999060966705136586033317468793012519834
108 180805938085536664105935218666088736543183527200245677227418315
109 694843102921811502160844029344258979478475519669244607668008589
110 2670304652547430051498419013016583639043002504879397302817594880
111 10262067663092033002224988144736321237103225396965507266358164064
112 39437459924812327609951973689310879797206075935315392135381046564
113 151559441662514975612070353841064111028592995158732768589422389328
114 582447865578720826754040057594605396320929998053743778272952949712
115 2238366098448836217066779024142946684216974683216631343549092892752
116 8602113745763052576555973769197381433481193775276335741965927240168
117 33058203010814156977558406896352199138027566752945496622669163445620
118 127043749780974458945143288574946611568225491755664616429380232583296
119 488233264014109197843242536366119853874528337578348983622684953348456
120 1876296319187899223065657255746015189237230734177793347099905369366677
121 7210667803446350725453270174733325890588680652048720141901794888709205
122 27710830981196940037849514651099303330162182803615734632242180253594650
123 106493625084413094789892571461339156366685176202749101179486603346955558
124 409258466168511850467399783553716647695316699771987483717636566892900300
125 1572793601474628960300713105311331908224159085808222207608793216078613824
126 6044296984246132405861766437175830144993850251602354944730617156193212192
127 23228429972956130691561322060416466522367875194422858637310418528951446768
128 89267612166449943297965524196232546429806420110851413154008592588540928728
129 343058338044256404691756442101470530240318233038347078347293650914322686484
130 1318384355148228902117711471809392435515260227575927532780264565398879609258
131 5066593972933496001396281898241938568601529238086009103938076477638279197842
132 19471085489087019382071668542723461831894478941924177514533644194317750746279
133 74828015062716266919874053275941464437025182746698817921927512998168937842041
134 287566496555330730320910515915567420082602322448245248343821112010963316740080
135 1105127402775518976608773654325208619603736393719606914967786802254909565026096
136 4247040566251681867991515390770872268984802203444350827986376956002109605260328
137 16321515081507102010598346835454179764811906312824288406937592864061026198393760
138 62724113509227371183135428465935887609435705990988349767377475168865988297915968
139 241050809062215530905624289722618953352021288672410254391998837332573206545570528
140 926366102264654011270018141204010082580722447088107240809541551044496107810289104
141 3560055072055438309300981224724120331432553857892553737678031811848515085023750472
142 13681407474954014114343111012610313284523625693010975981870896173952949151524193456
143 52578094076408920143692866771292644917107336089675896364785904412293330885255652528
144 202059326262190627022376460158486650741764511744635520303523322264032147843292542105
145 776520565203396322649122916314018896279454598227523175009652551987466064410378037865
146 2984193797624438462448252347518841139358184617888711217761436039784969155326025667106
147 11468353860592921939934759037327550966749563367200232936694400664961492694234374257622
148 44073257030584042857370094796913357604617147166667946702869028232942844992126823346240
149 169374960774318105364118433106380293582622407094823050794538081753338335186716233587360
150 650913485186589021973766210731535790879997791185637538101431458523185995502814574605440
151 2501481702258759345833496256993040835029796463647267151883558711172514557398608199064320
152 9613275572162479710711206397501132076430501904838677938464131099427887713171727795384304
153 36944130809706883289115047282795226092266087641563826215733676081248563859098024650877672
154 141977496748042344508159852179456210082821837158863637011788107725699536068540620050829434
155 545624139505917531781133574555928060935868787105526346907166796358856627677147620872530250
156 2096851321022307495545391238953663385728628225307463340743278834300554591587521387979692547
157 8058267851665149774577546154996557739359862776454814240016005156854385089729482575357513877
158 30968185544753387705503543064545615303658422173860560209973288536713774859381037565750684464
159 119011744656278743160825668490604055642784663124322654385161719572269379218640094190735090000
160 457366006983606247910207326380507653334318281962298327136856285372158883278909078621256546940
161 1757672446095782743272811727230080043553418060951739545334257251431275650651810806990938219120
162 6754792399503946267984196493060144589762690117000695487509703638259695698796122464473276179152
163 25958886971088051428566590180031817308320684358396708416270488890812729425960380990541457383664
164 99760847250792153078222226613811813116032154900130844399461001791882988783729741949069842506200
165 383384181890397228389921104985317495558189349887334933036222060809065691845157562988923429722796
166 1473357885125640421529816763788055668427335013464684956866808464406075323635841853830866451480624
167 5662162290990107977083243304877253300329471808246996560726072642492891502756373920893165338227960
168 21759873913306832760334145646154276534100574346251583335151648750478233130157188200249394522013341
169 83623903447001785257178890567446871018097180410229288321108606532245167683484366748943865720447149
170 321369381806806722540876643306024667521520389482309070533596123223651282249215594582465548693111194
171 1235032990636985264893609676147536226728630330131564986298504471451886860296941506416131241689050294
172 4746271967124371449990409206001099528664017863587560796538401918510846425411219701431143360642341476
173 18240077598487462170085172864394366710500088581281368908563514656908383552011873222377101064621046464
174 70097211685999883487808403480556143307359005531184572420601822763242324927842330608203028247161873312
175 269385865253080663443893790216952657019981993875494056753478743003014501329623156146908609778569566768
176 1035258645140155747300288586026752009002471932794905654595631096338523255608900928973794566088119296040
177 3978532657348377349505093262781815545444439595699714584657674286404492997384065885524455344250063915244
178 15289630451185086593718331218962814444694131088303500852580001690143740999995325918811485359007852428218
179 58758547300604984746378861918534048833169223807589667407782381381377480368104303164726209468195562310338
180 225811009095372068988050272682747900052722390287116516784553058227641885420064801595167998845807119413983
181 867799055136701823719774297661407826777745805219187445049912166151916177396595773665518055424024653553697
182 3334980004354386941565041406253618903755568728546163127436303602039377188592802202803263854123565342701504
183 12816436666540915371032204315361100207527544963132770938077533435388609676686894463738186919321587426039488
184 49253983116235632550687380855608184568927942363841970762195684072534545468908623546934355720328660948670816
185 189284659686082341451764507808573099662220158384677770765019220462290468656861921697660290911660418649368448
186 727427105903761240521544261445611441526421958499306501573087520217637005618480111358429426450284102972737536
187 2795526036188494403694930410484908906455438454052701712548241436024692954789078469130938177449535688196820608
188 10743297514736379576018550231386982803910167161193766406000002917915400629728014837327720431343637582230228160
189 41286841902394119318624202767015094932205174856178713094091666504505908206005212545872951667140413992622849248
190 158666676775460652241329347937543956287193512561261018126896184573237304706464430590978067287366794641617614016
191 609761201364947791011626248601742251958502069366232956714776714147848671841417879770190510280512632731574048320
192 2343332136565730669198300849725378199189883170903449364563983259658122087960225803751762474563786244180473620513
193 9005501645512493469956001529704139664095442872460725458455574356521477925878005128874015425067864754712823198049
194 34608435834530446619611563319105431989353167301139966677656473104529858885537420514283466914903817442131145818370
195 133001344962238226359698447649946252492950030653589470466816509126596936340680075277894182774462585073799110485318
196 511128496137198907507595711583939010381156604676722818935738148102159311459876500825456886220473946134673912005752
197 1964283441176097769419617095844900385192525332607060886276730973853429129186729001479423946927678520555135654933856
198 7548805176072446023088032301980420301651694650745039435832966768290241865494944556921066362140026442474444484556672
199 29010303906130369398193991580421323446989709548661896464278131498582685570174033711767862925948627393220173534031616
200 111487541815712391559396098015547537813099736882874476666807706694317353625337054967975471713109148167803874360113728
201 428450250653308763046276439708927495418205450053760035909583378011065528974959642128712418037380661265239749021362528
202 1646548253690278201578632635052141856242454349620717444475482922780965705910148712648851113891514612186831310398001962
203 6327738512456318377244312846089412056057115841615319548508915567934587069201737300313804641830532279852227580912399354
204 24317704988167704318897021222305609886122205051683155249449697615045906007174323983007474652079084167487058309957838395
205 93453731491506328121591111026387992156245976491271724810216230717682524119410134416800272879509112905965252315520237917
206 359145730813663545442194348527862831251814043723119192482647001782014605730891504891637335905956720231891986350790662560
207 1380208728994449159414176175120146087335020799306272769067654502657040653824715082440213326005790871318875319226005003648
208 5304187053196063782655172880438395638113186084852924177907067624896828622071981376986469266128434058664548835832123618324
209 20384163427070958631606393835883768832121394831144234198811379414912232738741836115704579943352986871706929105198437797776
210 78337003287085659991544485179101298674116620946590947473139808829287390822100746656270687172014598335455163711121766227536
211 301051652473071947037674423612220117773593443455025198565617390875680016734534258466481247132889354198583536182473626110352
212 1156951295732147938459652262992778298713078575376872931417082703486838555763731900948674782604192743827075805871534832966472
213 4446201473071215197362260828235393837708238197366454795259134487982890743629259908045864803032865846248356363998363669866788
214 17086896926486873071376162537158781865798612309757153386639713185979598131325624951875789347343519758901410952342817104785952
215 65665500842613338733680387192129590616171721607884070735233894571980253502892114619003872992950369706907517131482449500255368
216 252354656287951696434738982034263520938168688569611882728493448450260029874834150723648812607674636354307693001087438243356581
217 969807154944952736577774073752489886420737105265977207829314199833804862167816820320589401643505181305395466363677302667709381
218 3727000450941659910095944781603900991412479439892541858197738643246870451198120201124253159451031463313613058612833114910995162
219 14322983997893661025175870005137574440494068051591605242322170867341300406826968000325896738322526945210836430463608626537867526
220 55043693528957164905801202402010492856806377508147650343314648960372639284942093609524881081684859871952012350590728995345955516
221 211534705181219546450474808343756097485516520374618189154589630926267341000976943631537877376011930478702416845561396423748283456
222 812934754688385616436547193913403452235473504301554818389198485825024881067015936362594023265184819386180226115037559422352731424
223 3124134712618959731987468045838336000045804351393449002769332590572080042867336673300834815590887736378147691507464531677062758384
224 12006151350156064571745417841791160157402232829353526280425420963390098910156694569049523729650090534655074160277994996432155366136
225 46140030281221583719198669867944994813879349136238013626123033349618386257985951532042847711881599792851291935538933392946534923140
226 177317637622848365709610726848580866765002818761766142961460956248962232150125012919189557169112248663755445226834097973084518009994
227 681437450745325720803522537527488358849350331683682935456137037829856005490238038749912272539087330118838017187503939095935392859634
228 2618786295055248529762164326301829860600583674302149801107996125798026456222321436814562108741124256270733965172097021137475457728023
229 10064080939003538519985009938343494210912869783626677862643114062902620799972426698125812331526290353740864405005037047339626079960713
230 38676590502272168360573692665579754096494914373393300738206566509999681784533853407179057798913493172978030007415045793451615366590672
231 148635395715384533350171828633473774503088105175526664372935396940272789068975768728923845774513542860545621807000316228062803047524240
232 571210661864599055117096134570725394022219552791459806830787978549754333288592698827975311147642035454136911371855984061183670478187480
233 2195181158952042804329068761742834704275487736632678861666033061781349852636977431370249362318981709148038049438571514734960156426398048
234 8436152618174162953437405607190501020519523703073089144003927567862218529631831153341312676882340002986823504615128673699750415973838912
235 32420408997634612229860468818760313703990566608159986427483903353825505248547985746163096354773003502490370215037633051320970043735018016
236 124592686636505310769762669684961495165741103183915648946016247546820992300588337009894593312121108295563113129402205733391473708900210736
237 478813748599994196075410960320584648500644470876418115798385985910355946558401934395708515229847733314350609530128425324938555265127687864
238 1840096814969917647520207973906079774435897713069746708302508275422400134455051147647370855510711027536869410787394959740953732740076795408
239 7071551930918126492960720628133241550934053442198747885811193502586408388665609194956870483494192552156289157424718488060888390445465401296
240 27176204156676075437861081187939096244932245338524003053014776976608295063421244069855331888799839020918109561777484606791284593906060975273
241 104439036802696541040170419600363985571464399376482955445974775891424581582219284184732021203525901403867682282249823246292136939475070106649
242 401362616552005679270808254076563023379543501441192218156205505648230701266981364676342567659621178509959418072731605162436254662421370205602
243 1542449594492172342868112818554629402571112512429063075363949763739884289313832695594005737408178214354130595563877505836599769468094519025014
244 5927683978113576168914697673450795963336793587175963847236642218753554065906089058143204662299261903919031606946041970646737799176459296506736
245 22780282396166630777699755413132331954986300004023763951679820956206235555897438563291437727800182305229930146928462536941461010604889758253856
246 87545366447528965389864305122662129568353282831095185183842347649519431551397837558598939701886163078052953969726813112561877319146156563272576
247 336439691709960009141823670880351912067187239680174087709582165414491631756226871459777766693092654732460503274505090650662985919768119743769984
248 1292948681935500135681936205217975875188877395697933130434518331678866302828443476316281969157483786168550287921349262650500912811791317010046224
249 4968843853179816014805116665642630360580540239638792055395450837825973149926226932975236572458051620478527765997898586234386662980537750821734552
250 19095428598390801068463858369897169773047339898893742868438629171248310291113798524622116320169507019457322609978523695860194181037783127737031578
251 73384353409071716189192674595140379494621821212422698688601334750396984483719211819242905983166770148358352478360864997318439132913561638923811754
252 282018457848144838952158114527159563812731053873972386612484127058640912307019950795062096099122192049158694037595527132096909469211985504163234675
253 1083806109507995826769556436932916090213742767395266293691702087392904975791554468406966836854793074456050970578042670172260620210168894109232473829
254 4165102142496467726542473866660990798826137062336369424305786374965786717961808436470010457669091527450513420096613841289476208845280071568138881360
255 16006623052996066877828382810093649307754852328529674981175704841927329740449604816295208350217648416477773446698016965457361769295913641611494778608
256 61513973198058830792707155408015500791402254934984597110041084005493271038403487515245979039814436009419747607846120678172734996653876234230016953324
257 236400200472218240203314519470918916099012752190071366573893508909324244231482065442668502005559629641085607293330723493192100928306288752103460548016
258 908493662137052675380988208307914518091596921981844348636224317791195378880519217484344822514560368505332705406016490919751034811261677320914576419408
259 3491370703131825982279228912571895174064829168173068842677518384754578183554480207619649512880911887223530101924434536339131698150568703512995761881648
260 13417451210406268490495109740314181616336055847220100162025371568683169533241797670536689944263118407575452892108887514376542598866730886881795807501368
261 51563701563441572990242372575722126125790204976341873575079776909654853304756444418717091440746783554281047540093684651459820118812104732974795936955100
262 198160982829700958933035944259819036366201866088767630455837487641396434079165902383053944708784172435765724051590006413508415259191607374153940930708560
263 761539104552449547847913627742104525081765724841766175307993069410490725797461339823760651656615138444452949768957729797592248247114065008195641619689496
264 2926619556893029682631909719949385742160178874183009216737183103718797773413826267736800694652521982967381180366731965108413453659446102885191369075561389
265 11247094180176598402114463830609348146024409359670453986457248519237979216283835798419748666478238509517233467828068082957712465607962169117732563825935261
266 43222948879646908845046555098487145444982901120821632808325180773265504587541367133845333643800885022620953500071408146838150492137690209097579578604301274
267 166107198883901913464412043371822744057394794799760522666952933221043867473833125182686988139236102473565887365514917060578455944933279011739201500941102614
268 638355369918979547444101485323203415377823211563594456465724985272930277509305465847981367523405871075100793603237023759615527968971038204261507776297931476
269 2453220456683586717633555947086514366879329883651597773257163496754670806889765715358818166835605319599373071818915345855496819198208266699203569339788019648
270 9427806035147273667238398721448620423367745271355855667113852467227810460030568154589672221845645547056601743224558231552847493129144829642830158062478971808
271 36231365344359445636165997768498620220471325685154636606192789099506649971065950003324554993140228413637288459812310294718356224404757262813705665899806579248
272 139238315873555677502629660421464830262624497914196572903559288055380594585544154187909091240363810641125133298382388012839874686328645710129841530937582487880
273 535097378280896411306152716356105779972895703317387570949294526514636096570461583677160964065970385731930992447571141004505019161532107801392929816774938606556
274 2056396635126701975858674200130159768495173732475594143081809183063973026447612511456090756271169983400925737163568947166567899117306865773891243616663337925146
275 7902799177499528563173931585791890957628122002239221702793911116277197326842228707779049805159831442547837743502792867658311320855145322997162800926575300771362
276 30370714371471044371759824935722326262203446986392893665590561553082741956779699788415387636177265963325535019827341732406828928081889767366939199814025436422735
277 116715643497513493260637072107887029238855227770269122444909767018348559190629867015388742340005530459543022089607866339042299699619171887487372554510251679213233
278 448542015522529132207247991252654028891415778362726537516207419509950174339115680227805035138640442603771093828824117817393566660487567851498870608339359472933664
279 1723761559805810518633943167549269850781931430694198315799601470884998089514557016205335499307129082433167971430714046686887298299056022555603171556186861742029216
280 6624471760137523333708969733803488428441448465079988130676663150532787648162224721475378999605308456275290606834085450741375729835685894087565638095418808125754768
281 25458060513777337074837239215383897433222318116274656733479014286206017131761548081491704247374125035889499576521724742376650137222494098322525968766524782297417536
282 97836154880022321594687602171674245850104228222633375200132997822363443895781997676417350286831307167580813197250645767904832050805151231509995753266592440446599936
283 375987526486065528992565286038544204316245044115955594132290049995520666073473923081888044808383474978377612937913299856598068563780937419284175225022774781081015744
284 1444932297742786909521175234328449029126333099992881477815331040985211239580353408267217590741185295291768218017392474283476158351341984759588840559995003359720367648
285 5552921833798193378532918769265681762167622727090376000457419940996787567034356586755832843426458603732669398368843568798483639027170590488944973640867643788444043472
286 21340059281975876606627291521885552129120841760489577189898693904236318301278313158269124801785864336435441649523733242211223437410211042059156330320195037596299185824
287 82010542159343321430327930759077441416998025316637677413688885988369265981397267827669471481965709484151203486077067198636417578097189792028788968665086966674726961504
288 315169181884610627985914745594721213354532413003633589351121530591825466439639156779773632186418800489456104827073542906670215093659558293184048294185302025736275368497
289 1211205420600893984848984871595361834267061796795288537875632205463507781067358498690115672758852188965335678724569305915238441956875865520720514706483160918858919772305
290 4654701840201151473000517476745749438054101916008100736099002447805831923636402426931721230779438027258561102493608330122736860497408221183844584943683427215459137664002
291 17888170621316317868464951344756219409865757381140897080585743901892776281387902133830496689595220571828831918572708941862136018232793172763364802985423416250954563661926
292 68744821722780013658952010505520361566457225340258996393412409253836690675885029643387150615296818330928779810560961174986826876880998064617387315482754665420500059205416
293 264188586621891841499020391995311278719060529124549035233217820322009663282952459668803157981487131250598948841271888187109662025585069503415789855714950613081710168201696
294 1015285334257323924454350594758219025899338626119514903979355469226385390031677643859704543414071336357918874737382850278831891129682747732718695369547911648754933068683392
295 3901774573756658035371310083407953209799253311926373121182652544597108363898527818827234238795550301859797538127333766885702049237861288199092012640845698147523366695953024
296 14994646638474410560617715629630009283253541432595223021762524214796218606734842484775499804982871458341198552211134447151509653957120946101387063897017423616017191835154016
297 57624914910508230833969619075226383668774607310956500877111724428346837841748722499220210798583598517069305802354078959144645140686043335814437766222399868573248199646730896
298 221454422935381847328364255631743843797015998738343031018084874662423827383762896578273512411031206669604279397871638571308242985357520955606381600294365129685077824140984266
299 851056552774186897140491882574509712467923748947870354598587689695466601909864602930969879398278417762302000240486282962058939363153982897372564991501124070836206919802157146
300 3270638023026638552497499439099874276736786411627482560191867907925691513901748437199822016059275618789695889223612619876024659287267671153009843082143764394469103024673840555
301 12569168338811770546702189937923954616752985960993591321556295516970005986997714654172085130637317000113424735956097311349107662693036307031772051168704159047713083897169178413
302 48303722887435379850152739152819473295543649717877615410477478414787626581164967779608176655505778143216289442860115434006916161410575717368564977037308948019101098979833928256
303 185632778708310536096506901676841802460083765769446773838420180143892204254680446045117365122060415307905293015530024094957226247224719570956406766650835678259575882855899411872
304 713392808485411776873278080886074680782883649893302205555397574987455364349119719719602914498965474789171276893523515398108940083747314444878673435428356129758696395392752004100
305 2741591774577682965594184508073870024686075514187779126967947194964267878533740665840704073358079826121741835379964242673641726847863409117081046934116484947081855569751704640208
306 10536026392514034872167660635345629896943839614986475033589666600962244639576056328539926861884717728512302455409809846514074989473043950811219451453651270115964994598734840398544
307 40490292235740329270071778563388173935044119496121122319329321619770434951022011755339520837045172671496199012853970379387156473687247825239124970067634557742003603938110114063056
308 155605510489278103691681560110906618433378662902095904051246719648243706933602998367419328241393555207162948804156030249552442761006786834686153797740897808828672236339563156103848
309 597997039726382287026270202535065130296000578630195797922006691630520411905669177183795094014032314779230540763228022645501904827147584397584528871605279640706333802123634672140756
310 2298122080619739117962718245165209094727672095421905934031361686933274851223650081938599056287416876151197276912689918443186957469906061008676960014348199515964101799290102231248064
311 8831757929518387094785946775211760277748504188516004542111612735270339077216091805538617483808687817956420383944760753520468876803091076994412988905881744362205475013193487584055208
312 33940733080888595669401903276069004147910854911249302533911117924424207646055816794007607057006574659757545909142160537494345211582267563240876245831837750656830037006547084921830069
313 130435341555035669671272964642155234314709244710606051921256789942243358806964155014708720561260741121265634725454912927778407681528057022704091742919515791669012281018458782412383797
314 501267261553603163120211714799576428666940631756090243070458484189688148034057131076141657602363563307022562329950268473642727738169682644056783582485821382745011237913076043523330202
315 1926386395817643015742263763005664112791847235092772034142442546978172339102533556885682534083428029890263236751407652448691828231806241819273195424551545553287277405747881629912074214
316 7403165597708709918439299360825545210075255816813807288515843049375773838255531020160294120955067559816971516609445951606814527715181511175890611681071638612836680513097249641780331692
317 28450606267822671512310479633221781753926041188326533710611105843412697045772536769599125889248050340635086015879545970111226841253303498798069922690602828019002369038010142246003708736
318 109336605580887257442454604583498252713488899616455033350912647499018538414585051421291008156901018378974065692798442894465463303751333555207670356174786441594648175952909505052864583456
319 420184132718145603605454457839958626053531517436613631761451261324526560820463320616493932551421755161954880878401346432522440396322586969391723041370017071699977333711809509993670034672
320 1614781293511851056280762841125064225865549184075571006175988280251128124685781540217287338937776001010378903066689396467035607649946066552233947775802288554948212134520184035223150473496
321 6205657050893205890147174165968136946711189194484630151090153155981032607373414086752290582016149924290910886181040461486025544414605143561860189899726057802654634938423303252304754650100
322 23848541959232159600449010357475693910888369538923737130198459653621007418277429770135218464500665795703942132648684258327009761071435968894096626053427539675084279123710643974767628765802
323 91650722706211089810160648807402580131445015768525746402652465365965481090976311443275441213268109038821691344648333813924207508032187041162215811223107015348996352488459875097767868361554
324 352216709387513568926579333423013705502729480663361376791816192652785529320796311101088603730802361517475680249090620231714747558772966360444828159192356328154360367210783313072615421629319
325 1353580274205093424562225785016955315349427040366228231304627917121007323265561329746890159008753082191818523593438184281652537656685720948884863170520566216321631840886173214779131884056217
326 5201853035034028635573731890480053160938803585138768813748053833549000734443062456884835604031466746946828488259265435956397092065851507868584417513167676259093964128403298471163051499640496
327 19990890465645730119310071375341308408907585097597306791867115793243830382565049814544602070596245374646845351000943197355571277521648900314925816335238547788520542837480737098104334884295920
328 76825642500457740172240202279410582995154070125797707677626083573792097097455892843381933881768454296402817360001254485796891137105149383385171043082813588286484000548790582183724106338551944
329 295243443795113157380491062759911048444032057186208467476203098253849546580512496055640822144086989078449345532931797870250648507928517920101949076129488437836083565091480684130658008377773856
330 1134630160801828323742358035388602130971737895791783444078686186999794702505086264923489000792032119698110758104005788355568942896983451158919938161558457205760937623474513942012668571586243648
331 4360420625274157192018741836867528257215870811778440325006863753327648668542817115876143332934427007735609370252823471027548425029008102597707390286466887315734279767511114170990045523243882848
332 16757238337362584868727406779924470418229402097869257244042452915496921209813147735153543073333384840809448422269350987875780823416174155121068160921972079016053902655634570938216616380966446224
333 64398612158550420812934601678078913473469829570033044630509701205982957408805914682599307532745801313836707374805765044421203585425457625273129405420036748492599341619410678907888417093250377000
334 247485961854506946784207663594026451109383422530993159404789309743712124141663840867098675025926340620301559356401107139112024863708128698972504372970856939589095120880587163362263004142839178352
335 951096603825152330489394107557587290158104709623178294375926117425075851588040909309300920902736534203620719525859818800061892097131904619604153035496352020226637064326325731289054528954611886832
336 3655095194205519124564321404181943431133970289590633025133938701172597919489605258731278896607800832934473189917238616510983959195223193626266177638660913561778446984223177930072050802626397943993
337 14046649756684764210734754607592743467675125898463763950933985405201633051390652515659627393237846125042755104006243267395191609416073466062750632027250773066173659820405252740491503703989928182985
338 53981732048940410521788080049265721838719711352204342116485390184713792669488736845036657725681777181491465687795299751227290175342567754984716102290840973002392549592460440711877239124807862861858
339 207453552660613764338646213906339984046735708008875452563496122737756207560756569646799527384146618877360552817416609946732644747275850111135605264791440721121344400857200214051594563411946677111318
340 797250752763773291520788623262448012892011279164365251911751964427101780390080052640575062820643100044012904396145531000623009415257653114351182682234171566992859202623689595511022542143871269906848
341 3063860582914360962787577029657110507096006470962269428575251241847596921554603681522400689546432541856940746984322722864595002294348836808273803814554721003932220776318364188816105097176332724826016
342 11774515908569838484758975302579911831294531837866857505212127581136176568252494262761560784546235079221808695832024985871326109664910359325164809568506480907297521625593271212902548221184380346496640
343 45249847742513733845889117462362511783337337039317268888419517966131238021535887551812124685049265576228136467603807226819069474739618936319405571160888984419568631338581500106803428709805045417589248
344 173896637162841587538114036055583809924423657057033097963751118230746762535850353125615747659370601544158652574750956287080513197895066116720374813310721229340646994560001422013829937848675515699856432
345 668290434668876382284254695956149862276113646411101089011376084363259954664611587079432287213719061352882337692807569488515295005410898397940526484267321183999498819860441754740658770271058495787618632
346 2568261884510715923610593522881747687443051304074573181161450839094676287706663845467460212696999234050879099384014140382752066060856333558163136540773226950386606060330701258492058140673280113586992570
347 9869913985374780295880254069473987218279809569934248908998902369594389543041991299967636336283160166221359194760854452626435107479495516418840983730426782236735390433537690561529094474240184522572284426
348 37930400581892146021609350008170199464387854046665696323504405507938126667771694939572541785647149730038149484403394529806679038869048496859791699557324276556478068155773453681837265217914239656990249187
349 145767763572680533745603868023255829963072127063554904631018182582301242847368413911346145569665219770885724667967645784682381802576333798762189380279248316097916321128563401116517739299948600751367002165
350 560190258236416658349512674382539457929705843002523301151933284706718362040767880904304968312578027367489871145584784469323932873191403301082371118520174996910558013366777575924932448176984061436996693104
351 2152829389239510371271941457510286913754761760184774351639252629705304561740304461717541236442141520320358940098459967493398795857248018261488467915295522505727765008702715127096514869312861480394010591632
352 8273393389174924272365254441881206449599715008565948306287789157922084267300214002780796884566016728302931047276412718511516139167230072818591283759162310161775493534715649415801248155632879466044874317404
353 31794919984914850522791072113306375131479309243862584369747174541785264104287609662301845309650778445794563537409580659555599917156162374174431055004998954774208861128146133838015739266385458825555210507504
354 122188912009169294931910111879082607829867800507244947303367783680837897350720201818401043521866710494291976343824005270169847633781237125354514334538005186799951733436090419877244410372481045187851146642384
355 469575964495842101772321736877610266540419691843416959620547001482821090204928934634136833670965087688561836383455835656667277588103652021562549804028940043610141682793578846292994380137261064941079456179056
356 1804595710089091322870940462232936930717753526414062532977243637514034514332919612361016016568473980666394767891418467114902391907499333479490502858103213520550882835318577453728867773323696786723454320200856
357 6935120029766317524947950657852891801743239890900055313462481098564981239368240287719223020981941177762560702692013697748411954837676063392261969365344792975568678098029446856143482032305432917788143870677004
358 26651891921482799360622157449229387487975594736812359228951600493534042317313692975559628363536465946940103980260761418633779205040754145310100996073075279783222515622227169826499730369399965527873398065070448
359 102424087823370350137459125589927623042748485923542535579923544882673888485025515507034853521255571988031634556488082403864215494036362655451202217775031445750102824505158799215352267065034762040913904503159608
360 393619102064324455525115919208713746861826245163583342473240190054449823600413483573200536202565283961095493650488821181304039393084964928001313479899127455454164979111931602019162429422110712646897844520879293
361 1512691016366298105734640180759059161474683447346752097387075808140098009937426903110135837325253065675640127644625382928577679179122782485648713967281720795104614644063884568757890297543170978091763400448893325
362 5813320794124887944855056738754470987862210080266373509228364253745433585489387410869170569996290592831962916120376544268595930513303305864255204727227608920129309822406808854370913703874361915780998643800622362
363 22340780959078183659659147288954117027829180561383244442113401917245784693099317769209764493782994194262090486216693368654775476020285469197177010774213029222797733207123219255873171059763136313673193968043696758
364 85856348124797446855119463663298387988671913808596962342779018822438431264036591294655924919136371121479247082058339481738942259774512402491710598932489716735491939901166671862997537142860542321882947856433320516
365 329948739340335137880626395199221735626699167796757575293957368583387266101244664968101820723735704374399442850618691781590338693569647650160443835976346281126595468271994734913762122350194881192618543837850252480
366 1268003740783765818055537818018081107599367566891510783844523101658307036802386931028638741202507866229166258653521335496498755985181563255122167595777930860188729399423196100226893550513860537405075285287100520352
367 4872979632703422402186687514587170601993634587495240919641341215178810921969141883327683779131172674181170752759395328866876914141665931438486084596122779324418078153862241368263791931617191151760032949639217658928
368 18727019279978451732230020144171453452223802752378924324130541337511170025969256578341224563400269273150976948558974733879237759170212990744634236967625391048951342678572793931920839355877566325072119129091402831976
369 71968544411527382792107376659803812717516264325955510783059601098981082269078934279543722739508909681078096745492070245279517119967397076988447047135373984889729035951023372026477491756915859565381092464562027122124
370 276577457804590301347302590280552567095576710607721763485042476133948352102491569719633095779027192749338619552231972089941392294141305152190976591737056560986648922240319127171854149538970412095873820722724741440378
371 1062896169307510929490114172649915478563544487351333502529714640296004954992789874896744026512487770070231649125957207680245316985291938757605676639269606647595441291068552631850523649129497617259609798277016573011330
372 4084744561962022381383479208540093311749460027812813430728572907160013124518340621151332127733587843888246097002440344263063351285870513791341463548770850960752138153869428294321624514372695600955349170506389810607551
373 15697806256418134769748601479519085107796138260755827464805462793167364560688222443107186290885902605680388454028419928092056246710146678918742867792874169823136493726209808803770753932497379777295697060698262302440513
374 60327180200878229943739465086256028633876914029176949130931781372559982263332509875571874279737824962343602245510103174892180841419396710357371083901664390753604767204118283388865366423053449232569653739203700791149440
375 231839316369525094295312080125512241028567343166258870477176502347244229889675265141803114219871344570404637805993001282834934268612502958311609791072258565200343471993792614302481393697684723981218322262944959231017344
376 890966036133515043643342599091047715381188573136027482468012091024193975799338830998702892802657903316698560008059182986365798292821499259699650186077046550456591637430886028868064095723804801421853216815050144869353152
377 3424011466106162401286884187231825592870667464891825552928261082117589832171218654618935057853670426036563730858089238411743251647108637118576940018866288856162722455354697172113243080086944906196388516114439557767737088
378 13158587470857982665103179100471956125126935099066138036772260919723116395231941636253448809093217510983525694586730910092585173749584152640430827385538662561630474349157529211012920748870107675160484538870066791651899392
379 50568879789741967845640718230067932821362661671050762790235925888803857865980623577403275323767128039317438070279154341638224790692924697058790380077346734705259781966737041179740482556055070543246660983205973324309667072
380 194337850384987800161261030750939272851869454016822855072577310736280851315261606583221497199127679535929936599332151163748753607181477769464904759280050581890500258048675805195235241086656018151247603449638706556505022848
381 746846682174657943431011863315120189704624141705185111622306016025094632792625975894537018593377522402355868633467259975905827076308990044372203601414470300566181722912303367290538537402343551582884265591070653754635181504
382 2870156099649756607782325014048601947661000865852199211532799439026909404248342652601812048551700973224337076541404182474944631438113455869551274719454325880130771338007833889351044023274057177032540332035164285608415821184
383 11030103276846597048469546689842665926033921181479786843136877097504532137817163279832374799207386526836001701981854642231608997136288910330992110466825525252868378708644202819632362275645508810639845935979504813357322284160
384 42389045777945151177807473783356209491821888010056272241912971473784083695949635243954911892247099338617964294904946157636188971600032073867483534659937656294444214057952146102443011815361991384615044800140011561873708130369
385 162902482131466208245642893749750219487321580174712766094571444291302116127255249232507187745309597598312644248457405417266735436930580945898077141343175813147553875826935941157913292241311943968294096074697757877437857423041
386 626039539167920469090509999338930213808099803038286875292286479345304638039951667510894120393676396758719349831565680757188181178446809662235634255774491195035174145619415118607262729490581807454084238590593111206398757330434
387 2405890318388696800401764561190571899956425133890512390045070746654229942639027133665256841598150756716337406475337541193683222642774054067063739549648797801011093985749369258979068936782862791010679430404385410668354366617222
388 9245914773705509542310149787721017587080880135411739511485303520302024810427861060979227364346770447990914785121240918720336365944753244100181016671740028349240685709773669433829249268973880229166506275281851158531595552568536
389 35532351308466628304799170730182728781886135695236973105535709396042025411451891154615447739159877112575763223400238149103745969690710365249949688835743098842375471544890006762053670629069828673512083884635436907978128852589152
390 136551982189891573005595655897656903888230459584844137848690761061627194093002183553164911391437547005396619194671703150881636014473374541764289041937236482390105131870490028569793578894139086239286060992511838029226455511956864
391 524773710529688515234769445177538764705430158731494540273578566071283317748281732335237044286193100051440536507754862640486203695404793088004416621264312424890682969254785457732213298633303733393590707662760289654130296206393344
392 2016722444058986398533582411212085262934080966287711904740170383191961652815847770180164358941118087204175712872560031005545299045407704806575505827180275785410753470426274256083935509270571534689888130520816450490067876313785472
393 7750329970352346250453017337303947976938725657686189800219762582742813831803500187776312887850831165094389322769902588278412499678958759634847552851835881854491481863032054113112369813460320928646784750963502397019053890068479680
394 29784770247533826713081506334266362734086396739187647019992948308271137592443794599522098572419513754621859194037220003195052526746359645284701235424533548223595217892285462655954384228774433571425488556342074216132445588826723178
395 114463841164435654055672940780157348008138861878043499131467018338953572449077804079295980449073270660845195598640409450630795822250272259424938816452648020231443336838592072324224534247885220230655996724667824312165606299652640954
396 439888265889913817237680208945238891999923571203037942355181486092466455892471272789475546951750126600566387637702095152567956066751337514776935791435712597756090884700269397607756678324670980463908928784391975389190850092487026971
397 1690504918401753039011182628923134509750817902438025515843489459522023084727685544937392305710578147662399199001112892596049099420939900186121461885400460746613223809456956656138802022608976175652782674224405443870919111726328131581
398 6496665405154750810831157603263387890805663758377329423358468699295953571006044530047827331595157879994210803084201300933882611572024538856017571549941530881845395076199752786849800493749721511362451192310692745508422508935855153120
399 24966896533159932484972603267951953380060337255531418788325028560491066154286706271415658006044838763696276179670648978770710277931528940853232060473737237685291766245144004368364371001277045460475837906197224471474352346047711625920
400 95948595721571616433300763114871525272046235266355191402090272852766280431783180777798456291947223159904138450252035741411395118233705323810658237391526551844680672863951544223970611705569596850883850083234486507058791476154633866484