0 1
1 1
2 1
3 2
4 3
5 5
6 8
7 13
8 21
9 35
10 58
11 97
12 163
13 275
14 466
15 793
16 1353
17 2315
18 3969
19 6817
20 11726
21 20195
22 34816
23 60073
24 103724
25 179195
26 309724
27 535537
28 926275
29 1602515
30 2773034
31 4799353
32 8307516
33 14381675
34 24899377
35 43112257
36 74651790
37 129271235
38 223862687
39 387682633
40 671402698
41 1162785755
42 2013837368
43 3487832977
44 6040770648
45 10462450355
46 18120829034
47 31385253913
48 54359521280
49 94151567435
50 163072632198
51 282446313697
52 489206033310
53 847322163875
54 1467594373362
55 2541932937193
56 4402735666955
57 7625731702715
58 13208112094598
59 22877060890417
60 39624146471263
61 68630914235795
62 118872059788727
63 205892205836473
64 356615420116057
65 617675543767595
66 1069844741847922
67 1853024483819137
68 3209531188543265
69 5559069156490115
70 9628587491628794
71 16677198879535753
72 28885750326884382
73 50031579458738075
74 86657226684649147
75 150094704016475857
76 259971631461939441
77 450284043329950835
78 779914797201802325
79 1350851992550899033
80 2339744197237374976
81 4052555702774790155
82 7019232202976060931
83 12157666558568556577
84 21057695831456054798
85 36472998576194041955
86 63173085939423908407
87 109418993529558870313
88 189519254708383213247
89 328256976190630099835
90 568557757905372615790
91 984770919775797277297
92 1705673261276563799468
93 2954312741735205787475
94 5117019758950583302601
95 8862938190021245273593
96 15351059227093533716197
97 26588814499694991643115
98 46053177581764168765374
99 79766443358347486574017
100 138159532546259641529693
101 239299329793567483011395
102 414478597240713195056218
103 717897988817752495612873
104 1243435790926008126102933
105 2153693965327357579995995
106 3730307371185761460177356
107 6461081893730272926302737
108 11190922110372758544269183
109 19383245676687219151537715
110 33572766324749223960281775
111 58149737021054458199872153
112 100718298961509568535793781
113 174449211045148976090134475
114 302154896859052498917278252
115 523347633099418131251439457
116 906464690526205083371628574
117 1570042899226196799716390435
118 2719394071476710423354473361
119 4710128697534475211073315433
120 8158182214226321616542595361
121 14130386092315195257068234555
122 24474546642271345542586136639
123 42391158276369125018901280177
124 73423639925998798013675111027
125 127173474827954453552096993555
126 220270919776365916812858735306
127 381520424481557517647077286713
128 660812759325836795982243010363
129 1144561273440060866922804472235
130 1982438277970988479034062639984
131 3433683820310959228731558640897
132 5947314833899921619276855137740
133 10301051460914430942120966371075
134 17841944501673677222179899848796
135 30903154382706399338215480009993
136 53525833504968856395238368417538
137 92709463148045411038351601823515
138 160577500514802218643112442994914
139 278128389443988659162465129057617
140 481732501544197954844132004469345
141 834385168331670829582216034346995
142 1445197504632176462361985364377239
143 2503155504994422192936289397389273
144 4335592513895694582745134795070126
145 7509466514982085987188150780864395
146 13006777541685414139553761789087197
147 22528399544943896778323017519986337
148 39020332625052903201298000175015229
149 67585198634826967968486182914745315
150 117060997875152031169167430140552963
151 202755595904471459172492809453808553
152 351182993625442736638049149652673443
153 608266787713395488051546949780570875
154 1053548980876301496175241167420049437
155 1824800363140148685222777892180003057
156 3160646942628851061047910939184206527
157 5474401089420370497804607762216590035
158 9481940827886446328188107691400736013
159 16423203268260960377686371458002931833
160 28445822483659125274653072821898440904
161 49269609804782578901604210716715118955
162 85337467450976948404136717961087788441
163 147808829414347132241902824835558003777
164 256012402352929990372765152874048296781
165 443426488243040187799888859877499305155
166 768037207058788261439005456603714753261
167 1330279464729118145548027350374148503113
168 2304111621176361364958436365774283985617
169 3990838394187349600940803592605746684635
170 6912334863529077256158149089249131408519
171 11972515182562039131415853860783842404497
172 20737004590587218091040127251599953128892
173 35917545547686098051434447748284731914675
174 62211013771761626918251741722504977193347
175 107752636643058255468677115576720605146393
176 186633041315284826045017945102925167193382
177 323257909929174689034778891393894634243915
178 559899123945854368715579275179595972806828
179 969773729787523912361831763509149540341217
180 1679697371837562887307788705280428860873851
181 2909321189362571427600485469182379896242595
182 5039092115512688224245467875324568467528286
183 8727963568087713663831436764857002239165673
184 15117276346538063797380607144940269172398323
185 26183890704263139753554271009190731818372795
186 45351829039614189641430228472753935056821899
187 78551672112789416784782734456811645656869937
188 136055487118842565422867499494128060249719557
189 235655016338368245402588046228913837374112915
190 408166461356527689265756126634116690907666394
191 706965049015104726304243824403699312929344953
192 1224499384069583053791575636205815093040014624
193 2120895147045314159105690844645013540402047275
194 3673498152208749133363341421224375319754074758
195 6362685441135942437702991276802871824434166657
196 11020494456626247344067253288886986040530286046
197 19088056323407827233880811316144277879758549635
198 33061483369878741920156217917088678284126981682
199 57264168970223481543186108919904158452187748233
200 99184450109636225536377569852121475177453192137
201 171792506910670444312645676702655124982387443355
202 297553350328908676160950541758075306182504070591
203 515377520732011332304111729993850674198810727377
204 892660050986726027586487289677647679847801200135
205 1546132562196033995644684589753322621099728976755
206 2677980152960178080966733197839786562143981577126
207 4638397686588101984398752568803509060305780519513
208 8033940458880534239314742251133046731633100684822
209 13915193059764305948125655305497609574930528737035
210 24101821376641602710773312068626514285301613961350
211 41745579179292917834235761114666993512817960568097
212 72305464129924808117978106836334291036709465697821
213 125236737537878753482424873740349310114506630418275
214 216916392389774424325250661769912369471737644721005
215 375710212613636260406709802013744589495625388682793
216 650749177169323272918384667831556101138431429418097
217 1127130637840908781138999767626627086791087160904315
218 1952247531507969818640419368538306288861731278764457
219 3381391913522726343254740026050667896981683472424817
220 5856742594523909455691788835702194837478067817313703
221 10144175740568179029439701524493576964161894396698195
222 17570227783571728366616427967281136454219951413981771
223 30432527221704537087670067466163877438919371148942073
224 52710683350715185098931406822192513246231350166026639
225 91297581665113611261712128183857925409625489364521195
226 158132050052145555294958466307275747505837042346242569
227 273892744995340833782540236122306362414611219928953537
228 474396150156436665881203890603223658051797110735053008
229 821678234986022501342428411508384259615303163457640515
230 1423188450469309997636268655172463805223963299597809625
231 2465034704958067504016900640808083123588848497714481353
232 4269565351407929992894119932242977077809033833578730080
233 7395104114874202512029932734990110060252423507826563675
234 12808696054223789978652987730180102557701389370306792651
235 22185312344622607536048259830102051559729026552845930257
236 38426088162671369935900219057442650321652743850061582773
237 66555937033867822608061702740569597437130591717270269235
238 115278264488014109807583168906132636262055383028467157958
239 199667811101603467824018954722235677827278799269275764633
240 345834793464042329422514530186007279380360452041966293154
241 599003433304810403471724557167760804513610446042757207755
242 1037504380392126988267073637493240579329469962039028518021
243 1797010299914431210414509057505389955604379434598131450977
244 3112513141176380964800281006350159220365187097943344831185
245 5391030899743293631242197944520384950940234496734114008355
246 9337539423529142894398963206791352625849115717482553047799
247 16173092699229880893723935377569585021074895876081781335913
248 28012618270587428683193129995855807807054455999752696251881
249 48519278097689642681166489220725615399733072400004222629435
250 84037854811762286049571870738530923280177585693868162972615
251 145557834293068928043488833838210566872215986743530425131697
252 252113564435286858148700573717519769558561192470824637351787
253 436673502879206784130445233866699141962681499317626789881875
254 756340693305860574446071644156413308111740448190914208923245
255 1310020508637620352391293166304232308580111576126951398619193
256 2269022079917581723338154778476947923207335086129623220505502
257 3930061525912861057173794428320966691124468884728996253804715
258 6807066239752745170014344027446259767366232741502630848988042
259 11790184577738583171521213143779439604141674966883272877308417
260 20421198719258235510042791466369611297587153190735414921907198
261 35370553733215749514563299148971397873961561526042386863713795
262 61263596157774706530127893167170497883738369504661289515607740
263 106111661199647248543689216882180351744957757828912297054718473
264 183790788473324119590382717037634821633168928378893958046595511
265 318334983598941745631066289517073371481019419988307164091309595
266 551372365419972358771146226185151120863414424866502053139331117
267 955004950796825236893196146292284746935350552968062038128237137
268 1654117096259917076313434828699946674518058554059146517417082517
269 2865014852390475710679582994358983505790636244910467206093328115
270 4962351288779751228940296786388826647409806221096720268249425884
271 8595044557171427132038738094041209047341077906743963801697217753
272 14887053866339253686820874959744453189940679781128722236744634315
273 25785133671514281396116192504052144201961572064257015771926120075
274 44661161599017761060462594080389306065244561579063289574226616275
275 77355401014542844188348533956013466725761392880821296049447293857
276 133983484797053283181387720643479811186578729208544114450665275484
277 232066203043628532565045514755754468417037532018564385615679748835
278 401950454391159849544163038735063219541426276568340834807966679768
279 696198609130885597695136370042691541730619302807894151781714981033
280 1205851363173479548632488869814437230587659007590439487335841745938
281 2088595827392656793085408761678930898150871321928084445214496412155
282 3617554089520438645897466116661806835689737378542152427831408651083
283 6265787482177970379256225588138505240370640792793057315382192174577
284 10852662268561315937692397364422410794922732847168125215141992779785
285 18797362446533911137768675370618940812947976032396779905623982399955
286 32557986805683947813077190122141212960475239964587711508721511992429
287 56392087339601733413306023324263672622516035405225555635826758952313
288 97673960417051843439231566424171600032839802739929806252755603283435
289 169176262018805200239918064397604718234892320831747098745389900361835
290 293021881251155530317694691388010722401347573912122762211448944462601
291 507528786056415600719754182042441555439365391727382159911988948095297
292 879065643753466590953084058395024011809699053121034973540711102612394
293 1522586358169246802159262523826579467787473033646428207087605338305475
294 2637196931260399772859252143647055724640409822132438294434861846286368
295 4567759074507740406477787526878248006301172817867848075966093002955593
296 7911590793781199318577756367865134552343854791935981630930042615757475
297 13703277223523221219433362491431763224781025887460671137304832984945115
298 23734772381343597955733268977443338413876815026885278388041042001069165
299 41109831670569663658300087295889328086098092530096267230727606906992017
300 71204317144030793867199806680025884755320946382810502154624954310800976
301 123329495011708990974900261530856061081804307325717309329809036625289395
302 213612951432092381601599419535469393293343841752740840444878519547589892
303 369988485035126972924700783878944336892432981448008943264679541684494873
304 640838854296277144804798257597191657934793530466841189296642871873143603
305 1109965455105380918774102350209585317971339063285740860344543488670737995
306 1922516562888831434414394770773141929913904601817760903813943242080178663
307 3329896365316142756322307047774260568502097427740650642134640193246720737
308 5767549688666494303243184308282559701960761826287757383289858979162031701
309 9989689095948428268966921137613790934682452758988808048605940034209175715
310 17302649065999482909729552916773946930320381520532221493565635443329086527
311 29969067287845284806900763401423391262399679228500136390221859011565554153
312 51907947197998448729188658734174376439837336644934563168089023341673242425
313 89907201863535854420702290181434210703903679588567833659473654852572716475
314 155723841593995346187565976170228200617264394101479486879051304048391692964
315 269721605590607563262106870498630705945120322571838349956037120193470257457
316 467171524781986038562697928446094744447297950637790055386722380191919010273
317 809164816771822689786320611404548265502179535327784747823343671851914988435
318 1401514574345958115688093785209104518532903388580073355659304076669244893579
319 2427494450315468069358961834030957091840175741207893639380495638098753397433
320 4204543723037874347064281355368954125980729239073626445976186102194710406258
321 7282483350946404208076885501727495866187801494072759709962416159382277056555
322 12613631169113623041192844065590143518706225863887692095925106050958082669816
323 21847450052839212624230656504451736779897953023116436713529106968318864898177
324 37840893507340869123578532195736992837646753884996701803768413641622150911535
325 65542350158517637872691969511893708702362956151145625307871037885300662151555
326 113522680522022607370735596585144103075996414241657356443291431902362258538774
327 196627050475552913618075908532758122832427062617029506258180547616590121368713
328 340568041566067822112206789751298558354101547898306571393846677662078387224665
329 589881151426658740854227725592428361947957576178273779443676510771146633934235
330 1021704124698203466336620369245628173314529254041588718309484796896218384890680
331 1769643454279976222562683176765593072745225505189191859669299268156192441458897
332 3065112374094610399009861107720349516448036982818104163184343918508621601105407
333 5308930362839928667688049530273395192038382068876316621684437276154082403689075
334 9195337122283831197029583323127978542353009389840988506064810811165797696182955
335 15926791088519786003064148590773417523720557313246431950406390771833257369691993
336 27586011366851493591088749969317795613076825052296317551217990544777258874282333
337 47780373265559358009192445772226716466372494152974260021925330202241792426325515
338 82758034100554480773266249907821106811266068922435656719701087856891508194313939
339 143341119796678074027577337316493077189539126885392708407188306380209417913475617
340 248274102301663442319798749723198760377869394298400378291197496015793987725875696
341 430023359390034222082732011949105087149460669509117981904389550687596335009424995
342 744822306904990326959396249169067161021750557957387951137780952937620889463494845
343 1290070078170102666248196035846566972610068586233233659078817915156725167566271273
344 2234466920714970980878188747506143242841536423996537485941719788593340520962220051
345 3870210234510307998744588107538204340153578914111460403967752271658047827774806395
346 6703400762144912942634566242516313248077178772238359722881913225340977268030131184
347 11610630703530923996233764322611619865107483053157900065365853867349888133476404337
348 20110202286434738827903698727544706783336675317212573698759247395144843214377335613
349 34831892110592771988701292967828873284615941781120737903022755706801153700733183315
350 60330606859304216483711096182625654428220303952632710156504757623678352463705890959
351 104495676331778315966103878903474647232434810586656289122918655329906439702807490553
352 180991820577912649451133288547860031441081467859888108589968303747522703032265441117
353 313487028995334947898311636710399996454478402246557018196456742408725276309638352875
354 542975461733737948353399865643546230636085515583644282010812972995543400379091859832
355 940461086986004843694934910131152098877783147712847356244771780064187743331346821057
356 1628926385201213845060199596930570964533938770758892758514255042492580783701866652462
357 2821383260958014531084804730393360515662045325084894672045118445868587058798903988035
358 4886779155603641535180598790791577438853180760292598100506397374489643516234782103314
359 8464149782874043593254414191179889985043527739147389222756961548957808834006439013833
360 14660337466810924605541796372374461407062271176909633951446456617492732878962710601799
361 25392449348622130779763242573539286831245366745227578081514097069577521817238771140955
362 43981012400432773816625389117122842402192271322792581154193898840525803297404860389112
363 76177348045866392339289727720617094245965667291253555071028716054140756082155221621777
364 131943037201298321449876167351367443568587729552505102062290754497672619213248038334765
365 228532044137599177017869183161849750242356135984902306866058997853238649507343481263155
366 395829111603894964349628502054100163429785019825770023386290379445208276281811029339153
367 685596132412797531053607549485546185735986676176990203904122692941348711043786076585113
368 1187487334811684893048885506162296155737398721813819504557707370240005666129566916687176
369 2056788397238392593160822648456632427225796564975537178324259477587311658174869495346635
370 3562462004435054679146656518486879798108283490114477382470794574528778672956968407400963
371 6170365191715177779482467945369885021713062767815744668196561230288466024611631017222497
372 10687386013305164037439969555460622056117025119689469885007728651203859368007440536881760
373 18511095575145533338447403836109630545210534449225500271037249285918460174008938114032675
374 32062158039915492112319908666381831491935424657760485130213875808846624802295392240003024
375 55533286725436600015342211508328842595774295639233033346006879047861504722374904466828393
376 96186474119746476336959725999145425122974972570665606341023007137009967803432317978724558
377 166599860176309800046026634524986429707608271500812165103810899523796762567820893649945915
378 288559422359239429010879177997436136663262314906765120923831780831970090203389236453604648
379 499799580528929400138079903574959092963395583668662625443013223331814784504855041448759217
380 865678267077718287032637533992308132578461739109831966573020861337790644196352274395675890
381 1499398741586788200414239710724876886571328289338440136592200719516293347117349845344120595
382 2597034801233154861097912601976923842912734806108569107322113621697132679761425953256751566
383 4498196224760364601242719132174629875076267944680224930302924257590578028557618978028047673
384 7791104403699464583293737805930770419092903595883853737172442940458919533629016119909702486
385 13494588674281093803728157396523888055953369987370483831961416970855130060083995818075514795
386 23373313211098393749881213417792309037988109142767854041929532972111801589576524880008003036
387 40483766022843281411184472189571661029309242268771069577989539308732182129074265222209287937
388 70119939633295181249643640253376922675383124138536147786613007217805490746108527680581800263
389 121451298068529844233553416568714976810825991419632444898179194718530130284867351202593350915
390 210359818899885543748930920760130759148986965836073614681487838256356644193083489122860983098
391 364353894205589532700660249706144917878274503485535807022958737740257558649891164679711026953
392 631079456699656631246792762280392259692636084349151186687761147974950276488766279530814113915
393 1093061682616768598101980749118434728526416568909884365725718520390107011540251716182995029275
394 1893238370098969893740378286841176743569258626729314245349878710336611517285330462916904670986
395 3279185047850305794305942247355304135362435823636206986490840175508989705801911592836708984657
396 5679715110296909681221134860523530159690476627551664106622826663833355927494054637399638671439
397 9837555143550917382917826742065912305653679704721728738099889755204306459768047667085574747635
398 17039145330890729043663404581570590337036831377382435061014861057147110533758290409496765331279
399 29512665430652752148753480226197736716093783581791401771554407722967594064028768778407619830233
400 51117435992672187130990213744711770727041297121602190665337345302735417103827124223085994627763
401 88537996291958256446260440678593209746546839680626636429172700083612131561535557889524650665355
402 153352307978016561392970641234135311612985497343716342960597560170794422316585878658449381151138
403 265613988875874769338781322035779628436171496912384771516537054080255093423505176777177534345377
404 460056923934049684178911923702405933702679703988968570810963729037559608959966647953730937989111
405 796841966627624308016343966107338883701576446478164039007649069899602677748312536548739767734755
406 1380170771802149052536735771107217798835485535882544796291233284163031510900317967817958403038732
407 2390525899882872924049031898322016647890853250916511565939023025016482828200531622080633632601513
408 4140512315406447157610207313321653391961349455478912556590384046589799900741789951367406387258992
409 7171577699648618772147095694966049937244807575713573595649220705684798074512782891110729556599035
410 12421536946219341472830621939964960166793834062099294005204520527970810438307041949929281518062567
411 21514733098945856316441287084898149798878918373068798582611965378325093403360724723069845987386097
412 37264610838658024418491865819894880482201073577622994686480298360315252787084470041441969266758883
413 64544199296837568949323861254694449370925746411062551339164502657516678569726926268684852597336275
414 111793832515974073255475597459684641410242363515519209401174368633751401305580098507634157225419014
415 193632597890512706847971583764083348061355221816899965200150721017632832428470283005005187062364793
416 335381497547922219766426792379053924158005376111858078886990053006865489805393672289518970526541773
417 580897793671538120543914751292250044081221630618124517965766589143064090723989857412916819727806315
418 1006144492643766659299280377137161772328572699466175138027904053231819041193487770401789909280194778
419 1742693381014614361631744253876750132037976822189222798627928619609523459049127589034552976264842817
420 3018433477931299977897841131411485316694831240659727216817579948117902267135076818271835723241723254
421 5228080143043843084895232761630250395702554327237366885345043563189232750901698800695263962957376195
422 9055300433793899933693523394234455949502720006501585255920475421198597088514457468948439160527447602
423 15684240429131529254685698284890751186284910703051497634957646098289023000213728469269001957197824073
424 27165901301381699801080570182703367847344612588549562978696897417285571839761826435111181463186898488
425 47052721287394587764057094854672253557209227551833286862717969112309718495658449542173426008244863195
426 81497703904145099403241710548110103539706742903738303357961634559236276667722387361865272352769806828
427 141158163862183763292171284564016760668336673540857448503843968971814454477009876895253118298037371537
428 244493111712435298209725131644330310614466038987394138917626788292467952300040978198659272984727643208
429 423474491586551289876513853692050281998428002393287521342912030185213961411098687223225035440717678515
430 733479335137305894629175394932990931834089737514540874440364134106922101493870566822104730807019375076
431 1270423474759653869629541561076150845982119970721292915691496337095183080193434174744606467415364163353
432 2200438005411917683887526184798972795483652453648339538696059940779802793669106964918568016126731016128
433 3811270424278961608888624683228452537920031839246739450400009504364631632500578750383682124432514745675
434 6601314016235753051662578554396918386413723843154452446838114899257481359382311423660211695791538830185
435 11433811272836884826665874049685357613707439371905939757851069499252059681342288703450771817670388748257
436 19803942048707259154987735663190755159166704493882225002014214851608590034896915328789650382197308054158
437 34301433818510654479997622149056072841017005824049262086855290470072508611707971014951766341756855267235
438 59411826146121777464963206989572265477351179410484410329042384862498062018190708101986981736237307289682
439 102904301455531963439992866447168218522840392888810671887170035354850184970486122854054200802761943846633
440 178235478438365332394889620968716796431755670089128701633126635202838769881572048537197006388002688123460
441 308712904366595890319978599341504655568099929499757786914718433953815873182182788180560405963268587629755
442 534706435315095997184668862906150389294671273982737046191378866839205477298715994074063141522589596879209
443 926138713099787670959935798024513966703457290165924903250571957639978256087997203778476824999771275068977
444 1604119305945287991554006588718451167882822349378913021158134522978994767204147679147133669284931855655282
445 2778416139299363012879807394073541900108686873831077794764549184476996041346889289809021689219244849566355
446 4812357917835863974662019766155353503646084102998142828642399413859740972228442431291289497289121697001157
447 8335248417898089038639422182220625700322690628159839554319314176545110670206463226374247496097596597417913
448 14437073753507591923986059298466060510933486418717236016263189931424736257917326081573645470736017351074094
449 25005745253694267115918266546661877100961331897812731003009275775863577102950980393017107345172513889691435
450 43311221260522775771958177895398181532790927475597323109461553173965235456215975820120490369945356573363528
451 75017235761082801347754799639985631302870515720104617689130493820047221493516122606840051749276989863949697
452 129933663781568327315874533686194544598353718865683199449728626281277759733575922611160579025310678760373074
453 225051707283248404043264398919956893908584587213646702427596814445054644849874730676097614675349865981599875
454 389800991344704981947623601058583633795023029474832058591873812362597385930583758135079952906881254361684204
455 675155121849745212129793196759870681725699841747605806003201109304989895288276917739447762881087390724301193
456 1169402974034114945842870803175750901384992834180061096260997304125320371251463255008436290382542199246182575
457 2025465365549235636389379590279612045176991685456148815450424659854621607342136204640653126353337757731906715
458 3508208922102344837528612409527252704154825994051313129753743646451017540673813726231701734471423470060807648
459 6076396096647706909168138770838836135530759376795109241232916643443168664981019516766579054480164444313726417
460 10524626766307034512585837228581758112464172965176199071202734407503165475860289101107890930061864154826942792
461 18229188289943120727504416312516508406591846771238653313462035258088113680852280355988976514280795675177191795
462 31573880298921103537757511685745274337391908861573116577491210158809722135258563148149244243480779953769868072
463 54687564869829362182513248937549525219774677595422611119912676429781556414375284679345408244522991710003600473
464 94721640896763310613272535057235823012174506516808388460239644349029617821131081134098875637032714839887683607
465 164062694609488086547539746812648575659322307349681135718791170600379099986762741260793182136930184498954851595
466 284164922690289931839817605171707469036521079414603242836250960792289756294104026781598912724278894476819209604
467 492188083828464259642619240437945726977963471175870011874479794423206161447561998227893461217512972234752655137
468 852494768070869795519452815515122407109558357972165883419816937867271074543733647103401309799198183344769946377
469 1476564251485392778927857721313837180933883511781263245059651948513756207317233543574708213265983754180034166115
470 2557484304212609386558358446545367221328665313373209960081578924582616834954044074827413072650317549862934474262
471 4429692754456178336783573163941511542801636731851096154051380976029544067900795728506180299024840937491654899753
472 7672452912637828159675075339636101663985976419033054499888992995709457727507818491516657504456398649246052693044
473 13289078263368535010350719491824534628404882588567901299898993189065183095600577381082652215528302162378069502075
474 23017358737913484479025226018908304991957890214926012738955491431051587627814828008618809086380087947052656619651
475 39867234790105605031052158475473603885214592551732929575186680089148651070598112534376179283492465186940418111857
476 69052076213740453437075678056724914975873592560431736695443499181001191774027229093994100405162047839786966939989
477 119601704370316815093156475426420811655643667227257240076539441311352156779387098385384983124292512960433673546835
478 207156228641221360311227034170174744927620621512602607043484547318696433103247177418257647507529711516618894982040
479 358805113110950445279469426279262434966930780825888622931577126021868877473346816720667839920507773680525859063033
480 621468685923664080933681102510524234782861552200422615044761741507475014872072512527323635106676270544372673270268
481 1076415339332851335838408278837787304900791900765899674198648982241231446690411493291029300856783790640027254034155
482 1864406057770992242801043307531572704348584031926497432962901423625196475740879498127072290488203083622149996459099
483 3229246017998554007515224836513361914702374818874166633403782155074943968611976566131139464760872311116981115792577
484 5593218173312976728403129922594718113045750846429951474545936669081132289471962415471419641800957794844513942673886
485 9687738053995662022545674509540085744107122689775435121827016881927331162917413870909521518663658811744742054757955
486 16779654519938930185209389767784154339137250040590772774952274803654482592914535088594664466075570472489669734614836
487 29063214161986986067637023528620257232321364535632175808712391479186992002915209957760770804753060192021823579034313
488 50338963559816790555628169303352463017411745124374155027485754003785619227740900950144804479572105593381265017030861
489 87189642485960958202911070585860771696964086539508268312599856104370973037071566563346724911783348089640665566623835
490 151016890679450371666884507910057389052235225378326138487715121197001200581217294219156035601407105131968306677465290
491 261568927457882874608733211757582315090892245483748286710724931646732913167866573070168999730398379296072386358913297
492 453050672038351115000653523730172167156705656145385762273661081962292287539641065394911351129602892099553943285141284
493 784706782373648623826199635272746945272676708181691823678025521607438727616903465970764649181291807942517938394823475
494 1359152016115053345001960571190516501470116928456971980442014682629454234210901561659620542039571829705959876360914682
495 2354120347120945871478598905818240835818030068005969398125778018156796159077317891432809247524068763936155373820637593
496 4077456048345160035005881713571549504410350705412545328568106921373517445816661415928634603420241795932475722093725704
497 7062361041362837614435796717454722507454090090939696048560736961139348429685168661339458342532592972025669238734247115
498 12232368145035480105017645140714648513231051956320894760188446511090861823817897709685449764863778001426619352303140428
499 21187083124088512843307390152364167522362270046662663854049016696755965193961935958100436227518552276511413950747410017
500 36697104435106440315052935422143945539693155549129201829533591027213204444189520052855441203797439231538242428953347915
501 63561249372265538529922170457092502567086809687675142978880661716943735391698667822465431082397203550403054321331567395
502 110091313305319320945158806266431836619079466007720640586537276069520851278040214006164507429804528149131496030947897008
503 190683748116796615589766511371277507701260428158399731770109208404182885794721723363724538046874704092946787902173376873
504 330273939915957962835476418799295509857238396743827991955484834184325029725063949713689889926238005356428025581019397548
505 572051244350389846769299534113832523103781282665947800977262071719252016623416609883830103739990299162315613582877479995
506 990821819747873888506429256397886529571715187672816116258200514504500040957078464531462405052362857887351151719409605691
507 1716153733051169540307898602341497569311343844379340614265655108171162768348752709236803290418703271253897340501347138737
508 2972465459243621665519287769193659588715145557901112629558093567416550026435008624375172685704386257298187605110931643168
509 5148461199153508620923695807024492707934031525901016265464703110540301742003263886881035829653574561295593021009470813715
510 8917396377730864996557863307580978766145436663468666450241264750055749886432572334687088998207754139166831115238200581692
511 15445383597460525862771087421073478123802094563229037641729584903674532099923803178984359405755653178954581062039271236153
512 26752189133192594989673589922742936298436309969936656473857762345779449273552809927184408876812453152045029945525413049455
513 46336150792381577588313262263220434371406283660739090615859705855130850047599432573635582050856818526999347184139531298475
514 80256567399577784969020769768228808895308929868871283667841223228562747049168615627799510394815740925224163036197861757123
515 139008452377144732764939786789661303114218850924321227228921019853607057638454343794271753819750173561269249548462029075457
516 240769702198733354907062309304686426685926789524736479496059542068137039604526218575891098713203985713850635507836830488882
517 417025357131434198294819360368983909342656552657171592449446864137250187906675123529545276793609956644350164637472957586435
518 722309106596200064721186927914059280057780368410454695473250370969308715727619399112658431197125483017908199321996981901676
519 1251076071394302594884458081106951728027969657739930598873708201564608593702649554882095861049548741854135325896592613479433
520 2166927319788600194163560783742177840173341104903854600389894602437721341010939684107945563706403500806437183562963926575087
521 3753228214182907784653374243320855184083908972756623439671859822999541841073197033233207644486083969404575641658125321878555
522 6500781959365800582490682351226533520520023314056544829109970786372754410688982025863777231349264605924736721882837741465380
523 11259684642548723353960122729962565552251726917343533605117049905610057643150087836873463056133127395898066252911070928516177
524 19502345878097401747472047053679600561560069940859596543210486317237444007379272024671212774507902024785060508036405147876374
525 33779053927646170061880368189887696656755180750177927387554090590053037169311256984968069413749133163062877414606602711309555
526 58507037634292205242416141161038801684680209819958713741392606867950693572762467968173400484443922488376882208884999290589593
527 101337161782938510185641104569663089970265542246828435307068153516604839987655757903599568731946901439925989555566587985450713
528 175521112902876615727248423483116405054040629454635989447700116436328803819536707692839725775172200293174047996206565565689720
529 304011485348815530556923313708989269910796626733074612210016224042705976922411247608189427177239708221252683290193323659396235
530 526563338708629847181745270449349215162121888353427664790144940973939857661108730655158225969197466535608946727722832084911043
531 912034456046446591670769941126967809732389880184402449207672199113900844686121690619349723494517132466707479117567090384276897
532 1579690016125889541545235811348047645486365665039322387264524006251726465388323407118752775194954130919000445661374767030416895
533 2736103368139339775012309823380903429197169640523564572778263651313268361896140967447612054409147413006021295846675509965007075
534 4739070048377668624635707434044142936459096995076045947581750385414993180974964651662814520159585855381348547940536842642618216
535 8208310104418019325036929470142710287591508921511408168645285061882936741363974693521961931078634270229861604527975007519373993
536 14217210145133005873907122302132428809377290985144295414321607889564607112544882815601555949628204491392740065734435611030589707
537 24624930313254057975110788410428130862774526764415653406556843401535073535443027662924137328938286873113180247559821977806827515
538 42651630435399017621721366906397286428131872955265201386117537135333076476874626168030892627183507324675609041028956999297239242
539 73874790939762173925332365231284392588323580293009818020912506636377747229031290153488915058219628744186731610631259843917893617
540 127954891306197052865164100719191859284395618865460234444658038339277739709103833946545127438148309675021604810738171330302657966
541 221624372819286521775997095693853177764970740878555169665221472772678294932498284789899751317468422482254576567797367352748502995
542 383864673918591158595492302157575577853186856595709963906584968884390239684271412724540281427640504427054369807517114655729854378
543 664873118457859565327991287081559533294912222634716940200632324045124991288303683028565266238024339946152493175199277700235153273
544 1151594021755773475786476906472726733559560569785788412864976614386284760166734059943430642509312664085142220173156545296833324094
545 1994619355373578695983973861244678599884736667902253683011832783589555186846528706403427823285311164837235006469212184384684748395
546 3454782065267320427359430719418180200678681709354682280885373258625082362728041823369911523980720293863384882020680038549787494204
547 5983858066120736087951921583734035799654210003702966773855369973677025986502821433845747518998409784509260073294865255722012822337
548 10364346195801961282078292158254540602036045128058680927237006606807703252639804757188973764847725484806071089064460920967937526456
549 17951574198362208263855764751202107398962630011101311771205853166847798811434934930808170655280181933522890327659053172301955621315
550 31093038587405883846234876474763621806108135384165310950872793482288022086830772845725399680354305660850046153198224373540962667054
551 53854722595086624791567294253606322196887890033288758212897045992176838138157746050966368162410450960558891198526074327177701172553
552 93279115762217651538704629424290865418324406152474469190941927770593890918315035685493155812685175395413804231604356341897188176535
553 161564167785259874374701882760818966590663670099835920437250110959797397822179120669982816880371163201657114026676052602076772134875
554 279837347286652954616113888272872596254973218457380480249472877959241322070590541353113380981300043011968744238832435468240164880353
555 484692503355779623124105648282456899771991010299447052908868278845925960281949127044115875427393110244932222942223817047317653639057
556 839512041859958863848341664818617788764919655372055586101712823172643264843062492652607970030389162687360895804536039289817695342553
557 1454077510067338869372316944847370699315973030898219741920840728470845414476670911200682475854738572014718430551062769624127635386035
558 2518536125579876591545024994455853366294758966115995049011726848107768391791769215144359564264145555364992013589685583639647487430652
559 4362232530202016608116950834542112097947919092694416392150993969278671310691659793738717126709334198603998815101970945836732255095833
560 7555608376739629774635074983367560098884276898347641728448357301502982369900471119806150001138392800700794693121211682459331265097939
561 13086697590606049824350852503626336293843757278082763509229925475568284066598273501489490778418239560931683492203478111438895463162955
562 22666825130218889323905224950102680296652830695042238348171425418868301498751740308164592620107090671314021384067944910458771400905784
563 39260092771818149473052557510879008881531271834247319193243663562169392468841408745015151131835192613034424570405564882174083785239777
564 68000475390656667971715674850308040889958492085125341370166983285323613274355874821986063093705096552365338761612454457537869413941286
565 117780278315454448419157672532637026644593815502740014910838764957437257944617402716138810988666525699582021898806955742237046147221155
566 204001426171970003915147024550924122669875476255373276761806363913408257379268932260942759747882938733942565503654602824936718664271724
567 353340834946363345257473017597911079933781446508216159394731843414169934910038561110603148152321472819703562071601389418140728024667113
568 612004278515910011745441073652772368009626428766114335588029919855099607250209412372797420177184114355520794948598287379456376837710904
569 1060022504839090035772419052793733239801344339524640707508626627326226126882488389256182874829608209901025678965165212637281363240008635
570 1836012835547730035236323220958317104028879286298332017369311415795048491975433468298330542398622939373948581721063819947661572202924175
571 3180067514517270107317257158381199719404033018573906581174742076146111024952210579617295485234112212586907022396217726677562448052040497
572 5508038506643190105708969662874951312086637858894974073318377559844644816375910867254868190930010010736618138913729375461569599988355452
573 9540202543551810321951771475143599158212099055721688660821950616773198363466122562549380177192911803528381038190097357564124060820150675
574 16524115519929570317126908988624853936259913576684878262376019304452933130026953526484357700258312417439399204242263957621878566724232211
575 28620607630655430965855314425430797474636297167165003817061300626989325667617349335043127974559885742120463056573180427755245615788510393
576 49572346559788710951380726965874561808779740730054546871969831163196796751879302428892579355711502022777287187728943535339975233691028345
577 85861822891966292897565943276292392423908891501494887120374799434307438157290011299919358809641957889432029053725317993391483714021647915
578 148717039679366132854142180897623685426339222190163464785593039989266384979234790985556750577007635609250040713191133930968604768109748458
579 257585468675898878692697829828877177271726674504484412699506193409601236780745960489338026200850474994437366929187507400425944875377177217
580 446151119038098398562426542692871056279017666570490042696146212967151144384898140354428276750769165909586480439582008442803172438402572217
581 772756406027696636078093489486631531815180023513452740775282170442161554959989734647173978146400627635594660323585629041780822092755998595
582 1338453357114295195687279628078613168837052999711469424767172824900157412049081955858800880291800015892432157918763238628204233583354370337
583 2318269218083089908234280468459894595445540070540357227679373691753200354115472910299841733526900288211349100042803100806348441211516929673
584 4015360071342885587061838884235839506511158999134406867658986846697880193936020937167434740954385084004641906956324142484202133286356418386
585 6954807654249269724702841405379683786336620211621069693745175436113032440817426143616164798756097675243177538272501729781057273501048656795
586 12046080214028656761185516652707518519533476997403217789691897284088456497385612950684368423021125324668616587269041280651785264931655869909
587 20864422962747809174108524216139051359009860634863205102649635030045960079394293256281773592619086646947793091105690044067195720236141705937
588 36138240642085970283556549958122555558600430992209647742505565340255001323311939130417233669379316119315231494607261548353713524940140839229
589 62593268888243427522325572648417154077029581904589607350777122533551605752066909419711879170558847183279900225893439841649634960174416588915
590 108414721926257910850669649874367666675801292976628931974376442996744267632246017947979957808769828648564457949422060057857856035110768976687
591 187779806664730282566976717945251462231088745713768806137987802487482268283968787560868754297079716034712742582833058943845000479455232708953
592 325244165778773732552008949623103000027403878929886773416848822942191330221358454957396387027573246526930900779466730999166999025912999848062
593 563339419994190847700930153835754386693266237141306386585276277236101706907442481286072496462045497073884311558804655669327192636229664011275
594 975732497336321197656026848869309000082211636789660275237985456730491045313316167099102188285247260743267756200801294648687858918900385380190
595 1690018259982572543102790461507263160079798711423919096098454571255614924833399681065149956527749189161145102297024924683565960304416923802657
596 2927197492008963592968080546607927000246634910368980735688834345999307245238430105751132619260796824554753376327206087248437300439023927812575
597 5070054779947717629308371384521789480239396134271757160980615192861464382722343517609314803866472963362419642132296689401866645704706634945635
598 8781592476026890778904241639823781000739904731106942027016258989613589954312253526161049966592500558314160344431222668350059348681717326781734
599 15210164339843152887925114153565368440718188402815271228312348536773632364611319501655674280165869681845227596879333898907937466697031631912233
600 26344777428080672336712724919471343002219714193320825720948288872072106300130686996298454117397721844242281464192876818259672940774443067033224
601 45630493019529458663775342460696105322154565208445813175678051526699375526722536402622482577630510629051620131602889358128487459256918349887355
602 79034332284242017010138174758414029006659142579962476442643890422678991774779913824525970787433605871326445254377048081198008611781911374475714
603 136891479058588375991326027382088315966463695625337438508516166412855083445944765003178367207157335054186735076738443397194812496102401957963377
604 237102996852726051030414524275242087019977427739887427887529718880962321073115447144839129232781698291178537486727979496432005414262898470179228
605 410674437175765127973978082146264947899391086876012313488512522904079164069388606600156940570003611496623954594074880837203137724970499690492755
606 711308990558178153091243572825726261059932283219662280781785251868737654716897752777039821439306856227934015907377608994971975400623024104041852
607 1232023311527295383921934246438794843698173260628036936391465616043265319671274442981714499607074047157999362509943743802846813648238086704683513
608 2133926971674534459273730718477178783179796849658986836583747946057914347145796081016164331799844091392598854616520167996267844517537729699133892
609 3696069934581886151765802739316384531094519781884110801026252942791851613940040575307630854615348566810253084985269433991015241891367435380461035
610 6401780915023603377821192155431536349539390548976960498228028219077145807427593888418582730363379319595390177638335186011507370183950503871418353
611 11088209803745658455297408217949153593283559345652332386782471017699666151672556218647867275434298551103269249866684707137995327567408656674204097
612 19205342745070810133463576466294609048618171646930881471637653419038242954263192955995927661017832049621357760492554922079929783814526141162288410
613 33264629411236975365892224653847460779850678036956997127754837431747221074722537641393551249479401354654827739421806931743885186488838671088254275
614 57616028235212430400390729398883827145854514940792644368820097780728339926750401449468141922908884330534447736632763494330604697968927682582931932
615 99793888233710926097676673961542382339552034110870991318079361052538108463577350895080552594791215466654523197908926415891453967039741415396046793
616 172848084705637291201172188196651481437563544822377933014274568389412241908172849511365143648437429354944092120208487939173444786957481565940929202
617 299381664701132778293030021884627147018656102332612973823867780672207215869551528627041455477079669205343649553013790488993958716265675050450708315
618 518544254116911873603516564589954444312690634467133798858452255262691169980361838860016866704733840791513774181245858729883595746973841734207054416
619 898144994103398334879090065653881441055968306997838921210862737045807428566293537764723961816651053226791108577615393949621069779089926759877260817
620 1555632762350735620810549693769863332938071903401401396206613865976982398452772097231893471633044627827904318184978366014377310013124319275389696870
621 2694434982310195004637270196961644323167904920993516763111107001195793847614158517061371076220777250901893645569994226814141596597855583496682054195
622 4666898287052206862431649081309589998814215710204204187882355798308764972381689452999366157936820094390438945837416677692584975583778545971706157855
623 8083304946930585013911810590884932969503714762980550288290358583704124666673031358718511610203979935148721576384278770372981564314738356924146706073
624 14000694861156620587294947243928769996442647130612612562172095795681930471191814681605469959885832704984768820077213192376661017840146814206192608052
625 24249914840791755041735431772654798908511144288941650862785150911345860247680205691224331593695236170332246008501428490980058241986558283640641205195
626 42002084583469861761884841731786309989327941391837837683566344188557062521668936690031152851808242958581210425361565895727795235698062795200726093130
627 72749744522375265125206295317964396725533432866824952584183603054504553238362840303810588307252301240768900584201469832662401824044361276658325789537
628 126006253750409585285654525195358929967983824175513513044799146168693729781193795360522944499726218562997439206344550324379010071449433090766474817340
629 218249233567125795375618885953893190176600298600474857744207109804447604705732967371706951974090089181851026869998778217431659668302456681447781716515
630 378018761251228755856963575586076789903951472526540539122597665712126273775955356662427805387781635063499933479553356247528278943058788682628017527920
631 654747700701377386126856657861679570529800895801424573215933930695210704098487795035671230026936638464641730844785072091183887397246115747288953845353
632 1134056283753686267570890726758230369711854417579621617344193451548468990192614011149001359940550863939515032159699479291367334286597344868541238735556
633 1964243102104132158380569973585038711589402687404273719614426994649367892258041170948114438290142657232102493003932691151329478976415838647758078927675
634 3402168851261058802712672180274691109135563252738864851985381263469587308307337915770439967376064509316575559921177258971666997774633992246938088510261
635 5892729306312396475141709920755116134768208062212821158776531389075575236699279084526544811289093455372662079950953023209544070498602498755056671566257
636 10206506553783176408138016540824073327406689758216594555861745608057122600381005511958191677237017362945787606647689419110130983153585892023443010137971
637 17678187918937189425425129762265348404304624186638463476196094977481668829948148396944037426704611333470695441731168969139743478634517461888734884265235
638 30619519661349529224414049622472219982220069274649783667396440459468089152061000065168318581928699758829484673711383541720652929120125506635586519628289
639 53034563756811568276275389286796045212913872559915390428321286552954892729545067477560918265788495935117504728950126706441452970180972316913334391928633
640 91858558984048587673242148867416659946660207823949351001811728648997710158018967254092442846221394616472697728670781193942478746679112181037274537313618
641 159103691270434704828826167860388135638741617679746171284429862899884450668036447006140366768714811674763350994363619717368803979097756813234262654051755
642 275575676952145763019726446602249979839980623471848053004680000488180015877728835879452302739534774529386580601085604719388476158674807865372853568798358
643 477311073811304114486478503581164406916224853039238513852221595181692896962911830165336324248843082763111726598117338348195302074402950164691306918686977
644 826727030856437289059179339806749939519941870415544159012529630546913818440530375872706856620345504948096716633403336433287508313299366240640620620110077
645 1431933221433912343459435510743493220748674559117715541554528798509157780806340468789839420631926543766978527024404973436763686497428209944050958669124355
646 2480181092569311867177538019420249818559825611246632477034568149805488996936278864086820466664518877564164099560503053850106684614447984010965981687760240
647 4295799664301737030378306532230479662246023677353146624659314421455631522254231362957179157666574222256222275533320837094646620040723348732106951833499913
648 7440543277707935601532614058260749455679476833739897431097662965745962074038212065197861193600521358132240198002095250650808373192443722610986184718140738
649 12887398992905211091134919596691438986738071032059439873969399316223210926433114002046859264541311848679240215520174344852650981219047483996229007152753435
650 22321629833123806804597842174782248367038430501219692293280905929896876388573387141468383168015493525276216392647457930153401758275530708989135033464142250
651 38662196978715633273404758790074316960214213096178319621891110052382265498640181832491221376707113909858867424400946701695375185850897327588503324762767697
652 66964889499371420413793526524346745101115291503659076879818551855008609498637663316154748678474339477587640775224718146862158552222991209279758059011866820
653 115986590936146899820214276370222950880642639288534958865639154364572061934602225150174951296287698457218895828883687439360970041940201733965142580897317875
654 200894668498114261241380579573040235303345874510977230639407323695661789161747993731963444384278736236280905520238843153390382211461771792463980094274480598
655 347959772808440699460642829110668852641927917865604876596849111508566716681170034755927428221195808826941274598012756986632599094595624704294692955909983193
656 602684005494342783724141738719120705910037623532931691918125307348257288816913988762888729850547644315878682949845906885778959743970911706641352117301202071
657 1043879318425322098381928487332006557925783753596814629790410631355401211798236822878587433328252853391392998016761660296997175221336913117682609294166008715
658 1808052016483028351172425216157362117730112870598795075754182594567315709114081981422662982947065804161707981627796475508552505451083927778422880020859126769
659 3131637955275966295145785461996019673777351260790443889370958487725605758904163905857372597314089413995317342495731759565190281539110817362644888735370144417
660 5424156049449085053517275648472086353190338611796385227262161128747034812668925974535982535632043154913267810439906936228088768791594168652266287400488421419
661 9394913865827898885437356385988059021332053782371331668112328650495621523731398592015338386600929949628228724378088836043968356367532608107128787911854669795
662 16272468148347255160551826945416259059571015835389155681785710076331279808660137984143934780477820949596091162432755828089128811251467276590794156877287346480
663 28184741597483696656312069157964177063996161347113995004335892326124473065232009524932456349120113264169239566916053622828700092602998136359774607147052482473
664 48817404445041765481655480836248777178713047506167467045355583609174190167287134073503778688596845818500848949524337523077111443507771371040373059983506203885
665 84554224792451089968936207473892531191988484041341985013005489727648636183771656072570251425994986623076825488311735097879690324809795033156100308264134393595
666 146452213335125296444966442508746331536139142518502401136063657587883271984474842462655284760117303394927697773025152646850784350030053195657100358653806940545
667 253662674377353269906808622421677593575965452124025955039012094681496342527466223213256519035254253530368690040062353752426251068430986347621853898438357073137
668 439356640005375889334899327526238994608417427555507203408184786284371218918651407872253751669005442063633395167979738095791253089103637752043263433367997479417
669 760988023132059809720425867265032780727896356372077865117027535041589895534701179630861086620301347913382497270441358174853113393296161539172667642606979004115
670 1318069920016127668004697982578716983825252282666521610224541985894556462686407984585337049784323389948600789201747774597851559345337869586273715014917145753813
671 2282964069396179429161277601795098342183689069116233595351065107118971422508708558874766318889981218384700346111832668359708060555894889610132214822404752581753
672 3954209760048383004014093947736150951475756847999564830673601211766554999920131475693162738907584297361203575000860444414510278192067521419108994474377743892562
673 6848892208188538287483832805385295026551067207348700786053160325345317739335335716588665074728098004443206746936515192749421622419697478815625068256381888884075
674 11862629280145149012042281843208452854427270543998694492020754143465436223482209470953791395831981147114413139793815574485442034888310389577902682282385844939932
675 20546676624565614862451498416155885079653201622046102358159410984012760161624427229694727460300602711907831658011579953588859748763118056417332052347480928929857
676 35587887840435447036126845529625358563281811631996083476062163446727851117890258500609980545714399951404844248963915205940148505289146819374859444565662761344289
677 61640029873696844587354495248467655238959604866138307074478092967991894372110121848941646853134425532879917808438808611447769009297405409192909852199113311344835
678 106763663521306341108380536588876075689845434895988250428186292372846638248558035677327154353580112874337742406056682582788090317115871759406881129133998737081856
679 184920089621090533762063485745402965716878814598414921223433998935882910890804045866539869503868511392952599094124563335705686553908318707460556946910680983145033
680 320290990563919023325141609766628227069536304687964751284558481183866084535448627382975888493614164663259646536499921678299560553844477880785248978276017117343544
681 554760268863271601286190457236208897150636443795244763670301436871463188221359498239049466400536003767483488619989965009841818713757161082145325621358725047656155
682 960872971691757069975424829299884681208608914063894253853674651682250593185894922850916516346590146070271778246159512894769260866527158847484958116576093164226583
683 1664280806589814803858571371708626691451909331385734291010903190742018475761973215996008114979468950479701848535202445034974974245335893165963286425329539339410577
684 2882618915075271209926274487899654043625826742191682761561022371308056458716782849956727250771265742371801012011798034404048941009568926952713296713224363117071654
685 4992842419769444411575714115125880074355727994157202873032707332481313249481709090545743776494128729793608310956072435115823958944136499336944478398495346411115955
686 8647856745225813629778823463698962130877480226575048284683063946446778734468544712678137155776787835437374390582033094651629139848681681678656734866665256599998771
687 14978527259308333234727142345377640223067183982471608619098117517954455392836706156752670192593829946089830463569147505369269949248667137688942673440499496019116313
688 25943570235677440889336470391096886392632440679725144854049185504385554920042026463650322274256344722956065880839377266833852053185994846677003894053980104297563930
689 44935581777924999704181427036132920669201551947414825857294343594884397467293276240488888304004377351687502452109302916151405992578516692423046496811525401628885835
690 77830710707032322668009411173290659177897322039175434562147543843247102193398864042182788436620996602156083060704687766259485426837884143313079061069908981887827024
691 134806745333774999112544281108398762007604655842244477571883012866695254979446144261928420364458907081898529479131629548541410267400580635981576443414630032029731297
692 233492132121096968004028233519871977533691966117526303686442606189922181446742161429012008537566914673044020018487175230294314815073451636503371941025664283653751537
693 404420236001324997337632843325196286022813967526733432715649002764169890093471063866708771998268271299367632683002330245798615381531803025369603236203997750375341475
694 700476396363290904012084700559615932601075898352578911059327767890128294073317622891963312068108593752283601728207749553914661514339953322638385338708867526941795542
695 1213260708003974992012898529975588858068441902580200298146946936620677920590678453761973337804587914005446986540221873937744615303255531310958557520532208559698319593
696 2101429189089872712036254101678847797803227695057736733177983202311108381686135145885744509115141480723153888530115696387807418681259056794171695047390351932786468487
697 3639782124011924976038695589926766574205325707740600894440840666518370262392565885609614057033329942231029136603095388213931384227086838402575168185437056296239549115
698 6304287567269618136108762305036543393409683085173210199533949404214772143990769992076942673167055841102067832281331984615549124320255564035028163204698554502281569185
699 10919346372035774928116086769780299722615977123221802683322521712867783788418758705476230258339122227122463763774145697443189229315901004147124495803992030123007828017
700 18912862701808854408326286915109630180229049255519630598601847807207210429837039085070246311144430321171415830225965744750901109513723479410110645739150660914689035004
701 32758039116107324784348260309340899167847931369665408049967564565228697367738398213723466949495631482226143999252156157932357841216983990320171469907337812837601845395
702 56738588105426563224978860745328890540687147766558891795805542610747419285240575472889575516719816559244672157441836816061210801647084012840384249467561977559755759909
703 98274117348321974353044780928022697503543794108996224149902692548936784108179438835759953197443424048395937413615906605002653830189513926718110374712736883449962258873
704 170215764316279689674936582235986671622061443299676675387416626210493833847180642854026399716732500869194865805853389611800647351153079187741257372902905922310644589523
705 294822352044965923059134342784068092510631382326988672449708075353311736334466804896458964290243331348622823072566596077419122103645665691669523054119657540224200221995
706 510647292948839069024809746707960014866184329899030026162249875387984653524459761432794545483343604990506296084615927162635971945882891861663981367709157746194688388162
707 884467056134897769177403028352204277531894146980966017349124221472937977023257391467735102266556112452738490881137540757079687537091244898038953022321866400421227556737
708 1531941878846517207074429240123880044598552989697090078486749619676960264539214950039814329116323019737362285587959298142375975622495984181872362601128353197109574403671
709 2653401168404693307532209085056612832595682440942898052047372655244819467109486127959921725591320574171955515970288127320883705063582230340177626786891386760760936451715
710 4595825636539551621223287720371640133795658969091270235460248846056893401549316181602304372681553468743773651432100927736064046437182569739377924799386819508379741689381
711 7960203505214079922596627255169838497787047322828694156142117947386469473407886290993198014357266196143346634564615392061940400095363682312654415800525735401277316918153
712 13787476909618654863669863161114920401386976907273810706380746512222705420511291207772635888709829225294694543632748849826064378450936943605655448390163978359241262024880
713 23880610515642239767789881765509515493361141968486082468426353805463430564382514687206459718238407535685000077001348196384399770095325029522206318281280356441820965880475
714 41362430728855964591009589483344761204160930721821432119142239484772166693260558949249353207459825314010830809571138682713937613631589299592009693154498974745927859988113
715 71641831546926719303369645296528546480083425905458247405279061342998335981465255690073110505048440501564920577619048629550356449904443053735105096603247369801440927893457
716 124087292186567893773028768450034283612482792165464296357426718350524600943235047499610950705040151218285986786059200314613301797452324836326115775431511003574191727791286
717 214925494640780157910108935889585639440250277716374742215837183882211096521031190327126794215811757293714602426087153969445383628950265091542287573328554710356278844184435
718 372261876559703681319086305350102850837448376496392889072280154843990004556611883802558634280441804207364949072869169476782883305472088384078520718230561169395391479027751
719 644776483922340473730326807668756918320750833149124226647511551353065466716364417495195308048768143459183488664721478069924779445324667135300807287023289332972748653561433
720 1116785629679111043957258916050308552512345129489178667216840464116802417123649134015127467171968113727108824647990645496234605742646492902435908938563739825531807028391039
721 1934329451767021421190980423006270754962252499447372679942534653472060754455634945513215774948970173533629828767084466532951595452921745127250310995145118402726070202700555
722 3350356889037333131871776748150925657537035388467536001650521391520072058278574367260285530177189743391354428802738210620475728880399934207708420383435332111286686267788687
723 5802988355301064263572941269018812264886757498342118039827603959241910971979988222594907026452242006913048211847093464245209300592660722824446711253585856015793859092134177
724 10051070667111999395615330244452776972611106165402608004951564172899545788650977032210662847854140034594119196125747180124971009946120713623926648285794221603242589168597200
725 17408965065903192790718823807056436794660272495026354119482811875377190333166131439895240482567388993363462086632960522028336930245773143358731690297058569662612874244467555
726 30153212001335998186845990733358330917833318496207824014854692515377296593583438957491601058207561712622469407812306636902000676448203962873382719128359115348492828236253880
727 52226895197709578372156471421169310383980817485079062358448435621434485833950727863906760254123492925339021162082241824670428847672901379846978183963777712218301216669532713
728 90459636004007994560537972200074992753499955488623472044564077539489208236011332594194028203912968355547631862307050103760177322564295532623353705927030247123008606169686197
729 156680685593128735116469414263507931151942452455237187075345306854909287170756850680162358375213130666514333290613445991182122656889868039082500778036537143115828837880858235
730 271378908012023983681613916600224978260499866465870416133692232605182261618556029226020534670319471502003342864661410697388882554132253885876472214864996543524086061430907707
731 470042056779386205349408242790523793455827357365711561226035920545939520850079886217371230351324695780537539480573779007888040198411931916330634786400019442269336889387094897
732 814136724036071951044841749800674934781499599397611248401076697788976058676712150564938504128119547376730923149464752864383348835275496233642238838762801234882378670136421352
733 1410126170338158616048224728371571380367482072097134683678107761600241881225858327005882001505344694903601697659188219092347465050720451347158169263780874352651711419650325075
734 2442410172108215853134525249402024804344498798192833745203230093313786723672224577468569312618680907871634558559355300137583448851583957852952360904624026913267376982096660520
735 4230378511014475848144674185114714141102446216291404051034323284725572281028812317725182625418775299834783251412498421414409084063130665237807037600504255109642535761929055993
736 7327230516324647559403575748206074413033496394578501235609690279835077266300849983953215538324687255097787253899987983501617151246266811862908371490543327157042612889664774488
737 12691135533043427544434022555344142423307338648874212153102969854026410117788911626590621118061808329752306071107362792517960630011330618106086172419836029432302410291743329515
738 21981691548973942678210727244618223239100489183735503706829070839292665989470902454954661815911350828259128918143808116682585063121830312196827692024972474305608802555743909319
739 38073406599130282633302067666032427269922015946622636459308909561778616902771684226602009837796389849752830847061823434103348645677869099103588636496154616503656836887142311617
740 65945074646921828034632181733854669717301467551206511120487212517452866349549412371054015849608630610708921067319112682403222408131550689806688231181602408585788335440730899665
741 114220219797390847899906202998097281809766047839867909377926728684734623807124951373466322480611099270250317808664940415408979448321361786881426147961756905924469722685251580995
742 197835223940765484103896545201564009151904402653619533361461637551508335810921647125542108352575048083989831827732714711920601661926771575852475003758177197095288861869191042411
743 342660659392172543699718608994291845429298143519603728133780186053001417618994651507719553376277157252734603960953761472424805367539594339785598920831856830600407592103404035273
744 593505671822296452311689635604692027455713207960858600084384912652824480957311761401386446665223456755695632734748897465183673860844553740422245631701271533961714296701569814067
745 1027981978176517631099155826982875536287894430558811184401340558156599345252223549297799831997719190642171112952779164869670150147769800977639437716388742717455219624405510690395
746 1780517015466889356935068906814076082367139623882575800253154737955072389921028924253679583210666995274539172707348199054394759332662139246996378135957294487236838312292702815865
747 3083945934529552893297467480948626608863683291676433553204021674464988220547149837442681839730933009694447940998173255513801918533611438849483595056952572603673652569407129240337
748 5341551046400668070805206720442228247101418871647727400759464213858415063861274052860079236061994235838522067128247610480871753498243373792448416889578843232413905781254095194925
749 9251837803588658679892402442845879826591049875029300659612065023385345031222407891426610206668349904619213027274191288350988691781438388381581348986430406713636945100602582059315
750 16024653139202004212415620161326684741304256614943182202278392641561640979780196718778318681045969207545375299397148858077990211495244033480263815632150449238648499032514259079437
751 27755513410765976039677207328537639479773149625087901978836195070136795832829140432476959994956151464929377490381916908672131947705523308811005174590436597946142810086570134854553
752 48073959417606012637246860483980054223912769844829546606835177924657714515733339276731117988857880622695744094216258627504720536486759924646628576823279186798759060475046724227631
753 83266540232297928119031621985612918439319448875263705936508585210371908976811254813825138734770657896931609288264436813254727587838986213765537779033600549448892379829235181916875
754 144221878252818037911740581451940162671738309534488639820505533773918726699985516070985677858013587868206468674698399989055661413462335422351559990323493238561904308180148066661535
755 249799620696893784357094865956838755317958346625791117809525755631038769887081431474263933704116380695081781499030682614240846252961791215961657847625383159567605038626755100457057
756 432665634758454113735221744355820488015214928603465919461516601321647346405527544694541681356920655604857878808194448180249983848391117563878028490677791072016967178050459987941890
757 749398862090681353071284597870516265953875039877373353428577266892962395574539628488368836111957956093819251765566792191675865737775038797215062563925312501144670914158364410784035
758 1297996904275362341205665233067461464045644785810397758384549803964724371827724627046794339636521750815050581992781840966915950761181575285280782511447995928713410041171411539740239
759 2248196586272044059213853793611548797861625119632120060285731800678579358550209553596260578335091496298605569833649865272934251171104446690305365733874263548317724339031291451177833
760 3893990712826087023616995699202384392136934357431193275153649411893737780705457867066721610041084820446105637114742515753079850715561171043135741613173233211465247137554297771049856
761 6744589758816132177641561380834646393584875358896360180857195402035122419303809997051089875003709744930112338574848573214616061428872000668236453285819442734720596210206270791184955
762 11681972138478261070850987097607153176410803072293579825460948235680342672560941573052842012386293597340224693617021532963903549010716403503994012997178190485045775440743019616807847
763 20233769276448396532924684142503939180754626076689080542571586206104135945217792663677885905007999746858928273872343674435474800117733323199350072025851632383696635016843605248857777
764 35045916415434783212552961292821459529232409216880739476382844707039286678571960662863880401684959064024489645396652570301038640760214991261155615306851553156437394378389311457740098
765 60701307829345189598774052427511817542263878230067241627714758618309945210266103336082890275017740264713967337912626932889677632015434611987331640414341505510159597822980401497179155
766 105137749246304349637658883878464378587697227650642218429148534121114377357494153876002349934107033736081100065281133653721771909736776535281813998551188622871912319247488439587853406
767 182103923488035568796322157282535452626791634690201724883144275854924910380023760698347135945040702842416267046329072617835539359370773120740557769916597733248618179013840375992749113
768 315413247738913048912976651635393135763091682951926655287445602363336166716039005402828467260425414296258562454025752846802627704122592728842136300914833795420937229967106329192826443
769 546311770464106706388966471847606357880374904070605174649432827564764880638522183475238338075097072623797531204169601491839631004761257931778799007096939633182133308131319470980670635
770 946239743216739146738929954906179407289275048855779965862336807089994569435230103758128236697484869064806211878441962311682507062192304432519797513267037239873212234350601008437011780
771 1638935311392320119166899415542819073641124712211815523948298482694274940912468353186108874705241146064490053742873571752184918867581650934450648415985111766418957466573555098946858497
772 2838719229650217440216789864718538221867825146567339897587010421269955846879916486373670379924871859546479684668055294477596769086225965789546169760846183426840437791950367067028100244
773 4916805934176960357500698246628457220923374136635446571844895448082785420731208665079114345075623294579665081489350249809886808309340707081580448037343921033001987484079858668850268675
774 8516157688950652320650369594155614665603475439702019692761031263809811817788201809319582479439450083343561152069624698517888803057976002352612063724628693694962915553648229284518430538
775 14750417802530881072502094739885371662770122409906339715534686344248277458181233206278918477146669596511385084989509818536324528341213629801198349690808934566496192620957962750570192393
776 25548473066851956961951108782466843996810426319106059078283093791429324007661510128355890117648019259438927652339791725723863400772524217025783300058066367913771951016538944020423551225
777 44251253407592643217506284219656114988310367229719019146604059032744674766518914040919906315279608215078934936011447593822301791850023906516509060229981146634469038200310661739749349915
778 76645419200555870885853326347400531990431278957318177234849281374287749131578339785861955711603395797133271349281210437511984185514765071013244117942559677399082261760805344395007172899
779 132753760222777929652518852658968344964931101689157057439812177098233709083507170966926020713518023496326364170120179057893561789202837753775355203005052125773368035275805532195325595217
780 229936257601667612657559979042201595971293836871954531704547844122862801611922638159174437852128863429032790832367301833216740522938680052911520789364400179512779602704793057852494557145
781 398261280668333788957556557976905034894793305067471172319436531294700496818422370589110665675912468191158211234532209726533998194914045329777721653645373749060025947177163690538131876595
782 689808772805002837972679937126604787913881510615863595113643532368587513270143152080700454991023942362364326066149246541011797501604809838478139239166642833169404442959133222892429748330
783 1194783842005001366872669673930715104684379915202413516958309593884100229591068827143997204098454199977832871151939974285308620239353200126236477050196555990659921524230985259518705811673
784 2069426318415008513918039811379814363741644531847590785340930597105760756679179931448455647842346531237624885336542421705758544370391968874921571459646813088770344598566907767347181398779
785 3584351526015004100618009021792145314053139745607240550874928781652298167044809912185322026436796190742215088352506613067339112027281728652516055329110537458939451938091944154364737798795
786 6208278955245025541754119434139443091224933595542772356022791791317278703775040744758075509265589002013938470285816629282721936842330985343739021863234208444835296335079739499381328503915
787 10753054578045012301854027065376435942159419236821721652624786344956889457677636598062626907593255753844078214850893219624843838700289442505161414344373351350737730545073809214711454123937
788 18624836865735076625262358302418329273674800786628317068068375373951828978800124135099643659273865822643943039409828616179058417989303113469165680558290163691554414083997250892823554126897
789 32259163734135036905562081196129307826478257710465164957874359034870658286119323517201202379345501624767100544139426419720184521337756840610710739747203532000051941096817381147368843826915
790 55874510597205229875787074907254987821024402359884951204205126121855472671350376206949765240775795101136084375334243305198960468892529655283394271612045567788760292409507817467829799610995
791 96777491202405110716686243588387923479434773131395494873623077104611954684530797997630250451167973600771033431591772780851859574487047548022585212669777551895833322213644050448575494390953
792 167623531791615689627361224721764963463073207079654853612615378365566389483951136224150964248235780569816763640212244828920451836526829595601977274710486856794474977543555581982207673293596
793 290332473607215332150058730765163770438304319394186484620869231313835823705938048884944037979766858255252563893122305385938190744408696696448661624865666567478854964487315965358664408993275
794 502870595374847068882083674165294890389219621238964560837846135096699111391653423879056229796524132242267311949055764313408496369278970046309520743880160877239813133260731005104059568802007
795 870997420821645996450176192295491311314912958182559453862607693941507390422505456438938687191826449671636618876060890244579796275121198194107796848309667526019274889154715524101869078620657
796 1508611786124541206646251022495884671167658863716893682513538405290097220054560302050375363493205977792435977904005352593519770827233872657935740071137883245432215801042321533627051804248461
797 2612992262464937989350528576886473933944738874547678361587823081824522009876898988885029208080531098826667711021570618907269836909153810791847014492354338225223244658849681828357358939143635
798 4525835358373623619938753067487654013502976591150681047540615215870291431922880966977539438686885095508576017825692177087147875920495543011821575892408450963722200205647221637510901608430265
799 7838976787394813968051585730659421801834216623643035084763469245473565706849462205791513917251696796103518841851487753068870406895041864794588291371913685970000573959320115997175580223994233
800 13577506075120870859816259202462962040508929773452043142621845647610873839287043022585445012475189610788264221704428769874620754639074479111493439035214955346017706221982178985792197216660559
801 23516930362184441904154757191978265405502649870929105254290407736420696474985917095647394337775297387557587943128015051900733013020286459221859369905442400498663401843502489015733747485109355
802 40732518225362612579448777607388886121526789320356129427865536942832620604897929311061988430254637480889865001567990786850216517672399137486537739821624070947755329876027565103895576432721202
803 70550791086553325712464271575934796216507949612787315762871223209262088133832812243487888185366306161166826664531148741090442623731181107341767101295729886673313565461591749095615256081581377
804 122197554676087837738346332822166658364580367961068388283596610828497859988767388419797272076422049739719739677613381315003358060527548812763728064896830622662670412048244751604724698863642658
805 211652373259659977137392814727804388649523848838361947288613669627786261819248558643555074900179746480488605663887653394047815040534186781377679287045995030374587416246943811383673795497250755
806 366592664028263513215038998466499975093741103883205164850789832485493576314449366232614429800582423813259508378658961853915491196603349238899413885554408687626820080985058367400250035721886077
807 634957119778979931412178444183413165948571546515085841865841008883358780293245919756848045388700895435442068332251374523696419460283847262837793827455595831833055688465168562344677440996765513
808 1099777992084790539645116995399499925281223311649615494552369497456480721639642500644288516544379820627979103827614521379557307619851453317914701038391059702158077932635823327372901985427574435
809 1904871359336939794236535332550239497845714639545257525597523026650076330550738246922909777542425998294278707677930952254195207058214115625922893415002008976917753944844179943421344432000323035
810 3299333976254371618935350986198499775843669934948846483657108492369442150311516305825756003918404560260338468866118835774293590919637171156177021878628846385029469177268766432463009712806555717
811 5714614078010819382709605997650718493537143918635772576792569079950228970994215716073460615379924618858741128396146514128797518529367494552587704110276469893590435593429888343038657514021022097
812 9898001928763114856806052958595499327531009804846539450971325477108326421719726525263048920325743877533817721364907050594124108879077135873396903162797873712198878290528892198077636651467331973
813 17143842234032458148128817992952155480611431755907317730377707239850686871666649098829844411645067104528033395913146857118816350297552779007401160061370295606445654298084362054665220978103172275
814 29694005786289344570418158875786497982593029414539618352913976431324979206729534791360708578118292026107057793627822238324858998877562652429922384542216290250817576389031862395610124980497325561
815 51431526702097374444386453978856466441834295267721953191133121719552060532367951197708458365945787809487720209188855200821296640311558927721479575645192658670685657929842480215094159806389728793
816 89082017358868033711254476627359493947779088243618855058741929293974937503329314805225249368636996865332382639949668888059550341113350446909230503734294208980894612201985958789584804993682635970
817 154294580106292123333159361936569399325502885803165859573399365158656181431839861395563225359858536420270400670465394861393585099772477964562990917857741519714754363860706228747479473163329610315
818 267246052076604101133763429882078481843337264730856565176225787881924812276269365277961995374475232170019566437981411010348597712301376319966618211418173303399567602675738619574263275085429226482
819 462883740318876369999478085809708197976508657409497578720198095475968543964991599791565376603617955244425682097193843102040145656993036256486077135417551646549657871724476262446832406978309678817
820 801738156229812303401290289646235445530011794192569695528677363645774436361370937558458480660554179658103536350209041723385686514826778918377708034685101263112470340166777345133807545465050316590
821 1388651220956629109998434257429124593929525972228492736160594286427905631233918830584447530858938557700506006463176846341839217686330313495052440169941309114459763175458143939749285195911570732195
822 2405214468689436910203870868938706336590035382577709086586032090937323308149238496124520431055919505270400283123156742554836846300325636672088830904916466495164946084779455008223458076812676224057
823 4165953662869887329995302772287373781788577916685478208481782859283716892379644554172845394672985057035975939732721173096955214489693349936345738037201235693000868646943862124065431537687995588073
824 7215643406068310730611612606816119009770106147733127259758096272811969922577966855271851271316272448403380197514529462433870112412667509850177906316471724897149908382896610970314445111273079220746
825 12497860988609661989985908316862121345365733750056434625445348577851150674494709787357541788211293938976843659884544787433740766330484868711414049166358323778245764181970446981831446512970553547195
826 21646930218204932191834837820448357029310318443199381779274288818435909763994403299612133770245845210394499288833706856840329484261383729218356546152859825514759865405806324802231477095489338759388
827 37493582965828985969957724950586364036097201250169303876336045733553452018195681611750636573018559352668362661026396898586972544714264243938995817608584204733223609028189062164764643338724794207537
828 64940790654614796575504513461345071087930955329598145337822866455307729284504215366429561223331591361552215259081357509598426746830913586990715292865468778190899876731651958189270714809808218472462
829 112480748897486957909873174851759092108291603750507911629008137200660356044010149334607932135825033129480751345824715768332418125588412007426494793044771080996643460049122628932834537615800649754515
830 194822371963844389726513540384035213263792865988794436013468599365923187838554657034475003495182885545394080562404546406950156828586265559643437187410184937865940191223421842132964711476105059805982
831 337442246692460873729619524555277276324874811251523734887024411601981068110876657002535841241013809531393580762965197450140255359656474573498499059572350176583875646076478771675584828046654483527353
832 584467115891533169179540621152105639791378597966383308040405798097769563485747992973797650135924879557657111257534586977160223661945846276272894179858112020184301695727197461529199268521675988195139
833 1012326740077382621188858573665831828974624433754571204661073234805943204290322389005031613390118848880083395739877692640706768044751900822933526539593124396939517470087658084780916914538468519109675
834 1753401347674599507538621863456316919374135793899149924121217394293308690397412022662138229708527084515921072913245656444100177338211638023503847774829450473725867331295456254848208073751749582139801
835 3036980220232147863566575720997495486923873301263713613983219704417829612786352003009943019504511387212055494121597278502692308065820656673676638340531520925194333473979417793851075604412415694384257
836 5260204043023798522615865590368950758122407381697449772363652182879926071072572155467905247727086145233662697021020760357539544719383112459881873794998580247523526482114096505065844757628691981528174
837 9110940660696443590699727162992486460771619903791140841949659113253488838189825681019525417181843842779777096168720236669220932060591878430782032465098858244334562549371140460569876534831267357263235
838 15780612129071395567847596771106852274367222145092349317090956548639778212978388641366696860384268219072787047625629863123096659567645734158386282326016198395262428422797744996239975345632962414802062
839 27332821982089330772099181488977459382314859711373422525848977339760466514231016387037968968882150890626552516114017512329950811908035452111850332282305165670506811902979195539742929047681842620010633
840 47341836387214186703542790313320556823101666435277047951272869645919334638456510274026052815558824223961959056002024753470246029521929996032640168860089510491170983221304145950804808182392660184841265
841 81998465946267992316297544466932378146944579134120267577546932019281399542016127849072692341319691396454100003557766141634428467176625989974559466620932678886526684218669134935295386029421608956473755
842 142025509161642560110628370939961670469304999305831143853818608937758003914412219521930082915488511805373072994256344588612650190203775575212883150344350362084280345569734259776584188838165526435393952
843 245995397838803976948892633400797134440833737402360802732640796057844198624694540923135647893305551638511184921104725634192437464434917237201695339410832400409592549675470501438019355861016989062304977
844 426076527484927680331885112819885011407914997917493431561455826813274011741322035965494097684089613683093610635269574422241774773887297899868574738561214747474375828520846423178092095096471671067922172
845 737986193516411930846677900202391403322501212207082408197922388173532595871375937521242085418609609813831324584177031321155616519114830246161119897328565928728802643065337697578324463128555291572682355
846 1278229582454783040995655338459655034223744993752480294684367480439822035220136862695889990927516997583229615210809804579532972728213836048065574790739971564866197069185826557230955342453365196727247148
847 2213958580549235792540033700607174209967503636621247224593767164520597787608712442067396539733214739238089513394256802800623457808964647807595427450177835241186457917273865479263506180476674523489581913
848 3834688747364349122986966015378965102671234981257440884053102441319466105652752097686485368533047305817586412242431576364214214997745392841116425522332569339484730374804054247086224141687995957228702706
849 6641875741647707377620101101821522629902510909863741673781301493561793362815306585209530186154416037307459619466221826076183589930134257561010417866917780633559473727977301210847584123612040868011815435
850 11504066242093047368960898046136895308013704943772322652159307323958398316942939312257086897100134543588554369947299054343873238619443947917188678867223017308226469458905311892045388653719788605780030646
851 19925627224943122132860303305464567889707532729591225021343904480685380088424258273643271692372791751108761016965568313577177202796883400959479524633521891720678621136243313178656883535200157199121585697
852 34512198726279142106882694138410685924041114831316967956477921971875194950798183975166522274302388883037253376281905813534080903110747382539244841202119670504223965045702233977709598418470967285527936989
853 59776881674829366398580909916393703669122598188773675064031713442056140265229451856959177344937462531699047368030510611428784474403611459431335115966102774802036263313352758628198912934328540787537035875
854 103536596178837426320648082415232057772123344493950903869433765915625584852333284002290089988911137153654940661725734741607165083837073225193092132807260248671761008475079298536275660170036104792959501072
855 179330645024488099195742729749181111007367794566321025192095140326168420795601709642936256570450562151842670738359143175680859155236756891399798432029382523686109589749303914069053263460441760742955665193
856 310609788536512278961944247245696173316370033481852711608301297746876754556877316160451316298741352470051183050937238826831340000520881830729991616823583220333461252101183088815120710339354720251629883425
857 537991935073464297587228189247543333022103383698963075576285420978505262386631837072926218782628035569019069483612652209831588929762115700410981464350295969618330368866403018576072839696237558989556110715
858 931829365609536836885832741737088519949110100445558134824903893240630263670386876788516041560239939428326271284331785684513709499581969802491405287274354609636740209655439652857949590676556972500392410693
859 1613975805220392892761684567742629999066310151096889226728856262935515787159548927507013554490436804934039322987908401995072789717390037153656116729575184705974994305836191608466044617718537230490046562417
860 2795488096828610510657498225211265559847330301336674404474711679721890791010670486979872310008751582321324258116035495461580507494784558028077076735430273726182933535670099731399023691346656540992182752918
861 4841927415661178678285053703227889997198930453290667680186568788806547361477953615097510459756415811256082198037866096716374415008377491565814694861774147712164989315982539930873786050415260798512896147795
862 8386464290485831531972494675633796679541990904010023213424135039165672373031031174168265300682318275036663662874186763200820280476430971325436951953505240973094226420417860739847420912673940869958559300429
863 14525782246983536034855161109683669991596791359872003040559706366419642084432474510445470971839458226676175052261880071611435336737547234907136773931419630324974980744895550003572662545765080609624201364473
864 25159392871457494595917484026901390038625972712030069640272405117497017119091132948962092643359081881255372765674720843234618357413447508458722299354944562508373530888068705310842962415289765103839699984640
865 43577346740950608104565483329051009974790374079616009121679119099258926253294650861642292100658796265844382073082203777758930193637471225140795700486453265351884967828582510432620596426333838257043629935595
866 75478178614372483787752452080704170115877918136090208920817215352491051357269477699800871412701499756056881851128483636968170104208651714340989785053691366703302295917836362115130286600405180299447144120626
867 130732040222851824313696449987153029924371122238848027365037357297776778759878407245538634672257231969164860051839738459126038947762072716261157858843748544809574954673539252141667006857078707627472941491137
868 226434535843117451363257356242112510347633754408270626762451646057473154071800590805231801203353007492752172661594093125433140376562573520952615129138789458466270294260769578710593658510287310874197520695289
869 392196120668555472941089349961459089773113366716544082095112071893330336279624131057839420757333382250758007820705469629076613576985536230461015091300023131936564966396201198112611455727390508595102927842115
870 679303607529352354089772068726337531042901263224811880287354938172419462215386087827353777540556038927419572201199563805356681257560957318717136935371799092111537695796829720862186572949005472574304738752691
871 1176588362005666418823268049884377269319340100149632246285336215679991008838850211815965295753123519438800878792488917390626834198355244854738128303437624390825375103939770477713055237494480297210676990263753
872 2037910822588057062269316206179012593128703789674435640862064814517258386646126894305378080482662149680584825036433260274184564028429345467869993902026258709760066713419531132047370913683303497626338569591720
873 3529765086016999256469804149653131807958020300448896738856008647039973026516506272732789954221617303689456347038211769178674489529863006890924550969387983162507485721321645199889607453108058434482767384266075
874 6113732467764171186807948618537037779386111369023306922586194443551775159938317944562767737169974514838406691974968918538782732596780983427047147897900498996131107392316677335063735130722484652685864415442453
875 10589295258050997769409412448959395423874060901346690216568025941119919079549430092768157996589345401814476462436125341549611442459183565326193985026314169467585177982969603133169705840573410389149774979747857
876 18341197403292513560423845855611113338158334107069920767758583330655325479814828356981570202953899676108524509656245031048806278813328844328015776077344942722095136681066199883034450171512602277671290659661945
877 31767885774152993308228237346878186271622182704040070649704077823359757238648112827444050257617023186935644229951356092676010275116739785285422619315242948362880975586918144466510884484218701338852270593142835
878 55023592209877540681271537566833340014475002321209762303275749991965976439444234117531244591749651291512182396431411644011334998485958321077795992999321719633689039051430935404789840073228103472241266805655003
879 95303657322458979924684712040634558814866548112120211949112233470079271715943983580611303308549043523791362375140028414082382720828597534469949186418329725008893810036773103533536187377653044359362703087227033
880 165070776629632622043814612700500020043425006963629286909827249975897929318332200445766801741024858400909764924219588033763837319549818539420885308532538941835874375170757477725742499337064903695178590070303346
881 285910971967376939774054136121903676444599644336360635847336700410237815147831240938392214997043078497342946495992005514355851953442548960637210216200190934867183196662356650868615629982953013763699891877278155
882 495212329888897866131443838101500060130275020890887860729481749927693787954995597523646541154626384255475730242509470304751176606833342770637650584666764391377237641545201776199973456245955897642445349517586711
883 857732915902130819322162408365711029333798933009081907542010101230713445443492303208293255133921131343966558229119857087284963442241159596366355962490976324282553123091144633141861025648846802662323240863028577
884 1485636989666693598394331514304500180390825062672663582188445249783081363864984784943631895326982770871920061667229823321172859116867802616662941072138588305870941956701464014645412285207390066041155207166113483
885 2573198747706392457966487225097133088001396799027245722626030303692140336330474070411112985687347185735775112169647252350289705490550504218008518515253736012209666435481583260497611348346515930729416853051473955
886 4456910969000080795182994542913500541172475188017990746565335749349244091594950339576280229707155548826745926881092294777357235943338956459488801852692355181091283934236109416027220688561214944351103938725047146
887 7719596243119177373899461675291399264004190397081737167878090911076421008991416532805805397633209140615076211473517119227738746799305563511844456801322822115353013438861048503636890587839498837673144820079198313
888 13370732907000242385548983628740501623517425564053972239696007248047732274784842988219609776573881118902209264402082533959749025015487966597466362830630246070230767930971762992263629731561734325508588450628554833
889 23158788729357532121698385025874197792012571191245211503634272733229263026974238241562349074041962588660730384349702082036955501053224792251171172915091694503507068581415742955198784849118398603989222982087147835
890 40112198721000727156646950886221504870552276692161916719088021744143196824354512903640367504626472301550570760723858901134601709417406094230399003036997099264606136049442158465154824526441381961436318620792491289
891 69476366188072596365095155077622593376037713573735634510902818199687789080922692010976912984410558099613194652907407694818345024470290580184789123767521539825417262273912423754172580718554999993907245989960549297
892 120336596163002181469940852658664514611656830076485750157264065232429590473063506588884178863689074794339598217206799301914514396994102671567196838201204019901646072661380214372192344242836503854130062400191127447
893 208429098564217789095285465232867780128113140721206903532708454599063367242768030605510470477801014966101590958438825981869992116032104147416918581347057532106043899881067661039670194498064608345600892057279859475
894 361009788489006544409822557975993543834970490229457250471792195697288771419190455522578689290686540162394566521690843102764961728466076792453590172784037503920593547010248121070032774055534227502032400276200689500
895 625287295692653367285856395698603340384339422163620710598125363797190101728304000961690874482541726232828786874749683740439890433338777255975858164130158421577715925761863762673315488178993041764560984346636001593
896 1083029365467019633229467673927980631504911470688371751415376587091866314257571238079588373271298252045935243305213419702337722260365767932864769834712963400193091299082959319117009804820652114385381626979856682819
897 1875861887077960101857569187095810021153018266490862131794376091391570305184911821175391549545902541367534388623115462810979499470501261395377779332568446915252316229522912847128556273906577558749199569389500851115
898 3249088096401058899688403021783941894514734412065115254246129761275598942772713457262469730612372019255308817395922039895098840931032378909602308136860591977441895213353307869164852379770055206914713733242079277090
899 5627585661233880305572707561287430063459054799472586395383128274174710915554735100106812500834262349440699221867079211612258154752473643441033747678061284046795285593043381659602888440458929543158631940867688246017
900 9747264289203176699065209065351825683544203236195345762738389283826796828318139857834818413434070584000932627148329681261467871092967286950822921676025179486050928272268783431122203069926363348261278904331256288541
901 16882756983701640916718122683862290190377164398417759186149384822524132746664204573481713206895896498998289777596703281195413776939360648832902062394895738742462530588079431215243104558855182363297962288001436123395
902 29241792867609530097195627196055477050632609708586037288215167851480390484954418545599273683496120804472810231366116166936746309878642161296500759558962345565603270081224069940621901071011485499818112122203805780162
903 50648270951104922750154368051586870571131493195253277558448154467572398239992612266767691029473908398347253556781041136303519956181961383518307825906110989431540939382136866118598192151522334557538019794801051140873
904 87725378602828590291586881588166431151897829125758111864645503554441171454863253580987457936876180518358455393940602747114924322835407084777566267738660650911710780772507649116376286935499247409522887185031491169563
905 151944812853314768250463104154760611713394479585759832675344463402717194719977833892948175905994162997746529118324985994345117119273643024594126755161180514702929513382207743301532333404480578607902325245996638963995
906 263176135808485770874760644764499293455693487377274335593936510663323514364589756631341647583404177764955415581506316733954143754905182456108826781339529181164934283375193825938150028251427324048705763191934621166846
907 455834438559944304751389312464281835140183438757279498026033390208151584159933495864134733353127364598649124250938683153904465859276446821860786820369236636925401930618217519796072514113268885694283507461176887974737
908 789528407425457312624281934293497880367080462131823006781809531989970543093769261670783490295763805714626345543887967187081172837513469771878736300265682000354406732240923234992492419644141135786391492849484158816851
909 1367503315679832914254167937392845505420550316271838494078100170624454752479800475962984611329671845006766446544743499803451626580740375961739173570879100096409432572797841139171168570139460956824003585829904606089715
910 2368585222276371937872845802880493641101241386395469020345428595969911629281307768565867565978393961983399234230401935531681001658136254122740720813291234914782427960953453219333561928712141734639722885095813067083179
911 4102509947039498742762503812178536516261650948815515482234300511873364257439401404630114656529595037441937487218085400093831337748043198877531146932180080660494751280279900577079407766017691469954316884382461702600153
912 7105755666829115813618537408641480923303724159186407061036285787909734887843923272804636888117386975629238097888681874535917971265600451982431186264862082571785699411321726686712855125695861858480265468382160382514787
913 12307529841118496228287511436535609548784952846446546446702901535620092772318204167372665614669944117169088756821966001648446929255773738617220693235625802724017160964612456050370027409251691608827562906932880876462475
914 21317267000487347440855612225924442769911172477559221183108857363729204663531769752627979044716571106245795084060997759489503846379184735175711606444563003370233929290887914117562904056206458884562990031335923510074862
915 36922589523355488684862534309606828646354858539339639340108704606860278316954612409082640134172150361193818860801317607679246619790609499820916584585048529657117297141382876789373690450152309224411913228369634166711457
916 63951801001462042322566836677773328309733517432677663549326572091187613990595309126312073894878533677453546832972897550232011404302320963983970914633642521420455449986509210467537389526857123271933357346386655255285586
917 110767768570066466054587602928820485939064575618018918020326113820580834950863837041177206982841087102954561763074792028505551523418405067401258763511487831941483519919239647644648287795251396469094188700250885574782435
918 191855403004386126967700510033319984929200552298032990647979716273562841971785927115792495206093241749792963660498501194223033943236496408865584934500834586880873674187218567632309523297046863052288846543917735215978757
919 332303305710199398163762808786461457817193726854056754060978341461742504852591510751390194109172533347609895650566054496452277898348368338080794310047147981764713816747900977486999296275343126998999464131036622873643433
920 575566209013158380903101530099959954787601656894098971943939148820688525915357780821090032661195006684243537304655120669723101290368556260424099184702317805881635671017037575356323279324091575629844088641268744548180270
921 996909917130598194491288426359384373451581180562170262182935024385227514557774531509887728648816144120322107674381520311228080351231411285996418969166812917174667964224067001567106754605207256180432188453677800919522555
922 1726698627039475142709304590299879864362804970682296915831817446462065577746073341410695192069415582922459904560284596183277302792423802848926986316506581508122936309961876470987759256838176699835487363942837311445028809
923 2990729751391794583473865279078153120354743541686510786548805073155682543673323593041097478589045520515951164468511274577426734366066846401497328985551176695285056920632929142913537995373977518908164157482169267355752177
924 5180095881118425428127913770899639593088414912046890747495452339386196733238220022126935764379907874506838298973492256898047906219907676682090336474319000705324867523707156902800856608246334045398372287866574089936062427
925 8972189254175383750421595837234459361064230625059532359646415219467047631019970776146161021052330737857823176296267251019765189722945764291508131112755005973377276817820243705165049449238644057458227656688779531261625555
926 15540287643355276284383741312698918779265244736140672242486357018158590199714660062170507669483045874999432067505753707390575714344995566316889764472555514477886719758764525688077727500202610027978937255675846581010139281
927 26916567762526151251264787511703378083192691875178597078939245658401142893059912322484220233727380566193408894670268607634265542418327743048556681650467969695176042565303643668344019273949355173842153338550882052173614713
928 46620862930065828853151223938096756337795734208422016727459071054475770599143980178090923761135782127956130543687814995564591134405531771491906803516863568157484393651579687023583497851535045867504452551179788365434321842
929 80749703287578453753794362535110134249578075625535791236817736975203428679179736955544135042322918403820105415573739532052736573753964129493734621575809812635616551919596756110729799674314911524461400752621733073298320235
930 139862588790197486559453671814290269013387202625266050182377213163427311797431940517431572788780635389784060313404552733479501385957685459558195430748984753920101649705311280989451124256459569169648639221843862341110773525
931 242249109862735361261383087605330402748734226876607373710453210925610286037539210842815353809250308621940073709847086014458089614259854189177333017976241245007026504206161918543584882727878426579254083731803373053449912897
932 419587766370592459678361015442870807040161607875798150547131639490281935392295821518612321377088484181183518304895873694009960123355236668839536332643742360655601886617078282805754634173087570643216480802140581512947936569
933 726747329588206083784149262815991208246202680629822121131359632776830858112617632480811958792314032686779736055792992879974028628775486168924257360426347349221433209513229056053545615593502663749502014143286466827459643075
934 1258763299111777379035083046328612421120484823627394451641394918470845806176887464488472170152758608567213229644052052069172792301030070586848509078724803279757399534853523728092066425326680438198190568679639733518075041699
935 2180241988764618251352447788447973624738608041889466363394078898330492574337852897347167671106068311702258238019882448313121605458318305709557288694274289276065007022329173769006218781600242759271985568325612095816598737993
936 3776289897335332137105249138985837263361454470882183354924184755412537418530662393330686922501262137748965038390885018181804200765018932921205327397761562234853386354565148943625804321594876767131653958585355178512687589078
937 6540725966293854754057343365343920874215824125668399090182236694991477723013558691850966602776457362390612773764654284285763855518938611534240899308813362284996435854566494508709820214440197813862915756768341678118235831515
938 11328869692005996411315747416957511790084363412646550064772554266237612255591987179722601591589759037341545814090112778493984250018914241084935582516458991495722534563704602349576623056014301206469126380848937491454987695198
939 19622177898881564262172030096031762622647472377005197270546710084974433169040676075171826987245876941739514440703976731550089644844783223413860764378421075768592137138857429929511788382599532513682665373888035815691586729617
940 33986609076017989233947242250872535370253090237939650194317662798712836766775961538628886422941222360213938840105253783379096045504457607897445948195725584069492354691132118086128289350502245429555708152732556386198812941523
941 58866533696644692786516090288095287867942417131015591811640130254923299507122028224753335319570640534353895560931957952035865091110284447863858426039225205132982070566888182595300020626356475685235832328830129009748518658995
942 101959827228053967701841726752617606110759270713818950582952988396138510300327884614808822565167557577020419315985592245931574727408802592977616245879873971373126566073432976333181708416425419908963782478569156982264138536424
943 176599601089934078359548270864285863603827251393046775434920390764769898521366084672735714674377941021332391160435929370878787586482722898836127543925599571053357530001296333399429372836185183344083169400822430154593072917273
944 305879481684161903105525180257852818332277812141456851748858965188415530900983653842270794288190453723818463539296438529383297364017267317503405540225016352448678702220372173149138805979113626967484663476450446594127815032982
945 529798803269802235078644812592857590811481754179140326304761172294309695564098254015158561454465861900538582436587899142178747385751907806997487163392646624468895226605152571425346740422787062609000853031131376714474252632395
946 917638445052485709316575540773558454996833436424370555246576895565246592702950961522501036049946923156969801800568639171327038455633521029651330225845837934004634114661263007746603779397015615383640622510837291077054243946367
947 1589396409809406705235934437778572772434445262537420978914283516882929086692294762039378519226061663374698565220323919485621011409863201641970670553409635696024330953017984856730157465096824212980505248750722302644812825658337
948 2752915335157457127949726622320675364990500309273111665739730686695739778108852884558880414520591893441938227767064564680335408094064001243236217887879091555331098359984081999838186061110396315113295131695483775820504329533941
949 4768189229428220115707803313335718317303335787612262936742850550648787260076884286105941227403513145470261331482092202575032572734804561367868429786692298733308283405459008855098706882947398689248521125566823252937218612497315
950 8258746005472371383849179866962026094971500927819334997219192060087219334326558653659395856303277928267872328031910988373714809736518880038273108084320430172627687111952831952711307629169887883264631923412395132640196183991504
951 14304567688284660347123409940007154951910007362836788810228551651946361780230652858293435021661195747103115266088517495961436795214843596987518125613003679490395431309187135135112589624156048168359574135329782448817216108536553
952 24776238016417114151547539600886078284914502783458004991657576180261658002979675960943696794392838280687732273557167553786561600118210392731948233094327601531151845399859667764527421779187061525643388826889073008277954942753875
953 42913703064853981041370229820021464855730022088510366430685654955839085340691958574831527743884899862694008341550034264356988539665390616730380049344864605052127456113181622544970706823095848706306743923247972726462768867698875
954 74328714049251342454642618802658234854743508350374014974972728540784974008939027882762108834144523833831427399594371838690519142171938683430102516965715426619993104327581347106369263120915980328629152593970994245548597609820352
955 128741109194561943124110689460064394567190066265531099292056964867517256022075875724397028589457324830851350111219066346016321927037891501726791493046300948318264692710785301914177996370542954521376274804261168939410547687275057
956 222986142147754027363927856407974704564230525051122044924918185622354922026817083648148363404365589485030743356628853870733226110150431060758823186262611523913054449238748728944681784929457532489285430008520533178075258392578508
957 386223327583685829372332068380193183701570198796593297876170894602551768066227627172995976483977224978092700506795126143939678397197113808251677169162317111278558726874836774301065740914139680369040910481818008338276125230182035
958 668958426443262082091783569223924113692691575153366134774754556867064766080451250944169164016960804422165152385578038321523015697720523203213500829518765059845313620228255562085193345921791780474652234478776700417084706303970429
959 1158669982751057488116996205140579551104710596389779893628512683807655304198682881518597710883142175905355401866661232643600460423758220030897636887533779866483205478109472060020260726347440674716946903583523028054917340027259833
960 2006875279329786246275350707671772341078074725460098404324263670601194298241353752831955639658610485200641301788117068383215721827700029651514565030018156155748241405708785436757876020032213707437548592342760303016971981164381097
961 3476009948253172464350988615421738653314131789169339680885538051422965912596048644555012695511847529658220806292535406354364231735608417304978121422694996664744675029298339654294909186252365291370489055026707090244929948755206955
962 6020625837989358738826052123015317023234224176380295212972791011803582894724061258494763214191287599470215594627117111986940514952177009038291820172978190419669325307174393811278220024630317854339829554841141312582351667998082912
963 10428029844759517393052965846265215959942395367508019042656614154268897737788145933663477212260384592858971620262709635910218396135492766339504785788272304124824142277834865911352981573177182408550763853632397282895145703612475777
964 18061877513968076216478156369045951069702672529140885638918373035410748684172183775482082233004775086147230162406883149635408243794684867282371710684782015163857178101619256435843844002958307027073856220149144744809926453004127978
965 31284089534278552179158897538795647879827186102524057127969842462806693213364437800987309888230837786345533263558335741424906590263813327867655200405191540635652661213384291630995452748371720294530884938001743873006148825531137155
966 54185632541904228649434469107137853209108017587422656916755119106232246052516551326441831879876149833914857244271713076255398129260362282182107632386040933301269938665049919311549899867009628009330303771698875848555522257032142416
967 93852268602835656537476692616386943639481558307572171383909527388420079640093313402955686167591881374573836596215420891663222574506110041301247287296323878429318452399912262686859374302795507021349841568214335667659869905980831113
968 162556897625712685948303407321413559627324052762267970750265357318696738157549653979316666001352098652690905246917266483464541183533702207216307897821512575523206624715534057942686435317298297884208381537599510773918052567135944216
969 281556805808506969612430077849160830918444674922716514151728582165260238920279940208854571508574380154795983399727090009766673330947670239300305234050470148332676294719255563648324155023747213339563898213061215100262456576717332635
970 487670692877138057844910221964240678881972158286803912250796071956090214472648961937932338727503594259965382768956053959790317142106337342988893694791317277808413491587370773844132777384433721365060085057804298778257129293486866583
971 844670417425520908837290233547482492755334024768149542455185746495780716760839820626538740537320612526536897421342924698854031207701690948694042446474407471087470759196804242120464529301963024569720441656020061495353063447701676497
972 1463012078631414173534730665892722036645916474860411736752388215868270643417946885813761697629405379383681482363276670898164338609329473471646621087027510935902827709643649521564545275018378819520050136063424429247777331064618667618
973 2534011252276562726511870700642447478266002074304448627365557239487342150282519461879566273635156781703908586708352083435670116052822433307668380828069216465441296027668487828712377716367331842811218819001733016875190577778204386675
974 4389036235894242520604191997678166109937749424581235210257164647604811930253840657441214455782005331358615115202647030732079790194009343300299743266389651012663657598694022964757929710785291769409890169970296353569343879562172138591
975 7602033756829688179535612101927342434798006222913345882096671718462026450847558385638598924951860233360321549013702868985226393017902020846177649461499637500681655583161613690839101406024881066637771445072544715403834508204811874393
976 13167108707682727561812575993034498329813248273743705630771493942814435790761521972323502093133594380490986681833575128271412919314069875671618989809783189447901321735608217694402376903816185929929150033470935192360055411423148687247
977 22806101270489064538606836305782027304394018668740037646290015155386079352542675156915596982948360476578156224818401844312111268772575504384877962339082888710760501749797141481921240731920414276321544311352325475768029074354833051915
978 39501326123048182685437727979103494989439744821231116892314481828443307372284565916970223730975939914303242717951993456964585855406293318556296489450578041163524663085876950683464306254369179033186409147532897840384213779742710604685
979 68418303811467193615820508917346081913182056006220112938870045466158238057628025470746391365030640982728851830009792007649197985755465396847323914926416618549712575250016025264571595223452784981781092886326359086417138322545294013217
980 118503978369144548056313183937310484968319234463693350676943445485329922116853697750910106096078133288570293498758516515194451761147047338751768508394191069130215385015735447250907269848948779586357145536838878047760736430174660899945
981 205254911434401580847461526752038245739546168018660338816610136398474714172884076412238374927463042054175321801138548972373322316141873957927351800597585760483999865751297277431330531725741439250976198563517842577477517166597471754595
982 355511935107433644168939551811931454904957703391080052030830336455989766350561093252729188094535026957032011186080621834184743673297476782421063605267487098669928946563415532153750511718528823732667272798997003196498399472417040871615
983 615764734303204742542384580256114737218638504055981016449830409195424142518652229236713526447131364374503498025633992815971423666176577408552815513429429091121723877256390235569223087287990486364194435499631058368884755897715594693673
984 1066535805322300932506818655435794364714873110173240156092491009367969299051683279758185303896206335053738294937852010079757007799605099879594706975972289078568352422722664977263308939498951441145193490773951747695927578781037238958405
985 1847294202909614227627153740768344211655915512167943049349491227586272427555956687710137382670878569547465559321338670245617184434031643295199966763561630892704620191774167513258132246085503796315114986117048236379558676488993142940795
986 3199607415966902797520455966307383094144619330519720468277473028103907897155049839274551390913821513526499407572776319393676576958240638703447153248256522800822188434232831693394041627183584263329963817075776719300647497070683949562337
987 5541882608728842682881461222305032634967746536503829148048473682758817282667870063130405754671604661490306808452889394332257380173098752024682940737231579916792757695332496152875322706699576063390408317587454831684484847058672146541937
988 9598822247900708392561367898922149282433857991559161404832419084311723691465149517823645131191869557310067268236769536489840837993572594239667524385448879532700827634828168603390354498924212669778658140735173110327672012667196314061250
989 16625647826186528048644383666915097904903239609511487444145421048276451848003610189391204477332751890166740686336414950187583794261303900352214903104788114227736067326017475684827820056984857539061351671234984740145072176359401875064915
990 28796466743702125177684103696766447847301573974677484214497257252935171074395448553470917310476418705391339895747189766087144728218419138977654702437705260858571007568743852856587522731519557768913507801221205235834475080911877872932230
991 49876943478559584145933151000745293714709718828534462332436263144829355544010830568173587858634131481891862580964738384944374690267926989612976871100551091637923790458092401506887164044726831314964308450650194710618451799444976496072953
992 86389400231106375533052311090299343541904721924032452643491771758805513223186345660412715765230876183096295869315331611496678613130660129450268365875833027096650072034750252662595486664052512825895590161694987517206343328556211480293653
993 149630830435678752437799453002235881144129156485603386997308789434488066632032491704520712429174146068458868786805202223596370685771811545951594936874026772823202548334357153425468899881725011340453432225841065112221825939068471229975275
994 259168200693319126599156933270898030625714165772097357930475315276416539669559036981238074963295868683133439972093519460960524696342785813385413614752933570331824314761288146173452296931145217515996904001147706171024866157309790163874881
995 448892491307036257313398359006707643432387469456810160991926368303464199896097475113562034994065941450943168448237580808315605287251495792080113457766827314288469998923231358086021515140264068812481310425304157297398418898672497173438657
996 777504602079957379797470799812694091877142497316292073791425945829249619008677110943714080225094086317089424644575607635822551802929968290225457878509669689079221141597939214891688564671411010624610979035568605751886270815211681937612490
997 1346677473921108771940195077020122930297162408370430482975779104910392599688292425340685900395284830843962629520356690699999802321626609684690997667589975934503134704610013869877294176410970276019685958771474395813661138858951658487341635
998 2332513806239872139392412399438082275631427491948876221374277837487748857026031332831141951345695219486646483390316921413349610836593126570814807704030747023405159819421967197417729041770183748027073471170956791733282157132199668704813161
999 4040032421763326315820585231060368790891487225111291448927337314731177799064877276022057292012028505514154136912357968650105379884624073670974307591348915786784853529510681200870341791213266967223541931305547035283915180902723309396076233
1000 6997541418719616418177237198314246826894282475846628664122833512463246571078093998493425275377911579530695869084130961251812743365385823112721291249095716982550472247522200697738513820822452676387701481641372324155093160769728251898390867