0 1
1 2
2 5
3 11
4 22
5 45
6 90
7 181
8 363
9 726
10 1453
11 2907
12 5814
13 11629
14 23258
15 46517
16 93035
17 186070
18 372141
19 744282
20 1488565
21 2977131
22 5954262
23 11908525
24 23817051
25 47634102
26 95268205
27 190536410
28 381072821
29 762145643
30 1524291286
31 3048582573
32 6097165147
33 12194330294
34 24388660589
35 48777321178
36 97554642357
37 195109284715
38 390218569430
39 780437138861
40 1560874277722
41 3121748555445
42 6243497110891
43 12486994221782
44 24973988443565
45 49947976887131
46 99895953774262
47 199791907548525
48 399583815097050
49 799167630194101
50 1598335260388203
51 3196670520776406
52 6393341041552813
53 12786682083105626
54 25573364166211253
55 51146728332422507
56 102293456664845014
57 204586913329690029
58 409173826659380059
59 818347653318760118
60 1636695306637520237
61 3273390613275040474
62 6546781226550080949
63 13093562453100161899
64 26187124906200323798
65 52374249812400647597
66 104748499624801295195
67 209496999249602590390
68 418993998499205180781
69 837987996998410361562
70 1675975993996820723125
71 3351951987993641446251
72 6703903975987282892502
73 13407807951974565785005
74 26815615903949131570010
75 53631231807898263140021
76 107262463615796526280043
77 214524927231593052560086
78 429049854463186105120173
79 858099708926372210240347
80 1716199417852744420480694
81 3432398835705488840961389
82 6864797671410977681922778
83 13729595342821955363845557
84 27459190685643910727691115
85 54918381371287821455382230
86 109836762742575642910764461
87 219673525485151285821528923
88 439347050970302571643057846
89 878694101940605143286115693
90 1757388203881210286572231386
91 3514776407762420573144462773
92 7029552815524841146288925547
93 14059105631049682292577851094
94 28118211262099364585155702189
95 56236422524198729170311404378
96 112472845048397458340622808757
97 224945690096794916681245617515
98 449891380193589833362491235030
99 899782760387179666724982470061
100 1799565520774359333449964940123
101 3599131041548718666899929880246
102 7198262083097437333799859760493
103 14396524166194874667599719520986
104 28793048332389749335199439041973
105 57586096664779498670398878083947
106 115172193329558997340797756167894
107 230344386659117994681595512335789
108 460688773318235989363191024671578
109 921377546636471978726382049343157
110 1842755093272943957452764098686315
111 3685510186545887914905528197372630
112 7371020373091775829811056394745261
113 14742040746183551659622112789490523
114 29484081492367103319244225578981046
115 58968162984734206638488451157962093
116 117936325969468413276976902315924186
117 235872651938936826553953804631848373
118 471745303877873653107907609263696747
119 943490607755747306215815218527393494
120 1886981215511494612431630437054786989
121 3773962431022989224863260874109573979
122 7547924862045978449726521748219147958
123 15095849724091956899453043496438295917
124 30191699448183913798906086992876591834
125 60383398896367827597812173985753183669
126 120766797792735655195624347971506367339
127 241533595585471310391248695943012734678
128 483067191170942620782497391886025469357
129 966134382341885241564994783772050938714
130 1932268764683770483129989567544101877429
131 3864537529367540966259979135088203754859
132 7729075058735081932519958270176407509718
133 15458150117470163865039916540352815019437
134 30916300234940327730079833080705630038875
135 61832600469880655460159666161411260077750
136 123665200939761310920319332322822520155501
137 247330401879522621840638664645645040311002
138 494660803759045243681277329291290080622005
139 989321607518090487362554658582580161244011
140 1978643215036180974725109317165160322488022
141 3957286430072361949450218634330320644976045
142 7914572860144723898900437268660641289952090
143 15829145720289447797800874537321282579904181
144 31658291440578895595601749074642565159808363
145 63316582881157791191203498149285130319616726
146 126633165762315582382406996298570260639233453
147 253266331524631164764813992597140521278466907
148 506532663049262329529627985194281042556933814
149 1013065326098524659059255970388562085113867629
150 2026130652197049318118511940777124170227735258
151 4052261304394098636237023881554248340455470517
152 8104522608788197272474047763108496680910941035
153 16209045217576394544948095526216993361821882070
154 32418090435152789089896191052433986723643764141
155 64836180870305578179792382104867973447287528283
156 129672361740611156359584764209735946894575056566
157 259344723481222312719169528419471893789150113133
158 518689446962444625438339056838943787578300226266
159 1037378893924889250876678113677887575156600452533
160 2074757787849778501753356227355775150313200905067
161 4149515575699557003506712454711550300626401810134
162 8299031151399114007013424909423100601252803620269
163 16598062302798228014026849818846201202505607240538
164 33196124605596456028053699637692402405011214481077
165 66392249211192912056107399275384804810022428962155
166 132784498422385824112214798550769609620044857924310
167 265568996844771648224429597101539219240089715848621
168 531137993689543296448859194203078438480179431697243
169 1062275987379086592897718388406156876960358863394486
170 2124551974758173185795436776812313753920717726788973
171 4249103949516346371590873553624627507841435453577946
172 8498207899032692743181747107249255015682870907155893
173 16996415798065385486363494214498510031365741814311787
174 33992831596130770972726988428997020062731483628623574
175 67985663192261541945453976857994040125462967257247149
176 135971326384523083890907953715988080250925934514494299
177 271942652769046167781815907431976160501851869028988598
178 543885305538092335563631814863952321003703738057977197
179 1087770611076184671127263629727904642007407476115954394
180 2175541222152369342254527259455809284014814952231908789
181 4351082444304738684509054518911618568029629904463817579
182 8702164888609477369018109037823237136059259808927635158
183 17404329777218954738036218075646474272118519617855270317
184 34808659554437909476072436151292948544237039235710540634
185 69617319108875818952144872302585897088474078471421081269
186 139234638217751637904289744605171794176948156942842162539
187 278469276435503275808579489210343588353896313885684325078
188 556938552871006551617158978420687176707792627771368650157
189 1113877105742013103234317956841374353415585255542737300315
190 2227754211484026206468635913682748706831170511085474600630
191 4455508422968052412937271827365497413662341022170949201261
192 8911016845936104825874543654730994827324682044341898402522
193 17822033691872209651749087309461989654649364088683796805045
194 35644067383744419303498174618923979309298728177367593610091
195 71288134767488838606996349237847958618597456354735187220182
196 142576269534977677213992698475695917237194912709470374440365
197 285152539069955354427985396951391834474389825418940748880730
198 570305078139910708855970793902783668948779650837881497761461
199 1140610156279821417711941587805567337897559301675762995522923
200 2281220312559642835423883175611134675795118603351525991045846
201 4562440625119285670847766351222269351590237206703051982091693
202 9124881250238571341695532702444538703180474413406103964183387
203 18249762500477142683391065404889077406360948826812207928366774
204 36499525000954285366782130809778154812721897653624415856733549
205 72999050001908570733564261619556309625443795307248831713467098
206 145998100003817141467128523239112619250887590614497663426934197
207 291996200007634282934257046478225238501775181228995326853868395
208 583992400015268565868514092956450477003550362457990653707736790
209 1167984800030537131737028185912900954007100724915981307415473581
210 2335969600061074263474056371825801908014201449831962614830947163
211 4671939200122148526948112743651603816028402899663925229661894326
212 9343878400244297053896225487303207632056805799327850459323788653
213 18687756800488594107792450974606415264113611598655700918647577306
214 37375513600977188215584901949212830528227223197311401837295154613
215 74751027201954376431169803898425661056454446394622803674590309227
216 149502054403908752862339607796851322112908892789245607349180618454
217 299004108807817505724679215593702644225817785578491214698361236909
218 598008217615635011449358431187405288451635571156982429396722473818
219 1196016435231270022898716862374810576903271142313964858793444947637
220 2392032870462540045797433724749621153806542284627929717586889895275
221 4784065740925080091594867449499242307613084569255859435173779790550
222 9568131481850160183189734898998484615226169138511718870347559581101
223 19136262963700320366379469797996969230452338277023437740695119162203
224 38272525927400640732758939595993938460904676554046875481390238324406
225 76545051854801281465517879191987876921809353108093750962780476648813
226 153090103709602562931035758383975753843618706216187501925560953297626
227 306180207419205125862071516767951507687237412432375003851121906595253
228 612360414838410251724143033535903015374474824864750007702243813190507
229 1224720829676820503448286067071806030748949649729500015404487626381014
230 2449441659353641006896572134143612061497899299459000030808975252762029
231 4898883318707282013793144268287224122995798598918000061617950505524059
232 9797766637414564027586288536574448245991597197836000123235901011048118
233 19595533274829128055172577073148896491983194395672000246471802022096237
234 39191066549658256110345154146297792983966388791344000492943604044192474
235 78382133099316512220690308292595585967932777582688000985887208088384949
236 156764266198633024441380616585191171935865555165376001971774416176769899
237 313528532397266048882761233170382343871731110330752003943548832353539798
238 627057064794532097765522466340764687743462220661504007887097664707079597
239 1254114129589064195531044932681529375486924441323008015774195329414159194
240 2508228259178128391062089865363058750973848882646016031548390658828318389
241 5016456518356256782124179730726117501947697765292032063096781317656636779
242 10032913036712513564248359461452235003895395530584064126193562635313273558
243 20065826073425027128496718922904470007790791061168128252387125270626547117
244 40131652146850054256993437845808940015581582122336256504774250541253094235
245 80263304293700108513986875691617880031163164244672513009548501082506188470
246 160526608587400217027973751383235760062326328489345026019097002165012376941
247 321053217174800434055947502766471520124652656978690052038194004330024753882
248 642106434349600868111895005532943040249305313957380104076388008660049507765
249 1284212868699201736223790011065886080498610627914760208152776017320099015531
250 2568425737398403472447580022131772160997221255829520416305552034640198031062
251 5136851474796806944895160044263544321994442511659040832611104069280396062125
252 10273702949593613889790320088527088643988885023318081665222208138560792124250
253 20547405899187227779580640177054177287977770046636163330444416277121584248501
254 41094811798374455559161280354108354575955540093272326660888832554243168497003
255 82189623596748911118322560708216709151911080186544653321777665108486336994006
256 164379247193497822236645121416433418303822160373089306643555330216972673988013
257 328758494386995644473290242832866836607644320746178613287110660433945347976027
258 657516988773991288946580485665733673215288641492357226574221320867890695952054
259 1315033977547982577893160971331467346430577282984714453148442641735781391904109
260 2630067955095965155786321942662934692861154565969428906296885283471562783808218
261 5260135910191930311572643885325869385722309131938857812593770566943125567616437
262 10520271820383860623145287770651738771444618263877715625187541133886251135232875
263 21040543640767721246290575541303477542889236527755431250375082267772502270465750
264 42081087281535442492581151082606955085778473055510862500750164535545004540931501
265 84162174563070884985162302165213910171556946111021725001500329071090009081863003
266 168324349126141769970324604330427820343113892222043450003000658142180018163726006
267 336648698252283539940649208660855640686227784444086900006001316284360036327452013
268 673297396504567079881298417321711281372455568888173800012002632568720072654904026
269 1346594793009134159762596834643422562744911137776347600024005265137440145309808053
270 2693189586018268319525193669286845125489822275552695200048010530274880290619616107
271 5386379172036536639050387338573690250979644551105390400096021060549760581239232214
272 10772758344073073278100774677147380501959289102210780800192042121099521162478464429
273 21545516688146146556201549354294761003918578204421561600384084242199042324956928858
274 43091033376292293112403098708589522007837156408843123200768168484398084649913857717
275 86182066752584586224806197417179044015674312817686246401536336968796169299827715435
276 172364133505169172449612394834358088031348625635372492803072673937592338599655430870
277 344728267010338344899224789668716176062697251270744985606145347875184677199310861741
278 689456534020676689798449579337432352125394502541489971212290695750369354398621723483
279 1378913068041353379596899158674864704250789005082979942424581391500738708797243446966
280 2757826136082706759193798317349729408501578010165959884849162783001477417594486893933
281 5515652272165413518387596634699458817003156020331919769698325566002954835188973787866
282 11031304544330827036775193269398917634006312040663839539396651132005909670377947575733
283 22062609088661654073550386538797835268012624081327679078793302264011819340755895151467
284 44125218177323308147100773077595670536025248162655358157586604528023638681511790302934
285 88250436354646616294201546155191341072050496325310716315173209056047277363023580605869
286 176500872709293232588403092310382682144100992650621432630346418112094554726047161211738
287 353001745418586465176806184620765364288201985301242865260692836224189109452094322423477
288 706003490837172930353612369241530728576403970602485730521385672448378218904188644846955
289 1412006981674345860707224738483061457152807941204971461042771344896756437808377289693910
290 2824013963348691721414449476966122914305615882409942922085542689793512875616754579387821
291 5648027926697383442828898953932245828611231764819885844171085379587025751233509158775643
292 11296055853394766885657797907864491657222463529639771688342170759174051502467018317551286
293 22592111706789533771315595815728983314444927059279543376684341518348103004934036635102573
294 45184223413579067542631191631457966628889854118559086753368683036696206009868073270205146
295 90368446827158135085262383262915933257779708237118173506737366073392412019736146540410293
296 180736893654316270170524766525831866515559416474236347013474732146784824039472293080820587
297 361473787308632540341049533051663733031118832948472694026949464293569648078944586161641174
298 722947574617265080682099066103327466062237665896945388053898928587139296157889172323282349
299 1445895149234530161364198132206654932124475331793890776107797857174278592315778344646564699
300 2891790298469060322728396264413309864248950663587781552215595714348557184631556689293129398
301 5783580596938120645456792528826619728497901327175563104431191428697114369263113378586258797
302 11567161193876241290913585057653239456995802654351126208862382857394228738526226757172517594
303 23134322387752482581827170115306478913991605308702252417724765714788457477052453514345035189
304 46268644775504965163654340230612957827983210617404504835449531429576914954104907028690070379
305 92537289551009930327308680461225915655966421234809009670899062859153829908209814057380140758
306 185074579102019860654617360922451831311932842469618019341798125718307659816419628114760281517
307 370149158204039721309234721844903662623865684939236038683596251436615319632839256229520563034
308 740298316408079442618469443689807325247731369878472077367192502873230639265678512459041126069
309 1480596632816158885236938887379614650495462739756944154734385005746461278531357024918082252139
310 2961193265632317770473877774759229300990925479513888309468770011492922557062714049836164504278
311 5922386531264635540947755549518458601981850959027776618937540022985845114125428099672329008557
312 11844773062529271081895511099036917203963701918055553237875080045971690228250856199344658017115
313 23689546125058542163791022198073834407927403836111106475750160091943380456501712398689316034230
314 47379092250117084327582044396147668815854807672222212951500320183886760913003424797378632068461
315 94758184500234168655164088792295337631709615344444425903000640367773521826006849594757264136922
316 189516369000468337310328177584590675263419230688888851806001280735547043652013699189514528273845
317 379032738000936674620656355169181350526838461377777703612002561471094087304027398379029056547691
318 758065476001873349241312710338362701053676922755555407224005122942188174608054796758058113095382
319 1516130952003746698482625420676725402107353845511110814448010245884376349216109593516116226190765
320 3032261904007493396965250841353450804214707691022221628896020491768752698432219187032232452381531
321 6064523808014986793930501682706901608429415382044443257792040983537505396864438374064464904763062
322 12129047616029973587861003365413803216858830764088886515584081967075010793728876748128929809526125
323 24258095232059947175722006730827606433717661528177773031168163934150021587457753496257859619052250
324 48516190464119894351444013461655212867435323056355546062336327868300043174915506992515719238104501
325 97032380928239788702888026923310425734870646112711092124672655736600086349831013985031438476209003
326 194064761856479577405776053846620851469741292225422184249345311473200172699662027970062876952418006
327 388129523712959154811552107693241702939482584450844368498690622946400345399324055940125753904836013
328 776259047425918309623104215386483405878965168901688736997381245892800690798648111880251507809672026
329 1552518094851836619246208430772966811757930337803377473994762491785601381597296223760503015619344053
330 3105036189703673238492416861545933623515860675606754947989524983571202763194592447521006031238688107
331 6210072379407346476984833723091867247031721351213509895979049967142405526389184895042012062477376214
332 12420144758814692953969667446183734494063442702427019791958099934284811052778369790084024124954752429
333 24840289517629385907939334892367468988126885404854039583916199868569622105556739580168048249909504859
334 49680579035258771815878669784734937976253770809708079167832399737139244211113479160336096499819009718
335 99361158070517543631757339569469875952507541619416158335664799474278488422226958320672192999638019437
336 198722316141035087263514679138939751905015083238832316671329598948556976844453916641344385999276038874
337 397444632282070174527029358277879503810030166477664633342659197897113953688907833282688771998552077749
338 794889264564140349054058716555759007620060332955329266685318395794227907377815666565377543997104155499
339 1589778529128280698108117433111518015240120665910658533370636791588455814755631333130755087994208310998
340 3179557058256561396216234866223036030480241331821317066741273583176911629511262666261510175988416621997
341 6359114116513122792432469732446072060960482663642634133482547166353823259022525332523020351976833243994
342 12718228233026245584864939464892144121920965327285268266965094332707646518045050665046040703953666487989
343 25436456466052491169729878929784288243841930654570536533930188665415293036090101330092081407907332975979
344 50872912932104982339459757859568576487683861309141073067860377330830586072180202660184162815814665951958
345 101745825864209964678919515719137152975367722618282146135720754661661172144360405320368325631629331903917
346 203491651728419929357839031438274305950735445236564292271441509323322344288720810640736651263258663807835
347 406983303456839858715678062876548611901470890473128584542883018646644688577441621281473302526517327615670
348 813966606913679717431356125753097223802941780946257169085766037293289377154883242562946605053034655231341
349 1627933213827359434862712251506194447605883561892514338171532074586578754309766485125893210106069310462682
350 3255866427654718869725424503012388895211767123785028676343064149173157508619532970251786420212138620925365
351 6511732855309437739450849006024777790423534247570057352686128298346315017239065940503572840424277241850731
352 13023465710618875478901698012049555580847068495140114705372256596692630034478131881007145680848554483701462
353 26046931421237750957803396024099111161694136990280229410744513193385260068956263762014291361697108967402925
354 52093862842475501915606792048198222323388273980560458821489026386770520137912527524028582723394217934805851
355 104187725684951003831213584096396444646776547961120917642978052773541040275825055048057165446788435869611702
356 208375451369902007662427168192792889293553095922241835285956105547082080551650110096114330893576871739223405
357 416750902739804015324854336385585778587106191844483670571912211094164161103300220192228661787153743478446810
358 833501805479608030649708672771171557174212383688967341143824422188328322206600440384457323574307486956893621
359 1667003610959216061299417345542343114348424767377934682287648844376656644413200880768914647148614973913787243
360 3334007221918432122598834691084686228696849534755869364575297688753313288826401761537829294297229947827574486
361 6668014443836864245197669382169372457393699069511738729150595377506626577652803523075658588594459895655148973
362 13336028887673728490395338764338744914787398139023477458301190755013253155305607046151317177188919791310297946
363 26672057775347456980790677528677489829574796278046954916602381510026506310611214092302634354377839582620595893
364 53344115550694913961581355057354979659149592556093909833204763020053012621222428184605268708755679165241191787
365 106688231101389827923162710114709959318299185112187819666409526040106025242444856369210537417511358330482383574
366 213376462202779655846325420229419918636598370224375639332819052080212050484889712738421074835022716660964767149
367 426752924405559311692650840458839837273196740448751278665638104160424100969779425476842149670045433321929534299
368 853505848811118623385301680917679674546393480897502557331276208320848201939558850953684299340090866643859068598
369 1707011697622237246770603361835359349092786961795005114662552416641696403879117701907368598680181733287718137197
370 3414023395244474493541206723670718698185573923590010229325104833283392807758235403814737197360363466575436274394
371 6828046790488948987082413447341437396371147847180020458650209666566785615516470807629474394720726933150872548789
372 13656093580977897974164826894682874792742295694360040917300419333133571231032941615258948789441453866301745097579
373 27312187161955795948329653789365749585484591388720081834600838666267142462065883230517897578882907732603490195158
374 54624374323911591896659307578731499170969182777440163669201677332534284924131766461035795157765815465206980390317
375 109248748647823183793318615157462998341938365554880327338403354665068569848263532922071590315531630930413960780634
376 218497497295646367586637230314925996683876731109760654676806709330137139696527065844143180631063261860827921561269
377 436994994591292735173274460629851993367753462219521309353613418660274279393054131688286361262126523721655843122539
378 873989989182585470346548921259703986735506924439042618707226837320548558786108263376572722524253047443311686245078
379 1747979978365170940693097842519407973471013848878085237414453674641097117572216526753145445048506094886623372490157
380 3495959956730341881386195685038815946942027697756170474828907349282194235144433053506290890097012189773246744980315
381 6991919913460683762772391370077631893884055395512340949657814698564388470288866107012581780194024379546493489960630
382 13983839826921367525544782740155263787768110791024681899315629397128776940577732214025163560388048759092986979921261
383 27967679653842735051089565480310527575536221582049363798631258794257553881155464428050327120776097518185973959842522
384 55935359307685470102179130960621055151072443164098727597262517588515107762310928856100654241552195036371947919685045
385 111870718615370940204358261921242110302144886328197455194525035177030215524621857712201308483104390072743895839370091
386 223741437230741880408716523842484220604289772656394910389050070354060431049243715424402616966208780145487791678740182
387 447482874461483760817433047684968441208579545312789820778100140708120862098487430848805233932417560290975583357480365
388 894965748922967521634866095369936882417159090625579641556200281416241724196974861697610467864835120581951166714960731
389 1789931497845935043269732190739873764834318181251159283112400562832483448393949723395220935729670241163902333429921462
390 3579862995691870086539464381479747529668636362502318566224801125664966896787899446790441871459340482327804666859842925
391 7159725991383740173078928762959495059337272725004637132449602251329933793575798893580883742918680964655609333719685850
392 14319451982767480346157857525918990118674545450009274264899204502659867587151597787161767485837361929311218667439371701
393 28638903965534960692315715051837980237349090900018548529798409005319735174303195574323534971674723858622437334878743403
394 57277807931069921384631430103675960474698181800037097059596818010639470348606391148647069943349447717244874669757486806
395 114555615862139842769262860207351920949396363600074194119193636021278940697212782297294139886698895434489749339514973613
396 229111231724279685538525720414703841898792727200148388238387272042557881394425564594588279773397790868979498679029947226
397 458222463448559371077051440829407683797585454400296776476774544085115762788851129189176559546795581737958997358059894453
398 916444926897118742154102881658815367595170908800593552953549088170231525577702258378353119093591163475917994716119788907
399 1832889853794237484308205763317630735190341817601187105907098176340463051155404516756706238187182326951835989432239577814
400 3665779707588474968616411526635261470380683635202374211814196352680926102310809033513412476374364653903671978864479155629
401 7331559415176949937232823053270522940761367270404748423628392705361852204621618067026824952748729307807343957728958311259
402 14663118830353899874465646106541045881522734540809496847256785410723704409243236134053649905497458615614687915457916622518
403 29326237660707799748931292213082091763045469081618993694513570821447408818486472268107299810994917231229375830915833245037
404 58652475321415599497862584426164183526090938163237987389027141642894817636972944536214599621989834462458751661831666490074
405 117304950642831198995725168852328367052181876326475974778054283285789635273945889072429199243979668924917503323663332980149
406 234609901285662397991450337704656734104363752652951949556108566571579270547891778144858398487959337849835006647326665960299
407 469219802571324795982900675409313468208727505305903899112217133143158541095783556289716796975918675699670013294653331920598
408 938439605142649591965801350818626936417455010611807798224434266286317082191567112579433593951837351399340026589306663841197
409 1876879210285299183931602701637253872834910021223615596448868532572634164383134225158867187903674702798680053178613327682395
410 3753758420570598367863205403274507745669820042447231192897737065145268328766268450317734375807349405597360106357226655364790
411 7507516841141196735726410806549015491339640084894462385795474130290536657532536900635468751614698811194720212714453310729581
412 15015033682282393471452821613098030982679280169788924771590948260581073315065073801270937503229397622389440425428906621459162
413 30030067364564786942905643226196061965358560339577849543181896521162146630130147602541875006458795244778880850857813242918325
414 60060134729129573885811286452392123930717120679155699086363793042324293260260295205083750012917590489557761701715626485836651
415 120120269458259147771622572904784247861434241358311398172727586084648586520520590410167500025835180979115523403431252971673302
416 240240538916518295543245145809568495722868482716622796345455172169297173041041180820335000051670361958231046806862505943346605
417 480481077833036591086490291619136991445736965433245592690910344338594346082082361640670000103340723916462093613725011886693210
418 960962155666073182172980583238273982891473930866491185381820688677188692164164723281340000206681447832924187227450023773386421
419 1921924311332146364345961166476547965782947861732982370763641377354377384328329446562680000413362895665848374454900047546772843
420 3843848622664292728691922332953095931565895723465964741527282754708754768656658893125360000826725791331696748909800095093545686
421 7687697245328585457383844665906191863131791446931929483054565509417509537313317786250720001653451582663393497819600190187091373
422 15375394490657170914767689331812383726263582893863858966109131018835019074626635572501440003306903165326786995639200380374182747
423 30750788981314341829535378663624767452527165787727717932218262037670038149253271145002880006613806330653573991278400760748365494
424 61501577962628683659070757327249534905054331575455435864436524075340076298506542290005760013227612661307147982556801521496730989
425 123003155925257367318141514654499069810108663150910871728873048150680152597013084580011520026455225322614295965113603042993461978
426 246006311850514734636283029308998139620217326301821743457746096301360305194026169160023040052910450645228591930227206085986923957
427 492012623701029469272566058617996279240434652603643486915492192602720610388052338320046080105820901290457183860454412171973847915
428 984025247402058938545132117235992558480869305207286973830984385205441220776104676640092160211641802580914367720908824343947695830
429 1968050494804117877090264234471985116961738610414573947661968770410882441552209353280184320423283605161828735441817648687895391661
430 3936100989608235754180528468943970233923477220829147895323937540821764883104418706560368640846567210323657470883635297375790783322
431 7872201979216471508361056937887940467846954441658295790647875081643529766208837413120737281693134420647314941767270594751581566645
432 15744403958432943016722113875775880935693908883316591581295750163287059532417674826241474563386268841294629883534541189503163133291
433 31488807916865886033444227751551761871387817766633183162591500326574119064835349652482949126772537682589259767069082379006326266582
434 62977615833731772066888455503103523742775635533266366325183000653148238129670699304965898253545075365178519534138164758012652533165
435 125955231667463544133776911006207047485551271066532732650366001306296476259341398609931796507090150730357039068276329516025305066331
436 251910463334927088267553822012414094971102542133065465300732002612592952518682797219863593014180301460714078136552659032050610132662
437 503820926669854176535107644024828189942205084266130930601464005225185905037365594439727186028360602921428156273105318064101220265325
438 1007641853339708353070215288049656379884410168532261861202928010450371810074731188879454372056721205842856312546210636128202440530650
439 2015283706679416706140430576099312759768820337064523722405856020900743620149462377758908744113442411685712625092421272256404881061301
440 4030567413358833412280861152198625519537640674129047444811712041801487240298924755517817488226884823371425250184842544512809762122603
441 8061134826717666824561722304397251039075281348258094889623424083602974480597849511035634976453769646742850500369685089025619524245206
442 16122269653435333649123444608794502078150562696516189779246848167205948961195699022071269952907539293485701000739370178051239048490413
443 32244539306870667298246889217589004156301125393032379558493696334411897922391398044142539905815078586971402001478740356102478096980827
444 64489078613741334596493778435178008312602250786064759116987392668823795844782796088285079811630157173942804002957480712204956193961654
445 128978157227482669192987556870356016625204501572129518233974785337647591689565592176570159623260314347885608005914961424409912387923309
446 257956314454965338385975113740712033250409003144259036467949570675295183379131184353140319246520628695771216011829922848819824775846618
447 515912628909930676771950227481424066500818006288518072935899141350590366758262368706280638493041257391542432023659845697639649551693237
448 1031825257819861353543900454962848133001636012577036145871798282701180733516524737412561276986082514783084864047319691395279299103386475
449 2063650515639722707087800909925696266003272025154072291743596565402361467033049474825122553972165029566169728094639382790558598206772950
450 4127301031279445414175601819851392532006544050308144583487193130804722934066098949650245107944330059132339456189278765581117196413545901
451 8254602062558890828351203639702785064013088100616289166974386261609445868132197899300490215888660118264678912378557531162234392827091802
452 16509204125117781656702407279405570128026176201232578333948772523218891736264395798600980431777320236529357824757115062324468785654183605
453 33018408250235563313404814558811140256052352402465156667897545046437783472528791597201960863554640473058715649514230124648937571308367211
454 66036816500471126626809629117622280512104704804930313335795090092875566945057583194403921727109280946117431299028460249297875142616734422
455 132073633000942253253619258235244561024209409609860626671590180185751133890115166388807843454218561892234862598056920498595750285233468845
456 264147266001884506507238516470489122048418819219721253343180360371502267780230332777615686908437123784469725196113840997191500570466937691
457 528294532003769013014477032940978244096837638439442506686360720743004535560460665555231373816874247568939450392227681994383001140933875382
458 1056589064007538026028954065881956488193675276878885013372721441486009071120921331110462747633748495137878900784455363988766002281867750765
459 2113178128015076052057908131763912976387350553757770026745442882972018142241842662220925495267496990275757801568910727977532004563735501530
460 4226356256030152104115816263527825952774701107515540053490885765944036284483685324441850990534993980551515603137821455955064009127471003061
461 8452712512060304208231632527055651905549402215031080106981771531888072568967370648883701981069987961103031206275642911910128018254942006123
462 16905425024120608416463265054111303811098804430062160213963543063776145137934741297767403962139975922206062412551285823820256036509884012246
463 33810850048241216832926530108222607622197608860124320427927086127552290275869482595534807924279951844412124825102571647640512073019768024493
464 67621700096482433665853060216445215244395217720248640855854172255104580551738965191069615848559903688824249650205143295281024146039536048987
465 135243400192964867331706120432890430488790435440497281711708344510209161103477930382139231697119807377648499300410286590562048292079072097974
466 270486800385929734663412240865780860977580870880994563423416689020418322206955860764278463394239614755296998600820573181124096584158144195949
467 540973600771859469326824481731561721955161741761989126846833378040836644413911721528556926788479229510593997201641146362248193168316288391898
468 1081947201543718938653648963463123443910323483523978253693666756081673288827823443057113853576958459021187994403282292724496386336632576783797
469 2163894403087437877307297926926246887820646967047956507387333512163346577655646886114227707153916918042375988806564585448992772673265153567595
470 4327788806174875754614595853852493775641293934095913014774667024326693155311293772228455414307833836084751977613129170897985545346530307135190
471 8655577612349751509229191707704987551282587868191826029549334048653386310622587544456910828615667672169503955226258341795971090693060614270381
472 17311155224699503018458383415409975102565175736383652059098668097306772621245175088913821657231335344339007910452516683591942181386121228540762
473 34622310449399006036916766830819950205130351472767304118197336194613545242490350177827643314462670688678015820905033367183884362772242457081525
474 69244620898798012073833533661639900410260702945534608236394672389227090484980700355655286628925341377356031641810066734367768725544484914163051
475 138489241797596024147667067323279800820521405891069216472789344778454180969961400711310573257850682754712063283620133468735537451088969828326102
476 276978483595192048295334134646559601641042811782138432945578689556908361939922801422621146515701365509424126567240266937471074902177939656652205
477 553956967190384096590668269293119203282085623564276865891157379113816723879845602845242293031402731018848253134480533874942149804355879313304411
478 1107913934380768193181336538586238406564171247128553731782314758227633447759691205690484586062805462037696506268961067749884299608711758626608822
479 2215827868761536386362673077172476813128342494257107463564629516455266895519382411380969172125610924075393012537922135499768599217423517253217645
480 4431655737523072772725346154344953626256684988514214927129259032910533791038764822761938344251221848150786025075844270999537198434847034506435290
481 8863311475046145545450692308689907252513369977028429854258518065821067582077529645523876688502443696301572050151688541999074396869694069012870581
482 17726622950092291090901384617379814505026739954056859708517036131642135164155059291047753377004887392603144100303377083998148793739388138025741163
483 35453245900184582181802769234759629010053479908113719417034072263284270328310118582095506754009774785206288200606754167996297587478776276051482326
484 70906491800369164363605538469519258020106959816227438834068144526568540656620237164191013508019549570412576401213508335992595174957552552102964653
485 141812983600738328727211076939038516040213919632454877668136289053137081313240474328382027016039099140825152802427016671985190349915105104205929306
486 283625967201476657454422153878077032080427839264909755336272578106274162626480948656764054032078198281650305604854033343970380699830210208411858613
487 567251934402953314908844307756154064160855678529819510672545156212548325252961897313528108064156396563300611209708066687940761399660420416823717227
488 1134503868805906629817688615512308128321711357059639021345090312425096650505923794627056216128312793126601222419416133375881522799320840833647434454
489 2269007737611813259635377231024616256643422714119278042690180624850193301011847589254112432256625586253202444838832266751763045598641681667294868909
490 4538015475223626519270754462049232513286845428238556085380361249700386602023695178508224864513251172506404889677664533503526091197283363334589737819
491 9076030950447253038541508924098465026573690856477112170760722499400773204047390357016449729026502345012809779355329067007052182394566726669179475638
492 18152061900894506077083017848196930053147381712954224341521444998801546408094780714032899458053004690025619558710658134014104364789133453338358951277
493 36304123801789012154166035696393860106294763425908448683042889997603092816189561428065798916106009380051239117421316268028208729578266906676717902554
494 72608247603578024308332071392787720212589526851816897366085779995206185632379122856131597832212018760102478234842632536056417459156533813353435805109
495 145216495207156048616664142785575440425179053703633794732171559990412371264758245712263195664424037520204956469685265072112834918313067626706871610219
496 290432990414312097233328285571150880850358107407267589464343119980824742529516491424526391328848075040409912939370530144225669836626135253413743220438
497 580865980828624194466656571142301761700716214814535178928686239961649485059032982849052782657696150080819825878741060288451339673252270506827486440877
498 1161731961657248388933313142284603523401432429629070357857372479923298970118065965698105565315392300161639651757482120576902679346504541013654972881755
499 2323463923314496777866626284569207046802864859258140715714744959846597940236131931396211130630784600323279303514964241153805358693009082027309945763510
500 4646927846628993555733252569138414093605729718516281431429489919693195880472263862792422261261569200646558607029928482307610717386018164054619891527021
501 9293855693257987111466505138276828187211459437032562862858979839386391760944527725584844522523138401293117214059856964615221434772036328109239783054042
502 18587711386515974222933010276553656374422918874065125725717959678772783521889055451169689045046276802586234428119713929230442869544072656218479566108085
503 37175422773031948445866020553107312748845837748130251451435919357545567043778110902339378090092553605172468856239427858460885739088145312436959132216171
504 74350845546063896891732041106214625497691675496260502902871838715091134087556221804678756180185107210344937712478855716921771478176290624873918264432342
505 148701691092127793783464082212429250995383350992521005805743677430182268175112443609357512360370214420689875424957711433843542956352581249747836528864685
506 297403382184255587566928164424858501990766701985042011611487354860364536350224887218715024720740428841379750849915422867687085912705162499495673057729370
507 594806764368511175133856328849717003981533403970084023222974709720729072700449774437430049441480857682759501699830845735374171825410324998991346115458741
508 1189613528737022350267712657699434007963066807940168046445949419441458145400899548874860098882961715365519003399661691470748343650820649997982692230917483
509 2379227057474044700535425315398868015926133615880336092891898838882916290801799097749720197765923430731038006799323382941496687301641299995965384461834966
510 4758454114948089401070850630797736031852267231760672185783797677765832581603598195499440395531846861462076013598646765882993374603282599991930768923669933
511 9516908229896178802141701261595472063704534463521344371567595355531665163207196390998880791063693722924152027197293531765986749206565199983861537847339867
512 19033816459792357604283402523190944127409068927042688743135190711063330326414392781997761582127387445848304054394587063531973498413130399967723075694679734
513 38067632919584715208566805046381888254818137854085377486270381422126660652828785563995523164254774891696608108789174127063946996826260799935446151389359469
514 76135265839169430417133610092763776509636275708170754972540762844253321305657571127991046328509549783393216217578348254127893993652521599870892302778718938
515 152270531678338860834267220185527553019272551416341509945081525688506642611315142255982092657019099566786432435156696508255787987305043199741784605557437877
516 304541063356677721668534440371055106038545102832683019890163051377013285222630284511964185314038199133572864870313393016511575974610086399483569211114875755
517 609082126713355443337068880742110212077090205665366039780326102754026570445260569023928370628076398267145729740626786033023151949220172798967138422229751510
518 1218164253426710886674137761484220424154180411330732079560652205508053140890521138047856741256152796534291459481253572066046303898440345597934276844459503021
519 2436328506853421773348275522968440848308360822661464159121304411016106281781042276095713482512305593068582918962507144132092607796880691195868553688919006042
520 4872657013706843546696551045936881696616721645322928318242608822032212563562084552191426965024611186137165837925014288264185215593761382391737107377838012085
521 9745314027413687093393102091873763393233443290645856636485217644064425127124169104382853930049222372274331675850028576528370431187522764783474214755676024171
522 19490628054827374186786204183747526786466886581291713272970435288128850254248338208765707860098444744548663351700057153056740862375045529566948429511352048342
523 38981256109654748373572408367495053572933773162583426545940870576257700508496676417531415720196889489097326703400114306113481724750091059133896859022704096685
524 77962512219309496747144816734990107145867546325166853091881741152515401016993352835062831440393778978194653406800228612226963449500182118267793718045408193371
525 155925024438618993494289633469980214291735092650333706183763482305030802033986705670125662880787557956389306813600457224453926899000364236535587436090816386742
526 311850048877237986988579266939960428583470185300667412367526964610061604067973411340251325761575115912778613627200914448907853798000728473071174872181632773485
527 623700097754475973977158533879920857166940370601334824735053929220123208135946822680502651523150231825557227254401828897815707596001456946142349744363265546970
528 1247400195508951947954317067759841714333880741202669649470107858440246416271893645361005303046300463651114454508803657795631415192002913892284699488726531093941
529 2494800391017903895908634135519683428667761482405339298940215716880492832543787290722010606092600927302228909017607315591262830384005827784569398977453062187883
530 4989600782035807791817268271039366857335522964810678597880431433760985665087574581444021212185201854604457818035214631182525660768011655569138797954906124375766
531 9979201564071615583634536542078733714671045929621357195760862867521971330175149162888042424370403709208915636070429262365051321536023311138277595909812248751533
532 19958403128143231167269073084157467429342091859242714391521725735043942660350298325776084848740807418417831272140858524730102643072046622276555191819624497503067
533 39916806256286462334538146168314934858684183718485428783043451470087885320700596651552169697481614836835662544281717049460205286144093244553110383639248995006134
534 79833612512572924669076292336629869717368367436970857566086902940175770641401193303104339394963229673671325088563434098920410572288186489106220767278497990012269
535 159667225025145849338152584673259739434736734873941715132173805880351541282802386606208678789926459347342650177126868197840821144576372978212441534556995980024538
536 319334450050291698676305169346519478869473469747883430264347611760703082565604773212417357579852918694685300354253736395681642289152745956424883069113991960049077
537 638668900100583397352610338693038957738946939495766860528695223521406165131209546424834715159705837389370600708507472791363284578305491912849766138227983920098155
538 1277337800201166794705220677386077915477893878991533721057390447042812330262419092849669430319411674778741201417014945582726569156610983825699532276455967840196310
539 2554675600402333589410441354772155830955787757983067442114780894085624660524838185699338860638823349557482402834029891165453138313221967651399064552911935680392621
540 5109351200804667178820882709544311661911575515966134884229561788171249321049676371398677721277646699114964805668059782330906276626443935302798129105823871360785242
541 10218702401609334357641765419088623323823151031932269768459123576342498642099352742797355442555293398229929611336119564661812553252887870605596258211647742721570485
542 20437404803218668715283530838177246647646302063864539536918247152684997284198705485594710885110586796459859222672239129323625106505775741211192516423295485443140971
543 40874809606437337430567061676354493295292604127729079073836494305369994568397410971189421770221173592919718445344478258647250213011551482422385032846590970886281942
544 81749619212874674861134123352708986590585208255458158147672988610739989136794821942378843540442347185839436890688956517294500426023102964844770065693181941772563885
545 163499238425749349722268246705417973181170416510916316295345977221479978273589643884757687080884694371678873781377913034589000852046205929689540131386363883545127771
546 326998476851498699444536493410835946362340833021832632590691954442959956547179287769515374161769388743357747562755826069178001704092411859379080262772727767090255542
547 653996953702997398889072986821671892724681666043665265181383908885919913094358575539030748323538777486715495125511652138356003408184823718758160525545455534180511085
548 1307993907405994797778145973643343785449363332087330530362767817771839826188717151078061496647077554973430990251023304276712006816369647437516321051090911068361022170
549 2615987814811989595556291947286687570898726664174661060725535635543679652377434302156122993294155109946861980502046608553424013632739294875032642102181822136722044341
550 5231975629623979191112583894573375141797453328349322121451071271087359304754868604312245986588310219893723961004093217106848027265478589750065284204363644273444088683
551 10463951259247958382225167789146750283594906656698644242902142542174718609509737208624491973176620439787447922008186434213696054530957179500130568408727288546888177366
552 20927902518495916764450335578293500567189813313397288485804285084349437219019474417248983946353240879574895844016372868427392109061914359000261136817454577093776354733
553 41855805036991833528900671156587001134379626626794576971608570168698874438038948834497967892706481759149791688032745736854784218123828718000522273634909154187552709467
554 83711610073983667057801342313174002268759253253589153943217140337397748876077897668995935785412963518299583376065491473709568436247657436001044547269818308375105418934
555 167423220147967334115602684626348004537518506507178307886434280674795497752155795337991871570825927036599166752130982947419136872495314872002089094539636616750210837869
556 334846440295934668231205369252696009075037013014356615772868561349590995504311590675983743141651854073198333504261965894838273744990629744004178189079273233500421675738
557 669692880591869336462410738505392018150074026028713231545737122699181991008623181351967486283303708146396667008523931789676547489981259488008356378158546467000843351477
558 1339385761183738672924821477010784036300148052057426463091474245398363982017246362703934972566607416292793334017047863579353094979962518976016712756317092934001686702955
559 2678771522367477345849642954021568072600296104114852926182948490796727964034492725407869945133214832585586668034095727158706189959925037952033425512634185868003373405910
560 5357543044734954691699285908043136145200592208229705852365896981593455928068985450815739890266429665171173336068191454317412379919850075904066851025268371736006746811821
561 10715086089469909383398571816086272290401184416459411704731793963186911856137970901631479780532859330342346672136382908634824759839700151808133702050536743472013493623642
562 21430172178939818766797143632172544580802368832918823409463587926373823712275941803262959561065718660684693344272765817269649519679400303616267404101073486944026987247285
563 42860344357879637533594287264345089161604737665837646818927175852747647424551883606525919122131437321369386688545531634539299039358800607232534808202146973888053974494571
564 85720688715759275067188574528690178323209475331675293637854351705495294849103767213051838244262874642738773377091063269078598078717601214465069616404293947776107948989142
565 171441377431518550134377149057380356646418950663350587275708703410990589698207534426103676488525749285477546754182126538157196157435202428930139232808587895552215897978285
566 342882754863037100268754298114760713292837901326701174551417406821981179396415068852207352977051498570955093508364253076314392314870404857860278465617175791104431795956571
567 685765509726074200537508596229521426585675802653402349102834813643962358792830137704414705954102997141910187016728506152628784629740809715720556931234351582208863591913142
568 1371531019452148401075017192459042853171351605306804698205669627287924717585660275408829411908205994283820374033457012305257569259481619431441113862468703164417727183826285
569 2743062038904296802150034384918085706342703210613609396411339254575849435171320550817658823816411988567640748066914024610515138518963238862882227724937406328835454367652570
570 5486124077808593604300068769836171412685406421227218792822678509151698870342641101635317647632823977135281496133828049221030277037926477725764455449874812657670908735305141
571 10972248155617187208600137539672342825370812842454437585645357018303397740685282203270635295265647954270562992267656098442060554075852955451528910899749625315341817470610283
572 21944496311234374417200275079344685650741625684908875171290714036606795481370564406541270590531295908541125984535312196884121108151705910903057821799499250630683634941220566
573 43888992622468748834400550158689371301483251369817750342581428073213590962741128813082541181062591817082251969070624393768242216303411821806115643598998501261367269882441133
574 87777985244937497668801100317378742602966502739635500685162856146427181925482257626165082362125183634164503938141248787536484432606823643612231287197997002522734539764882266
575 175555970489874995337602200634757485205933005479271001370325712292854363850964515252330164724250367268329007876282497575072968865213647287224462574395994005045469079529764533
576 351111940979749990675204401269514970411866010958542002740651424585708727701929030504660329448500734536658015752564995150145937730427294574448925148791988010090938159059529067
577 702223881959499981350408802539029940823732021917084005481302849171417455403858061009320658897001469073316031505129990300291875460854589148897850297583976020181876318119058134
578 1404447763918999962700817605078059881647464043834168010962605698342834910807716122018641317794002938146632063010259980600583750921709178297795700595167952040363752636238116269
579 2808895527837999925401635210156119763294928087668336021925211396685669821615432244037282635588005876293264126020519961201167501843418356595591401190335904080727505272476232539
580 5617791055675999850803270420312239526589856175336672043850422793371339643230864488074565271176011752586528252041039922402335003686836713191182802380671808161455010544952465078
581 11235582111351999701606540840624479053179712350673344087700845586742679286461728976149130542352023505173056504082079844804670007373673426382365604761343616322910021089904930157
582 22471164222703999403213081681248958106359424701346688175401691173485358572923457952298261084704047010346113008164159689609340014747346852764731209522687232645820042179809860314
583 44942328445407998806426163362497916212718849402693376350803382346970717145846915904596522169408094020692226016328319379218680029494693705529462419045374465291640084359619720629
584 89884656890815997612852326724995832425437698805386752701606764693941434291693831809193044338816188041384452032656638758437360058989387411058924838090748930583280168719239441259
585 179769313781631995225704653449991664850875397610773505403213529387882868583387663618386088677632376082768904065313277516874720117978774822117849676181497861166560337438478882518
586 359538627563263990451409306899983329701750795221547010806427058775765737166775327236772177355264752165537808130626555033749440235957549644235699352362995722333120674876957765037
587 719077255126527980902818613799966659403501590443094021612854117551531474333550654473544354710529504331075616261253110067498880471915099288471398704725991444666241349753915530075
588 1438154510253055961805637227599933318807003180886188043225708235103062948667101308947088709421059008662151232522506220134997760943830198576942797409451982889332482699507831060150
589 2876309020506111923611274455199866637614006361772376086451416470206125897334202617894177418842118017324302465045012440269995521887660397153885594818903965778664965399015662120301
590 5752618041012223847222548910399733275228012723544752172902832940412251794668405235788354837684236034648604930090024880539991043775320794307771189637807931557329930798031324240602
591 11505236082024447694445097820799466550456025447089504345805665880824503589336810471576709675368472069297209860180049761079982087550641588615542379275615863114659861596062648481205
592 23010472164048895388890195641598933100912050894179008691611331761649007178673620943153419350736944138594419720360099522159964175101283177231084758551231726229319723192125296962411
593 46020944328097790777780391283197866201824101788358017383222663523298014357347241886306838701473888277188839440720199044319928350202566354462169517102463452458639446384250593924822
594 92041888656195581555560782566395732403648203576716034766445327046596028714694483772613677402947776554377678881440398088639856700405132708924339034204926904917278892768501187849645
595 184083777312391163111121565132791464807296407153432069532890654093192057429388967545227354805895553108755357762880796177279713400810265417848678068409853809834557785537002375699290
596 368167554624782326222243130265582929614592814306864139065781308186384114858777935090454709611791106217510715525761592354559426801620530835697356136819707619669115571074004751398581
597 736335109249564652444486260531165859229185628613728278131562616372768229717555870180909419223582212435021431051523184709118853603241061671394712273639415239338231142148009502797163
598 1472670218499129304888972521062331718458371257227456556263125232745536459435111740361818838447164424870042862103046369418237707206482123342789424547278830478676462284296019005594326
599 2945340436998258609777945042124663436916742514454913112526250465491072918870223480723637676894328849740085724206092738836475414412964246685578849094557660957352924568592038011188653
600 5890680873996517219555890084249326873833485028909826225052500930982145837740446961447275353788657699480171448412185477672950828825928493371157698189115321914705849137184076022377307
601 11781361747993034439111780168498653747666970057819652450105001861964291675480893922894550707577315398960342896824370955345901657651856986742315396378230643829411698274368152044754614
602 23562723495986068878223560336997307495333940115639304900210003723928583350961787845789101415154630797920685793648741910691803315303713973484630792756461287658823396548736304089509229
603 47125446991972137756447120673994614990667880231278609800420007447857166701923575691578202830309261595841371587297483821383606630607427946969261585512922575317646793097472608179018458
604 94250893983944275512894241347989229981335760462557219600840014895714333403847151383156405660618523191682743174594967642767213261214855893938523171025845150635293586194945216358036917
605 188501787967888551025788482695978459962671520925114439201680029791428666807694302766312811321237046383365486349189935285534426522429711787877046342051690301270587172389890432716073835
606 377003575935777102051576965391956919925343041850228878403360059582857333615388605532625622642474092766730972698379870571068853044859423575754092684103380602541174344779780865432147670
607 754007151871554204103153930783913839850686083700457756806720119165714667230777211065251245284948185533461945396759741142137706089718847151508185368206761205082348689559561730864295341
608 1508014303743108408206307861567827679701372167400915513613440238331429334461554422130502490569896371066923890793519482284275412179437694303016370736413522410164697379119123461728590683
609 3016028607486216816412615723135655359402744334801831027226880476662858668923108844261004981139792742133847781587038964568550824358875388606032741472827044820329394758238246923457181366
610 6032057214972433632825231446271310718805488669603662054453760953325717337846217688522009962279585484267695563174077929137101648717750777212065482945654089640658789516476493846914362733
611 12064114429944867265650462892542621437610977339207324108907521906651434675692435377044019924559170968535391126348155858274203297435501554424130965891308179281317579032952987693828725466
612 24128228859889734531300925785085242875221954678414648217815043813302869351384870754088039849118341937070782252696311716548406594871003108848261931782616358562635158065905975387657450933
613 48256457719779469062601851570170485750443909356829296435630087626605738702769741508176079698236683874141564505392623433096813189742006217696523863565232717125270316131811950775314901867
614 96512915439558938125203703140340971500887818713658592871260175253211477405539483016352159396473367748283129010785246866193626379484012435393047727130465434250540632263623901550629803734
615 193025830879117876250407406280681943001775637427317185742520350506422954811078966032704318792946735496566258021570493732387252758968024870786095454260930868501081264527247803101259607469
616 386051661758235752500814812561363886003551274854634371485040701012845909622157932065408637585893470993132516043140987464774505517936049741572190908521861737002162529054495606202519214938
617 772103323516471505001629625122727772007102549709268742970081402025691819244315864130817275171786941986265032086281974929549011035872099483144381817043723474004325058108991212405038429877
618 1544206647032943010003259250245455544014205099418537485940162804051383638488631728261634550343573883972530064172563949859098022071744198966288763634087446948008650116217982424810076859755
619 3088413294065886020006518500490911088028410198837074971880325608102767276977263456523269100687147767945060128345127899718196044143488397932577527268174893896017300232435964849620153719510
620 6176826588131772040013037000981822176056820397674149943760651216205534553954526913046538201374295535890120256690255799436392088286976795865155054536349787792034600464871929699240307439021
621 12353653176263544080026074001963644352113640795348299887521302432411069107909053826093076402748591071780240513380511598872784176573953591730310109072699575584069200929743859398480614878043
622 24707306352527088160052148003927288704227281590696599775042604864822138215818107652186152805497182143560481026761023197745568353147907183460620218145399151168138401859487718796961229756086
623 49414612705054176320104296007854577408454563181393199550085209729644276431636215304372305610994364287120962053522046395491136706295814366921240436290798302336276803718975437593922459512173
624 98829225410108352640208592015709154816909126362786399100170419459288552863272430608744611221988728574241924107044092790982273412591628733842480872581596604672553607437950875187844919024346
625 197658450820216705280417184031418309633818252725572798200340838918577105726544861217489222443977457148483848214088185581964546825183257467684961745163193209345107214875901750375689838048693
626 395316901640433410560834368062836619267636505451145596400681677837154211453089722434978444887954914296967696428176371163929093650366514935369923490326386418690214429751803500751379676097387
627 790633803280866821121668736125673238535273010902291192801363355674308422906179444869956889775909828593935392856352742327858187300733029870739846980652772837380428859503607001502759352194774
628 1581267606561733642243337472251346477070546021804582385602726711348616845812358889739913779551819657187870785712705484655716374601466059741479693961305545674760857719007214003005518704389549
629 3162535213123467284486674944502692954141092043609164771205453422697233691624717779479827559103639314375741571425410969311432749202932119482959387922611091349521715438014428006011037408779098
630 6325070426246934568973349889005385908282184087218329542410906845394467383249435558959655118207278628751483142850821938622865498405864238965918775845222182699043430876028856012022074817558197
631 12650140852493869137946699778010771816564368174436659084821813690788934766498871117919310236414557257502966285701643877245730996811728477931837551690444365398086861752057712024044149635116395
632 25300281704987738275893399556021543633128736348873318169643627381577869532997742235838620472829114515005932571403287754491461993623456955863675103380888730796173723504115424048088299270232790
633 50600563409975476551786799112043087266257472697746636339287254763155739065995484471677240945658229030011865142806575508982923987246913911727350206761777461592347447008230848096176598540465581
634 101201126819950953103573598224086174532514945395493272678574509526311478131990968943354481891316458060023730285613151017965847974493827823454700413523554923184694894016461696192353197080931163
635 202402253639901906207147196448172349065029890790986545357149019052622956263981937886708963782632916120047460571226302035931695948987655646909400827047109846369389788032923392384706394161862326
636 404804507279803812414294392896344698130059781581973090714298038105245912527963875773417927565265832240094921142452604071863391897975311293818801654094219692738779576065846784769412788323724653
637 809609014559607624828588785792689396260119563163946181428596076210491825055927751546835855130531664480189842284905208143726783795950622587637603308188439385477559152131693569538825576647449306
638 1619218029119215249657177571585378792520239126327892362857192152420983650111855503093671710261063328960379684569810416287453567591901245175275206616376878770955118304263387139077651153294898613
639 3238436058238430499314355143170757585040478252655784725714384304841967300223711006187343420522126657920759369139620832574907135183802490350550413232753757541910236608526774278155302306589797227
640 6476872116476860998628710286341515170080956505311569451428768609683934600447422012374686841044253315841518738279241665149814270367604980701100826465507515083820473217053548556310604613179594454
641 12953744232953721997257420572683030340161913010623138902857537219367869200894844024749373682088506631683037476558483330299628540735209961402201652931015030167640946434107097112621209226359188909
642 25907488465907443994514841145366060680323826021246277805715074438735738401789688049498747364177013263366074953116966660599257081470419922804403305862030060335281892868214194225242418452718377819
643 51814976931814887989029682290732121360647652042492555611430148877471476803579376098997494728354026526732149906233933321198514162940839845608806611724060120670563785736428388450484836905436755638
644 103629953863629775978059364581464242721295304084985111222860297754942953607158752197994989456708053053464299812467866642397028325881679691217613223448120241341127571472856776900969673810873511277
645 207259907727259551956118729162928485442590608169970222445720595509885907214317504395989978913416106106928599624935733284794056651763359382435226446896240482682255142945713553801939347621747022554
646 414519815454519103912237458325856970885181216339940444891441191019771814428635008791979957826832212213857199249871466569588113303526718764870452893792480965364510285891427107603878695243494045109
647 829039630909038207824474916651713941770362432679880889782882382039543628857270017583959915653664424427714398499742933139176226607053437529740905787584961930729020571782854215207757390486988090219
648 1658079261818076415648949833303427883540724865359761779565764764079087257714540035167919831307328848855428796999485866278352453214106875059481811575169923861458041143565708430415514780973976180438
649 3316158523636152831297899666606855767081449730719523559131529528158174515429080070335839662614657697710857593998971732556704906428213750118963623150339847722916082287131416860831029561947952360877
650 6632317047272305662595799333213711534162899461439047118263059056316349030858160140671679325229315395421715187997943465113409812856427500237927246300679695445832164574262833721662059123895904721754
651 13264634094544611325191598666427423068325798922878094236526118112632698061716320281343358650458630790843430375995886930226819625712855000475854492601359390891664329148525667443324118247791809443509
652 26529268189089222650383197332854846136651597845756188473052236225265396123432640562686717300917261581686860751991773860453639251425710000951708985202718781783328658297051334886648236495583618887019
653 53058536378178445300766394665709692273303195691512376946104472450530792246865281125373434601834523163373721503983547720907278502851420001903417970405437563566657316594102669773296472991167237774038
654 106117072756356890601532789331419384546606391383024753892208944901061584493730562250746869203669046326747443007967095441814557005702840003806835940810875127133314633188205339546592945982334475548077
655 212234145512713781203065578662838769093212782766049507784417889802123168987461124501493738407338092653494886015934190883629114011405680007613671881621750254266629266376410679093185891964668951096155
656 424468291025427562406131157325677538186425565532099015568835779604246337974922249002987476814676185306989772031868381767258228022811360015227343763243500508533258532752821358186371783929337902192310
657 848936582050855124812262314651355076372851131064198031137671559208492675949844498005974953629352370613979544063736763534516456045622720030454687526487001017066517065505642716372743567858675804384621
658 1697873164101710249624524629302710152745702262128396062275343118416985351899688996011949907258704741227959088127473527069032912091245440060909375052974002034133034131011285432745487135717351608769242
659 3395746328203420499249049258605420305491404524256792124550686236833970703799377992023899814517409482455918176254947054138065824182490880121818750105948004068266068262022570865490974271434703217538485
660 6791492656406840998498098517210840610982809048513584249101372473667941407598755984047799629034818964911836352509894108276131648364981760243637500211896008136532136524045141730981948542869406435076971
661 13582985312813681996996197034421681221965618097027168498202744947335882815197511968095599258069637929823672705019788216552263296729963520487275000423792016273064273048090283461963897085738812870153942
662 27165970625627363993992394068843362443931236194054336996405489894671765630395023936191198516139275859647345410039576433104526593459927040974550000847584032546128546096180566923927794171477625740307885
663 54331941251254727987984788137686724887862472388108673992810979789343531260790047872382397032278551719294690820079152866209053186919854081949100001695168065092257092192361133847855588342955251480615770
664 108663882502509455975969576275373449775724944776217347985621959578687062521580095744764794064557103438589381640158305732418106373839708163898200003390336130184514184384722267695711176685910502961231541
665 217327765005018911951939152550746899551449889552434695971243919157374125043160191489529588129114206877178763280316611464836212747679416327796400006780672260369028368769444535391422353371821005922463083
666 434655530010037823903878305101493799102899779104869391942487838314748250086320382979059176258228413754357526560633222929672425495358832655592800013561344520738056737538889070782844706743642011844926166
667 869311060020075647807756610202987598205799558209738783884975676629496500172640765958118352516456827508715053121266445859344850990717665311185600027122689041476113475077778141565689413487284023689852333
668 1738622120040151295615513220405975196411599116419477567769951353258993000345281531916236705032913655017430106242532891718689701981435330622371200054245378082952226950155556283131378826974568047379704667
669 3477244240080302591231026440811950392823198232838955135539902706517986000690563063832473410065827310034860212485065783437379403962870661244742400108490756165904453900311112566262757653949136094759409334
670 6954488480160605182462052881623900785646396465677910271079805413035972001381126127664946820131654620069720424970131566874758807925741322489484800216981512331808907800622225132525515307898272189518818669
671 13908976960321210364924105763247801571292792931355820542159610826071944002762252255329893640263309240139440849940263133749517615851482644978969600433963024663617815601244450265051030615796544379037637338
672 27817953920642420729848211526495603142585585862711641084319221652143888005524504510659787280526618480278881699880526267499035231702965289957939200867926049327235631202488900530102061231593088758075274677
673 55635907841284841459696423052991206285171171725423282168638443304287776011049009021319574561053236960557763399761052534998070463405930579915878401735852098654471262404977801060204122463186177516150549355
674 111271815682569682919392846105982412570342343450846564337276886608575552022098018042639149122106473921115526799522105069996140926811861159831756803471704197308942524809955602120408244926372355032301098710
675 222543631365139365838785692211964825140684686901693128674553773217151104044196036085278298244212947842231053599044210139992281853623722319663513606943408394617885049619911204240816489852744710064602197421
676 445087262730278731677571384423929650281369373803386257349107546434302208088392072170556596488425895684462107198088420279984563707247444639327027213886816789235770099239822408481632979705489420129204394843
677 890174525460557463355142768847859300562738747606772514698215092868604416176784144341113192976851791368924214396176840559969127414494889278654054427773633578471540198479644816963265959410978840258408789686
678 1780349050921114926710285537695718601125477495213545029396430185737208832353568288682226385953703582737848428792353681119938254828989778557308108855547267156943080396959289633926531918821957680516817579373
679 3560698101842229853420571075391437202250954990427090058792860371474417664707136577364452771907407165475696857584707362239876509657979557114616217711094534313886160793918579267853063837643915361033635158746
680 7121396203684459706841142150782874404501909980854180117585720742948835329414273154728905543814814330951393715169414724479753019315959114229232435422189068627772321587837158535706127675287830722067270317493
681 14242792407368919413682284301565748809003819961708360235171441485897670658828546309457811087629628661902787430338829448959506038631918228458464870844378137255544643175674317071412255350575661444134540634987
682 28485584814737838827364568603131497618007639923416720470342882971795341317657092618915622175259257323805574860677658897919012077263836456916929741688756274511089286351348634142824510701151322888269081269974
683 56971169629475677654729137206262995236015279846833440940685765943590682635314185237831244350518514647611149721355317795838024154527672913833859483377512549022178572702697268285649021402302645776538162539949
684 113942339258951355309458274412525990472030559693666881881371531887181365270628370475662488701037029295222299442710635591676048309055345827667718966755025098044357145405394536571298042804605291553076325079898
685 227884678517902710618916548825051980944061119387333763762743063774362730541256740951324977402074058590444598885421271183352096618110691655335437933510050196088714290810789073142596085609210583106152650159797
686 455769357035805421237833097650103961888122238774667527525486127548725461082513481902649954804148117180889197770842542366704193236221383310670875867020100392177428581621578146285192171218421166212305300319595
687 911538714071610842475666195300207923776244477549335055050972255097450922165026963805299909608296234361778395541685084733408386472442766621341751734040200784354857163243156292570384342436842332424610600639190
688 1823077428143221684951332390600415847552488955098670110101944510194901844330053927610599819216592468723556791083370169466816772944885533242683503468080401568709714326486312585140768684873684664849221201278381
689 3646154856286443369902664781200831695104977910197340220203889020389803688660107855221199638433184937447113582166740338933633545889771066485367006936160803137419428652972625170281537369747369329698442402556763
690 7292309712572886739805329562401663390209955820394680440407778040779607377320215710442399276866369874894227164333480677867267091779542132970734013872321606274838857305945250340563074739494738659396884805113526
691 14584619425145773479610659124803326780419911640789360880815556081559214754640431420884798553732739749788454328666961355734534183559084265941468027744643212549677714611890500681126149478989477318793769610227053
692 29169238850291546959221318249606653560839823281578721761631112163118429509280862841769597107465479499576908657333922711469068367118168531882936055489286425099355429223781001362252298957978954637587539220454106
693 58338477700583093918442636499213307121679646563157443523262224326236859018561725683539194214930958999153817314667845422938136734236337063765872110978572850198710858447562002724504597915957909275175078440908213
694 116676955401166187836885272998426614243359293126314887046524448652473718037123451367078388429861917998307634629335690845876273468472674127531744221957145700397421716895124005449009195831915818550350156881816427
695 233353910802332375673770545996853228486718586252629774093048897304947436074246902734156776859723835996615269258671381691752546936945348255063488443914291400794843433790248010898018391663831637100700313763632854
696 466707821604664751347541091993706456973437172505259548186097794609894872148493805468313553719447671993230538517342763383505093873890696510126976887828582801589686867580496021796036783327663274201400627527265709
697 933415643209329502695082183987412913946874345010519096372195589219789744296987610936627107438895343986461077034685526767010187747781393020253953775657165603179373735160992043592073566655326548402801255054531419
698 1866831286418659005390164367974825827893748690021038192744391178439579488593975221873254214877790687972922154069371053534020375495562786040507907551314331206358747470321984087184147133310653096805602510109062838
699 3733662572837318010780328735949651655787497380042076385488782356879158977187950443746508429755581375945844308138742107068040750991125572081015815102628662412717494940643968174368294266621306193611205020218125677
700 7467325145674636021560657471899303311574994760084152770977564713758317954375900887493016859511162751891688616277484214136081501982251144162031630205257324825434989881287936348736588533242612387222410040436251354
701 14934650291349272043121314943798606623149989520168305541955129427516635908751801774986033719022325503783377232554968428272163003964502288324063260410514649650869979762575872697473177066485224774444820080872502709
702 29869300582698544086242629887597213246299979040336611083910258855033271817503603549972067438044651007566754465109936856544326007929004576648126520821029299301739959525151745394946354132970449548889640161745005419
703 59738601165397088172485259775194426492599958080673222167820517710066543635007207099944134876089302015133508930219873713088652015858009153296253041642058598603479919050303490789892708265940899097779280323490010838
704 119477202330794176344970519550388852985199916161346444335641035420133087270014414199888269752178604030267017860439747426177304031716018306592506083284117197206959838100606981579785416531881798195558560646980021677
705 238954404661588352689941039100777705970399832322692888671282070840266174540028828399776539504357208060534035720879494852354608063432036613185012166568234394413919676201213963159570833063763596391117121293960043354
706 477908809323176705379882078201555411940799664645385777342564141680532349080057656799553079008714416121068071441758989704709216126864073226370024333136468788827839352402427926319141666127527192782234242587920086709
707 955817618646353410759764156403110823881599329290771554685128283361064698160115313599106158017428832242136142883517979409418432253728146452740048666272937577655678704804855852638283332255054385564468485175840173419
708 1911635237292706821519528312806221647763198658581543109370256566722129396320230627198212316034857664484272285767035958818836864507456292905480097332545875155311357409609711705276566664510108771128936970351680346838
709 3823270474585413643039056625612443295526397317163086218740513133444258792640461254396424632069715328968544571534071917637673729014912585810960194665091750310622714819219423410553133329020217542257873940703360693677
710 7646540949170827286078113251224886591052794634326172437481026266888517585280922508792849264139430657937089143068143835275347458029825171621920389330183500621245429638438846821106266658040435084515747881406721387355
711 15293081898341654572156226502449773182105589268652344874962052533777035170561845017585698528278861315874178286136287670550694916059650343243840778660367001242490859276877693642212533316080870169031495762813442774710
712 30586163796683309144312453004899546364211178537304689749924105067554070341123690035171397056557722631748356572272575341101389832119300686487681557320734002484981718553755387284425066632161740338062991525626885549421
713 61172327593366618288624906009799092728422357074609379499848210135108140682247380070342794113115445263496713144545150682202779664238601372975363114641468004969963437107510774568850133264323480676125983051253771098842
714 122344655186733236577249812019598185456844714149218758999696420270216281364494760140685588226230890526993426289090301364405559328477202745950726229282936009939926874215021549137700266528646961352251966102507542197685
715 244689310373466473154499624039196370913689428298437517999392840540432562728989520281371176452461781053986852578180602728811118656954405491901452458565872019879853748430043098275400533057293922704503932205015084395371
716 489378620746932946308999248078392741827378856596875035998785681080865125457979040562742352904923562107973705156361205457622237313908810983802904917131744039759707496860086196550801066114587845409007864410030168790742
717 978757241493865892617998496156785483654757713193750071997571362161730250915958081125484705809847124215947410312722410915244474627817621967605809834263488079519414993720172393101602132229175690818015728820060337581485
718 1957514482987731785235996992313570967309515426387500143995142724323460501831916162250969411619694248431894820625444821830488949255635243935211619668526976159038829987440344786203204264458351381636031457640120675162970
719 3915028965975463570471993984627141934619030852775000287990285448646921003663832324501938823239388496863789641250889643660977898511270487870423239337053952318077659974880689572406408528916702763272062915280241350325941
720 7830057931950927140943987969254283869238061705550000575980570897293842007327664649003877646478776993727579282501779287321955797022540975740846478674107904636155319949761379144812817057833405526544125830560482700651883
721 15660115863901854281887975938508567738476123411100001151961141794587684014655329298007755292957553987455158565003558574643911594045081951481692957348215809272310639899522758289625634115666811053088251661120965401303766
722 31320231727803708563775951877017135476952246822200002303922283589175368029310658596015510585915107974910317130007117149287823188090163902963385914696431618544621279799045516579251268231333622106176503322241930802607533
723 62640463455607417127551903754034270953904493644400004607844567178350736058621317192031021171830215949820634260014234298575646376180327805926771829392863237089242559598091033158502536462667244212353006644483861605215067
724 125280926911214834255103807508068541907808987288800009215689134356701472117242634384062042343660431899641268520028468597151292752360655611853543658785726474178485119196182066317005072925334488424706013288967723210430134
725 250561853822429668510207615016137083815617974577600018431378268713402944234485268768124084687320863799282537040056937194302585504721311223707087317571452948356970238392364132634010145850668976849412026577935446420860269
726 501123707644859337020415230032274167631235949155200036862756537426805888468970537536248169374641727598565074080113874388605171009442622447414174635142905896713940476784728265268020291701337953698824053155870892841720538
727 1002247415289718674040830460064548335262471898310400073725513074853611776937941075072496338749283455197130148160227748777210342018885244894828349270285811793427880953569456530536040583402675907397648106311741785683441077
728 2004494830579437348081660920129096670524943796620800147451026149707223553875882150144992677498566910394260296320455497554420684037770489789656698540571623586855761907138913061072081166805351814795296212623483571366882155
729 4008989661158874696163321840258193341049887593241600294902052299414447107751764300289985354997133820788520592640910995108841368075540979579313397081143247173711523814277826122144162333610703629590592425246967142733764310
730 8017979322317749392326643680516386682099775186483200589804104598828894215503528600579970709994267641577041185281821990217682736151081959158626794162286494347423047628555652244288324667221407259181184850493934285467528621
731 16035958644635498784653287361032773364199550372966401179608209197657788431007057201159941419988535283154082370563643980435365472302163918317253588324572988694846095257111304488576649334442814518362369700987868570935057243
732 32071917289270997569306574722065546728399100745932802359216418395315576862014114402319882839977070566308164741127287960870730944604327836634507176649145977389692190514222608977153298668885629036724739401975737141870114486
733 64143834578541995138613149444131093456798201491865604718432836790631153724028228804639765679954141132616329482254575921741461889208655673269014353298291954779384381028445217954306597337771258073449478803951474283740228973
734 128287669157083990277226298888262186913596402983731209436865673581262307448056457609279531359908282265232658964509151843482923778417311346538028706596583909558768762056890435908613194675542516146898957607902948567480457946
735 256575338314167980554452597776524373827192805967462418873731347162524614896112915218559062719816564530465317929018303686965847556834622693076057413193167819117537524113780871817226389351085032293797915215805897134960915893
736 513150676628335961108905195553048747654385611934924837747462694325049229792225830437118125439633129060930635858036607373931695113669245386152114826386335638235075048227561743634452778702170064587595830431611794269921831787
737 1026301353256671922217810391106097495308771223869849675494925388650098459584451660874236250879266258121861271716073214747863390227338490772304229652772671276470150096455123487268905557404340129175191660863223588539843663574
738 2052602706513343844435620782212194990617542447739699350989850777300196919168903321748472501758532516243722543432146429495726780454676981544608459305545342552940300192910246974537811114808680258350383321726447177079687327149
739 4105205413026687688871241564424389981235084895479398701979701554600393838337806643496945003517065032487445086864292858991453560909353963089216918611090685105880600385820493949075622229617360516700766643452894354159374654298
740 8210410826053375377742483128848779962470169790958797403959403109200787676675613286993890007034130064974890173728585717982907121818707926178433837222181370211761200771640987898151244459234721033401533286905788708318749308597
741 16420821652106750755484966257697559924940339581917594807918806218401575353351226573987780014068260129949780347457171435965814243637415852356867674444362740423522401543281975796302488918469442066803066573811577416637498617195
742 32841643304213501510969932515395119849880679163835189615837612436803150706702453147975560028136520259899560694914342871931628487274831704713735348888725480847044803086563951592604977836938884133606133147623154833274997234390
743 65683286608427003021939865030790239699761358327670379231675224873606301413404906295951120056273040519799121389828685743863256974549663409427470697777450961694089606173127903185209955673877768267212266295246309666549994468781
744 131366573216854006043879730061580479399522716655340758463350449747212602826809812591902240112546081039598242779657371487726513949099326818854941395554901923388179212346255806370419911347755536534424532590492619333099988937563
745 262733146433708012087759460123160958799045433310681516926700899494425205653619625183804480225092162079196485559314742975453027898198653637709882791109803846776358424692511612740839822695511073068849065180985238666199977875126
746 525466292867416024175518920246321917598090866621363033853401798988850411307239250367608960450184324158392971118629485950906055796397307275419765582219607693552716849385023225481679645391022146137698130361970477332399955750253
747 1050932585734832048351037840492643835196181733242726067706803597977700822614478500735217920900368648316785942237258971901812111592794614550839531164439215387105433698770046450963359290782044292275396260723940954664799911500506
748 2101865171469664096702075680985287670392363466485452135413607195955401645228957001470435841800737296633571884474517943803624223185589229101679062328878430774210867397540092901926718581564088584550792521447881909329599823001013
749 4203730342939328193404151361970575340784726932970904270827214391910803290457914002940871683601474593267143768949035887607248446371178458203358124657756861548421734795080185803853437163128177169101585042895763818659199646002027
750 8407460685878656386808302723941150681569453865941808541654428783821606580915828005881743367202949186534287537898071775214496892742356916406716249315513723096843469590160371607706874326256354338203170085791527637318399292004054
751 16814921371757312773616605447882301363138907731883617083308857567643213161831656011763486734405898373068575075796143550428993785484713832813432498631027446193686939180320743215413748652512708676406340171583055274636798584008109
752 33629842743514625547233210895764602726277815463767234166617715135286426323663312023526973468811796746137150151592287100857987570969427665626864997262054892387373878360641486430827497305025417352812680343166110549273597168016218
753 67259685487029251094466421791529205452555630927534468333235430270572852647326624047053946937623593492274300303184574201715975141938855331253729994524109784774747756721282972861654994610050834705625360686332221098547194336032437
754 134519370974058502188932843583058410905111261855068936666470860541145705294653248094107893875247186984548600606369148403431950283877710662507459989048219569549495513442565945723309989220101669411250721372664442197094388672064875
755 269038741948117004377865687166116821810222523710137873332941721082291410589306496188215787750494373969097201212738296806863900567755421325014919978096439139098991026885131891446619978440203338822501442745328884394188777344129750
756 538077483896234008755731374332233643620445047420275746665883442164582821178612992376431575500988747938194402425476593613727801135510842650029839956192878278197982053770263782893239956880406677645002885490657768788377554688259501
757 1076154967792468017511462748664467287240890094840551493331766884329165642357225984752863151001977495876388804850953187227455602271021685300059679912385756556395964107540527565786479913760813355290005770981315537576755109376519003
758 2152309935584936035022925497328934574481780189681102986663533768658331284714451969505726302003954991752777609701906374454911204542043370600119359824771513112791928215081055131572959827521626710580011541962631075153510218753038006
759 4304619871169872070045850994657869148963560379362205973327067537316662569428903939011452604007909983505555219403812748909822409084086741200238719649543026225583856430162110263145919655043253421160023083925262150307020437506076013
760 8609239742339744140091701989315738297927120758724411946654135074633325138857807878022905208015819967011110438807625497819644818168173482400477439299086052451167712860324220526291839310086506842320046167850524300614040875012152026
761 17218479484679488280183403978631476595854241517448823893308270149266650277715615756045810416031639934022220877615250995639289636336346964800954878598172104902335425720648441052583678620173013684640092335701048601228081750024304053
762 34436958969358976560366807957262953191708483034897647786616540298533300555431231512091620832063279868044441755230501991278579272672693929601909757196344209804670851441296882105167357240346027369280184671402097202456163500048608107
763 68873917938717953120733615914525906383416966069795295573233080597066601110862463024183241664126559736088883510461003982557158545345387859203819514392688419609341702882593764210334714480692054738560369342804194404912327000097216214
764 137747835877435906241467231829051812766833932139590591146466161194133202221724926048366483328253119472177767020922007965114317090690775718407639028785376839218683405765187528420669428961384109477120738685608388809824654000194432429
765 275495671754871812482934463658103625533667864279181182292932322388266404443449852096732966656506238944355534041844015930228634181381551436815278057570753678437366811530375056841338857922768218954241477371216777619649308000388864859
766 550991343509743624965868927316207251067335728558362364585864644776532808886899704193465933313012477888711068083688031860457268362763102873630556115141507356874733623060750113682677715845536437908482954742433555239298616000777729718
767 1101982687019487249931737854632414502134671457116724729171729289553065617773799408386931866626024955777422136167376063720914536725526205747261112230283014713749467246121500227365355431691072875816965909484867110478597232001555459437
768 2203965374038974499863475709264829004269342914233449458343458579106131235547598816773863733252049911554844272334752127441829073451052411494522224460566029427498934492243000454730710863382145751633931818969734220957194464003110918874
769 4407930748077948999726951418529658008538685828466898916686917158212262471095197633547727466504099823109688544669504254883658146902104822989044448921132058854997868984486000909461421726764291503267863637939468441914388928006221837749
770 8815861496155897999453902837059316017077371656933797833373834316424524942190395267095454933008199646219377089339008509767316293804209645978088897842264117709995737968972001818922843453528583006535727275878936883828777856012443675499
771 17631722992311795998907805674118632034154743313867595666747668632849049884380790534190909866016399292438754178678017019534632587608419291956177795684528235419991475937944003637845686907057166013071454551757873767657555712024887350998
772 35263445984623591997815611348237264068309486627735191333495337265698099768761581068381819732032798584877508357356034039069265175216838583912355591369056470839982951875888007275691373814114332026142909103515747535315111424049774701997
773 70526891969247183995631222696474528136618973255470382666990674531396199537523162136763639464065597169755016714712068078138530350433677167824711182738112941679965903751776014551382747628228664052285818207031495070630222848099549403994
774 141053783938494367991262445392949056273237946510940765333981349062792399075046324273527278928131194339510033429424136156277060700867354335649422365476225883359931807503552029102765495256457328104571636414062990141260445696199098807989
775 282107567876988735982524890785898112546475893021881530667962698125584798150092648547054557856262388679020066858848272312554121401734708671298844730952451766719863615007104058205530990512914656209143272828125980282520891392398197615979
776 564215135753977471965049781571796225092951786043763061335925396251169596300185297094109115712524777358040133717696544625108242803469417342597689461904903533439727230014208116411061981025829312418286545656251960565041782784796395231958
777 1128430271507954943930099563143592450185903572087526122671850792502339192600370594188218231425049554716080267435393089250216485606938834685195378923809807066879454460028416232822123962051658624836573091312503921130083565569592790463917
778 2256860543015909887860199126287184900371807144175052245343701585004678385200741188376436462850099109432160534870786178500432971213877669370390757847619614133758908920056832465644247924103317249673146182625007842260167131139185580927835
779 4513721086031819775720398252574369800743614288350104490687403170009356770401482376752872925700198218864321069741572357000865942427755338740781515695239228267517817840113664931288495848206634499346292365250015684520334262278371161855670
780 9027442172063639551440796505148739601487228576700208981374806340018713540802964753505745851400396437728642139483144714001731884855510677481563031390478456535035635680227329862576991696413268998692584730500031369040668524556742323711341
781 18054884344127279102881593010297479202974457153400417962749612680037427081605929507011491702800792875457284278966289428003463769711021354963126062780956913070071271360454659725153983392826537997385169461000062738081337049113484647422682
782 36109768688254558205763186020594958405948914306800835925499225360074854163211859014022983405601585750914568557932578856006927539422042709926252125561913826140142542720909319450307966785653075994770338922000125476162674098226969294845365
783 72219537376509116411526372041189916811897828613601671850998450720149708326423718028045966811203171501829137115865157712013855078844085419852504251123827652280285085441818638900615933571306151989540677844000250952325348196453938589690731
784 144439074753018232823052744082379833623795657227203343701996901440299416652847436056091933622406343003658274231730315424027710157688170839705008502247655304560570170883637277801231867142612303979081355688000501904650696392907877179381462
785 288878149506036465646105488164759667247591314454406687403993802880598833305694872112183867244812686007316548463460630848055420315376341679410017004495310609121140341767274555602463734285224607958162711376001003809301392785815754358762925
786 577756299012072931292210976329519334495182628908813374807987605761197666611389744224367734489625372014633096926921261696110840630752683358820034008990621218242280683534549111204927468570449215916325422752002007618602785571631508717525851
787 1155512598024145862584421952659038668990365257817626749615975211522395333222779488448735468979250744029266193853842523392221681261505366717640068017981242436484561367069098222409854937140898431832650845504004015237205571143263017435051702
788 2311025196048291725168843905318077337980730515635253499231950423044790666445558976897470937958501488058532387707685046784443362523010733435280136035962484872969122734138196444819709874281796863665301691008008030474411142286526034870103405
789 4622050392096583450337687810636154675961461031270506998463900846089581332891117953794941875917002976117064775415370093568886725046021466870560272071924969745938245468276392889639419748563593727330603382016016060948822284573052069740206810
790 9244100784193166900675375621272309351922922062541013996927801692179162665782235907589883751834005952234129550830740187137773450092042933741120544143849939491876490936552785779278839497127187454661206764032032121897644569146104139480413621
791 18488201568386333801350751242544618703845844125082027993855603384358325331564471815179767503668011904468259101661480374275546900184085867482241088287699878983752981873105571558557678994254374909322413528064064243795289138292208278960827243
792 36976403136772667602701502485089237407691688250164055987711206768716650663128943630359535007336023808936518203322960748551093800368171734964482176575399757967505963746211143117115357988508749818644827056128128487590578276584416557921654486
793 73952806273545335205403004970178474815383376500328111975422413537433301326257887260719070014672047617873036406645921497102187600736343469928964353150799515935011927492422286234230715977017499637289654112256256975181156553168833115843308973
794 147905612547090670410806009940356949630766753000656223950844827074866602652515774521438140029344095235746072813291842994204375201472686939857928706301599031870023854984844572468461431954034999274579308224512513950362313106337666231686617946
795 295811225094181340821612019880713899261533506001312447901689654149733205305031549042876280058688190471492145626583685988408750402945373879715857412603198063740047709969689144936922863908069998549158616449025027900724626212675332463373235893
796 591622450188362681643224039761427798523067012002624895803379308299466410610063098085752560117376380942984291253167371976817500805890747759431714825206396127480095419939378289873845727816139997098317232898050055801449252425350664926746471787
797 1183244900376725363286448079522855597046134024005249791606758616598932821220126196171505120234752761885968582506334743953635001611781495518863429650412792254960190839878756579747691455632279994196634465796100111602898504850701329853492943574
798 2366489800753450726572896159045711194092268048010499583213517233197865642440252392343010240469505523771937165012669487907270003223562991037726859300825584509920381679757513159495382911264559988393268931592200223205797009701402659706985887149
799 4732979601506901453145792318091422388184536096020999166427034466395731284880504784686020480939011047543874330025338975814540006447125982075453718601651169019840763359515026318990765822529119976786537863184400446411594019402805319413971774299
800 9465959203013802906291584636182844776369072192041998332854068932791462569761009569372040961878022095087748660050677951629080012894251964150907437203302338039681526719030052637981531645058239953573075726368800892823188038805610638827943548598
801 18931918406027605812583169272365689552738144384083996665708137865582925139522019138744081923756044190175497320101355903258160025788503928301814874406604676079363053438060105275963063290116479907146151452737601785646376077611221277655887097197
802 37863836812055211625166338544731379105476288768167993331416275731165850279044038277488163847512088380350994640202711806516320051577007856603629748813209352158726106876120210551926126580232959814292302905475203571292752155222442555311774194394
803 75727673624110423250332677089462758210952577536335986662832551462331700558088076554976327695024176760701989280405423613032640103154015713207259497626418704317452213752240421103852253160465919628584605810950407142585504310444885110623548388789
804 151455347248220846500665354178925516421905155072671973325665102924663401116176153109952655390048353521403978560810847226065280206308031426414518995252837408634904427504480842207704506320931839257169211621900814285171008620889770221247096777579
805 302910694496441693001330708357851032843810310145343946651330205849326802232352306219905310780096707042807957121621694452130560412616062852829037990505674817269808855008961684415409012641863678514338423243801628570342017241779540442494193555158
806 605821388992883386002661416715702065687620620290687893302660411698653604464704612439810621560193414085615914243243388904261120825232125705658075981011349634539617710017923368830818025283727357028676846487603257140684034483559080884988387110317
807 1211642777985766772005322833431404131375241240581375786605320823397307208929409224879621243120386828171231828486486777808522241650464251411316151962022699269079235420035846737661636050567454714057353692975206514281368068967118161769976774220634
808 2423285555971533544010645666862808262750482481162751573210641646794614417858818449759242486240773656342463656972973555617044483300928502822632303924045398538158470840071693475323272101134909428114707385950413028562736137934236323539953548441269
809 4846571111943067088021291333725616525500964962325503146421283293589228835717636899518484972481547312684927313945947111234088966601857005645264607848090797076316941680143386950646544202269818856229414771900826057125472275868472647079907096882539
810 9693142223886134176042582667451233051001929924651006292842566587178457671435273799036969944963094625369854627891894222468177933203714011290529215696181594152633883360286773901293088404539637712458829543801652114250944551736945294159814193765078
811 19386284447772268352085165334902466102003859849302012585685133174356915342870547598073939889926189250739709255783788444936355866407428022581058431392363188305267766720573547802586176809079275424917659087603304228501889103473890588319628387530157
812 38772568895544536704170330669804932204007719698604025171370266348713830685741095196147879779852378501479418511567576889872711732814856045162116862784726376610535533441147095605172353618158550849835318175206608457003778206947781176639256775060315
813 77545137791089073408340661339609864408015439397208050342740532697427661371482190392295759559704757002958837023135153779745423465629712090324233725569452753221071066882294191210344707236317101699670636350413216914007556413895562353278513550120630
814 155090275582178146816681322679219728816030878794416100685481065394855322742964380784591519119409514005917674046270307559490846931259424180648467451138905506442142133764588382420689414472634203399341272700826433828015112827791124706557027100241261
815 310180551164356293633362645358439457632061757588832201370962130789710645485928761569183038238819028011835348092540615118981693862518848361296934902277811012884284267529176764841378828945268406798682545401652867656030225655582249413114054200482522
816 620361102328712587266725290716878915264123515177664402741924261579421290971857523138366076477638056023670696185081230237963387725037696722593869804555622025768568535058353529682757657890536813597365090803305735312060451311164498826228108400965045
817 1240722204657425174533450581433757830528247030355328805483848523158842581943715046276732152955276112047341392370162460475926775450075393445187739609111244051537137070116707059365515315781073627194730181606611470624120902622328997652456216801930091
818 2481444409314850349066901162867515661056494060710657610967697046317685163887430092553464305910552224094682784740324920951853550900150786890375479218222488103074274140233414118731030631562147254389460363213222941248241805244657995304912433603860182
819 4962888818629700698133802325735031322112988121421315221935394092635370327774860185106928611821104448189365569480649841903707101800301573780750958436444976206148548280466828237462061263124294508778920726426445882496483610489315990609824867207720365
820 9925777637259401396267604651470062644225976242842630443870788185270740655549720370213857223642208896378731138961299683807414203600603147561501916872889952412297096560933656474924122526248589017557841452852891764992967220978631981219649734415440731
821 19851555274518802792535209302940125288451952485685260887741576370541481311099440740427714447284417792757462277922599367614828407201206295123003833745779904824594193121867312949848245052497178035115682905705783529985934441957263962439299468830881462
822 39703110549037605585070418605880250576903904971370521775483152741082962622198881480855428894568835585514924555845198735229656814402412590246007667491559809649188386243734625899696490104994356070231365811411567059971868883914527924878598937661762925
823 79406221098075211170140837211760501153807809942741043550966305482165925244397762961710857789137671171029849111690397470459313628804825180492015334983119619298376772487469251799392980209988712140462731622823134119943737767829055849757197875323525850
824 158812442196150422340281674423521002307615619885482087101932610964331850488795525923421715578275342342059698223380794940918627257609650360984030669966239238596753544974938503598785960419977424280925463245646268239887475535658111699514395750647051701
825 317624884392300844680563348847042004615231239770964174203865221928663700977591051846843431156550684684119396446761589881837254515219300721968061339932478477193507089949877007197571920839954848561850926491292536479774951071316223399028791501294103403
826 635249768784601689361126697694084009230462479541928348407730443857327401955182103693686862313101369368238792893523179763674509030438601443936122679864956954387014179899754014395143841679909697123701852982585072959549902142632446798057583002588206806
827 1270499537569203378722253395388168018460924959083856696815460887714654803910364207387373724626202738736477585787046359527349018060877202887872245359729913908774028359799508028790287683359819394247403705965170145919099804285264893596115166005176413613
828 2540999075138406757444506790776336036921849918167713393630921775429309607820728414774747449252405477472955171574092719054698036121754405775744490719459827817548056719599016057580575366719638788494807411930340291838199608570529787192230332010352827226
829 5081998150276813514889013581552672073843699836335426787261843550858619215641456829549494898504810954945910343148185438109396072243508811551488981438919655635096113439198032115161150733439277576989614823860680583676399217141059574384460664020705654453
830 10163996300553627029778027163105344147687399672670853574523687101717238431282913659098989797009621909891820686296370876218792144487017623102977962877839311270192226878396064230322301466878555153979229647721361167352798434282119148768921328041411308907
831 20327992601107254059556054326210688295374799345341707149047374203434476862565827318197979594019243819783641372592741752437584288974035246205955925755678622540384453756792128460644602933757110307958459295442722334705596868564238297537842656082822617814
832 40655985202214508119112108652421376590749598690683414298094748406868953725131654636395959188038487639567282745185483504875168577948070492411911851511357245080768907513584256921289205867514220615916918590885444669411193737128476595075685312165645235629
833 81311970404429016238224217304842753181499197381366828596189496813737907450263309272791918376076975279134565490370967009750337155896140984823823703022714490161537815027168513842578411735028441231833837181770889338822387474256953190151370624331290471259
834 162623940808858032476448434609685506362998394762733657192378993627475814900526618545583836752153950558269130980741934019500674311792281969647647406045428980323075630054337027685156823470056882463667674363541778677644774948513906380302741248662580942518
835 325247881617716064952896869219371012725996789525467314384757987254951629801053237091167673504307901116538261961483868039001348623584563939295294812090857960646151260108674055370313646940113764927335348727083557355289549897027812760605482497325161885037
836 650495763235432129905793738438742025451993579050934628769515974509903259602106474182335347008615802233076523922967736078002697247169127878590589624181715921292302520217348110740627293880227529854670697454167114710579099794055625521210964994650323770074
837 1300991526470864259811587476877484050903987158101869257539031949019806519204212948364670694017231604466153047845935472156005394494338255757181179248363431842584605040434696221481254587760455059709341394908334229421158199588111251042421929989300647540149
838 2601983052941728519623174953754968101807974316203738515078063898039613038408425896729341388034463208932306095691870944312010788988676511514362358496726863685169210080869392442962509175520910119418682789816668458842316399176222502084843859978601295080299
839 5203966105883457039246349907509936203615948632407477030156127796079226076816851793458682776068926417864612191383741888624021577977353023028724716993453727370338420161738784885925018351041820238837365579633336917684632798352445004169687719957202590160598
840 10407932211766914078492699815019872407231897264814954060312255592158452153633703586917365552137852835729224382767483777248043155954706046057449433986907454740676840323477569771850036702083640477674731159266673835369265596704890008339375439914405180321197
841 20815864423533828156985399630039744814463794529629908120624511184316904307267407173834731104275705671458448765534967554496086311909412092114898867973814909481353680646955139543700073404167280955349462318533347670738531193409780016678750879828810360642395
842 41631728847067656313970799260079489628927589059259816241249022368633808614534814347669462208551411342916897531069935108992172623818824184229797735947629818962707361293910279087400146808334561910698924637066695341477062386819560033357501759657620721284790
843 83263457694135312627941598520158979257855178118519632482498044737267617229069628695338924417102822685833795062139870217984345247637648368459595471895259637925414722587820558174800293616669123821397849274133390682954124773639120066715003519315241442569581
844 166526915388270625255883197040317958515710356237039264964996089474535234458139257390677848834205645371667590124279740435968690495275296736919190943790519275850829445175641116349600587233338247642795698548266781365908249547278240133430007038630482885139162
845 333053830776541250511766394080635917031420712474078529929992178949070468916278514781355697668411290743335180248559480871937380990550593473838381887581038551701658890351282232699201174466676495285591397096533562731816499094556480266860014077260965770278325
846 666107661553082501023532788161271834062841424948157059859984357898140937832557029562711395336822581486670360497118961743874761981101186947676763775162077103403317780702564465398402348933352990571182794193067125463632998189112960533720028154521931540556651
847 1332215323106165002047065576322543668125682849896314119719968715796281875665114059125422790673645162973340720994237923487749523962202373895353527550324154206806635561405128930796804697866705981142365588386134250927265996378225921067440056309043863081113302
848 2664430646212330004094131152645087336251365699792628239439937431592563751330228118250845581347290325946681441988475846975499047924404747790707055100648308413613271122810257861593609395733411962284731176772268501854531992756451842134880112618087726162226605
849 5328861292424660008188262305290174672502731399585256478879874863185127502660456236501691162694580651893362883976951693950998095848809495581414110201296616827226542245620515723187218791466823924569462353544537003709063985512903684269760225236175452324453210
850 10657722584849320016376524610580349345005462799170512957759749726370255005320912473003382325389161303786725767953903387901996191697618991162828220402593233654453084491241031446374437582933647849138924707089074007418127971025807368539520450472350904648906421
851 21315445169698640032753049221160698690010925598341025915519499452740510010641824946006764650778322607573451535907806775803992383395237982325656440805186467308906168982482062892748875165867295698277849414178148014836255942051614737079040900944701809297812843
852 42630890339397280065506098442321397380021851196682051831038998905481020021283649892013529301556645215146903071815613551607984766790475964651312881610372934617812337964964125785497750331734591396555698828356296029672511884103229474158081801889403618595625686
853 85261780678794560131012196884642794760043702393364103662077997810962040042567299784027058603113290430293806143631227103215969533580951929302625763220745869235624675929928251570995500663469182793111397656712592059345023768206458948316163603778807237191251373
854 170523561357589120262024393769285589520087404786728207324155995621924080085134599568054117206226580860587612287262454206431939067161903858605251526441491738471249351859856503141991001326938365586222795313425184118690047536412917896632327207557614474382502747
855 341047122715178240524048787538571179040174809573456414648311991243848160170269199136108234412453161721175224574524908412863878134323807717210503052882983476942498703719713006283982002653876731172445590626850368237380095072825835793264654415115228948765005494
856 682094245430356481048097575077142358080349619146912829296623982487696320340538398272216468824906323442350449149049816825727756268647615434421006105765966953884997407439426012567964005307753462344891181253700736474760190145651671586529308830230457897530010989
857 1364188490860712962096195150154284716160699238293825658593247964975392640681076796544432937649812646884700898298099633651455512537295230868842012211531933907769994814878852025135928010615506924689782362507401472949520380291303343173058617660460915795060021978
858 2728376981721425924192390300308569432321398476587651317186495929950785281362153593088865875299625293769401796596199267302911025074590461737684024423063867815539989629757704050271856021231013849379564725014802945899040760582606686346117235320921831590120043957
859 5456753963442851848384780600617138864642796953175302634372991859901570562724307186177731750599250587538803593192398534605822050149180923475368048846127735631079979259515408100543712042462027698759129450029605891798081521165213372692234470641843663180240087915
860 10913507926885703696769561201234277729285593906350605268745983719803141125448614372355463501198501175077607186384797069211644100298361846950736097692255471262159958519030816201087424084924055397518258900059211783596163042330426745384468941283687326360480175830
861 21827015853771407393539122402468555458571187812701210537491967439606282250897228744710927002397002350155214372769594138423288200596723693901472195384510942524319917038061632402174848169848110795036517800118423567192326084660853490768937882567374652720960351661
862 43654031707542814787078244804937110917142375625402421074983934879212564501794457489421854004794004700310428745539188276846576401193447387802944390769021885048639834076123264804349696339696221590073035600236847134384652169321706981537875765134749305441920703322
863 87308063415085629574156489609874221834284751250804842149967869758425129003588914978843708009588009400620857491078376553693152802386894775605888781538043770097279668152246529608699392679392443180146071200473694268769304338643413963075751530269498610883841406645
864 174616126830171259148312979219748443668569502501609684299935739516850258007177829957687416019176018801241714982156753107386305604773789551211777563076087540194559336304493059217398785358784886360292142400947388537538608677286827926151503060538997221767682813291
865 349232253660342518296625958439496887337139005003219368599871479033700516014355659915374832038352037602483429964313506214772611209547579102423555126152175080389118672608986118434797570717569772720584284801894777075077217354573655852303006121077994443535365626582
866 698464507320685036593251916878993774674278010006438737199742958067401032028711319830749664076704075204966859928627012429545222419095158204847110252304350160778237345217972236869595141435139545441168569603789554150154434709147311704606012242155988887070731253165
867 1396929014641370073186503833757987549348556020012877474399485916134802064057422639661499328153408150409933719857254024859090444838190316409694220504608700321556474690435944473739190282870279090882337139207579108300308869418294623409212024484311977774141462506331
868 2793858029282740146373007667515975098697112040025754948798971832269604128114845279322998656306816300819867439714508049718180889676380632819388441009217400643112949380871888947478380565740558181764674278415158216600617738836589246818424048968623955548282925012662
869 5587716058565480292746015335031950197394224080051509897597943664539208256229690558645997312613632601639734879429016099436361779352761265638776882018434801286225898761743777894956761131481116363529348556830316433201235477673178493636848097937247911096565850025325
870 11175432117130960585492030670063900394788448160103019795195887329078416512459381117291994625227265203279469758858032198872723558705522531277553764036869602572451797523487555789913522262962232727058697113660632866402470955346356987273696195874495822193131700050650
871 22350864234261921170984061340127800789576896320206039590391774658156833024918762234583989250454530406558939517716064397745447117411045062555107528073739205144903595046975111579827044525924465454117394227321265732804941910692713974547392391748991644386263400101301
872 44701728468523842341968122680255601579153792640412079180783549316313666049837524469167978500909060813117879035432128795490894234822090125110215056147478410289807190093950223159654089051848930908234788454642531465609883821385427949094784783497983288772526800202603
873 89403456937047684683936245360511203158307585280824158361567098632627332099675048938335957001818121626235758070864257590981788469644180250220430112294956820579614380187900446319308178103697861816469576909285062931219767642770855898189569566995966577545053600405206
874 178806913874095369367872490721022406316615170561648316723134197265254664199350097876671914003636243252471516141728515181963576939288360500440860224589913641159228760375800892638616356207395723632939153818570125862439535285541711796379139133991933155090107200810413
875 357613827748190738735744981442044812633230341123296633446268394530509328398700195753343828007272486504943032283457030363927153878576721000881720449179827282318457520751601785277232712414791447265878307637140251724879070571083423592758278267983866310180214401620827
876 715227655496381477471489962884089625266460682246593266892536789061018656797400391506687656014544973009886064566914060727854307757153442001763440898359654564636915041503203570554465424829582894531756615274280503449758141142166847185516556535967732620360428803241654
877 1430455310992762954942979925768179250532921364493186533785073578122037313594800783013375312029089946019772129133828121455708615514306884003526881796719309129273830083006407141108930849659165789063513230548561006899516282284333694371033113071935465240720857606483309
878 2860910621985525909885959851536358501065842728986373067570147156244074627189601566026750624058179892039544258267656242911417231028613768007053763593438618258547660166012814282217861699318331578127026461097122013799032564568667388742066226143870930481441715212966618
879 5721821243971051819771919703072717002131685457972746135140294312488149254379203132053501248116359784079088516535312485822834462057227536014107527186877236517095320332025628564435723398636663156254052922194244027598065129137334777484132452287741860962883430425933237
880 11443642487942103639543839406145434004263370915945492270280588624976298508758406264107002496232719568158177033070624971645668924114455072028215054373754473034190640664051257128871446797273326312508105844388488055196130258274669554968264904575483721925766860851866475
881 22887284975884207279087678812290868008526741831890984540561177249952597017516812528214004992465439136316354066141249943291337848228910144056430108747508946068381281328102514257742893594546652625016211688776976110392260516549339109936529809150967443851533721703732950
882 45774569951768414558175357624581736017053483663781969081122354499905194035033625056428009984930878272632708132282499886582675696457820288112860217495017892136762562656205028515485787189093305250032423377553952220784521033098678219873059618301934887703067443407465901
883 91549139903536829116350715249163472034106967327563938162244708999810388070067250112856019969861756545265416264564999773165351392915640576225720434990035784273525125312410057030971574378186610500064846755107904441569042066197356439746119236603869775406134886814931802
884 183098279807073658232701430498326944068213934655127876324489417999620776140134500225712039939723513090530832529129999546330702785831281152451440869980071568547050250624820114061943148756373221000129693510215808883138084132394712879492238473207739550812269773629863605
885 366196559614147316465402860996653888136427869310255752648978835999241552280269000451424079879447026181061665058259999092661405571662562304902881739960143137094100501249640228123886297512746442000259387020431617766276168264789425758984476946415479101624539547259727211
886 732393119228294632930805721993307776272855738620511505297957671998483104560538000902848159758894052362123330116519998185322811143325124609805763479920286274188201002499280456247772595025492884000518774040863235532552336529578851517968953892830958203249079094519454422
887 1464786238456589265861611443986615552545711477241023010595915343996966209121076001805696319517788104724246660233039996370645622286650249219611526959840572548376402004998560912495545190050985768001037548081726471065104673059157703035937907785661916406498158189038908845
888 2929572476913178531723222887973231105091422954482046021191830687993932418242152003611392639035576209448493320466079992741291244573300498439223053919681145096752804009997121824991090380101971536002075096163452942130209346118315406071875815571323832812996316378077817691
889 5859144953826357063446445775946462210182845908964092042383661375987864836484304007222785278071152418896986640932159985482582489146600996878446107839362290193505608019994243649982180760203943072004150192326905884260418692236630812143751631142647665625992632756155635382
890 11718289907652714126892891551892924420365691817928184084767322751975729672968608014445570556142304837793973281864319970965164978293201993756892215678724580387011216039988487299964361520407886144008300384653811768520837384473261624287503262285295331251985265512311270765
891 23436579815305428253785783103785848840731383635856368169534645503951459345937216028891141112284609675587946563728639941930329956586403987513784431357449160774022432079976974599928723040815772288016600769307623537041674768946523248575006524570590662503970531024622541530
892 46873159630610856507571566207571697681462767271712736339069291007902918691874432057782282224569219351175893127457279883860659913172807975027568862714898321548044864159953949199857446081631544576033201538615247074083349537893046497150013049141181325007941062049245083061
893 93746319261221713015143132415143395362925534543425472678138582015805837383748864115564564449138438702351786254914559767721319826345615950055137725429796643096089728319907898399714892163263089152066403077230494148166699075786092994300026098282362650015882124098490166123
894 187492638522443426030286264830286790725851069086850945356277164031611674767497728231129128898276877404703572509829119535442639652691231900110275450859593286192179456639815796799429784326526178304132806154460988296333398151572185988600052196564725300031764248196980332246
895 374985277044886852060572529660573581451702138173701890712554328063223349534995456462258257796553754809407145019658239070885279305382463800220550901719186572384358913279631593598859568653052356608265612308921976592666796303144371977200104393129450600063528496393960664493
896 749970554089773704121145059321147162903404276347403781425108656126446699069990912924516515593107509618814290039316478141770558610764927600441101803438373144768717826559263187197719137306104713216531224617843953185333592606288743954400208786258901200127056992787921328986
897 1499941108179547408242290118642294325806808552694807562850217312252893398139981825849033031186215019237628580078632956283541117221529855200882203606876746289537435653118526374395438274612209426433062449235687906370667185212577487908800417572517802400254113985575842657973
898 2999882216359094816484580237284588651613617105389615125700434624505786796279963651698066062372430038475257160157265912567082234443059710401764407213753492579074871306237052748790876549224418852866124898471375812741334370425154975817600835145035604800508227971151685315947
899 5999764432718189632969160474569177303227234210779230251400869249011573592559927303396132124744860076950514320314531825134164468886119420803528814427506985158149742612474105497581753098448837705732249796942751625482668740850309951635201670290071209601016455942303370631894
900 11999528865436379265938320949138354606454468421558460502801738498023147185119854606792264249489720153901028640629063650268328937772238841607057628855013970316299485224948210995163506196897675411464499593885503250965337481700619903270403340580142419202032911884606741263789
901 23999057730872758531876641898276709212908936843116921005603476996046294370239709213584528498979440307802057281258127300536657875544477683214115257710027940632598970449896421990327012393795350822928999187771006501930674963401239806540806681160284838404065823769213482527579
902 47998115461745517063753283796553418425817873686233842011206953992092588740479418427169056997958880615604114562516254601073315751088955366428230515420055881265197940899792843980654024787590701645857998375542013003861349926802479613081613362320569676808131647538426965055158
903 95996230923491034127506567593106836851635747372467684022413907984185177480958836854338113995917761231208229125032509202146631502177910732856461030840111762530395881799585687961308049575181403291715996751084026007722699853604959226163226724641139353616263295076853930110317
904 191992461846982068255013135186213673703271494744935368044827815968370354961917673708676227991835522462416458250065018404293263004355821465712922061680223525060791763599171375922616099150362806583431993502168052015445399707209918452326453449282278707232526590153707860220634
905 383984923693964136510026270372427347406542989489870736089655631936740709923835347417352455983671044924832916500130036808586526008711642931425844123360447050121583527198342751845232198300725613166863987004336104030890799414419836904652906898564557414465053180307415720441269
906 767969847387928273020052540744854694813085978979741472179311263873481419847670694834704911967342089849665833000260073617173052017423285862851688246720894100243167054396685503690464396601451226333727974008672208061781598828839673809305813797129114828930106360614831440882539
907 1535939694775856546040105081489709389626171957959482944358622527746962839695341389669409823934684179699331666000520147234346104034846571725703376493441788200486334108793371007380928793202902452667455948017344416123563197657679347618611627594258229657860212721229662881765078
908 3071879389551713092080210162979418779252343915918965888717245055493925679390682779338819647869368359398663332001040294468692208069693143451406752986883576400972668217586742014761857586405804905334911896034688832247126395315358695237223255188516459315720425442459325763530157
909 6143758779103426184160420325958837558504687831837931777434490110987851358781365558677639295738736718797326664002080588937384416139386286902813505973767152801945336435173484029523715172811609810669823792069377664494252790630717390474446510377032918631440850884918651527060315
910 12287517558206852368320840651917675117009375663675863554868980221975702717562731117355278591477473437594653328004161177874768832278772573805627011947534305603890672870346968059047430345623219621339647584138755328988505581261434780948893020754065837262881701769837303054120630
911 24575035116413704736641681303835350234018751327351727109737960443951405435125462234710557182954946875189306656008322355749537664557545147611254023895068611207781345740693936118094860691246439242679295168277510657977011162522869561897786041508131674525763403539674606108241261
912 49150070232827409473283362607670700468037502654703454219475920887902810870250924469421114365909893750378613312016644711499075329115090295222508047790137222415562691481387872236189721382492878485358590336555021315954022325045739123795572083016263349051526807079349212216482522
913 98300140465654818946566725215341400936075005309406908438951841775805621740501848938842228731819787500757226624033289422998150658230180590445016095580274444831125382962775744472379442764985756970717180673110042631908044650091478247591144166032526698103053614158698424432965045
914 196600280931309637893133450430682801872150010618813816877903683551611243481003697877684457463639575001514453248066578845996301316460361180890032191160548889662250765925551488944758885529971513941434361346220085263816089300182956495182288332065053396206107228317396848865930091
915 393200561862619275786266900861365603744300021237627633755807367103222486962007395755368914927279150003028906496133157691992602632920722361780064382321097779324501531851102977889517771059943027882868722692440170527632178600365912990364576664130106792412214456634793697731860182
916 786401123725238551572533801722731207488600042475255267511614734206444973924014791510737829854558300006057812992266315383985205265841444723560128764642195558649003063702205955779035542119886055765737445384880341055264357200731825980729153328260213584824428913269587395463720365
917 1572802247450477103145067603445462414977200084950510535023229468412889947848029583021475659709116600012115625984532630767970410531682889447120257529284391117298006127404411911558071084239772111531474890769760682110528714401463651961458306656520427169648857826539174790927440730
918 3145604494900954206290135206890924829954400169901021070046458936825779895696059166042951319418233200024231251969065261535940821063365778894240515058568782234596012254808823823116142168479544223062949781539521364221057428802927303922916613313040854339297715653078349581854881461
919 6291208989801908412580270413781849659908800339802042140092917873651559791392118332085902638836466400048462503938130523071881642126731557788481030117137564469192024509617647646232284336959088446125899563079042728442114857605854607845833226626081708678595431306156699163709762923
920 12582417979603816825160540827563699319817600679604084280185835747303119582784236664171805277672932800096925007876261046143763284253463115576962060234275128938384049019235295292464568673918176892251799126158085456884229715211709215691666453252163417357190862612313398327419525846
921 25164835959207633650321081655127398639635201359208168560371671494606239165568473328343610555345865600193850015752522092287526568506926231153924120468550257876768098038470590584929137347836353784503598252316170913768459430423418431383332906504326834714381725224626796654839051693
922 50329671918415267300642163310254797279270402718416337120743342989212478331136946656687221110691731200387700031505044184575053137013852462307848240937100515753536196076941181169858274695672707569007196504632341827536918860846836862766665813008653669428763450449253593309678103387
923 100659343836830534601284326620509594558540805436832674241486685978424956662273893313374442221383462400775400063010088369150106274027704924615696481874201031507072392153882362339716549391345415138014393009264683655073837721693673725533331626017307338857526900898507186619356206774
924 201318687673661069202568653241019189117081610873665348482973371956849913324547786626748884442766924801550800126020176738300212548055409849231392963748402063014144784307764724679433098782690830276028786018529367310147675443387347451066663252034614677715053801797014373238712413549
925 402637375347322138405137306482038378234163221747330696965946743913699826649095573253497768885533849603101600252040353476600425096110819698462785927496804126028289568615529449358866197565381660552057572037058734620295350886774694902133326504069229355430107603594028746477424827098
926 805274750694644276810274612964076756468326443494661393931893487827399653298191146506995537771067699206203200504080706953200850192221639396925571854993608252056579137231058898717732395130763321104115144074117469240590701773549389804266653008138458710860215207188057492954849654197
927 1610549501389288553620549225928153512936652886989322787863786975654799306596382293013991075542135398412406401008161413906401700384443278793851143709987216504113158274462117797435464790261526642208230288148234938481181403547098779608533306016276917421720430414376114985909699308395
928 3221099002778577107241098451856307025873305773978645575727573951309598613192764586027982151084270796824812802016322827812803400768886557587702287419974433008226316548924235594870929580523053284416460576296469876962362807094197559217066612032553834843440860828752229971819398616790
929 6442198005557154214482196903712614051746611547957291151455147902619197226385529172055964302168541593649625604032645655625606801537773115175404574839948866016452633097848471189741859161046106568832921152592939753924725614188395118434133224065107669686881721657504459943638797233581
930 12884396011114308428964393807425228103493223095914582302910295805238394452771058344111928604337083187299251208065291311251213603075546230350809149679897732032905266195696942379483718322092213137665842305185879507849451228376790236868266448130215339373763443315008919887277594467163
931 25768792022228616857928787614850456206986446191829164605820591610476788905542116688223857208674166374598502416130582622502427206151092460701618299359795464065810532391393884758967436644184426275331684610371759015698902456753580473736532896260430678747526886630017839774555188934326
932 51537584044457233715857575229700912413972892383658329211641183220953577811084233376447714417348332749197004832261165245004854412302184921403236598719590928131621064782787769517934873288368852550663369220743518031397804913507160947473065792520861357495053773260035679549110377868653
933 103075168088914467431715150459401824827945784767316658423282366441907155622168466752895428834696665498394009664522330490009708824604369842806473197439181856263242129565575539035869746576737705101326738441487036062795609827014321894946131585041722714990107546520071359098220755737306
934 206150336177828934863430300918803649655891569534633316846564732883814311244336933505790857669393330996788019329044660980019417649208739685612946394878363712526484259131151078071739493153475410202653476882974072125591219654028643789892263170083445429980215093040142718196441511474613
935 412300672355657869726860601837607299311783139069266633693129465767628622488673867011581715338786661993576038658089321960038835298417479371225892789756727425052968518262302156143478986306950820405306953765948144251182439308057287579784526340166890859960430186080285436392883022949227
936 824601344711315739453721203675214598623566278138533267386258931535257244977347734023163430677573323987152077316178643920077670596834958742451785579513454850105937036524604312286957972613901640810613907531896288502364878616114575159569052680333781719920860372160570872785766045898454
937 1649202689422631478907442407350429197247132556277066534772517863070514489954695468046326861355146647974304154632357287840155341193669917484903571159026909700211874073049208624573915945227803281621227815063792577004729757232229150319138105360667563439841720744321141745571532091796909
938 3298405378845262957814884814700858394494265112554133069545035726141028979909390936092653722710293295948608309264714575680310682387339834969807142318053819400423748146098417249147831890455606563242455630127585154009459514464458300638276210721335126879683441488642283491143064183593818
939 6596810757690525915629769629401716788988530225108266139090071452282057959818781872185307445420586591897216618529429151360621364774679669939614284636107638800847496292196834498295663780911213126484911260255170308018919028928916601276552421442670253759366882977284566982286128367187637
940 13193621515381051831259539258803433577977060450216532278180142904564115919637563744370614890841173183794433237058858302721242729549359339879228569272215277601694992584393668996591327561822426252969822520510340616037838057857833202553104842885340507518733765954569133964572256734375275
941 26387243030762103662519078517606867155954120900433064556360285809128231839275127488741229781682346367588866474117716605442485459098718679758457138544430555203389985168787337993182655123644852505939645041020681232075676115715666405106209685770681015037467531909138267929144513468750550
942 52774486061524207325038157035213734311908241800866129112720571618256463678550254977482459563364692735177732948235433210884970918197437359516914277088861110406779970337574675986365310247289705011879290082041362464151352231431332810212419371541362030074935063818276535858289026937501101
943 105548972123048414650076314070427468623816483601732258225441143236512927357100509954964919126729385470355465896470866421769941836394874719033828554177722220813559940675149351972730620494579410023758580164082724928302704462862665620424838743082724060149870127636553071716578053875002203
944 211097944246096829300152628140854937247632967203464516450882286473025854714201019909929838253458770940710931792941732843539883672789749438067657108355444441627119881350298703945461240989158820047517160328165449856605408925725331240849677486165448120299740255273106143433156107750004406
945 422195888492193658600305256281709874495265934406929032901764572946051709428402039819859676506917541881421863585883465687079767345579498876135314216710888883254239762700597407890922481978317640095034320656330899713210817851450662481699354972330896240599480510546212286866312215500008813
946 844391776984387317200610512563419748990531868813858065803529145892103418856804079639719353013835083762843727171766931374159534691158997752270628433421777766508479525401194815781844963956635280190068641312661799426421635702901324963398709944661792481198961021092424573732624431000017626
947 1688783553968774634401221025126839497981063737627716131607058291784206837713608159279438706027670167525687454343533862748319069382317995504541256866843555533016959050802389631563689927913270560380137282625323598852843271405802649926797419889323584962397922042184849147465248862000035253
948 3377567107937549268802442050253678995962127475255432263214116583568413675427216318558877412055340335051374908687067725496638138764635991009082513733687111066033918101604779263127379855826541120760274565250647197705686542811605299853594839778647169924795844084369698294930497724000070507
949 6755134215875098537604884100507357991924254950510864526428233167136827350854432637117754824110680670102749817374135450993276277529271982018165027467374222132067836203209558526254759711653082241520549130501294395411373085623210599707189679557294339849591688168739396589860995448000141014
950 13510268431750197075209768201014715983848509901021729052856466334273654701708865274235509648221361340205499634748270901986552555058543964036330054934748444264135672406419117052509519423306164483041098261002588790822746171246421199414379359114588679699183376337478793179721990896000282029
951 27020536863500394150419536402029431967697019802043458105712932668547309403417730548471019296442722680410999269496541803973105110117087928072660109869496888528271344812838234105019038846612328966082196522005177581645492342492842398828758718229177359398366752674957586359443981792000564058
952 54041073727000788300839072804058863935394039604086916211425865337094618806835461096942038592885445360821998538993083607946210220234175856145320219738993777056542689625676468210038077693224657932164393044010355163290984684985684797657517436458354718796733505349915172718887963584001128117
953 108082147454001576601678145608117727870788079208173832422851730674189237613670922193884077185770890721643997077986167215892420440468351712290640439477987554113085379251352936420076155386449315864328786088020710326581969369971369595315034872916709437593467010699830345437775927168002256235
954 216164294908003153203356291216235455741576158416347664845703461348378475227341844387768154371541781443287994155972334431784840880936703424581280878955975108226170758502705872840152310772898631728657572176041420653163938739942739190630069745833418875186934021399660690875551854336004512470
955 432328589816006306406712582432470911483152316832695329691406922696756950454683688775536308743083562886575988311944668863569681761873406849162561757911950216452341517005411745680304621545797263457315144352082841306327877479885478381260139491666837750373868042799321381751103708672009024941
956 864657179632012612813425164864941822966304633665390659382813845393513900909367377551072617486167125773151976623889337727139363523746813698325123515823900432904683034010823491360609243091594526914630288704165682612655754959770956762520278983333675500747736085598642763502207417344018049883
957 1729314359264025225626850329729883645932609267330781318765627690787027801818734755102145234972334251546303953247778675454278727047493627396650247031647800865809366068021646982721218486183189053829260577408331365225311509919541913525040557966667351001495472171197285527004414834688036099766
958 3458628718528050451253700659459767291865218534661562637531255381574055603637469510204290469944668503092607906495557350908557454094987254793300494063295601731618732136043293965442436972366378107658521154816662730450623019839083827050081115933334702002990944342394571054008829669376072199533
959 6917257437056100902507401318919534583730437069323125275062510763148111207274939020408580939889337006185215812991114701817114908189974509586600988126591203463237464272086587930884873944732756215317042309633325460901246039678167654100162231866669404005981888684789142108017659338752144399066
960 13834514874112201805014802637839069167460874138646250550125021526296222414549878040817161879778674012370431625982229403634229816379949019173201976253182406926474928544173175861769747889465512430634084619266650921802492079356335308200324463733338808011963777369578284216035318677504288798133
961 27669029748224403610029605275678138334921748277292501100250043052592444829099756081634323759557348024740863251964458807268459632759898038346403952506364813852949857088346351723539495778931024861268169238533301843604984158712670616400648927466677616023927554739156568432070637355008577596267
962 55338059496448807220059210551356276669843496554585002200500086105184889658199512163268647519114696049481726503928917614536919265519796076692807905012729627705899714176692703447078991557862049722536338477066603687209968317425341232801297854933355232047855109478313136864141274710017155192534
963 110676118992897614440118421102712553339686993109170004401000172210369779316399024326537295038229392098963453007857835229073838531039592153385615810025459255411799428353385406894157983115724099445072676954133207374419936634850682465602595709866710464095710218956626273728282549420034310385069
964 221352237985795228880236842205425106679373986218340008802000344420739558632798048653074590076458784197926906015715670458147677062079184306771231620050918510823598856706770813788315966231448198890145353908266414748839873269701364931205191419733420928191420437913252547456565098840068620770139
965 442704475971590457760473684410850213358747972436680017604000688841479117265596097306149180152917568395853812031431340916295354124158368613542463240101837021647197713413541627576631932462896397780290707816532829497679746539402729862410382839466841856382840875826505094913130197680137241540278
966 885408951943180915520947368821700426717495944873360035208001377682958234531192194612298360305835136791707624062862681832590708248316737227084926480203674043294395426827083255153263864925792795560581415633065658995359493078805459724820765678933683712765681751653010189826260395360274483080557
967 1770817903886361831041894737643400853434991889746720070416002755365916469062384389224596720611670273583415248125725363665181416496633474454169852960407348086588790853654166510306527729851585591121162831266131317990718986157610919449641531357867367425531363503306020379652520790720548966161114
968 3541635807772723662083789475286801706869983779493440140832005510731832938124768778449193441223340547166830496251450727330362832993266948908339705920814696173177581707308333020613055459703171182242325662532262635981437972315221838899283062715734734851062727006612040759305041581441097932322229
969 7083271615545447324167578950573603413739967558986880281664011021463665876249537556898386882446681094333660992502901454660725665986533897816679411841629392346355163414616666041226110919406342364484651325064525271962875944630443677798566125431469469702125454013224081518610083162882195864644459
970 14166543231090894648335157901147206827479935117973760563328022042927331752499075113796773764893362188667321985005802909321451331973067795633358823683258784692710326829233332082452221838812684728969302650129050543925751889260887355597132250862938939404250908026448163037220166325764391729288918
971 28333086462181789296670315802294413654959870235947521126656044085854663504998150227593547529786724377334643970011605818642902663946135591266717647366517569385420653658466664164904443677625369457938605300258101087851503778521774711194264501725877878808501816052896326074440332651528783458577837
972 56666172924363578593340631604588827309919740471895042253312088171709327009996300455187095059573448754669287940023211637285805327892271182533435294733035138770841307316933328329808887355250738915877210600516202175703007557043549422388529003451755757617003632105792652148880665303057566917155674
973 113332345848727157186681263209177654619839480943790084506624176343418654019992600910374190119146897509338575880046423274571610655784542365066870589466070277541682614633866656659617774710501477831754421201032404351406015114087098844777058006903511515234007264211585304297761330606115133834311349
974 226664691697454314373362526418355309239678961887580169013248352686837308039985201820748380238293795018677151760092846549143221311569084730133741178932140555083365229267733313319235549421002955663508842402064808702812030228174197689554116013807023030468014528423170608595522661212230267668622699
975 453329383394908628746725052836710618479357923775160338026496705373674616079970403641496760476587590037354303520185693098286442623138169460267482357864281110166730458535466626638471098842005911327017684804129617405624060456348395379108232027614046060936029056846341217191045322424460535337245398
976 906658766789817257493450105673421236958715847550320676052993410747349232159940807282993520953175180074708607040371386196572885246276338920534964715728562220333460917070933253276942197684011822654035369608259234811248120912696790758216464055228092121872058113692682434382090644848921070674490797
977 1813317533579634514986900211346842473917431695100641352105986821494698464319881614565987041906350360149417214080742772393145770492552677841069929431457124440666921834141866506553884395368023645308070739216518469622496241825393581516432928110456184243744116227385364868764181289697842141348981595
978 3626635067159269029973800422693684947834863390201282704211973642989396928639763229131974083812700720298834428161485544786291540985105355682139858862914248881333843668283733013107768790736047290616141478433036939244992483650787163032865856220912368487488232454770729737528362579395684282697963190
979 7253270134318538059947600845387369895669726780402565408423947285978793857279526458263948167625401440597668856322971089572583081970210711364279717725828497762667687336567466026215537581472094581232282956866073878489984967301574326065731712441824736974976464909541459475056725158791368565395926381
980 14506540268637076119895201690774739791339453560805130816847894571957587714559052916527896335250802881195337712645942179145166163940421422728559435451656995525335374673134932052431075162944189162464565913732147756979969934603148652131463424883649473949952929819082918950113450317582737130791852762
981 29013080537274152239790403381549479582678907121610261633695789143915175429118105833055792670501605762390675425291884358290332327880842845457118870903313991050670749346269864104862150325888378324929131827464295513959939869206297304262926849767298947899905859638165837900226900635165474261583705525
982 58026161074548304479580806763098959165357814243220523267391578287830350858236211666111585341003211524781350850583768716580664655761685690914237741806627982101341498692539728209724300651776756649858263654928591027919879738412594608525853699534597895799811719276331675800453801270330948523167411051
983 116052322149096608959161613526197918330715628486441046534783156575660701716472423332223170682006423049562701701167537433161329311523371381828475483613255964202682997385079456419448601303553513299716527309857182055839759476825189217051707399069195791599623438552663351600907602540661897046334822102
984 232104644298193217918323227052395836661431256972882093069566313151321403432944846664446341364012846099125403402335074866322658623046742763656950967226511928405365994770158912838897202607107026599433054619714364111679518953650378434103414798138391583199246877105326703201815205081323794092669644205
985 464209288596386435836646454104791673322862513945764186139132626302642806865889693328892682728025692198250806804670149732645317246093485527313901934453023856810731989540317825677794405214214053198866109239428728223359037907300756868206829596276783166398493754210653406403630410162647588185339288410
986 928418577192772871673292908209583346645725027891528372278265252605285613731779386657785365456051384396501613609340299465290634492186971054627803868906047713621463979080635651355588810428428106397732218478857456446718075814601513736413659192553566332796987508421306812807260820325295176370678576821
987 1856837154385545743346585816419166693291450055783056744556530505210571227463558773315570730912102768793003227218680598930581268984373942109255607737812095427242927958161271302711177620856856212795464436957714912893436151629203027472827318385107132665593975016842613625614521640650590352741357153643
988 3713674308771091486693171632838333386582900111566113489113061010421142454927117546631141461824205537586006454437361197861162537968747884218511215475624190854485855916322542605422355241713712425590928873915429825786872303258406054945654636770214265331187950033685227251229043281301180705482714307286
989 7427348617542182973386343265676666773165800223132226978226122020842284909854235093262282923648411075172012908874722395722325075937495768437022430951248381708971711832645085210844710483427424851181857747830859651573744606516812109891309273540428530662375900067370454502458086562602361410965428614573
990 14854697235084365946772686531353333546331600446264453956452244041684569819708470186524565847296822150344025817749444791444650151874991536874044861902496763417943423665290170421689420966854849702363715495661719303147489213033624219782618547080857061324751800134740909004916173125204722821930857229147
991 29709394470168731893545373062706667092663200892528907912904488083369139639416940373049131694593644300688051635498889582889300303749983073748089723804993526835886847330580340843378841933709699404727430991323438606294978426067248439565237094161714122649503600269481818009832346250409445643861714458294
992 59418788940337463787090746125413334185326401785057815825808976166738279278833880746098263389187288601376103270997779165778600607499966147496179447609987053671773694661160681686757683867419398809454861982646877212589956852134496879130474188323428245299007200538963636019664692500818891287723428916589
993 118837577880674927574181492250826668370652803570115631651617952333476558557667761492196526778374577202752206541995558331557201214999932294992358895219974107343547389322321363373515367734838797618909723965293754425179913704268993758260948376646856490598014401077927272039329385001637782575446857833178
994 237675155761349855148362984501653336741305607140231263303235904666953117115335522984393053556749154405504413083991116663114402429999864589984717790439948214687094778644642726747030735469677595237819447930587508850359827408537987516521896753293712981196028802155854544078658770003275565150893715666357
995 475350311522699710296725969003306673482611214280462526606471809333906234230671045968786107113498308811008826167982233326228804859999729179969435580879896429374189557289285453494061470939355190475638895861175017700719654817075975033043793506587425962392057604311709088157317540006551130301787431332715
996 950700623045399420593451938006613346965222428560925053212943618667812468461342091937572214226996617622017652335964466652457609719999458359938871161759792858748379114578570906988122941878710380951277791722350035401439309634151950066087587013174851924784115208623418176314635080013102260603574862665430
997 1901401246090798841186903876013226693930444857121850106425887237335624936922684183875144428453993235244035304671928933304915219439998916719877742323519585717496758229157141813976245883757420761902555583444700070802878619268303900132175174026349703849568230417246836352629270160026204521207149725330861
998 3802802492181597682373807752026453387860889714243700212851774474671249873845368367750288856907986470488070609343857866609830438879997833439755484647039171434993516458314283627952491767514841523805111166889400141605757238536607800264350348052699407699136460834493672705258540320052409042414299450661723
999 7605604984363195364747615504052906775721779428487400425703548949342499747690736735500577713815972940976141218687715733219660877759995666879510969294078342869987032916628567255904983535029683047610222333778800283211514477073215600528700696105398815398272921668987345410517080640104818084828598901323446
1000 15211209968726390729495231008105813551443558856974800851407097898684999495381473471001155427631945881952282437375431466439321755519991333759021938588156685739974065833257134511809967070059366095220444667557600566423028954146431201057401392210797630796545843337974690821034161280209636169657197802646893