0 1
1 1
2 3
3 5
4 11
5 19
6 39
7 71
8 141
9 261
10 513
11 965
12 1889
13 3585
14 7017
15 13417
16 26287
17 50527
18 99147
19 191399
20 376155
21 728619
22 1434051
23 2785667
24 5489823
25 10689199
26 21089799
27 41146383
28 81262983
29 158818311
30 313935831
31 614469591
32 1215549981
33 2382340221
34 4715946441
35 9253489781
36 18328625081
37 36001208361
38 71346472161
39 140269644193
40 278116173013
41 547244925477
42 1085502799917
43 2137551929061
44 4241650892781
45 8358365551149
46 16591796278749
47 32715596768221
48 64963200451321
49 128168500966041
50 254579107403793
51 502538368677545
52 998456901625649
53 1971926604049105
54 3918866029697217
55 7743211310019137
56 15391901910779577
57 30425535120433497
58 60492801619974537
59 119625092324846489
60 237889673889707913
61 470603850362220937
62 936032203617482025
63 1852344273788237097
64 3684968414730827631
65 7294682631137880111
66 14514111065154145851
67 28740631801607631111
68 57193673276848207851
69 113286812182846024347
70 225473089999508869779
71 446729360133389691731
72 889241900410226470935
73 1762307182568964440551
74 3508437746904590650383
75 6954748071233548695783
76 13847368719926810050383
77 27455876154490980794383
78 54672891023690012809983
79 108426495390289177776383
80 215933704123625354238003
81 428325994547883368523603
82 853110575396675090152443
83 1692565818502351506338883
84 3371476304714242596586203
85 6690252847225582075247163
86 13327805932249337548317963
87 26452058623090711093317003
88 52700564004775562282278803
89 104614274648550163868150643
90 208441695936103575237821763
91 413839420657129033188546483
92 824634870099188182520723523
93 1637485440271765074364303683
94 3263186580616935324912919203
95 6480720087550068655321879203
96 12915787101416367563743482303
97 25654593230906763767505013503
98 51132205489887620670235442103
99 101577877762669654132338471855
100 202469222308233847467150969111
101 402273649741605947072545751415
102 801882504608350399104548191527
103 1593415428671324738824055781543
104 3176481276797273914181603909679
105 6312743806103399143028024800335
106 12585268864715650592557932477855
107 25014161110484370083897481162959
108 49871945602021811013516004181279
109 99135554867068737454366015060383
110 197662773397162594229944888114815
111 392957795840741485085764853967487
112 783547840727899274446095386433271
113 1557875473574369972020516192140087
114 3106530739267311382466739005074599
115 6177140317796419336421306160260439
116 12318359474854635274397706970173159
117 24496709328681944816249743771645479
118 48853409036336563960088350373672199
119 97160863456518225202902629351927815
120 193775772296881547806795768873300471
121 385421739013012072853630693572145463
122 768713672445273123183829706099558295
123 1529115411351210367961026473679537079
124 3049918889163084857980848362094755735
125 6067386107043788210729352327123658647
126 12102320542805194917157216963691986647
127 24077893563769236349308698781410967255
128 48029039605697319215444286557791519005
129 95562852519677668286403828926896485021
130 190630478347638366431988161946991598121
131 379325311430408843050674623875929826101
132 756714977595949796295266976167822547801
133 1505861628342471390042238336611742580361
134 3004154929835514577550619914367615176961
135 5978707807799644435089797996527683131841
136 11927813563727904150196607202323059618341
137 23739806151585463294655586931774870906101
138 47363791327300581583630452473628974635101
139 94274276176220602185967306624973792045685
140 188095245874060643390753201205480089712285
141 374415763161320443529722861911485792655453
142 747056797735840043807886555879130524232653
143 1487163296960233138804573747350286503281101
144 2967376295409019328798390642832875298157201
145 5907525401916882308922652922689521410104497
146 11787823614932608269172062507483367307557497
147 23468956551598982811828800374156542020474081
148 46831222424931731897144022238067227072517081
149 93244257293286126746635183543805452416366009
150 186070327029994916445620998416410574356483529
151 370501070848982117031760421129288509475250249
152 739362558486956518204046159175693072974138289
153 1472295124832542016637282356439458642249535249
154 2938160257523713013503768536208287167323038369
155 5851097380179245122661515925959422072760786769
156 11676971625490309340977037922476561082668299169
157 23254974872500905319148364546641322574211972769
158 46410981366522097275491072229000583955363351169
159 92433544273389216288722149994085249282313484929
160 184478670087123454315184413031463313272390214069
161 367432562136644594096177198722006040459699596789
162 733340346235686873658162985117508961506671285469
163 1460693624383783112299671104218718246021254193669
164 2915400180679975589582687767205717663842141638909
165 5807286708256743767313985527877219995055798666269
166 11591059763410280122776581898789386355066555978669
167 23089751432584572638993885749123807321999540273709
168 46087134770933157671428495128703135467756599111109
169 91811343996590932618269069745662136980958955258149
170 183259762447906482511950222337401112431145848046869
171 365093245647615308463339487544059044360918793684389
172 728760212047032960366118024594927993244220158030229
173 1451914064772311739437160396230941898528638662336789
174 2898221770222869297579245152778075879144986617091509
175 5774401866289318987066345507787328263391889341725109
176 11526762058422218366040546244054338413570545979954109
177 22966849182102254209618451052853707150780326532189309
178 45847023429462325896774260722949455388569590014583309
179 91353147765878468474561926570448399573284863922509149
180 182365396438710753630137258369273709230268823108031949
181 363389759183574969159358522612560365392320869019455629
182 725438484673303400217801051306788520291531783581645229
183 1445600623419176257649268254917083755859150006359912109
184 2885924900910921972512202662548469676436445601248622909
185 5751086098071921512830943150436667724916963710566031869
186 11481408492393920593468424127034654720762118227865203869
187 22881092404502578338991923515836948493387872408281802109
188 45680460228719893830038922295067237178984551019663614109
189 91039202531636447806964004075278636686826457164390392989
190 181756687137469555760814167638952837983200609954941181789
191 362246682551158343460661888892628767472178535323597053789
192 723226673378535918860357331406415693464000684969330400889
193 1441465211828885115274184345886175231774069178654996797689
194 2877942288729583508101838374858564442421938763843172797489
195 5736238513174850718320129554943947024826474550817259827689
196 11452830962065385138756711915140189801894526981668164316689
197 22828272501776852621847688934899154887437630254842486255089
198 45579155581199787588029642974468040283041798514996590989089
199 90853412909251428170731731513159676548021311256035853161121
200 181401927565354709336135908590643840422525900931449190002441
201 361602436930471140170257092675437176194568678567402305278505
202 722003455660704001838499460845225630427745362225978160825145
203 1439272149800285089276275938673134220209477350614578813291049
204 2873809538079447264151828894329351008627808071843812120662969
205 5728956767178750621913851767236955687401657811391710487264057
206 11439251225377357337437897513052964262659090779391571225346457
207 22804933464291891857759796257128266720872418423803615266504089
208 45536297942120960898403593745280454703147199661803060896947489
209 90782537712275964988827914459791322002017447795883742746559073
210 181275017252585973169676555888816222731454195962395821542038513
211 361406273696033253605139417601306049241671624394539439850899393
212 721668786582927814476065141026291974787165093510276206376298673
213 1438826872983942220695758403545182918534911237535947529458434673
214 2873143045785971033135144928582977351080520750090189235438061713
215 5728494686086306169009849584908203838829997622102705600117476753
216 11439197966686976440759258897558681672113442903568667947999325153
217 22808212754671797073508082942009608097104250687945296398195216033
218 45546242330641438339005731030911510662654849331580412535633034433
219 90815592122799178676678321316997976506823594311525574147095436577
220 181354291707114659352023501889171006722379614365272672948893295297
221 361616026915526562318251293839173067453160007081128589579005166785
222 722139497332350368250706877739177385969157852700553973996975018625
223 1439967478608704910419792549254364360576523976738908050306773758593
224 2875623441161413994757963892284738700381301111973405563256903704313
225 5734230446244241817555207716902740313827316892317934259685479537529
226 11451444456409897463149695366138744321899438227322570373203696135529
227 22835721476652036336394859369442014686452257512834780919992598157273
228 45604275517136314082885187376048556964213161776800612459793215135273
229 90943396171665875856331144884856365690403522835582466558042935139561
230 181621637480724999403223059902471986240094776339028995646988001017161
231 362196411122041012673326787222034124091715194010749890620393718627401
232 723345958404673039213534241861158405936175186412407618543605963760601
233 1442558304702564168990186694262149490989478920205356215662149197574681
234 2880982997298346428543491599064131673378524701907685285852037285028281
235 5745642342722150081043717468796892787144460938758742929988867039536921
236 11474961033569757386044169208262415039033033120115477362101133150580921
237 22885452880047765211969438638962656810454414143398220070452501912566201
238 45706436573003780863819977500363140402010575605272943774832452640590201
239 91158229094807845370422300732652436840219142763325107184109284746551673
240 182061814138415974383626947197231029813251185919792756606556088479847273
241 363117714927751173492571738915937152910857123366278223348197491931402217
242 725229516506421571710461322353349399299298815939975802039266577877257417
243 1446484990142625725537897131986883627569876876235390454103099759194229801
244 2888995937415034033192768751253952084494324930258480808560965134355587401
245 5762290100681213182586618724590795758472738470286846887028953251214618569
246 11508878427213571481374318671264483107196149417208101144625327509987506569
247 22955711626032059382991753242461263551070283999992081654666258839303311241
248 45849378023669035186226622384854824440339356643371917164767943386350139241
249 91453561487761890986270481716502797730242545871172675010870677115652201961
250 182661928415947602586358200379798744313090531282397939683115788351086764713
251 364354786344317551884945639939221622026698812780529469923025053811327007465
252 727740502201057450482120519058067377459950310212553937109271449368375820969
253 1451650629065271579183579136515295535915432138377597177632137585329707885225
254 2899470882793699836586496371429751852838465663579206472090725586525508669737
255 5783800294518303005631370550360895296696595941545823446961876076269577769257
256 11552459117967509343721118908223182184436807643520985479570312643534096520047
257 23045058479412827397124726101793784743709247252576860826009356883563772704367
258 46030257202303463503931940488934989862302028762772467684619716539175886176507
259 91823845427139423132109390691008621598527805804786657923086025532693049306759
260 183411021876811342388464291095155885071074427514642999098164227852747470680363
261 365886236024630967777079779686624860386511178715322710512197351958919772349787
262 730836664320270218554310756869562811017574816368338054736554768837304565914835
263 1457972744939612059118036112923446758108065945040884341313008235077940443096467
264 2912244906178295740245486825031214652289425592052142455419159759911504090181431
265 5809854851503492548506948770208346170770704641919686690692457679445636005561351
266 11605074742153886165029872660562609207734017520987106243145542703218483621764591
267 23152266613822954042728534442089387050040764931881143456663532552335205040139911
268 46246650357161089798125858005142942734655758046970710926887020632146403749487151
269 92264348334627449192213858290042249987701912701514356028070758868859110490330607
270 184299744289560167980389858859840864493797218597204632316813252105440035717210719
271 367693805346815806153887624701130750752263566821768321674082284488435893444294751
272 734481927461327082500883156383710523269202212376651628648335456063633404274949315
273 1465380886127469990841976442145347588211709038719677764651183238597704400553708771
274 2927178803459755807524163013668621718096734589617241893176309017284257983864200683
275 5840181899592934065405331906196885382722679491369799943909987639552952530800635283
276 11666188091859290581167669691253412711974592918860091760495633858955883478777233483
277 23276286762778576587399091032696995950843490297859166643896942026353736391504567083
278 46496484104617148599861933715584162428581332303827667840936136310880525925166692283
279 92771020235852588538984313062195015623501699105237189163586499670668766242673094203
280 185320092498323468417229071755416722013342526529025929648928431176139827383983564643
281 369761860624240612004369335534106789357635145517167125967618309745120198513914566083
282 738645396876074899178649863091486924046220571135388914285080476454870101786371902163
283 1473814697997688302490772322941758600925584296434285472756560571026961305471790804483
284 2944153300240915109115017242642301954684312119673113164219121038334837680487360186323
285 5874548416599793709729771103583944303084573492647923988768260153057470753957574579923
286 11735338649317550910959278825467228999885096983879614786905738938830124836187466521523
287 23416219182581414221743089354498497805313917368658499306022757910788008494892923161523
288 46777980249109140843310710412561035416171559618429266793042985848520671294892631317623
289 93340386788602333902848934452423610378501617518793866990800560503012324427475668559543
290 186465199867588720021925382532148760303161736279949064283888089799629421657819332795583
291 372076984840088982766112001649957107070806216624020248271151623546949117576170399772423
292 743300554785089508254485239885573800606095183192460829261404651290998094206718431179103
293 1483222364267301440010222374600102312210446654894156427335094589878366401608454664353023
294 2963065983231725303521696644029159335419149610058144049513926387551922185999618925606863
295 5912754277789191788223621708093833807355415623872797251649953063230115013472610568976463
296 11812130866904124757627471836223182751227947674864369529254755499901722532329278907758663
297 23571290913663420676506287192293093062168498115559130276382585768220510286542288463892263
298 47089611007182012514263917904432913684049599043673183517303744475488529522789677680245463
299 93969462393595738910860795123964956123665926847300828109185525982483207097406912548117415
300 187729165166423191704054549563029041002898582547382187029657878695458377119246504223978839
301 374627645528152087669295079934938243311832551763989819511903911291873397853089839862896343
302 748424606251609879599776140678756647929700490382857223949813555882675069065986755020966391
303 1493559337167450083250669307819394651871897762576826635030080449447932899894809244935306743
304 2983828798999130490552455642100670659756292307333626944828588637750734299598858788262875487
305 5954627399382545681578892452269227407499693196839432741429470428946778149197781745776461087
306 11896224600149376063631766072606340902986494976588767309907182813683437324488436787801408367
307 23740837201678057409672234913148508715417976445875612097604829147160287525605523160989714047
308 47430062404735420101753172594232844340280939385915166805691292810980474107608524432439828527
309 94655679099862678629837106422975165037588394535882994607185394537471650210671485538837843951
310 189106912490117195686004974080459806432203304838750380475555939984186974776335064801780881039
311 377403922646329726483878094859163162033006106785784603641767328605339892880136579596668692367
312 753997942958754788079624336416569873234611710685678924219501170065961251084256748196351827423
313 1504787295556137235719551556846304271999596131193655103100500248377419519647546059961608781727
314 3006366000750902130999405997705773069529564972221259209353120533436967100767158961511937715135
315 6000019748449325814626963901950916558276021838815347620470511138685108962449258216823600089375
316 11987327243846173181882079710441203535768935572026680449199313541137735393495815988828076216255
317 23924286212656239945529071605355800843097574901739326371680326069794490664692442977292326927295
318 47798204150276373472823055395184995457754853561210930229630393511020686622450415476983131106175
319 95396828038406514692865435576156952220727802888486417858511473352952183681711684116246633573247
320 190594075814666797132950195938100865746673701543129438242087367274841640063271599458763715236531
321 380397284113918664606659562870920718180391921842046148042533645141948814436760512232959869649715
322 760003700712422399554078296736560423047828362440063657895053669352216087709813093909332331934363
323 1516873284424253920467758858703237118555124475484076109449695307594634658194368329371452706077315
324 3030612451847916962295119982636590509569716701572466920343077626359033784949874303216740426051899
325 6048804043336815665325134493546650951776725741318892506671550692045298278890714637717279399097819
326 12085187226314613071385163515366771836190743820812475494896694907976951238345186312560451288567019
327 24121146377739855460297538455215427502065035967119075197408925827650812886974743042569328697627499
328 48193064680590340238122288334912738833813620259733729308989683859475819200896843502004904403193699
329 96191010872334640189057698701097074761966858031066948558251990045607185137448226509582867801392579
330 192186903255823240090928519433465746618273333573736296469889194802824483043876966523574436372680819
331 383600399514466171220562505351622556163077209505200598310782791375845098775980142636967980374123459
332 766427392031752033479830477187936175252684961368134985765625138058241792836557407030115079134321139
333 1529788999865621447445915714442381894754717185142722920689950232696964768097505231647695091653331059
334 3056512215533360275378086188951273333758781632691910358084710729047121643812142705215575138205975699
335 6100871008680339485838068980382693762725219667983433332769498496881406339390807401535072590599985299
336 12189588594974297906758034563245534620658095738566502279522412381135008165157516373502213252446841899
337 24330995852850416178059977766942442130263890033161119726255831304700649193763408531173632010431736299
338 48613810368602652720663864174336257149475478622350400614489345849001996120193952005172761040519199899
339 97036599314720347943856320010256864746609175867851332661522246253098558738793857533836240307070747659
340 193882177206955738390241231682098079940876570358853288204006498376841577657146260330138649027066631899
341 387006984582699996531862605249921789772719737150851248451419216501036534567561910424725312135604232219
342 773256599334188512815105352385569209436406070734847351843081555380526235750698394091849538726465010299
343 1543510191542098751682269667894447493998292189451769632005762205879054746604545065737744921033138923899
344 3084017375957919229416598298912204063122064426885614555998089906293763671090775459898484568947851096939
345 6156127078983688390216271002386920920623228715409755803760909961460357889397495553454132093337675766699
346 12300346485035226711815616409336354635625557292458039026620482870628850131568009842303324908720053797899
347 24553473691356397962361437422045857504049741293812947949054399107887236623934645696498805330073002724139
348 49059728103998740463453079447464863240898109296522767240229937032961567750752673952023746789126855331339
349 97932201189782612079915839829586194681812854627641205408895161501552247113007870897336649425406298061835
350 195677147361350355312841360593828857563642345289878084638841021339848722121687777882230415930661093032267
351 390611670692147388692141688936153713651836386326498221590564316200910752680306996974280522905789779796299
352 780480717353741455450742345620803425828224468399738501246371098055934192771746171425390887034703791553363
353 1558016160695790639438234050760246072146105784624901313112653809848590036126799833922459598649870012930259
354 3113087047379889007413217461039131364781868417075226948349939617699700480785308631450617322237515732142051
355 6214492467452107662644223700640278998971170296400314580220169695071036591442070218439237539711503262406771
356 12417303307596544973106236179842574267349774055050489866840804097173780499911403062512226212448741805330211
357 24788272413359473016876842074117543042831123450794135527332509635013036049200016997634673260509725025861731
358 49530210624885329104418053862667480593793822242281426894076269205411690522088864208071063832210218431712771
359 98876631835650786523458581818719856042658315943081080185575754234401753254118399133917654643943111798398723
360 197569474257181701361539637730824606940387303344680386859586972965214163873752800784436145924392857717293427
361 394409894777472642005447158085906458178399261642897788477514226843891714263415142995760976335046237077190451
362 788090735818054523293262198796070160654423178239332591895393231946911385353890491016061256470320914168030099
363 1573289336355039264543135054717990072735723627275078930399479192566861129197430497720425210279532532623060531
364 3143686537429008747042880766561829896898324525346571607769699839296489047942953039823381272797166684095310995
365 6275899534106598152028712377616483098096954731882608914730768797174597722579131974886415209804712410447719315
366 12540325527461776962000375599725789500494215144954683529377004163910271933968374902400939393618225692276915155
367 25035131720729986871019943004693808248753968251462571482869713653381749269905669407269107169522835364567966675
368 50024744107266406689059077814629845745273474464478347391295456909816449656643192824636828641909350304038780515
369 99868889894466076488283081840934698914006976046115219336931344857321484713164832152187546631119211534364828131
370 199557181468865416086731089893544405251473979209388963231083769307315046255933979622551754450693525184794344963
371 398397806060812485930947277998480970042873216701725301855802207416324000115439721454172766872459498271893956515
372 796079055244706625619379654208354099625671691686397979110969406028663906915088686094012778711836598963392351619
373 1589314915916324348099514821728582320665157419864381447640946918299597443857280423356240055973144698766568588035
374 3175786637259559793059785156769038762744128876220348384712362587630108515902938859833890584487451207407519404867
375 6340291400577183685932664814429523687103779387568686690029584584563434177397425539588525164574785531614363372867
376 12669300927212431471678424129750493535823080410265363300686827946254302815877445897877024613435050858639433120867
377 25293833157590677054885573663485973075331950704215876963191969040638855218412682894202367299460142160390227472867
378 50542897618347168221299872730956932154349691292116904288247849965056394654465250884411513248881518121114579800867
379 100908136726908800600621027186596371580390342254298427215550801066723201501877395635731077805237023092690512471267
380 201638614944032065359263336097875250432471644178661473070247420754662648304655535301933881119244407188632928600867
381 402572186675571143228596947067494375263063141734589852497588180239192570337321953268334961172591034818847930405667
382 804439330138649298967264169006732624924246136846446611352451134177464080618562489528264469681877038384859035592867
383 1606080559025935411716793054437608925029626798970619208442960807506831581610628919867179460380633936506818738120867
384 3209363016800507637215850825299361525240388123218964402624341134156393961170161475987523228704139554900383876523967
385 6407620769356001454921225135049489769184134806305041603452122256549408636083984755189218513304311790167953574706367
386 12804136274466989090331973754549746257071628172477196005108406461317092741062430704477636656356639905002384437765367
387 25564195555281175765094652701697165127238947413243297826968420115794589549735391013414788716190754013719711710609967
388 51084314116909549114620010595992002867573585894775501470689883901826483865474139285318065225069630100739554432298967
389 101993678837286150309314186087687858667523198045114102585599470054320900545657583824983321358699406835517026865206967
390 203812408278039352698702537071079570267422422345791304815421515313463535302810128212371778404380256044242348083022567
391 406930383846072526853043584185906913305996895312958580692257533018896080801144016326645183879222395694616721590808167
392 813166334982138875161725678415561599383145841247293132445935285022210062332232229137552191071683743047796319510868367
393 1623576125827184940569401125279796582268016581106143278837784170141956068963891323695732369583410784182165377147413167
394 3244395707517277071384752019008266548037758060823843571621493373566345863296050385976813119092419002555765194229480767
395 6477848913414178039425477286799911176719818083492993145609184701925987812238682596015080688468197191671493338123662767
396 12944755325207979975506927822383200434083938128831292293584590109528351133058913198045655396105149174071209780016760767
397 25846071131650891375629218589350867947518891184104180543565652518535413611458778920645073912304527122730524638130920767
398 51648702744536714175873800123286202974388797294649957043527822838315697414128442729751990082474074228385674662568708767
399 103124952812243930662361740283487196352994259985188781160952307352020035548813839326831749099880383451872861254653675167
400 206077452947658363635337620603889183110205185366266429395801366927943367921465797925168344618856876403436909852160449287
401 411470251725276212501821839551556828332302603663839250003634474836867797795465405645035917896432174404206356267680406087
402 822255849280511910234790277446892118776497440258984891219300871751745969750026951893125219419910519414924599925394002327
403 1641793452323878178484227309485605594266648525149300205129763849752701472443934252118376721228464457476679068627855235367
404 3280868658410610714983101373563032545246950694929930832950690166155631208064610520811247894634026566776871664608633248087
405 6550944808485126366618786082683022275035238275034144647076183195622526482395167024098992164398541073829636288654526938647
406 13091097108634157669890155500923001734611813435242572275327169975358354491522003367159217043504478554288532853898025413047
407 26139342138833450515142348408882176440727823681344680337573010529425356428973378633429364341847636083097539406213253487287
408 52235832199232036205646734224800525852959844173548896462064693072096748583038304041522614594750739559046273740077017007687
409 104301512368515068144262801535583964436388607009214869120196877783669601235644687663092289930911362465901076133040193927687
410 208432872707081132021494936157150841603246132680546814436461250075890083099181804657337551915666185116272123377433162511527
411 416190101343734783737720214455519708183724011568495501450949873493085660048003471578007895880158169862810495772869347295367
412 831704558617042087170170771052257441344679769344392875479927126037771272144253520943394329625150714613320208563602454945447
413 1660726156944945064549890963682463643255185701525289568590881735307936513442029754153187217319682820428160242411919366425767
414 3318769353600751019309331348942876047076197565887082954812790965268855912434795651620864484340764182572706246108274665551207
415 6626884385389979246353407117611487333546004891416622643669004080988661897472173859419571825907693101483328086406568432719207
416 13243114448968435700441558654948709906485619542475702021381430335159638345375999315660783997193738921579353005002601597498607
417 26443917972950332070560023683989962599862745425210802980740673125774193383221070060914524668975910302845444451474667114007407
418 52845525020914124810796953742072467986616997190681004899459158752466032414569349632709600988844629029927189820417689407911807
419 105523017178518073182983971334151371591617147141785836346806994314762080997437817640295456360165479363529060068528918301343247
420 210878001493725969927358006518309178801617447043995499241502665529846657703484761836315808531832080760169548731263454883685567
421 421088657402268740208786768663003192239580130735134210514805402792674589505571737098711566459544806514077093109828342444443647
422 841509969219354280771644292952391219115505498117411633061410877499315412190365703985200365173020059480765678199982275156918687
423 1680369473458161750856968504152443744438696207564125546916194442417811834971766763139288266931281964655704186534260653862978207
424 3358088481935776691027616926552548795085077626457553374625761572615067193421463442318389793872791700551074672318554177800496527
425 6705649883827731383856375515848533051069641490446787303154240587906605278380207795302478854251287642402447195964905428521319247
426 13400772687611640769513892694440501563038769218425255160211198619210206474071485623012508421858251377196179181489081463013763247
427 26759732674601030057718377905930083593930439965372945697422979363196962922998394732831051726480351893432363013150386622772891727
428 53477652648579808634127348328909247655713781459268326771846540852604791993654241764907524860762347358450340189027238648270775727
429 106789223201309557514496875358946742458062867509878180171510298427709818478114344937402124264129092714242926994850529588517159087
430 213412364306769055275235929419021732062761039611097886970837813580788503792638608907270096120938172290919319631605594880969179887
431 426165020864422034603377282659263956690654151535290913038014475758381825164189930118678242715931050492553176742916285656319093487
432 851670333979727993259659989139748405946440375383676965172367800119279171187893242813243945218567284729104336247003629554900769087
433 1700720106232850021361827785941821062756373255228613189016492175451211559281778906167056513710716297330966753017472321161331665087
434 3398819650739094077566163379545966376376239014918485636704740926126497742030751573418180469320315278201258477121341629069957153887
435 6787229292299718685129860550269834318691108764758368731862484992829575926764799368630564308992265963058744186905868790910651490687
436 13564048575420967900257254891717570203320848264438134922177973126258470325808864600320829636425069235339266205118558230729477982687
437 27086742761375241448251187892688623087262383247817394397830339858237681393868769416811706180519432309881423925922161859801296680287
438 54132131133283788544239053894630728855145453214575913349135073322241579589140518332324454564885962264096840564816639350219809712287
439 108099974293592207522142113780324294455603033739153139801965882370822270729004259564305402614313087793991643938765564065790398151327
440 216035660614209045477948233551711425656518194788307592707627500468074191708316057508942643893739511883996806706717160595733372888127
441 431418636484761197235914291557058596966941660954267383347431905811368707994598270958516273392927759775465761006422029196953529142207
442 862184588225865500751846407567752939587788593286186964627040716498138817966331328819014222752448601618834781645939260596997437367807
443 1721776104538069133443548783210715073736595760056639102045359199084621433336878523367402011024767666741614963548832852004876071108287
444 3440959137162476398826953534496639342034210093597543376881996164257947187548389736270110043153305801305691325200239460205051308441087
445 6871615861457818251273658083026846962628104167255401683170352440051891420239957171395590476794515527395309771008772235040713969141247
446 13732929310048501956167067180087262203815892314571118295747064991640500932563925689258416255244734988211578658317076635480875230245247
447 27424925343620089527985611226453358689579023126402034928880058342354552979621997225272868254248434528652712843976298971531329110421887
448 54808917410763264671622699319185551661105284750063868195146045043784092729700693006386110423598863983874785992429978141145187000720887
449 109455194913640089736036266224237794524284357945726815468716836283524271952784070989389975514648468389067029409320085630995002171860727
450 218747749919393739864863400034342280250642504337052710015858418763007501710875932373566382039433737948131125797370769605720532774031847
451 436849264554769386803363565292559638934658097356911021700640957250822946736169210095582342949052290614878892705777862299173571460330967
452 873052293825520680680363895808994356302689283396627645070206034226459554000765931195259859255938631952382498643927052322193167049527207
453 1743536753119134496214642088425491831931403500471480642367179513829816757891876094430160145327846720291498362601806070066819194215774567
454 3484505671706362127283198473658486783188831934621186636961126473036542600102116752211251906446961368977746234760234114828298284981465287
455 6958807680290522531389308803838367058724489555402398161260450448646444629007813612223241605621542123391882713220754589660216921069420487
456 13907411697458843339601529464198127609795804796964821209859098399866271455373247816524967494298710238762433431046059505155593993862308887
457 27774276482812217179570895585527431416955591108729132708590898023042933663452410089303503672640860089531691382133779584657623286111488087
458 55508006053518964859509627828186039031275163732257755706054497269396303616718815603416069009981173004154762806117747675324761471843802487
459 110854883762016343925126489129839521183330310837473572905340549678423200923464596425931110737237593012918356584876393141695940596054917207
460 221548639179011102056360211733146485487440605047905207303912654496477086215197467130084741083665450646066093833647187520967387789543024247
461 442456956266606701616960844287798046284820889164827213614482958916922195188423055883146577696959274454173279517646221775062269217628736887
462 884273590441797900738162109397101167879581457398671226235623567757812594491356851507517344707376957301628750268151297176310209963931917367
463 1766002476748321716225731875541960414855332074175696130733848144884244547008214017838416424283922858249711461475585483893902268036854060087
464 3529460249361369347200871407831678908806833307729745939730297299137108813191475633132241123644469299270158728350446258986814307394943478727
465 7048807306292988009876579058109443285147812164393407575710335310843468468244574921794757438384027943727456193318824073716228436978885382727
466 14087501420156225335227994358664972037829769877720730847670411334256188500649868064383843148278054510890614812175564506490512542571259457127
467 28134809758507216065737015492679638394677950442352611052821503227135419640981418764736743399491031199067023938191553066033629914770970827527
468 56229426435209197526755057760708971108374311571616371463123687012893883360069212761224803455221889377402024579269311887448934849058481021927
469 112299108228286769038318725095627086183793857825338514579854428270428858450377181375454885034418144088777779639863823322327430676961211786087
470 224438471814441912061446059765463316334632950332782800813315910785498811507842503795479567299420463115493654539144409596742562712542848221607
471 448242032191895608518619681076873758711943173091283897491114039025320621736683865404860767963669560592830736550625929660958088981659584060327
472 895849152946803001432966923699694643466563618608286090846710295504964247923685279471230474292619495013027152462161151146123573632159166781767
473 1789174756816301722312655724377307632871354634344750383915052191348303631166736499397432751965557287111863148363277407605774264894096864291527
474 3575825964555299164072033325732533611680936665817678970051735983034982409111476320945051917312336350240579643942654283238544511642504481399047
475 7141621442185651201196841563731408989557203325269952408769907416023101807464645883017964694495134377465297240602405551988434202332754403631047
476 14273212397446355275446458039729159745309736644174499286206250281999340626991968700119805900711269293315216025478069551362937288093204976119047
477 28506555015267927842045064981364838031895336615377297865859537089826394649838487031254075836162388820452018042230241678197995892950638863479047
478 56973240250911072975242278864636194605066536557782895025166110705480502741173491079434647010765705597526589258846908855617560511425408094247047
479 113787999533715516803581718239998610432354056442834066022282147213390160094677810803790972473475835432815291158828318852316950184574566484007047
480 227417518099324404460260596990723442086929096212936408016514220229209474892590035296111752412100741567971287931823182002183378953319686996822647
481 454205063452261644970063670347979226426558117496833613407491926123853003506233255152114806595902650501774580634353500568063249189654638311926647
482 907780154158136125989669817062490795105816160064628024189447337913140060915326864951337172989915761298538351985478224012758288507218148408725847
483 1813056058335563292652768035505090330940864236759854058931945122600022906720189201901772234080592178318827689793708788568007449535167801207509047
484 3623607866690417625978964472390289402610960390150306128416940691973788598692025677381312754479834595796818611798611610252203350282136192750930647
485 7237260652913069278913965591276386315203539132513965608664771355127189259261357047027239691215165475227001415502259911574946149625139822437007447
486 14464566225358372584783967829048580140388696617241284569160432681433990581124243389476434361121606400962191515686439899367826905693285253700871447
487 28889557265443875494450734590503737488196777334709335117362838689267647317071945492777762191902517848841106380624607897172400286682331357208314647
488 57739539345614881313784268113414052183812938769645436213767650704934960790409860646652826161119212363866004567425391946804637403118288939384558647
489 115321748477058235785841810532610557841593767103048511463326642850491353803098943618747382265492763674587406369054345526537318272893824615995377847
490 230486166739944944729956895371003569157155423769854661962444627141604139831362131457481311089549609534564346886161148794048860721360626719539731447
491 460346855223999310955812613483405880360166697848723848527757351885247952592217395134940168739391171419961965788626436834198669942957560861861733047
492 920068232192108043407524049708210502766189246006462221658382801372535578119674510816390242337861995137430890942280423861419542643747803405278624247
493 1837649765978657051904259831322901510240558137673527071672141289620441648498690505611132727294321728764490726268663958681380435112829929445714349047
494 3672812833551755068897731394552283525189295921007656771699658266116253789268215671853682413804816595911957771618877850215144728566186930044131574647
495 7335739117619027320558087942127058111478107222420536616512645779686523989583038827727694953414065932461713359917613782882218219115215584932771574647
496 14661591685753571823878801037276607284055729825246296306138620806827064390235578805873357008435799474703618097404354720859745035723374579257098402647
497 29283875727371518081510907094663458443778936385906547574187253692324448242117554091838748311129759667787034394068942058557051255852851289003989058647
498 58528443810607410596775119209437160763225349507227050110284519463319215945927291996564804868124149792238654109176654879238423367132008077591864026647
499 116900601704746252057242486590525470592840390097382773172334661942224772282685924670933920900084908621312439087240225676612829468909082471995545181399
500 233644917493023934978177221352702090252070471277694219296434946900035884956294398386600338675606513998123304989950215256772866937135476372038342053655
501 466668432273610067023548942929795661763123342478236189448523563489132966428226478193173648205187001155086478434832326552876298132946989603119406427159
502 932715461834782331114292386083982804785229084879320129752700796667327129372273054540176638687548150906339417217762245115905611053914506287752404299671
503 1862960127982677763009704893649681745023797292925928153455086305749198811756438297803448682280422810787733280878989067927521917864950989805729427233687
504 3723449460278468626800529908781079625500933709019144200859857323912942176525132170045849509364769305429639853956875965048186555954210203237240521915223
505 7437074412094177663220951381671814525267549875529318524731040581512508971814058924576682167401330153452350333910268338238247188542659936220786646280279
506 14864324315725595736061794327453284324800782208549667172473407096711642562392639205070060963271646199256008985327919587613232502653931894978992992637399
507 29689582981635552283031508396395037034892706589814693803990650495160306855397191681597303243262040154900185364526738320587314982472902928105995948950103
508 59340100313455465376970936534278542455076555352344747067025137292057635441407744454905516231500230983423452579241298820060681551405303582361197662360023
509 118524858438539135042912775444798951313404316215591010246964563878805636422894027464510142356235922700378118563276184783523493995391597672853718222852567
510 236894374688706474374796453265839769030059837942083536606843417052301638385869489124226851462222111968757279443979802777499522101953103029841150945406679
511 473171026266188936869298638291432963769165195763324477895507846629084673554149655217140276676080187079507063964752920151811621874268553645231651972067031
512 945724329421153861858303008342619353247375911405806360472836705782650743890715756061790576310134427049364495293186895112137796580932063312579918544138525
513 1888992206925033264657366206149073119015166172590993931531862794287628930982766056404156246606791765723329054296130396747312582603795876896828454614775581
514 3775527961932792070255492601761980650550746694961369073649914971297585305166878194406534485612782622567973896875792880441066104973588720938460055793551273
515 7541287317859132321740124748043559637918281458607660539505716797499630005573137054796416424357075309173927977158993968167687224303660635454137190074293813
516 15072806029711812824709389040606717612653350985900243471217320449903719406385677760774903192481767489600223278930514736402439658570663074845147070749251033
517 30106764230591487805539928188310009786159261972812464998996853609335820642756633713764897132426609938294695871377427947394547256462029411069090332415519753
518 60174680632350837767201006483716594133171083946636908054555919928200023115498591590142330793588508450112415338681491554941782843458479304236288079975001473
519 120194867603555078652209082004162814425860067040540315538537286926240488820702684788245983150486669994329122509399020713619448183176959051880418941161895489
520 240235241545963560422225233045055255011238033228347130506500020922321420231110962771629737536202249437662940998097551577596488718955093625371000717957057125
521 479856064626403479970801534548139398861743475312053454637950535910666881015872223021016261178297617182290963795707391598530480468515865339462140838670852917
522 959097710787283319067954137554307686562754359479466102900851565887357802585394926694142207806326865381347817685454016733641883680319758924049061188941191709
523 1915751836520642692532880898517002398271260819096095167944734156260675939916922889337419930545706426415121571958224826948629407858805800732893901932389398453
524 3829060087987361439462734420442391821688273738329353298032499337007312214579979179574403671663716325713646263441717078442242109231122108708000461804079376989
525 7648401654603434983714343161928435347520713976342511162276137055227783865523342131636965733769542343660332438027847938002736274544546179738153712440720179741
526 15287084787835582072217560644900522399185594452368826890763412491668727167410068765662946449259695934015659153076010919250999911202082770513293970483588915341
527 30535516648492178722373604635530408293986321766254692000281572169715610198070314008722668243036457423764762109913207355532672377234093078568209265779764704909
528 61032380369805372022685692616790180083587776394026422219317891525809376259390805949114273069273661530713680131355494409455664320556227800829564689935763369009
529 121911025307823029591987936171833271693773321669842442165997940353634290396894729915472900332776701054493072300353524196115876698043054328928066344592958900305
530 243668315183858344730592423281919454914144412221474482059358038009284118671902580756734477337150142356953280853885372132155595475532935597428119321034644132825
531 486725160763462676830588598678369692846539333585822651921667105133908399927651332733973770317676256394763406135120061372443105832225892279056765819913598657025
532 972838851922671341030580949471270168711329176314518991646285239383156962439148842483672246929122100993307547051852476816331005613031358095399082590519123908665
533 1943245583712402494658281035511030294688606278091279849598425559813304841909666337424741824570491163013544806917133924615535918991938821672690294168730477589785
534 3884059047291864801913681207590550546643160481644801565502706200673600600850701338897320761154016520099867107356222894140571503884592853733442764870848417358505
535 7758444133168776497367558416779145079462886223813212453595206733734265642020304781782329378560269784345915888273148778310291505733726682623573992971342711103785
536 15507214304922599888275312835156334145102337708150034229780207799855595724359511690646730356710912068235337013160556231264724624521561810627324528983530007941585
537 30975948811360529854511238941730871424836112604391198890788927400253938676835920998631095034439300128632136662242828807752075690803992346864855177196660586333745
538 61913417824236389786983091154879945984303662396873528212806366601050624581788739660788591876572347760220383086514485329956764053547988359786892633245319161812545
539 123673772631421902763288010943351617049314808093717881933426365598196601258713070203300119076549368638080771033772299800865877874291790404174824492029771260161649
540 247194482245792928715897850520294959179337099487406589374666363592488554612561731380358569431436129181977547498086543248779411411469670781693181446179600683739969
541 493780105498098187167417862369469675387241378616504710133746949994377657064340792900089304996775504320916513965904185957891565455311620634048219988916231612416577
542 986951352002708704070457886067819107803049936874700951651908122798155861967898916123621568037319692175146448041136700388306485334376072916243283547551343923530017
543 1971480715429192199211453227495038746780197168985732419094413699388051322492281492816617282094091605490056234416211723452319888639037351742469343025904301688109345
544 3940539442282159189493443910349478024734491633207795353979424852567842243541046646569396832322146708466871338848941542097285340803243216369174633557807728047922565
545 7871444226658961422840275127036911748123101461050375205672945286571454155524845213218230889234338842824506693304961590684764905612800188594754367989523650792719301
546 15733253795412565889533937560411779194900321116735534909059986154578677979492442347249475247287745664233768465582161232893601326341680746994420180003350517943621901
547 31428180197267389405159606724849926980984770575347879280420246573556602912741623486354673601961798125640362002578291336886247390815152936179365316833662399031236245
548 62818033000977036436410945053726222553153669492572568023140767411512452779239985766026868228642188865135735648093825674756565070659661443074381369180839744516956845
549 125483593689110113600618162299373808986319944058232037549517370829831585785449443551983378856937301288391585917981563732110828269706225206496033091361923843648867149
550 250814715065376267929032596790668981852652493189550976602270577666469851797868359126819995948192097768267659600803588106589405769594480990389588093097199208533671581
551 501022859552052539794816485938145939277830879317655090435846726097584650974835107246135166827716140019124594328691757160578290369032048621681362106425214626036413213
552 1001439148525405083526384264233099854128187651573863318102999022959814249328768603490591514779030581036600801569524622597807972995397475700850556352484176409018494677
553 2000465169472206371192654955197394131789730233009542559619010648103543375284455330644275835002204245757893852247213851899559721995272097872642399006982349670388795573
554 3998517211365808946525196337125982687112815395880901042651033898391001627195828784963296487833084288232004629172705365161567046850001925849397376754784558089082593765
555 7987434057592245742602751973710035378495233616721203050143022761374956050975729026487860714058346381985238967520642320988935770790812835420298688425579529050219365685
556 15965267750045119334757863246878140761260070058401807065127000487342864898535529509560209363850709141504170486899403399121411060678403155759140506051696260506155034725
557 31892340748956411775010182168579340396385567900753407195399672864992059264452407176459204929714411992617316448137555374291661521422928591582656481723251977857640463845
558 63746486746778996655514820011981739666636563585456607455945017620290447996286162510303636456125494838868534055979633657587638126923916465623766821635416991627935572485
559 127341013935289085756236579135060101066887658541703353690390902328189731214482838337468209145936385509838092543717743377115756722051494315341741141635896613548690929157
560 254530068312309263957680097381216823867389848454196846159282671743988297650876189991889903597820637731655454277887184522561834739730438755263031713142326918531512112941
561 508455546979598658872305769039914053373018775646043284860522111752041663383319856462012908217754129472558490419083843537151530452939702793410586616566063690469784148205
562 1016306504314177448701557112357308512384276630029736162263000991768148394848207189402444015602146054714121052218863604979110603534205808350676380286424479356628949159613
563 2030207529063708862438679475079624400410298516618456339488517337332219635325978708712411039995057917396774061931240963464329992185768390466236237274453604476083535744845
564 4058009578562771689912924200524256176462342289795896693939550028460362116281521747332713972317133477049254361883553060569457354914511776485673413417221604618265166251389
565 8106448299294116204128289111747637637484973851086546164840021655624321486387111206061925148010467124047067252638880255927337532533911268835101550263458568779772289255229
566 16203325740756805232559018934194400559530236973667845106640964909952240226598290123521085266469638086617041595204649406912475058623946697110592748289351996909331449935069
567 32368570491846047060447130938868043435585392574032621515095664998698472359343848032672969066064114838626319093289838250054514628842785339012056923269365571924147764207069
568 64699059994024530716223354948215329187695703774762174332005065176190936624834963850978207003855311569451498334379916479692352497103701450506447833696700598328795962132909
569 129246598684338766506176588145824471619101904031657316622606639565640803877692665256645790653334440061380056504127775629896242004510151280500278003170282651863411356329325
570 258341676064967238086083054541042756481914304545447601203809788344540538383408068067983898629497183498850421333462895017011538474969528595870863463052062511682673283485837
571 516080449436781424352259950735691849687039761515287644895652438528987211120343365289218939053922525678975604892715076346840880467183019208781599959996575834840154702572269
572 1031557996180409796884613743124990036097290675454967732279337738897880556594213959731694880693005927796427201518941322291196364975101232125401210432671375135237347432686733
573 2060717000654622540651299189254146345550509399104572924163838356010688525083858038531475481781500699284172887923510863836170967319335212982418532190271177391007352503656589
574 4119035009603048028184670081512458964456946846403783307932839590236304462063146196131048405538955677774066719748093713495513773054785638078049450663042327210711822429479501
575 8228524089968828081419698772653187283454174388754637372749421915513141836240544427449628499521396763326342579337339468872965682073535733353985725694363082915180121906471501
576 16447502250700388187889756154934643921448629473456345502382586566066816584595340890086812049247345462157515866136889042165480357753285694673345295984942326986916720568611601
577 32857019201365129300115441655199005444364894469556295643553299380494049559684328983310508092994487928291056881503166978900468004841886192699181708482486337678414359019814801
578 65676053102694611524566812655727728490197424461756195925894725009348515509862305169757946904010905916011382047477838977445665014303586730285828573933449824387009635338533401
579 131200951822935198448557653377473006571359613653079445110293640316613121665562471417871924726357835439680626892354954587828182230721187570834314909810552753094520894501374241
580 262250749263416372296539334820963562733683992035725943479091470931142333976962803914099973495864773473405235658557265533743141323675150407128580669094055227606773756491291961
581 523900001197847856852131626637692130191795551624446271837412912811009936564329103502788871213263141214146256421159160583770506124058974846044581073467559083676618714600740441
582 1047198505066710825963316210271149265108018670801886928554055796570745141739061702680166852897686034668400536099259110134125085045064146034271168057273160030010769318148109481
583 2092003394640502301962701868690003750231847706693831801382147581611586321933818912681575445785964578893583836612408042284191740383272693330200194203220470716867693091625954601
584 4181613173788085253961473185527712720479505778477721547038331151693268682323333332684393002786091612344475926011944142201018586348656356362639236748142836139558171186613051521
585 8353700958092986369726938101398223804421075648762962165498629405951917763647107857263396968917724106145219626371568085599149982424022357457815379221325275613700754582497862241
586 16697876526702788601257867933139245972304215389333443402419225914469215926294656906421405643628128983747758003837292443628799845152687496529329644673745642659939182470330297041
587 33357846114369298498906357086989518123825994395166343014910348875352392870084151096406952835866209512259261716033423709247922490534973304450412683899243933283890378623429735521
588 66677785289702318294203335394690062426869552406832142239892594797118746757663139476378048700185989533706132651899955669543190990002500084280200941182038188087577162093889866321
589 133204714694011296800745437846336233933624317386056398997569011230747161807778475597744065742662202544306699585257507679855364887016064490867986503162328026665255535214716805841
590 266258573502629253813829642749628576947133847344504912512921844098003991908009147840476102787301866494355560474921150558593759098449103632018801984786503050932181063784893192561
591 531916784840106323390629524836945383436945104795326099970940507018776919574348091406201214342282630702020416265533968052481418847848369124138514363601120658850560106345907060081
592 1063233207515060462544229289011578996416567619696968474886977832860322774907025978537651443351620748232283097250609731169605682219178951099950216726032792546294837048136273577321
593 2124077108680877986174143969670022540177228061907991802581288049102870560133551187524015026012976494792251709746254308523269156458428163110587836430731976848608046226759811376681
594 4245764911012513033433973330986909627698548946330038457969908481587966130586601605496742203134441166142054873545243719489293992681990689115007631049735218796449502297343564539801
595 8482020757949838043902424572542439215199172859857279263192153975979348225954269386348328333614447157816090775003336751086446693664325134362107781724414016031452187401827926605001
596 16954532451824488064839327055653498390200420686911760873636644964762112416689604948051500618092779234682754415677153526420572717510094952970361323994930317769476793858185867088601
597 33871219680062501651793610608888623231256423873371712450343538343702949279127716420749807798031195762867835465820086743626816430866199983749710640717578406948282607960113341266201
598 67704594136538528825702177715358872913368430246291615603757325101584623004003939366146422204944669006275181241621214602318945101340611901536515756005191999841932708658746722327801
599 135258565134635663082939616704611138111985402970888355566740185994821698208006797847121662257202052529198121910707256007308852907104859847343490509293284117165335732133888868583417
600 270366507130829931597414494683115668509219348420081835492705907781295848616012514809072142455476522347871456042073093256352753397866011439038798936341821064787311800923764836956073
601 540133527528546726870502207856142986677782807606013003052524508424720979497113630736421772259268169611664182029447007211559047903840837820714517639311895944904525889857314214224105
602 1079667568323980317416677634202197623014909725977875338172161709711571241259315862591121032054370869684904539590582344000099806674255801984228672886196751131089294111403596320483017
603 2156949113355922221719140488793823271065530692130964702666006850029355042062653431493053659868952283840274768159661707944382914095653698206579856805889503925984535450625364271494761
604 4311512203419806030324066197977074567166772624437143431653697130664922643669328569296918915871912072874473017228301496576767533556317429270149629083184654106576689341965815331588297
605 8613527614273435417142482217963434415817767241748160365771032509491716039616650214086814888705345053951972125253355327326654392217992584029037050479478197170092685139831186943672009
606 17217558435980694190779314257936154113119756476370194234005703267145302831511293503666606835119804937553885925164425110314064918777078770784546702147884572478728019161355760483979529
607 34397317346429069439455488758802735877140504717868794753803220207591773827169347703584151937906173987382656499625437726967368328063056877881785884626007681657398529016783015593111817
608 68756835167325819936807837760535899405182001200865995793398254088484715818485456103419242144969181548871878055849249294555251154519407636833064559380762088317540948431687069138945137
609 137363216652329495520045806750881789859533710571834177541310961083447999991310079105057176360204720627849823641138614582113387085362611820605210849338468436591876379624937750760269809
610 274575979622336846686521744731573570768237129313770541037136375073374568336959325108333044793656337709469075626320917825792210962817809277663104048850897509746150041419538200658056641
611 548553097840227341989517816974065982974831210527244783180761629804894611667651120232521135028721284327612990379563720498916992088032335336358282336187512440571484530102644911304235793
612 1096507334276008332595509961459050807388019372954193267468012139267934698329034710480897315504792774764667650268102199465503667833948189233497973479338454686958812682759513374621541377
613 2190630939927909789408126197841121482844971632132432423390111690736480539121960250618534444592765912540821036536453520003204444345778711359112256730898291478233333173848859531337663553
614 4378878151231712703033358670605262833758876150488910735234310793673572220707811330893808702780595382494661469837261908319280224360413359169839492370973389830255692506608861928819802465
615 8748267875101319170174650783429765855875925756947463208559578482979778013484754234690216718306137536197067419919783643421551708200580281607602993973573617370078556974202820625729535585
616 17487047322840532104457235009078771900110024969864568155210113861592189599038640042283032749380911068804936682776908051307179011505777089423169551886860536113544472491393739290999116305
617 34936325378682261491034433932138437690700443139346295508230762174226034091876010732524998740208792295443482346566528601216489647205530406166639920261291965215803476440480695354407679185
618 69834881490365720264188831778257769271881279478309750214272058799493723077550752113008930721911933199126688399529931576397279589854762965533659766426327750747961857502660610024125033905
619 139519417726275594395100355219379918461400433329336777514399680125431463342494832482426846517588076032044156453209416809139211380447374717634436669544262320748494639985923553233153652689
620 278888490198095342656923402101624216840438741031390832114654922777306943872382993221262678109034812931269347077624555142280559603027213132138857861648502006196275529518113018914153927345
621 557178503075909052208666527869706883378647066057035744998122786722048659014056780420031332187038186824627785093564531663307246171349896149190477807923966974135643588873638051187870602673
622 1113758528831536471312152779405872216455063716108325570765058514611532089297404354817568640343233837078125170159556820440675588590784492003899452472211638000907810356716015274261190027505
623 2225134670003830965227126929107894660386498244896638267729164150749827528613191338310087047334423392977997389988096113692654825386811103360551079721702319316328332678786394324495572824305
624 4447886952348419953057075228511939548249367302473263661657375423026418407244765305295123861317179098798054254706770446438170705690065931677754228541261415788629998681131272593564021552961
625 8886290072046081669969911289622252822735926922234895838031599209521208500358930574833935390835084664961561447693645811908905392236162305940474040330026925701765355762114209671506767987905
626 17763096311441405103795583411842879371709046161758160190780046782510788686587261113911558449871648985329200683790588035333489578750758265673713452548713413210957312640488324164591627127905
627 35488438706667098712103533796022283340518427573162895060758634770614186064820265088439168825717795740150201393804039745333487503411393493841547139225257254878183452744006765443638776931201
628 70939123497118485928719434564381091278137190395972364800715810746820980821286273037494389577411590828497397578726223019774342821530193919018242116684597558497695280532163260903283405471201
629 141727951221543636910469915781199155382144180286598258344947758965976770985785063513544338316506588013507715195786667862550302384785760672196710197727313354011597446216918046871944096701793
630 283305606670393938873970878214835283590158160067850045433411655404288351314782644465644235794699585540938739959698117256983940448891954116235701568025250185609520872748666844612366137029793
631 566012887012876662098556660795925147195401265263957253195502537216233310769205029214932322214759191380257423263951592762015219414425385074522904618883031799402882161246857146024485125064353
632 1131427447697842108547728225958104874405887475656171668719684300840123229678049798713508495054884390366390186719825798887886267632469739904830522053427323829392057364674284306620727577260353
633 2260472926920501817072414663647883320223672242780057236627592996025998051978676735914135363849197806712592074628194734553391258487517725248462363831218585105800796863699267378682860237537473
634 4518563885365821234121787539027440211859241777027828372443410386397747696579930610315389101437836614019986644139667116116018220771568681763192470052458565263423181114611326638351134510345473
635 9027644887292795541751824570052656017483728111138943690817762722517436452308849510456257413918282672784903216587950520357670856647130401510194864597974204695395064869868792400181019181316033
636 18045806891146744157011898632103087628732700779361174327566467394756813963766687310737994038879198664232673981618044622824765957592868498282859125292863433626780058576341481896340479327436033
637 36053860798529080420086090411181849184737702627817478138252752273178392254671523294372684415368527412735519989459971696463357254738175996628610732255288990861195387211177150911469553768017153
638 72069968613293752946234473969339372296747706324730085759625322030021548836481195261642065168347232657577087245410880431708119507418020307877432889387856005464908496872764004886727084257537153
639 143989633905901958396887027387035176261042682457002449103553672263217727135782383971283109859451537094746203729496631270019823158781321443953097312901758974804737168000054473960898206912965761
640 287828964491118369298192134222426784189632634721547175791410372729610083734384761390565199241660241166332212957950573031403592405421449662003080802949948489378316399711016972024582969305486261
641 575059528058481981097994543822071708433327835349500975812955995779321923546547141221592673677784069052843414627384571167973436340312665734079626836318628710498925000992102581139838373387703477
642 1149520655193209204697599363021361556920718236605408575856047241878745603170871900883647622550031915220361370486817447610633848097922149770030028189096756304527985982467036919201034215715464477
643 2296658868695164499028487247323049049397090994392826547370667338903371149749880660084583436602377579720612840233755376238629166085966915539747952999709333283524223119291216477920596422704043653
644 4590935295699075087690263015926424034349836509967662490399907532952622242907898178486455064707069288327532378231366180913353667701761314515624400638444339761540907660212848647941397209143486653
645 9172385126713076108392570665304680583249281889366328692424241666580383713765239662601647634761329441388184206998402035399255416743751144724509835831411512561395216058247478845091660487620647005
646 18335284788741078149797185964061193681048172648163661096472909933835906655479922630832032774869850506722321061539943639208526646107140540015161902252365563201152253388863285344555539789499537005
647 36632803558284650127540352934108921996714476107860803273693553047769003394027453126032832730580384099455164957388599940542157535597460275784023817854359100349260782155066656990189388467601407213
648 73227841097371794083026686874204378628047083027255087628134839275635196871122514116434432642001452798660020172748954370570543247931490761913973737449157068027796604086600155787430931111525122213
649 146305316060041198474136319880733459716462042690907058539003746235281841691536958986497935234346908471948394394528589543481488013977440625778170719264573500871230911790751064033487120211209735429
650 292460265985380007256355585893791621893291962018211000360741560154575131332365848726624940419037822846003477685413943544025625412776122382691016859677028153322737055997306391537547188986018911029
651 584321837768801984303057249005757461086900175153409976207217992244943019541505748177001260588466608961277712031994889146999560657985440371234930601868687349787225715564898806035277573450383297029
652 1168044981335645938396460575229689139474116601423807927900170856425678795959785547077753900927324187228209363702954186412976452968524960762340837579834993967860418966353043089502413185551001538229
653 2333706182403380195347507584478090931482839311988241758039309144835527303608521659255709479341006134122426696141476110978889054019297980982549538687511939142110072125723503259202113127399612715829
654 4665028584538848709249601602974894515500284733117109418317585721655224318905993883611620636168370039983627726974114772230772299761085790251003099890031805940897810307770342507544862697440614009429
655 9320565698559372723291893011863328501876585802749451849665973397926265614698202136517479806052282705810737707242098978196395914671183219104872790740175825617610161801488770021081526175923663199829
656 18631639926600420751376475829640196474629187942014136712362748750468348206282618642329198145820108061536875970628552167952393024188689408561196465055117976551792896613931938970255312568465467146829
657 37225487245211267421442040909516799082831192821943917729966947554784908275191316649375699511253120981878552923233689717391138892068890436912322367045074786441424095098272622007447186445655613231629
658 74413181882432960761573171069270004299235202581803479765175345163418028413008712663468702242119146870705743434144934371918130387223915157111742756254296629382202555716966615926031853071187316533629
659 148675881173127190795350185539807465625326846314371514253667266448536895597316785309793819816787968218880883747523392685629045461364310412629468731855614172042306254525649002082411225791237553544109
660 297201279754515650862904214480882388277510133779507583230651109018774629965932930602444054966125611011227056757768909214921696342013772779971396225727597168999718409360311680823909985222906598853309
661 593803359701034599819560447502183064631265883067891092577437574091062069294196592350002379539274196672756301412867277367015957881878619427631730572633417719564475689441237431942392569371317601430269
662 1187007519594072497732872913544784417338777381644658111271010504235636947950723915845119028685571368187806575490041213474946122426345656435565350351783754643968399764037684747036837765651276749160669
663 2371629079862398179409156543021425070486609079103683814264501024373748829123246854029644144300014213521930222945754666801811230161748020192749395846752324111968315764578628589963919921889814462270429
664 4740872200399049542761723801974706376782272474021735220251482064649972591468292730398694375528899904573004510374467435714809417468866366796725238699623850502810494448057210336395348627513988648687629
665 9472243597266536499606940700485012889354693367777003043018276033970359384139330291315866759214212170102983527286893259122639927792413710144486662503835304038689015106541167511184150568421171672175949
666 18934986391001510413297374497505625914499535155287538688551863972611132969481405413150211526584836701928595546146316630456836892112135635019225013838126986020130749788302469981916283236529735239547949
667 37832140413220754725966594086166550728186988665076542507626424317142258662365130282202630568010604853044525005914948380203055173424320226569439737189199590321617678357938968495790158696986154775911629
668 75626448457659243351305033263488400355561895684654550145775545006204510048132580020307468650862141156803107141119950707627662210557580848673933631440532236319352031847368841238175383185779040401283629
669 151102245716552822128473438665363974686050889105841675847034535277794498636426382631627279628258194251439044965607873244015080117667051666947201766739528500932007304107446547209077357925368965440799789
670 302053840234339979682810249469115123347028875948215927249552515820974475813013987854266901583050300443764367045919195972654256880903776181501866932435895904946838841327915710580156254540308908625121389
671 603507768571944690155905487711130066059874796100695459068271459108098775472211258998288289474911917271226827050060602330399296732721885958684775106020142765183334165495563632881307541260978761858478189
672 1206415625247154111102095964195159951485566636405654522705709345682347374790605801286331065258635150932240464644637373466809342019220946370983467523771705432409238698084461303250319086669459130172048389
673 2410442294512483310795823532960003016445479421347011940592936935191158375803304694342274056660551282243250198397067946128393710198417059986276170079737009408632686091078123964600360174227265910090867589
674 4818495633043141710183278670489689146365304991229726776367392114208780377828702480454160039464383544877447101074517008293402377722534968932727327332833755254585408645572652938833860293277160793622219189
675 9627477891943125200084261563485364109962589783155266759053064439170007748737411076979376129383279335628864597092611650262872181793333885502572808617648296603421573634616674912327501515918658545985772389
676 19245442409743092179886227349476714037157159367006346724424409089092462490554828270029808309221070917155982403644553170744415676342325533661475359776466660189327418157006065785745327435200783080800342389
677 38452999868594353670523191470763274216244839627381512318986061974040845559022059655561202367481203367556061698378548454455513694978198225437476240610640305990351298130868782638972212124487784758882388789
678 76868114786296876651797119713336394574420200148131843508109367743937611695956522426623990484001468268404785916878043494962917505064731239027901179457366159368866087167196910198287068451060046175221408789
679 153585358989591032840870641115416243760305699541042063735799734266760859363540346607658205575522820820345432964288270307105981481725151561512821992438120635844716730974933631953154359540386975643735803669
680 307019847396179345219017683919575942132076698326862504191180467312407354698707994969726635758565525924323572637000959321838494346717833421676931012890631544338902270714150094381241344515343243300760477669
681 613438869697899699264525414563660266446375965696785436596207679054592877640787668091628691344055502979385416552121454778995749496805570936018611544875171901654307615547610626528951219630903644769720027429
682 1226276914301340407355540875851828915074974500436631301406262102538963923524947014335432802515035457089702795538146916474203029620324728395090507397826256527370086809462017728661075775454629265147630895429
683 2450161079401194219127948946202177415113959293498955060661429269906874521007054714582562065467606535034968062097599798934852555394018847797966573200524290052761615843073559576187171485748565978513349988389
684 4897929409600901842672765086902874415191928879623602579171763604642695715971270115076820591372748690925884844831257052372434849688542734023382391139504353206936336249176132972422499390003563631835648952389
685 9786329719183408321180634055940709531965716537044545874155958996170501892503303786617832516285350372515230362483430399438495255896943127607829011768606489058674946441434435622321577525621201482579408554309
686 19563130338348421278196371994016379765513291851886432464124349779226114245567371129699856366110553735694693897017280070603182553808015209616049625693978752968935491503710020324486006764190725637248649314309
687 39088310644645990759213267236626802586580687902166595508625176720967991241366831201494479577825422080183142969659824265277513568750955518365346930757618648257953846426128615543600341819718678761715038582789
688 78138671257241129721247057721847648228715480002726921597626830604451745232965751345083726001255158769161581622129328475103909927267853892433065313122332283759982883971380514906315242324935324658562529292789
689 156126203031380407242526134951752467496631050313701022105806945171756981465463304907208336974423531461061908452775313815699761369703917236538312455230659873215405068933802207897511813229598553193047588421749
690 312101266579658962285084289411562106032462190935649223122167174306367453930458412031457558920760276844865643128436116137846932911838079437887054283922182741974234094259475011728877415827246489557847131025749
691 623600598694862666141753898462800430391593168304915717059464626133002819460260779149539097547692909966852110501049895006269068313165547152046838101211237508780003315030439631062918260980436702479856762644149
692 1246599262925270073855093116565277079109855123043448704934059529786273550519865513385702174801558176210831189465683504281434938461227432014081408064366395325614401329481537361973170465575666321139258403912149
693 2490801206186573628740810921017773671506845136397348879565455115468454001886741827004321807472822238190875482486885784811384082668001710849501728457594892768807212719150497767485480578907837663571614750372949
694 4979205092709180738512246529922766856300825163105149228828246286832814904620494454241561072815350362150976356968102448947925569772364167387772373901205984221638554644306755562994441834149878734067092199356949
695 9948862279873582868659222817822106693748572630237106822901924057230029925884741798867656732048272908565533379026084580578101269748856938615070899669244021724975100892538468879841170959083089090907556155363349
696 19888176654202387128953175393620786368644067564501022011049279598024459968413236488119848050514118001394671929396461486180953761343867900075404799573322806550939368926926969844661447237205034746047537919983349
697 39738325992045299935328203890273163828249110456139844034369356423049439165096218718517490884241034991944531576747070916059622258933139444215377774222921566713588293159686093715482286990757521614423920428236149
698 79438624667731125548078260883577918747459196239417488081009510073099397558462183179312776551694868973044299883957115060501961437395733370506797420258124506677468492701054490119377602554373545234094793149956149
699 158725792594315102986113374707349415000395910418020554334156559791342028749784495059586789927552668838154931145026374582245188076764931690540220312880241545480002832569468224985652764255074242665556280130991733
700 317300128447483057862183602354892407506269338775226686840450659227827291132429118820134816679268268568376291412111065193474874281024092573269947927615137859964301458166133991193211767563460531294984508888033333
701 633997021419194557486472005719358611912586356662410444353020926193571362158736472826243553867167514753234237961257110487475259672271623996685524952623513561699012642059180885919054544406272755275570958818664501
702 1267390807362617556735048812448291020725220392436777959378161460125059504211351180838461028242966007122950326549441544210962496305808215328842442661621589438926894901564951268320757457905866990769754368269867701
703 2532378965084851558075246241796130462189088935474790354442575651471184969731203850533315813715086291599968342630525193265098228804844144897470198642085232766773434124402877673726840000222660604770675527298636469
704 5062355280529319560755641100491809345116826021550815144571404034163435900770909189923025384659326860554004764661739152967436452403572688684437886991094592662746168376860585507979096524030698943136646759367931069
705 10115140839703115430131500520833037709037660711872621028539744005262690593074003422981793791219354059173255585931519238087671245182812954090850980535170022897426222621021178142181613723056437715344783337165955005
706 20220711958050707168883219361515494436879330092516232796476423947461199977680191889099330604339408456411758008209172731516274347942606854203101520399485029847345642722906073457466830999456817480489314320785517005
707 40403307383677112138650070266494299257738257358377909406451657617332234257105545690074185200033980374060404723753675773235515201273427950295373653603114312915016809424727065947178537378998924853483970795719782109
708 80768498234929922078183772076451908899456111890101262626402124957074302815956253292023894391423124209357699709913568540772364882918480421365210555773005329375994380114176902037046608646880667757196871391307524109
709 161385175174474266436294742733522177169816559391486776522021509024333814388421469319579792466620034009993704197623988820571536131276879162165873873921507331644255192458847737652563816416754000779001302118184675917
710 322618529053562955152516684047662713710537454394257804313260277158852837533351901374691588617013853611265716283186602748366614577960497201537785781743776236832047291719805111104487548974095723138057338863377403117
711 644632334132304690200926235380117549329786208177881963750256805652232122522243859776895203962322858489087063161654830155536444671651034077899784644300417112835752808859179038733425937476971340006891875091948719597
712 1288659944289788160297745338045027220568283715745130282624249862638990692500027776581302434652940868244729763121402125114313415321044587032919050748017457515018450463772328996735211183815566646733233684787634275997
713 2574911165696750945112961080902395835674862771474676644969227592699379657189551397538003710514035100613842488210747647170458682094375534320620243803448012049034377927040100339524279971175771463648991508649998360157
714 5147413608510676514743392566617133065888020882933769369659183052820157586568598639451406262236223565352067950795060371571623836565062387300613166671516638417416806094844447230590234484561869243457852630851812375357
715 10285232733125080934536014109315560774274635546881398694109792421497130266753008633775659961904840191854389742188849919291469774488705375373954279041198158465372899650283399537162879261007146462590320139192531295837
716 20560870982353889774121257194712416191047864874776657343011011158851075627121828622424167361242073444859033349718367226257017737877203140070574054743259990048576453504920874548962641702744911337245826856367374987837
717 41083524533042067874351394498972988151567100050545182276888932703928453965240056844878150105879388883311204541128696170982687805627225048700236445781615051611861543902596038366075382381379532140766113975412584532797
718 82128831634418424074811669107494132072605570402082232144644775794083210641476513289786115595154019760215546973433230483485740116209692443059436329783722757713014458185465506797609809516343194620587831614489815324797
719 164105431095222868819619828672846083403790737576402062297190473521364516336515436022810635558455296428255053059717254191302767728582481310741129538134549725487608191650364885286607980560361461925208344118773880709245
720 328058630016831758309236147803549986066161071925041722602281868975927127726593281488859675485057849764334065330978144028467737791409114958209266852565191062636102332591382373077014942282799647052940649577087930372845
721 655510863874117102691544641136617891383526753546563038613281581227283479007053465923821885421568766538054197774055666073961596956923634835092125383380503949358303347273996353336303545368281463230003364239376443077741
722 1310415331588687791456161627802753702018258116789605670635281005729996181567973834793746305294590600085494462857596395008011144964114786413067344240469104526001318724661661775479701990808048396621111354463445306276941
723 2618415138653976763767813786254732130440663574316456010281429027595911330605392140575390933936012659905382063918766877856001483903630477634991247791614765611521210158957745136151294832456980720288018460671415567743917
724 5234414752784554708391118103158688987285474489370156689573725071327741628680228752138680191218856779545157266434788684592564043070476900789002757369930004378995796445428916960514151606230193387922112808362033181517517
725 10459207370538463826440417358683120726162851661309366035267704772995997733650632452919354327665308533646636665005614206868808209705426754807925403225251950334679657098325668256015337708552584166615547279356495952897869
726 20908792606046282062539015869731984203917606005187784726655664176332509943591439854480702600558212041849595462934626933502460305550956544266098099887943675438916985239877181053057052094148061764602976491894775677337869
727 41779255425316017935186491467348807688334381851340560519620077600029335154105085406500208629110796795870340094276879575445324667816743460146627502295041259784435859628689796708708275024485450640973464566911022357882637
728 83520181063855489680481442662582454657167933543646112105548904447422985575132376510539220686215966303911829358531782060405022874848063003751526131271837326546966285776535674749638639630682770496670503234577667191222637
729 166887673640554872974508893131966916685331383361976926094979355876874961347540308606003439287941085677507022983377340781346450633241007558450072883887549668666938486931738713203129175126031039831531265891543472112136173
730 333622658793953639562563794070735840741658282998638554073840258735778912892356172796931876491391324424697410236209252625377245115026388091534846037444176149049868243982586083569366083607772662707164916240743384898464173
731 666637069032026039496629730098714210919731954130878035091729111167087078409461081877720640414129369572774385866465366289864985672294964047925463806873671508524545833938619842107865535563842800922821399211760340286614253
732 1332665889508170839364761602154670951275879296395356997127506816029703409443670900039298168259605459868928337133242019612195645596803779182816005748129922640545975628496922725920538650865226004868658548967307532892110253
733 2662908738034094921935172125906758936782843879174275468986430678875201422108727566830677808343349258743808027259259029273522684020251629567994893468187245551102533273826807287889740171126974599131514830469369434114218413
734 5323394435085943087075993173410934907796773044732112412704278404566197447438840900413437088510836856493567407523821900582887118487090656782571281713096412198359797793779047145299491634428957642686275761100519800216826413
735 10637136248491128960387143906877155936859919611810944351923349269737072661073713998737698150801878661781809647985386090075441895896350124711064255790946000085694544138927306754028248303905189241102277209727630588865704493
736 21264619875301500707009445373809597994986212745968608230361491000078823088343460195386220275383962272358294128933504081447087870532908195377986241443164682073379812737649569227920462029595175855302001579368367105634274493
737 42490786360285901729395993290148919937639540767307898957756912288051370689692519672161181808763354199173657441804891053453242733390054150219869996428176798150131090913934686251319261685766921095563539891332049490983070653
738 84943119330254703774169089122827563822946196809986480412547754863996465892390638625711104875522138052804384067597644222238625298740424329523509581391240042729665199083356406810986261771585458410822059460032444140622290653
739 169733049235138338128459137285934368772247869284417484993873248549465183067509314049152707973724141479380348868793326000052500536492345089025284872243327453970395099939530604028135191982416828124223863553676616088605866237
740 339312909044905606837039233612147978670851214233279494156524235920402617417746664896035914170128148332532278471284377847254650351594634616081445160284969279615128645546031422912426613946848715021391679560539273635002534237
741 678015540093524329513745032473938504101754391071842159357398579968555282791131778043045228972110275227911199860526655644027401990408037118941543738149272068373007347189391415694939639130882878038362651420439971418211645405
742 1355420802190761774867156630197519554963560744748967489759147268064860613537902004337063858576074529018669042639210587820721703947231738140766960306552811652215312238264416250159952812584489499013033010779389994285488901405
743 2708410344497878500398298611672306438808512682335268888921779728429255400486424257392052680607648293982467637221168095602806816968570344154856336941556654110408009593370013973454602181432056735467790631213733344451532717853
744 5414389429112111951460582574621880206498416557507871687247044649158044974383468763502030324670795823910064826385480792416160937150935988559244963341147137501778076980836376618656240825926840173017145883921797145475118745853
745 10819092962724991096343696656116337195584149498536260654411447775010453104553168916456275216968503356875372885171713028394721867504176256132819344012354982797760428978279440440620900356522938288737278159662869191600166170749
746 21628500029950749386109924819105251173755615380593038588740254026715269364892569222364765001563918422805989002744972862850211516490033656032387851613936270339694478327675902481774899231314432449457222734823767485233257810749
747 43218412006468507253637658609887921606092741086198421254364901807526760665623938282561668394860108407432112638645851007573098101421124316920957663976803794755432898238817085408451989041466058145811441849297071517928609822333
748 86398235959504022988693126191453262470766992497409186585614197369149743267086676402955475181452488376684359910449193768740214506728265909033137745144617815043265704998170866931136679733814967974997530606757986091960264662333
749 172642737668366959750177246774366436624476363982734155207229457037564713849741585342088705269873001968604181794662817238656658438150103112010158304155052713441807797428448737556448390871287532104014228023145612959185205779261
750 345131741086092833273145487940192784931895106953384092450459976374394655015051403220355165446714029152443825563093237121932232771883698058634280335060080453151603916163147310145732835290323977235002923912949479710916989646781
751 689651000572029351932052799417681049769319245174017344763401784943435308778742023503807589895670442490378858728226363394668798990102340617579586991650816101901045166075261848078059256712297717836104713053526538352060225210301
752 1378689519543902389249867422372657579444167521615283849389285402081516616306123264070712438793583269166248925058498944949668566674325371494785521274681006700422624342510148167304402968194725219396596790783540920961371766085341
753 2754938869108412726385979918619600090969792858910439493907296976895774506407232214062434855823101461439273221999328833210473032397945308097634838275977469151884673341908693572158724870766504903746665146853781000739947731559901
754 5507437568237433400658204911113485114021043533500750782943320126524290286609450114045879689882137845985321815881001267751135234340756672821964114218267832656854164693927098868590750413187024313163378857891981690951149802005021
755 11005153223905186334720453242681959167999070674547536558663419274591828419023932956605405747328096762208249562919778823319962957859254366113881710316583414914210917806650539178938539750684585738452980242149655979450834089296221
756 22000584535240692202844949905818907275955124956641108110103617570726904683852898641724457862220014594654105056997359183522079161387416166996784373472293597169512325059422475680558535965115761157022392156614425932410927016206621
757 43962435465797362234956411578628062203983444459397925166674145565909629571651122978492590978244240977666011677094242463937834674212393508023197947391506421031201905009269862891260337777459127564908290713171154568035401465121821
758 87886137326910702299179334924246372060040083464911559279815201556275079347247571652028857210292693743689824917288059522898267212844681018674160037148090104235756866963614749074512776481017965516660506118183454591205799067608221
759 175617952360029189427456173922468206746216370320661160047904837073873438241136267818381557394831577031616336099675133230688022590217318067477810255932998315038103148923181528693849335641830150145195645486011544892806069386614941
760 351081582426266163684009851918911876118568944032160361584084108109070156028913660151086957763909343607469358464449381376745750468227350807394021972381666817944720075888169784552210393410257297541932127024981732880102552440757981
761 701548308096624004653136752064039520193005449529406798248211208523203232765130446411425040915794331440078676101176847153222732597365833412004368216383226103340789102397055410001322361999604281000471862413679045859084362266630621
762 1402481759437339686591390552354294808341878460523899671576465409351469386237564018932101207219564307105297311374631980167133131102172315905842883262144048836736775881506536054138922178071903804196883738797701686585239866750635101
763 2802513757795889595803138326232474873414103872536460044219025501581749687545068772422352293318455645933993171881559178421031645791281216579558581129709029097545863703023793783596478329393110137328916762737188600845385264133369821
764 5602577754512989414226633873988835003558554696561580789504145686042310290160078279402854465516238323591384892895413976795972138247654756594211916103088650802159151202817164105465528903545804044129242740124671715369242070004026461
765 11195394875893097406639098871465637874473711042199224053585390963097999222276219983946155148887788580531083761239013890220811643130662877225187891367803508167543060070188670329273532379364010633102772295476278833049097616316730461
766 22381029118653313391464028866419243616304023733474510581747881517209377086508503393032756515630889094410481497926214520804777579052990595821583720373732545264301101518449392502797415874020986292122351265196511640415940731152512861
767 44723168348333223965320073934464596751678632676724887579405772806280801101784965306494796224724529964581049373027992062022668152320068888384978500037920907209715586176102233862354972968877821969771418879185835729404579024309991261
768 89407446807693045113032164070555303022427850563225641574721555384423649132337889133418875642911811704922185123231548747740907073426450972569538921118897841861868803836602097961796736720971052857625674450932807413000249175763351161
769 178659940665479285275605144108616999443742522133924550204326326300246636497260482439664634273005369259006167959352417511516438208804375662441448484850119092782377865571731021756718700990694596059510911340082461114356064302748672121
770 357164928381051765600751104184740392286371865275322367463535868131892611227105669052156151533192484367174133631594158245632416028704676040300809335817762016146044485732377232107215928654900801528393625805918415528304481686996120241
771 713712455657493170602532283507774423067893169840135106082319693914791695467288671327365891967400426720535536567600326306450878237830370229562684083347685673211244726452736580597842463282027028410363470853736839761019680542172835561
772 1426807510210375980606094642153842484630935778969760583319887345480589863947654675877785372835816311427258342439612668824603307767069394018835053078664020874835011380047856933863300300220384460620252449367516740554564912683389325201
773 2851154996436159991285044779707875072714222437515498293667793791631396024762442586775651674415365352456448856494045584305431027529729731189759666739594941542522967231741072934101573330865350012143926366094468942266270399816248091761
774 5699849968887728012642945054815940248880795754606973714363606683933008346392018408571384277574463434514829884602911428060117477277025676353106133061969758652885611279436308247146528927523491072083172776384659450345911042943691742881
775 11389897916439184756334627305353957031172275962714946526320449445617929865110887640251004812235033057182987866005929531047176749437463634326492936945067597919924744577674196096749276600777517020886655298908512340190654900093900046881
776 22769993811542098243717991806429990595755236378930892150234134968987772902548626103610245881556172302519303828811965762541413855386712899798624439006101016788641492706353615517418557979179884657241892247232726998756229634237038343881
777 45500930856516298191524866401124278718328398958364798962010314022094117478613209101117007606138499278422433656833277181419810027235374715496521498699497123397429523503157449661918863543734514043038656613488132746372306029379454075881
778 90962804946464698087138615590512854963474724117232612585562672128306806630742375096130531055303153230228693312875900070216839494189445045943031406675964817284282548161172405393847046736632404292128729152551961999356632859349728917881
779 181769984218438553263249155638035164950574691549945501849017254089177793424354222045144722765301269713451965805330267276673849016780076639499705192707463718713794772716401163598650198466000811623654398299171446820662260805783592066281
780 363384342762386263615470235733079784924774626415371280375926418010919767011577915943173106185297502679898510790239001791406597502714542216001403748162173121472043522504060909830301761067372383439250123980867462144122725423972536178681
781 726148572999785654370162469887120317405209790430454485054995617557928670775316291734375580484573865715179205504340591602647398925170592039523095147916569049844410714369473160332859751008295676383841955920810897198881247815801101871481
782 1451677033474584435879546938195201382366080118460620894413134016651946478302793043316780529083126591785740594932543771428766460651589096465343179914208784106387593699454702120982066249175411776578114394577611858670096710050100668888281
783 2900883116514807512210791934841189836101696105316795125350435971985150415277319309870410821819521450237907860040408796235473039501376557426862149054500840020040958174434707560950151186459369751983281763277871407418917183790548037873881
784 5799295282595253664873281928133166743572928079029143587225039882651558289226371842977671407292311167142242390256138846255122148337017827658582181564739637924496633058729270194564073064341267233881829311585397697377905484451040695905281
785 11588744520185966717901410795141314001498925787334979573412225811081914984010102729718637207791394952816294823384251032274902864976977935156261984333907996007647190392005994948232195549926241232794532086992406122264664533354106227638081
786 23167642995367392823957668529157608517350921203946651545786597667942628373577564503200568808789562524164399689640475405126936200529030846768985778331554084328246196927228547962923944527724152292796363259620437356960877337519433131224081
787 46296051878534353091638569129844978527441074485351184140351650082534967047662824441602295128549861708557695450411157083084420407347603160648654559579368521515231848294825480816151592677272798284639271542578185906278898802694428836693281
788 92552869644868273627000370331219718547621381048160249329481754911719644395833344318405747768070460077344286971952520440620208402674839919223343015803467361658944630747719639306316092400759884600484150389574432513923160106644237329699281
789 184949399309773244012824322604345465068943563017923166884478344051534101174837243515362517723973629983604086239031344968355684335701683997307812861216298623416771215220737045380175978297462017111873466362367198380690440894604923794420881
790 369742458639583184784472227150596958111587926957449001994471522331163014732845041909276057635779969796123684773188994027068275365135556415107454339498901078471907343602172443095314156939645870798970222870114229132241439217725930887999281
791 738861928159481324053092157696265975780102300382107930206604360763452081966138396781966992156585057653959549521973591007273356260961365251307932125549525495114626809694930443836586956436361756516363847101361979668504942143091741787461681
792 1477100867199277602590332018787604011117131047231425786630870037628030216432725106527348861198195233369631279019542784974150424464406784859790338233234063585764185787218745593294537963032156848771381697594432188377983930393539805479484481
793 2951719201351817776091670078851662101853311894212556920495964953883975961097720725741675869132696163703454154313175960825954336907354085567352585539952635048513668435019956303052520838126180198374902116825833993352157483718269999626119681
794 5900955869656898123094346198979778283325673588174819188226154786395867450427711964170329885001698024371099904900442312542495974616836290854639981224556356488740873821298976018519297403518953539222404159349787018574408555167163271705586081
795 11792019063884382735825822368582422414658657373853207386330428446815349194189880392689877479513900233493658627807167814073942904988881704086159598923065971751639157655704029159985667945858095069982456987978596911006443047067905222559998081
796 23574145452339351961288774707787710677324624945209983782538975767654312681714217249728972668538304651738776073620618817162639397345858353349443415854020537304305631435059911942880579350316661934172226454343132866040059136524539148706610081
797 47108869090431107531950361209909552144354139116566752674213693097751189622959571823814583860649708965877519442826935733080924746706682779829492573903971890862586551395057089272410249605357124474257565814891693277729639908806575187273458081
798 94178316366614618673273534214153235078413167459280290457563127757944943505450280971985806244872517594155006181239569564969100708654103278390080053071745268032888203536142996931393930754998617159767572154202646441447895664680947313282730081
799 188199537300791182178066572290129991739196076573850582179803623491681966885725472495457822957357577829139285941218805644114255942576368507778365602549171595551960290997423273362789304063445832612747830517807977626486865061257981336232863841
800 376241979169144309187652648442083505060761894802991165624284614959156013646275855542401856382327698299107845461177277802507518910556313399527912581824426237347315391301061474460429110256263595891360305843355235515541296805976097979639905481
801 751857929135605293563409374122170198752966933210825597891190535571242575878696944870586820904524871606950279814012031415554201416286075670523483161353098983951898569020268611959269538861006169718630024890313786054252085219796616542654429001
802 1503089829068527262314922825482343586137377010026494462425002376795415700343539123526956749948919218222635148519681538641853471428016429078460576081051248450675486775220838183426648515222337982118473380180904078169626647950565750863697024281
803 3003684892864886319298667356433137690788325496800081771431596676554149578316843276415178274880881059845508157401901972230499605543217601743458483938018043546197273261348781198361863371536414929367745378943287299469195370651195720725878047081
804 6004875020457604433266156418334725900090222470347256389444785276071617334263451582191621324744804743091254175166342839408202659371175182771187268089846969027685041070199812869447959481079446995820850922716143043591811161063173904107953688921
805 11999808153738344090198733824862712273509644464653647375798673173370777491923550058990719724597059246845163714373228442579134202139639432749190456580542911684133285653269879375190872161539608063307356281523013727226411504096233421300291933081
806 23989674420299823404063888637918685020348488453266429348506448967969097807243747012588916524301568254352982792786999648921818858871678404100662770437725467577918164492600303669108030316289686542189490091632933697542568880183788943000395613881
807 47939729066624362528542056791721086027029050579035030962306387250743465367796714689702146270245971148062908526153121835848094662810108923675577089056048938771448798613996256684878623175126125962641236077976363002040626940639280036128778068921
808 95839838359273440777498393099325888040390174830572234189906263816292200488902650043928605762134776935482759992885366209702285345893056695361904600356773308109490369026568793344240735209201934539165404319356092784442305170850454818366320991721
809 191521785069774932884672901921183381444857210681173709279111943178092019533284629553976027315068218619489327490629528428090869141339080449971674755039081102873264709977210834710059188239878829836651029550110632460327996612762213824435350940841
810 382885678490777917099021919564898368253791282382376659457523301901691657622048588574070870420935101987502462486117852864871314882643301424264212812531851546302773996218056178697337946934038479902863632549005454158910503715186117028534966864521
811 765142125693815897881871804562565497076563529056454473730162740140212116956993344153619928940289886252178946430307584683165930265108308707014666695868635077807793667114123329350412141477578142754700266180686426442388109507138406427008755839401
812 1529655020099891859447571574557899754722108022404610102275441616617253035626882855312718045978999454781531914318687048319761701182338472303818845831960442120277409584066466058284811517344393296467500369787108595888449258571501881789199832263561
813 3056802398852077993975615586858162043335935229018984859050163303535764747859364851804970550039124465136234525850019981824797818906471057926574045316701020631058122297560445931943210880883381596145121651950243023981450726961626536745974380798601
814 6111097156356450263031703611458686620563589642247734372599606677372788172324328844789475558159374485845639748912685848834883134659336527234690987025018657611538700874868822534516511581520829851518617888962632329925665538702793639790010474817481
815 12212200654802684084798153954717087430466869903966927641086852632463901140311940742540386297419187639958789888118746342984917959793192008054873449273970684071861191581549992316398481600591455743994035017349510421329937201594846696595846771060681
816 24414407651695151728331054641233889050273430427405314178061344542646127076287164538042207775938813948185090166530867331285013706550963368280928878157690655341918405015404536096286913321275378921098934199531359854391383630854901544541383127067481
817 48788987398543919612845430829214883972967709028014511734805011756873214092648430652773230142566038138456208326586375515737746106640607618361955452984586757842473760709971408330453005295942402481743653215058647989984939531548793423340779028235481
818 97538146892241455381874183205176873818356266229232906848292346185327388125370962882235274875820486518998444646697391884643263099800016915695389611410010799542408936140089561231034172610361792387341221096929410761677857539888474649607298357612281
819 194917565490627508540007227585452165729022676833617944892063387397288286985858167506453359355175104137691350856870373363017890100943155472946579228880315357938574065126685034832951591718141243933444594234169250838042796833027188941380905119075481
820 389676402687399614856273316346002749550355498042388020979605469821210084706832576754889528313884339375077163277216336319767248234589771153512835695955546041608071180625547313982102694305992367507514877625643176252757430241954988572172511610585721
821 778720211297010075405310929174255862244550744301269365183673717193569685507124523209794868253301084216667800739756568892738489669467562693884229898051494769846858415130450023840808462110405189493563025823491005845956894467308810947993590490006521
822 1556807828516230996503386154830762087632941236819032053591810211938288887107708416119605548132134573899849075664837034038681180801943822906754772766512635360078766599191598107448852526463815274429386396453175155556325332563317197794124534186015801
823 3111094500776956283065803413848491756309264963377572569513888695372521661178777697344785619831843219553388369993335147667590766253520919639492514746922489189660876498696993830629362952795932494492713596739730460425941245400201414720170348850189881
824 6219667845298406856190637931883951093661912416494653601358045662240987209320916259795145763231260510860466958650331374925410352671132386412271431158298793586558257253465561174364412782712711620231464247362206456598918063618720358285052711286188121
825 12429287722369101100326203252414832336557636747781800940998310789762740422922040506820683579949224833689376972311401320416211774431564846973109901950806243162239961001543301157332795693308454534460697989476382709009497223689655389591700111373934041
826 24848527476510489588597333893476594822349085410356095620278841044806246850124289000871759213385153479347196999633541211397815448981344314709393708436934335789069690409214332918017619469005029734143357973803465986698145528921026471630576377764726041
827 49657008821135920216134109352795622783096737690426003107633909935919724664849553504688762954572382923692649083197332732754786211391310285883485671625021736023418954348074285514286704800624512294099803153749654540935437279124842809368222577663919321
828 99273971510386781471207660271433678704592042250565818082344047718146680294300082512322770436946841812383553250324915775468729394254438884037624357441581796904521303237658552500211097373093438333411686279539499326677041860894620030847211332761431321
829 198388337942649345279535307769146807280301939793592099080018033793968719370961500698656727552340640411720323261285798528263568455713732849604635792078132176179909885188361316806418421108626705574469443179376444486469756197091861789918410587042637081
830 396617070807174472896190602764573064431721734879644661075366005945612797524284337071324641783128237610393863283207564033853249894718714092350568180232003455555494691113495569005605512398153161895382942510845270160589227032210634400068201806203299481
831 792598025159146542726576540603994265616408873621254466407419286854305655566138368383072326220110192591397978086613783108721095807308344352934528190377069001273801908142195432681119715948479165836676101041508000841025892336184480712211010768280790681
832 1584559933863090682387348416282836667985783151104474077071525848671691371649846431006567695094074102553406207693426221258456794248717668452558902298818737429932989281814246219111525835475385344695710321928289703414070508989952269361415224725600552481
833 3166584562041473100462703266259996670800384525549370805328602026115054204977733280324005686154054766818041352207754185236226180442305271480786149966858830311111143158191965196234853872607675171296182096756764297317837270120603559295218715566410261281
834 6330633818398237936613412966214316676429587274439164261842754381001779871633506978958881668274016095347311641236410113191764966061940604694153553479242090747912596790176705268640265371724763166450021454064625967549713364473546331212662889314359237681
835 12651162835283162908349878515166128170928114296742938271865044372222870617225782190346732015331833581763437697071165375973762287771174169786806900903456541287351802414742827223631455777464649523768438467369970439972358546824008662471714984979139068481
836 25292220869053012851822809613069751159925168341350486291909624354665052108410332613122432709447468554595689808740675901537756957591248347935906335988815500448735600418126836603815755307430048930244303842260231179893968780243660406735188119330992634481
837 50544167347013309755610025195278181808589927852893487945316100357777476710132214961244775146141469681709281735870461844012848908849312152265183350325740928805557752873498975313122807249042368069479972538809175469100197277568485854699907513904167548081
838 101048060302933903563184456359695043105919446875979491252129052364002325913575979657489460019529471935936465590130033728963032864168653856851322859473451901684212831292746783672140748569238259731629372628466207637665294009655590914120084189095105184081
839 201935598850594327859743855757184916030822938448287007381691116014532441346169595324511580516606933581880768575186654708661138379379084771027781744845790276855765442468189478313061807811032064343015654545999466745170437124500323891146058132505853719121
840 403710675945915176452862654552164661880629921592902039640815243315592672211356826658555821510761856873769374545299896668057349515154930914588596259964502211356677874819374769804566820990290888650364924428010180980532895020791186485686668753863933131521
841 806781554418990790863344625541661018792002066069437056576500257710347195151077637945803343306686537368967278632865779062005600158463810273334725660993879703957225428732012706417601589201405115946977614986222779905405965850105741013864641488596103249601
842 1612923311365142019684308567520653732614746355022507090447870286499856241030519260520298386898535898359363086807997543849902101655791537621242777951800705057473934956557888384062996915014976000709356408196536369795856450841937643351197912427133608170401
843 3223296536733875398584954546402859556672977245040132774224090509887429998557460700876457917106898484413637177546471661660794875763702384447976045777362828630823964485318458712486058768870627879272085640861861827683328560569036974391673015220278902758081
844 6444042987471342156386246504167271204789439025075384141776530956662577513611343581588776977523623656522185359023419897282580424399945389918528121991344600066912050418764966751609605023187406343038366790986479629947071493498488603161208310960502204408481
845 12877921831143113812041309634925965868284498609306560041497127121024278814369100163626388339348996636266211868120396869151159120427810933001245192305117328409898568729038888478219644852226560009642242857623486840178988568026513712856210277308906820289441
846 25745679518486657123351435896443355195274617777768911840938319449747681415884613327701611062999742595754264886314350812888316513324384642800850414058377833674647659101437466695994569603515816756131640360485435033620420144033069865623384390313581477001441
847 51450846408062084445709164536785875855559124701560449515765418276230516329761121936125464003877529925203276458036706922193439889333161771109839224220722603510544377989146747226769715334444516903439149071778770255024591920630921402357472804098327607853281
848 102861180187212939090424621817470917176128138549143524865419615929196186157514139152973169885633104584101299601481419140803686643028435036205431784716060565582442866410946727181747834505869047395309524944062119876934462415336360371196135415961343807075281
849 205560882254269587545397382361709976190629533270550656563905295475944077178131342957923057635304829020346997598621561902215685450497273679648188806570216683885965619694231621186617473094041743992402282060409120295483476767955842557105707413954174582826321
850 410960286388382884455342903450188094219632322713364919960876654569439859219365750567822833134648277892838393592901847425039683068790388983488932730619825765293221227553564246983212405689521397581098513192496479490784559356214278719665822978526884009365041
851 821276936430942545653379613418016447371466533548658202005061224026165001278263592999805717993665355335303600144856126720634100842831187026593393717054488134395299230461704759878725631242622628886998602420581374732486257436788583093547854501535992871087761
852 1641910236516061868049453033353673153675134955219244766093430362939615285396059277863771487711699510220234013248764685311822936397607905916586225075581330051191423748247113513648219939405783122802399976568028992925919221204900926635043903071730245086977201
853 3281254978840667914896878389805933506080355479071727995993615083064142433762522320460874067499716217753830365421209651303120539969892973307565512759767831971023563465015582195424737199124412682388347661784884229194808431336110093576431658602298232000045361
854 6559944463489880008591729102710454210890796526776694455793984523313196730495448405655079227075749632821023069766099583285715747127853353697091906899455870167871779922490775014934707432675587864167445423601150357152645986812455897046671140711786274811069681
855 13109662943338189214454106110965980385220065442168625117311077680820069215791363832853783459406377132546372981483111012830386079170700293787310618053852489298216835908284360951821186404076551933531588333023010811684388648485186346703698340632267450387888881
856 26209099903034807626178860127477032733878603272952486440345263995833814186383194687251191924067632131997072804917133871919726743283112093941726818939054697981886111941654874319489525421302041561667703222522578752824347106112642711035729916350081827039411281
857 52377439004340173544239732370250859919893444580602297987758545282469663696399975671443683891934055289407911379935683033317314037299137560290206511594856200383859324478003304285015511567769493152242742357696870941160331776461719750056333300823269243943286481
858 104714117206950905380361476855798514291923127195901921082585107855741362716433537639828667827666901604229588529972781356112488625384624332935123454059277146033764077674266847203858246009551519312208478769357149381985247385723864758133494421523348128746804881
859 209265760407050018513451194328090223839768469908791168148761892159091105642500583525509368294630889940117543580860845214905639721064878198898634760008995042988071194489569815495773762111029065157554176990272178282327081244194168137093626946590856789605032401
860 418369046807248244779630629272673642935459155334569662281115460765790591494634675296870769228558866611893453682636972932491941912532009071931116869669169890956760417724873924180824501113311672001324258746626500052878720817943854471690284633480939403773508241
861 836090461170521267552671217410228918669541939909036677241571197587990724484628765819242384551324499823956234651614341760431167403964132292034397734825856693279612159455667254580367407494878181192760748356049036650168432657186932514706983106731352373036238481
862 1671533289897067313098752393685339470137707509057970707162482671232390990464616946863985615196855766248081796589569079416309618387041625014451878460660708406045465622126650259581892633856666229881791098203942637784483800049291247754093165326742308896465740561
863 3340485051913292399455854373142331150501195671501327345638747953072940595882972965941794430120683273016647444627659215057566801716448956199205072394285060173446268625010466252556579863229820785337067406485452504073576323935440778903387667185507561668748190481
864 6678388575945742572170058332056314511228171996388040622591278516754039806719685004097412059968338286553778740703839486340081168375689123881826766220190046414728359080033884462354340374110483220608517369072175549346327074210376075438527830407125411111894765921
865 13346486839890475596183421898939907137160815232016232272854416940735912364164848775470643583797949341310403616237086448601917027867741089805357569174715780102495006833076612676092704534243504045231001588031186865198942431725797650677487620525900514715210983521
866 26682683367779941644210149032707092389026101703272615573380693788699657479055176318217106631457171450823653367303580373125588746852696032278649787001079812890989271237673641551266204958778252343197764717996616122293304551761913269628509519771625409719006769921
867 53324347860130556998217458767675179055770809930413823687565675418157185162488157837943335807310963084344361971392636208521955982704280012746821441137626530872123897287743026723899206218970134360342111565977031092586664136333409266821326760590758691175502658721
868 106607676844831787706232078237611352389260226384696239915935638677072240529354120877395794159018546351385779179570747879314690454409146073227670993466924302427997294701501662828855081187042147145306091444686833700424507261086000242077252966332894561997119925121
869 213051844402775165833277375523529822795702302014055825438817243440284155733507044742416912107602201199797254016138056021656957709376479253126517073489248158747160924910999624138605795744536838877696778858716754058945994053545370358902133363585154154649380423681
870 425940179518661922087367970095366763608586453272774996484580452966707986141812892472459148004769510896620203689272672306341492219314541812013221721646304542572696475957235278277486969754902719843828726052274540110491215549683308554292477606297411955771152398401
871 851228573752463217264691153288187808214141718746041964330589066493118895053818381859768293569982186919401830215190678691571376527008521495927440336820383300246104408384808607506925762263021770092483375195846158070095367113343384368117789614168995090855003808321
872 1701805362220065807619337519673829897425252249692575900022606293545940712877829360634386584700407538964965083267026691462031145142403257683038998816383668209934368009124585005465483113469575358723221567882033459220993935568096339268048935648124850800841533120161
873 3401012539181660913751159665794346016146761388173866805878741394729266678462180812511370035860273288017085723803074378300958783589169031644873476085838444079112037260530172189118710824632397817671336019512832675235835593034712345212335668750377749541384812095521
874 6799426893104851126014803958035378253589779665136448617591011597095918609630883716265336938180004786121327004875169751978814060482714133207108673123178250606150271235110606035424525779338673711834422711572519237728899438622809963645470178991308925902109023030241
875 13588496664070128376541490614909586490490786496968090364733103896344367102262424905271549357197733235530484815236090875193707593089668564547068375031530555100451708236468398782444772285543367024081189839078138482406829970571232671565606069897466206142364799774241
876 27166636206000682877594863928658002964292800160631373859017288494841264087525507283283974195233190134348800435957933121623494658303604472615359687395331151955056524344951867346452023816904058382038727992284648720678203782852444617360093268348675244113294866294241
877 54291985587032792894505589204642880521295911739293559791790021736029825946467929254848658894452086945883339842274688588864777702022533671818995708103481458944381287767976699380435970521194954835200603274868669634550834162874963910781197380278596999653640973622241
878 108542684349097012928327039756612635635302134896617931657335488218406949664352773197978028292889880568952418654908199523347343789460446161003011566613974048655034698825562129588337380967679357208452361636427254960127120419688735557531836437416229465715170214342241
879 216920784830584397950438528472934032783510021613181847270550181486610340000763631893456927613859927375038146555601054322006833768682949188597919302810275660039840705986365292809506757792271502958695316584596682018385610025729261612518224154268569434877662823775841
880 433676985793559167994661505905576827079925795046309678496979568023017120673585349284414726255800020987209602356986763919325813727128063179474055392040834688929224107439172534412894665894361456077278478401914847932847226479089740146581004750741200969732591017379841
881 866697877059728719942417612749473202987277941065778203010549385570804816303417396952065113111920706865493168254993136153425635367468421062295389865026285922382121148153602412568364212207762480848006091698752552394858789000646099637478096425824470194534148583607041
882 1732739659592067823837929826437265954801982233104715252037689020666380207563081492287365886824162078622060300051005880621625278648149352699310700044673100001527458003844863999201401613740375853625655822134386584914771188526317671467452290101526911837197149665535041
883 3462863854108030332298873909437992198811900535978881347718603721547360005034310895411959966434816221746605045245302833937055787736025297125123333765435678759191924248473064844959154263798825660448060654216651511858878606477357363367497150875472438222563711320794241
884 6923112243139955349220762075439444686831737141727213539080433123309319599976769701661148125656124507995694535633896740567916805911777616742700342311264352206636867432072087383406991483497004882903557088491153098804953940328796268009430241444003008224696878539538241
885 13835798076759038057969906605713226745291230135152211257715239038793144072943081312339548850059866795423333811015173506636341187594713535551366327082939111671786713887808777928181964167601704081932857551638368508968936942285810179691538983378554358830515464402392641
886 27661169743997203475468195666260790862210216122002206694984850869760793018875704533696350298867351370278612361777727038773189950960586234700601778834895662466318428187967400711596573374973661697612832018152742795412623942098557044739443205288936094504952723944552641
887 55280774853997772676641579442624956113802875064200283165386079910455172782484345969154645085111132491667423340440756279776308989486551780841904938937536530571937448703852842915440519965491483030274698850316740625561916662032732571387231087906553182964874819240066241
888 110519985073998911078988346995353286616988192948596436106188537991843932309701628840071234657598694734445045297766814761782547066538484592307543883550083650187926775659892024937461954050801962332563605840398947797073404809933212162817370929503438766492919185068426241
889 220874272457327028022103574757994827779531445980569874228375920540955409207895256867587747309152498855409777702402468673026469876648973366142383218155300040577814841789373913430043143263023791088260990524044920949846373929953951842169086222084779008775576181115165441
890 441582847223983261908334030283277910104617952044516750472750685639178363004282512922620772612260107097339242511673776495514315496869954352178127136180263588167093545896874285643872603496017121873586106542845290277818117586059688277141644959970762306557290523683309441
891 882505134482034168618269760940289628381864761244016003238979196182937672045944049122249529439768804280207298890733721046717612464620834460888774659134919035861754265374865421889982912156986747709518111280132018587780763746242685507233097443142379720104845060156381441
892 1764349708998135982038141222254313064936358379643014508771436217270456290129267121521507043094786198645943411648853610149124206400122601539623518295727934824660172764746088882170350845195538576093933709364217799176223918892387130186876818678372922851600394294363629441
893 3526066051375941170816542150561746910223076055773452239063346999890487891803556838864990174401118487613733900894940994866012547304827467164462477014837435970170511319405797470736495619419478086064342141088237023452627169143805523589165092036020010557100458531641837441
894 7049498736131551548373344007176614600796511408034327699647168565130551095152136273551956437013783065549314879387115764299789229114237212136767291634423848048009382549555697023445079799300582259430262181755300119942469395298199210832663271289088802576901467328720461441
895 14088499300542871387465615573404977509419780694359067738090294236759695217913249206687748412545780380844727771687330984485570769782589255922924849769376095001040759734763140054229854667030351437067488333943062293448169893159664424195906353179962274080445907885010509441
896 28166500429365511065650158705861703326666319267008547814976545580017983463435475072959332363609775011435553556287761424857133851119293370879232033182455732544191606837370997642061028064323156058328642067858336719155352002124764201351847739034857670766704402855480904441
897 56291148564229448240107920821259661139740139088092253001985381782473851071973195790210135936225372302393172105923810656512572790894401564243140953837793806894199972570744280584139187336502463835262330169102553588921357863808417791031255374671823183295939844651292040441
898 112540444833957322589023445052055576765887778730259663376003054187385586289048637224711743081456566884308409205195909119823450670444618005738942929434820242868392889501876789520818753204527611921103109230670487485844931813660063671248981090092051115712749955958694910441
899 224914038937258120454968014570912305983458285482056334323207248614087030644939352446082731578262886726845738432408390272082293367590494797547612040028499102767713611829829760861912068020146134192913781436499103047323779683049311603760280265072268004243456571116405336281
900 449661227143859716186857153608625764418599298985649676217615637467489919356720782888824708571875526411920396886833352576599978761882248490457505266969506951393488866590221429902245088977277725878117605331386092262142859598234332254052437679129089831988844526962428359081
901 898657272762813236706662285034301653664856623080411541066533505221183938712186567431863558397252440727335623643899629819106485503028301767665646042754322613279932671871795335041526750605652722214070924804460496659310280307818281096084949191673935632299536205461242470761
902 1796649364000720277746272547885653432157371271269935270764369240728571977423118136517941258048006269358166077158032184304119498985320408540667037605831254194707087902643914598036382856514191809169142522717068821637367890079799228350689090344956403334288869013520075036361
903 3590646838310078813274520484511252228570514473294581128988142845071871532635443815466454892527277745583033111501531513286346824592642913667743081778992043579279314620946962317747239092486434981732687337808245980169064910205861418648464305357343850929818564418937160541641
904 7178641786928795884331016357762449821396800877343872845435690053758470643060095173363482161485820698032767180188530171250801475807287924358098199396064916225424098573987775125200137604147544696424853943627207561829180050135502106130356072885724684270067978249366920748441
905 14346711165515857582578541225957447219868741706625570424652092313938100212451506826557322511171210040123295507256375172261466948984448486117858484570017705670192045049831061268747037995012167004114546897937973876487214362458702845979361423269943589769720603169150874570201
906 28682849922689980979073590962347442016812623365188965583084896834297359351234330132945003210541988724304352161392065174282797895338769610509785113459425872313728599034387068291903210856174658358624086757832721034996725186460136939450054799045593277067405899047909960606201
907 57323550038894672434185948034827013119958219542098655910614750798979844018362129117292197911707839531688093098178564803871668310192005864757092399546193570316207354576462937090507603440075801278699401544171420354475793470736504667949820526028516815428274627035312795898841
908 114604950271304055344410662179786155326249411895918036565674458728344813352617727085986587314039541146455574971751564063049409139898478374992675890306956597389721250893609625945144822757584081712796990323574661203674587820381001244064000666242236050578056844489209232174841
909 229041857548798844499123332856199035030686101675306645390837699404812411429185504126740872955181336240573467330164435110505599061224156421172905637876945651177921199182123114619288327859779245172904334854162106755899213696051542075911527249124629353141555018538891786428921
910 457915672103788422808548674209024794439559481234083863041164180757747607582321058208249444237464926428809252046990177205417978903875512517015302970191379020891433866225139994482432206363581561281012942328788682280829781009576145977835877787385160275124640889596438426318521
911 915161384953778567194264652218727133960356956624535716724162918723808931475975641033368541689570958581183813180824061083631088633382936643612106158402062476015608710773743003059327377944132997452055066300859502219191071013583627416999809883590818182486637590446114724916921
912 1829652810653758855965696608238131813001951907405439424090160394655931579263284806683606736593783022885932935448491828840057308092397784903754316551991750194476179060230709571284432962667658918392787265464827968461347855323324478972495789446552851822515546487522540115002121
913 3656634586723960176859170078360049694763387771875822541869494520533454505805545787512200767113576490523210722385867478646659361409860709320240806822235650145464178813556311113844455574174336889091488324828596786907924907202765762002478285325420813895123965397026816077360521
914 7310598138864362818646117018603885458286259500816588777428162772288500358890067749169388828153163425797766296260618778259863468044786558167110995397060091663864619640927035301107131280312538927686186345995788076531947419565100105416779507824258173690950634206789513587854121
915 14610547156786782943613489180881417605935664810818337916153449781799126899441023196584950129138364399108286711316071702159605296802334924299283917829969521294062073076462824575487406695876731501692702638469714519125776537643175349899648418605377885745214191408008342604014921
916 29210445192631623193548233505436481901234475430821836193604023800820379980542934091416072731108766345729327541426977549959088954317431656591363492266495128234395712190193010738567530150533739647169334469770937357579840287911891176205699154790688733837709396477584186368650921
917 58378433207598330185247929683251283554369572028955186782759092156904234175249801826841213092779482217301210855613689232817752383383539943081793095502529081130243357000455058269225023339468028347749463740418049632771771285774080550679435314420188219877310157768618220096404521
918 116714409237531744168647322038880886860639765225221887961069228869071942564663537297691493816120913960444977483987112598535079241515756516118119761116010482281816111106296368559179154964393851743836920774419014089688444309723589974307533462925330039924447861684962659016540521
919 233259543958203064713743064592845246509470868589067754010780132430989603455687934901411945956883469986421328639367930148739912682001641365237521156665750945951623947681312808486401936040279842590212548831146172174053362238102425149602783338691081703850614910960370669593367401
920 466349813399545705803934549700773965807133075316759486110201939554824925237736730108852850238408582038374030950129565249149579562973411063587017703182226631422473343434652652644957792402483458681535909762654373634516068799013725846621140723370322280473743388782633884235128201
921 932024733476501394402776974395789910434349761642581796877159606281619570273022934850833485473299315660604917779221682228492970446650200417445708588419622559448836786750707936648938482377712410877559933833795832258371381918285926176882886455275905142483646033533539013274269961
922 1863374573630412771600461823785821799688783134294226418411074939735208860343595344334794755943080782905066691437405916187179752214003779125384477869728403931764031118589432433265120450749033584066752191612186520089547749565137587530262093185382545364045040081578243658328767561
923 3724058345193313639898001035878894167181947642860174439354373322370842874921816846399072359067774060538482745737198227753993387649647400656391889999930862892045258123019938254235566912967023791725065986606145227079153984519281388936674480791716344457409746334082546850946227721
924 7445425888319115376493079460065038902168276659992070481240970087642110904078259850527627565317160615805314854336782850887620658520934643718848530894510972011728913396990253017771220405636848219662834185434953040361300250051939758759916938851839413394644234240339093982484328521
925 14880123463678438500360136787002801061698199642383007497969052178086868845697503433289859888817554921683975114497940035333852247194672656316187260324021743956684129255903716972354601264443150202381727235161335270185764501118085173361808702452793961579218859299754881306748628041
926 29749518614397084748094251440878325380758045607164881531425216358976384728935990598814324535818343533441295634820254404226315424542148681511748352451393670244836963503949251124710884118523442193061794552295880528440560594499117536586427595349613999449378260221082337447883588041
927 59456262805595759471476846880840849181983212006632116938782682297951775297388744052351347656011729402189218312274533326561042505147989792192515615810935800888654732849740189634705552048583552364771376878151611012595041809619914240158787378536270053739615468911847334671494283721
928 118869751187993108918242037760765896784433544805566587753497614175902556434294250959425393896398501139685063667183091171230496666359672013555813600302633109807265411073611785148646389142257822517186990684115936247087265855155332346664053385930029429194950661386289368476805093721
929 237568957010029964049521311583239809091264424741502336972573252271851536383079661532913112084181965535671386967634812112516352399189032838600294933052142212682503863089659082208353033414130432862156359219628358309599221741587106402020479247853243366186770303086402381602874261081
930 474967368654103674312079859228187633704926184613373835410724528463749496280650482679888548459748894327644033568538253995088063864847754488692784514096386513694931046186333113315669324424983753170087994599158930966989656745038303911454423853740565773920131136672452486571191433081
931 949254753290654370137062708707686399188443563241511957826859374246275248779874591022880246454712007429203119374205859987951289990444900102929839845048449410574250418928766771602228489197299579102100129416514723620380347058321153505612565995225718570929011856054865471812565097881
932 1897829522563755761787028407666683930155478320497788202659129065811326753778322807708863642444638233632321290985541071973677742241639191331410989201066438441658240579714189616928028776455258554238084475074639028959567020827475938403822876845359182783803513727593975547887686501881
933 3792947851753913360094133326571918826070346475787093848116318835040862201666014855177862589893463006753326117780778229966574487317365687511645732839211212818896835245811491721342309705276568755167138091768635252998813048084504442222901484160796713909297758832605536626402567823481
934 7583184510134228556708343164382388617900082786365705139030698373499933097441398950115860484791112552995335771371252545952367977468818679872129297503728488048024727408607206987676235478345843803569165477203453141142115688883739621280846751925998093397999729908177226994617078615481
935 15155559030616268532849980340349887026790688449594340944596819887301709352890082985942843458571673078072855057924871104599198988775674551361542884728132983936000584140067196111965157805943118270064646020741246399483400785789950489584560009504487195261085514932639511481064279908281
936 30300308071580348485133254692284883844571899776051612555729062914905261863787451057596809406132794128227893631032108221892861011389386294340398153793618677693413315645255203693256698822266930963465909291602591379885058773598860286247717382839800399628334843802979385388246192688281
937 60557514577728201182978517096897020344062294259826588034686230754701698330121851661306331992198402708175166857048059562839900062965181397050790927224618084562049801697573876074125462871149207701386062725721055190443910285736590732531812662860161502381953505347253764571292269433881
938 121071927590023906578669041906121293343043083227376538992600566434294571262790652868725377164329619868069713309079962244733978166116771602471632663319970302262244809886747279501290383691172288698046973961529499738999788898005027745211464939257553709171346346078633132805959443313881
939 241971999544376390337293303173911915355900446717864632502135803036715225909122576983122150391204540959859030582394763560262785270072820970323002955752083038351335613644165182275806157017262551780174063753089261424373120102582382116645332902163666584860514302828160091835727085252121
940 483772143453081357854541825709493159381615173698840819521206276241556535201786425211915696844954383143437665129024366191320399477984919706025855679979894665672540348493670824054988542761950522230661704818723854748177247834157115541778071147002608211138130802601629141930844005564121
941 966859055168774297204288873917522778549762855416672225009412890436366879245091480802774990290768823684302835210507287796044847396552403592005328282651065923075703326240497397409149009371675307655487415826149660204248623690955401163228369652590423271116211418634717993206313371280601
942 1933032878600160175903782970333582016886058218852335035985826118825987567331701591984493577182397704766033175373473131005493743233687371363964497766720580748168075536403490216577771620776139767077605760806031411022506306049392021770658971301819485140870933823249725959828415375584601
943 3863333547023458658136034946859734266358783913174008829949295767917962797979314589536105075993427439639066460910923957587083380467624393840569140114595695836976082333510361493584570417660182082156897452754123137984025081749150644614119617849912364354903944236981618879631644800449881
944 7723934883870055622600538899912038765304235301817356417876235066101913259274540584639328073615486909385133031985825610750262654935498438793778872417466680921985010274966726868482922631873783714508836432906786235533249634562734260007369860880518319198881500285930570203888603232901881
945 15436975609705222919469368150724782425988065243187258047032593706236867140720605204877268311993597266488796688784519188422999260373428613171755585542297471268996825113086187090471197276611889423885422350908798404135428811602867713866836851038957800008252820172810645737045346184360441
946 30863057061375557513207026652350269747355725125927061305345310986506774903612734445353148788749817980696124002381906343768472471249288961927709907006200561777806283483810353176217255806979134847025305379425782028592161168511267360998428731224677154458818530389541127772659831252720441
947 61682675489079791395632264207285578805024868393763756844632533063332940834960511640987450078809187213511185112037445660460799751205912907648993280402782824582550714084199095991923035463764624998161497012225262512748601334449131664988788064342640704786315187047175726800608237907746681
948 123321912344488259160482739317156196920363154929437147923206977216985272697656066032256052658927925679141307331348524293845454311119160799091561813847155089189481334662577936849313404359367078229020016961615910159839426406146407892134853509641696521936887877238077695103253458834906681
949 246470619240872755810678741168245073955007436871235143993874656168176984145441499963443218655838836845210751512666868763491848368714260270626291686645861622006728330924727149988941879160339243439559639081975222674933466914831628987836066957081313006443189517185952225739053082080693561
950 492768033033641749111070744870422828024296000754831136135210014070560407041012367825817550649660659177349639875303557702784636483904459213695755005545690165636105842204228286720156447926346519717811156690277221062677437411845166417569187410086803408446951550832966827504149143806482361
951 984845429077598288246937962351034265250962858429830691862961958115028127994138198365981394612107199172862418935949547579396908537572272648273607776459743932325114963670791928667016081946394882025500995757279528041470438335856519059311032180461276290032618117989394883269265462010207161
952 1969000221165511366518672397312257139704296573779829803318465846203963569900389859446309082537000279163887977057241527332621452644907899517429320449878806726407207456220395210311491102519810511187758110234150118237875967506696326184000937856126071971988826916301625497885258548990144761
953 3935246587747861814302661740117383763088001040715991550104828960142654295553760578543902974764302386567341555442128857950699000934825829090396596709835790339414315901362350926202631984381596626749121827133333769791875034103817036061514805806972381979627991052703835430290150953536903161
954 7867739320912562709870640425727637009855409974588315043677555188020035746860502016739090759218906601374248712211903519186854097514661688236331163492931668086836681290879214353486425253171806666965604133617433025377512221943692659498954973978496701832476070653507004301271456663775395961
955 15724497814996850063986581105137243391995316944981764701338545873423590738487987526103953382972352260664199203247750384208879447376049231090656486660962613547248129225721236259766344884506250921084891849979819317746653823033888695537123656846898385173373862777589897598014827968025619961
956 31438014803165424772218462463956456156275130885768664016660527244230700721742958544833678630479243579244100185319444114252930147098824316799307161463709740111216158292619163343682757318375081834920626589278207556593028360218328948184635625900478826426386063692933103756120045345756835961
957 62832243942366522884489674281054549299105573352017229037042857456887077034843182479957576463180903270018557888539926159455762129634723600772540318354496321006103183377286942325578807736345225409575655477920787193875292833325991251504210405431878124045425556161420503175440386924101795961
958 125620702220768719109032097915250735584766458284514359077807517882199829661043630350205372128584222651567473294980890249861426094706522168719006689069439954082167499941050266832084054914685397370080031868353177776656004449549412219285709171128230868425937774432750141143318019619253251961
959 251066809489493106982649148467738532767993101305899250138418579023605933345473275157637947218421271165953743867432733088817742224922886390928717568745578471527610504069629700223290169385557647548333403415701383552179235576683542534109192600972668044304449646422435880452255834047851523961
960 501959024026941882729883249572714127134446387348669032259640701306418140714332564772503097398095368194726285012336418766730374485355614835348139441727374072027384169005667317730534052902341918007182140742470810922540495743176295484536098085567677552058246385264957225498900208025560883561
961 1003221847666210642590781318516334805276154511854078097994556417551288268118643952131932222809045071406057702975439208655449791537904163764843075752080195573113470508176127757077347662484536417989982842084255216523011916167749174443091411374790033325274360429960358320795339869126625395561
962 2005747494944748162312577456403576161559570760864896229464387850041028522927266726850790473630944477828720538901644788432888625643001261623832948600044875706503418499874806137220638190799004958160268233231970059362584352841343917001761915203047015183700134509077460244245756681569780050761
963 4008718860773029555449692976705263767578097416046261085492287579268455629526237125303613078488805740038314545119354276660427209135135089918868731677385934022558957898797515518715867915001587832321122659007893612135047881731617310095972276674938657319789605084038910411835540618451158897961
964 8014661592429592341723924017308638979615150726408990797548087037723309842724177922209258288204528264457502557554773253115504376119402746508940298285643141360544517716249080996217896042664796148437242292515152506967032348605773895506759393631832738355739897358685255442054426055724013391561
965 16018253178451503498565814191599026308012161998665790325775512456789426438450912640664636398713166434363333679708353609801114036864368147356598810827861435915862718319501652057667936355528898560046673014357887370915720302935686052643419020039845726684498633283721071521676028672272518220361
966 32025436350495325812249594540179800964806184543179389382230363294921659629904382077575392619730442774174995924015514323172333358354298949051915836819448206438248081565219087609591154339773188518854356021954180677387211029782729965361471060882093296869558807383239593070997869032389721476361
967 64006730002078747666241775525877340413400853552569162703701108667801555283076912956692543995192645709294577308819283764969790143231908629298551299000669011135090845188502605073416725510436327505791605304963866294962901268784102687571285909803143649545488689961238689688324808829667783543561
968 127969317305245591374226137497272419310590191571348709346642599413561346589421974714926846746117051579533740078426822648564703712987127989791822225173662428883630705761266076886266939521858758870118173355978806903879973718623323611531436006887661832888270460020058567118879435392615451099561
969 255762610288273780143374275126719494468067446293405164392024670614883486333439221815399092860850555266671366312962297242798665051322813681169099599572658294339776629950549648633339738732315875566330937770846077633290865672341910142954596935634725013988390795708982163810004323763391515640361
970 511349196254330157681670550385613644783021955737518074482788813017527765821473716016343585090317562640946618782033246431266587727994185063923654351991753641961777144981509665897883480493422415739660605570571757839644033523452034164881959591613686332170475476892472725584055594441726731565161
971 1021996469861409874944398293752663480083064813083677818717628282714991953852094073771728568536433744040990384517563887711106820071714147229879770942203083535864562735040463643233745360596387810224361428683921414604697952804823534597262956200030201736087368235479781988572903453020582076305961
972 2043291017075569309469853780486763150683150527775997307187307222109920329913334789282498535428666106841077915988625170270787284759154071561792004129853048896115437221028373835677662945987476083921082035406282054441607113230452877911219619323304158279111253936834388307431355238323724029651561
973 4083782997443900171468351087657767215352315620990836860125700667759335750668134001175679598644563620197310294061197301545056467799973468635612543941072183355547137764986372865355021093257203384218217182386712930519431280267232554033852122351043026622693722104642145788163070601595042500089961
974 8164766958180561895465345701999775344690645807420515966002487559058166592177732424962041725076358646909775050206341564093594833881612262783253623577965063419301145464642375400254125038166972954267125397338897335288682258066564591177506468219402614780238858808617636335388013464428541968694761
975 16318372207603195462877373876146205521135055503668337950080084319337592966095475177404056219484145841673408528160267088652662266114394689615118485542987937260691375151624384195205988891766731029417282860567597464032934749582747867139693719720995108197311298781947134641286502974447009040182761
976 32625582706448462597701430224439065874023874896163981918235277839896445713930960682288085208299720231200675484068118137770797130579959543278848209501883667023642840344921935308020031294582408614653698883429809737188753205953029572939132191940874610056354365529390180885320598430441525359402761
977 65206655625409251944783440556304351282556342271354665265653731969929163780669752785093190161413863745654949136260286798278808915002979711028263220327514519255135600361685963006417118291299410780486469881782423878726418529902977868074398258222794150892979851964294998697707840400427997260618761
978 130368801463330830638947461220034922099621277021736031960490640229994599914147336990703400067642150774563496440644624119294832483849020046527093242036476187878463132033881085449031921675965737982024214071297276193136376124478704766095058329220022262616027198435672733586956557212316105415538761
979 260560109168076188887083331076753756446369381349538803377317850814900848842054591964769513329269687511913430748792106236181948961196516961738020979230064332996484376555862369297835196658161102159448590988136325712492939202366777445018351487612591825233400515791411513007867973303075171773293961
980 520942724577566905383355070790191425139865590005144346210972271984713346697869101912901739852524760986613299365087070469956181915891510792159876453732405041495413574543940021833834757938113487181103495320932409042318851386406110641598866628454576810445087667609692339361233253951395408033157961
981 1041177644570867094554113882722742042224019929498319575375564913873890659114476096330656758629130111452357843382572528541916512931280082986953848389435562894184562595184965827296491786572925129305017224965343870263546635322588107865686700234471024780392108649349596792119856468042642493431628361
982 2081647484557467472895631506587843276392328608484670033704750197652245283947690085166166796182340812383846931417543444685837174962057227376541792261072207436088634054355247607898591866473671726886456985252402761288227775251478477991330225094617612440240031647043012232660187793158740871317276361
983 4160472388433134488972281555895555701570067290280569425041313478046803406327871692941179737066093086805907446739446718201028253775581481309397379305189545090473893192935056504281848861251217171146114799423225991579668435150553240950417352802544996657990342051379895503706551630952897456238082761
984 8318122196184468521125581654510980551925544653872368207714440038835919651088234908491205618833597635650028477383253265231410411402629989175108553393883941776212520202546385733273167473212330607823168800895497901649837380476159882550041681816870588810959888013707649073020152007331453169496586761
985 16624988444937133879484609234908938924339632287012169020966021504104235069118575207308194449545548914780777392564083790231261172584461186432158262272458664081703940079561528841787609976124151335784899375939695639625260528063758632944920135762234873147598473555576658528099271944944613014638775561
986 33238720942442464596202664395704855669167807553291770647469184434640865905179255804942172110969451473042275222925744840230962694948123580946257680030527551446622997298495237931266104226759837888023837272289342014550682074293870365097577190849905089255813494946622651492699257221751417791756935561
987 66432554900008783254908576225068357343551226556971865395158702273587535207187133841105605211830568527706441940672626330817410878294145409661674937777006714506308329818515852091585165902235717229271411498585504522358223506194776364232724439439861103655375976548767517580189955572417687361001002761
988 132820222815141420572320399883795360692318064564332054890537737951480873811202889913432471413552802637034775376166389311990307244986189067092509453271800203693252092875550551975452671268136213695100689651205346514469118510766113528745568623130267999601967985103271141288935645727107227097906362761
989 265461442144568043414583619274666080514399686360855746629789993073574837203872754066020897016589751190824112280617564238010498167528474273555328313521178698819390877006854692907465638357986649658645663169240503740392852146806795343721610649084040647790217094218520045407594559471705690741508129161
990 530743880803421289099110058056407520158562929953903130108294503317762763989212482371197748222663648298402786089519914090050880012613044686480966034023606015206814641303449917897950336567584997152403869605365852145231943700427209306158794074012575678461649403149445636712440973867616619225546113161
991 1060773914494799447311540906509443340092768120277915140243774280841936625772018270174484561821895970946810983155290536475881562287771934362306181721556042827914555736829865908055154465057328368041140954635956534529233326180822371246068319445905294019024949893580565613254126752390851094094998913161
992 2120833981877555763736402603415514979961178500925939160514733835890284349337629845781058189020360616243627377286831781247542926838089713713956613096628242305898172472386018601464712271209392732421440884386763874324376631542265235104033032244712464242393455611929546504315025126045479038158231341161
993 4238821199002459228947444182948169181951785156828329205040011176258512296019022792616727428070814122842699166768965495650480019390334290969869849224280260681977384846207163933753246628493555379093540336452775099330590823986507592129828939222317531568974339965631010847672452202876043481368692845161
994 8474795633252266159369527342013477585932998468633109294090565856994968189381808686288065906171721136040842745733232924456354204494823445481696321479598949139272078682856096024520614441407035917643390759964049499397300289676297386137712077287571133306619918148007421410342359989753490356438269509161
995 16938238528992342255293167388740348794690643539407720114583139968104955365879744357378390777076143782892555318161839534219094795215640129697092586327058413230748975530706270003430157256610592100354018001454470802388059770003791804409934836910534447740292402048414465622203598126770658228598606685161
996 33865124320472494447140447482194091212205933680956941755568288190324929718875615699559040518884989076595980463019052753744575976657273498127885116022006585981786005118921882173364016589337150878896592986971410674140573498362590378859106412713455466732088989564336266866607446512084150761507156005161
997 67684974288620213355500644382341147705718447250344865555292121411874658035382396717903945914843744102292002245429156120211318938375326540864358366735130303804051303293442620633441743397495418097452521503594409705237827602750408253631382482560293252829723938493264698015205907747814116328249588997161
998 135324674224915651172221038182635260692743474389120713154739787854974114668395958754593756706761254153684045810249362853144804861811432626337304868161436228584748371427514625977826744418450845360807019541912602298974325346933663478985386735367957605273897075781336985953765574441832361038910204917161
999 270468794697633935930028384995622898440819478612394856658436225408286829021157055703899998669012439236365348852760135905545909736836772585112251978011137094138686974717930025288526888148490173992399150899410300958780942283475003182384854023589910178768949571131550422464927769762367617020788717089193
1000 540757035643070505445643078621598173936971487058943143665829100514912257726679249602512482593514809401727954937781682010348119486887452502662146197710655569562352458981681758644689352228228061336763725060529798563351987269231291062899455017809336931135865427734687285067412197871664522884588538305513