0 0
1 1
2 0
3 0
4 0
5 0
6 0
7 0
8 1
9 2
10 3
11 6
12 12
13 24
14 48
15 96
16 192
17 383
18 764
19 1525
20 3044
21 6076
22 12128
23 24208
24 48320
25 96448
26 192513
27 384262
28 766999
29 1530954
30 3055832
31 6099536
32 12174864
33 24301408
34 48506368
35 96820223
36 193256184
37 385745369
38 769959784
39 1536863736
40 3067627936
41 6123081008
42 12221860608
43 24395214848
44 48693609473
45 97193962762
46 194002180155
47 387234400526
48 772931937316
49 1542796246696
50 3079469412384
51 6146716964160
52 12269038713472
53 24489383817471
54 48881573672180
55 97569145164205
56 194751055927884
57 388729179918452
58 775915563590208
59 1548751657768032
60 3091356598571904
61 6170444158430336
62 12316398933043201
63 24583916292414222
64 49070263439664239
65 97945775823400594
66 195502822466882736
67 390229729370175264
68 778910707082582496
69 1554730057566593088
70 3103289670974755840
71 6194262943016468479
72 12363941969740522736
73 24678813676041381233
74 49259681576259361872
75 98323860330051841008
76 196257490930733506752
77 391736071154384431008
78 781917412251202268928
79 1560731534831429782016
80 3115268806719843095553
81 6218173671469945668370
82 12411668529263849955507
83 24774077376951440549142
84 49449830893572829257276
85 98703404296214925007800
86 197015072521275465584592
87 393248227630299728900256
88 784935723725768028018496
89 1566756178644816212941439
90 3127294183618162480214508
91 6242176698707061110473509
92 12459579320037170780397876
93 24869708809180768731538476
94 49640714214065322538069152
95 99084413355609369610553712
96 197775578483588439492207168
97 394766221243451110956395840
98 787965686308257405699850241
99 1572804078432896648919485974
100 3139365980167086236728498439
101 6266272381014135302676599002
102 12507675053219089836621659528
103 24965709392224114350705249904
104 49832334371092619331799946096
105 99466893163701650224107685024
106 198539020106159849337258974208
107 396290074526011441268818098175
108 791007344973589985888716710376
109 1578875323967012885540704922313
110 3151484375553011635778733245624
111 6290461076052804181720844831720
112 12555956442713384249090984413536
113 25062080551055675878850168880976
114 50024694208947650107476230076928
115 99850849397789140365615201179648
116 199305408721052269289961584261121
117 397819810097130948594034451811866
118 794060744870294884302528198701419
119 1584970005365036756969277664157214
120 3163649549654020709756834483482708
121 6314743142865328035264577982551880
122 12604424205179600394650305796222784
123 25158823716150253139193135362368640
124 50217796582902717138020655523557632
125 100236287757084382006751349462854143
126 200074755704071633064908664473896420
127 399355450663272971245514800749091421
128 797125931321180905734060323834025628
129 1591088213092707790758363813184568548
130 3175861683042550253481463048386585216
131 6339118941879920906568275790976947648
132 12653079060043691559997358446591526656
133 25255940323504480402856696237659495680
134 50411644359251876423706641125856137217
135 100623213962799681214348373587238378014
136 200847072474936089457451232373727664607
137 400897019018550998009168404423621303586
138 800202949824009288227578445034058038624
139 1597230037964976026201675427019729492032
140 3188120956988072131496782578248482036416
141 6363588834916100571433567798050372546176
142 12701921729508696662464278899863085596672
143 25353431814658141448504851158600315056127
144 50606240415353483215795353943613391734240
145 101011633758232030342133256654853055803873
146 201622370497445509686257344905282490304160
147 402444538045067010084287111365530922569696
148 803291846052169044142372547304042115647360
149 1603395571147350016153248312029835749258304
150 3200427553459783931735063056261621125970432
151 6388153185190059166807661833623379166344192
152 12750952938565460192166818816088158017632257
153 25451299636715566901117842278232702643530274
154 50801587639672901771893551299810552231256675
155 101401552908848358034100845254715821972209190
156 202400661279651649058117403398066113021848684
157 403998030713251129072092434248828183928050008
158 806392665855354908128031620185626532106841712
159 1609584904157250032324328177314991443087712992
160 3212781655129310005481848692796359507009081792
161 6412812357320054550771530566776630856000531327
162 12800173415003393534641943291275029009357532380
163 25549545242367114167511993031250247466483808085
164 50997688931825379976989885217245779110995406980
165 101792977202371108304921653031093492108968965276
166 203181956374028965480771213627938156034009880544
167 405557520082202576053414395635690685535912919376
168 809505455260247902074504463094066379628738125760
169 1615798128865366494143527077495336399750467169728
170 3225183445373412933736282624423896168644933808129
171 6437566717331822473937923305556517308280510083878
172 12849583889421277833708334618081784369094536359671
173 25648170089910730287439679350946322959078077312362
174 51194547202619089466574437048861552426047185659448
175 102185912448864149967668102884095166696060361438352
176 203966267377646097359282791372554642706584809957328
177 407123029300031946816491078282015219033540881788896
178 812630260471198527138838629486535101667331296408064
179 1622035337497023641343940976348646307166017659007999
180 3237633108276715460213944029391736097023754807932120
181 6462416632664009642594179724165390409678415079504569
182 12899185095238108554900919768979834496397752081696776
183 25747175643273598020335265100910807440369456977734104
184 51392165374098331890702862098937519714042853594029856
185 102580364480819017684046441406502484785379122378102384
186 204753605932338003421276391734722954351724703874415872
187 408694581604204808315413944839959373601782076452423680
188 815767127870912592989483948703570100896398135245839361
189 1628296622633548470518753953377748465695772515683746602
190 3250130828634432931394913727031331540981866616287988635
191 6487362472173627754234926534293683247467335480494280494
192 12948977768703981910449517803486455687494301504010826884
193 25846563372033865489008332744873973855274560154427623912
194 51590546379586911960332619048341445225763741186477145440
195 102976339153241485917243961704948167497175757669079875008
196 205543983724878767026172509465056375620749733261707326336
197 410272200321886621459355534981409181140603068388168813311
198 818916104021139694448192316009440613815510364260653880020
199 1634582077213644955964989718291849896090038861905019771405
200 3262676791955116284175744510049406108932610388329545262316
201 6512404606141528586441039502295325762177726475155079697748
202 12998962648911023307393070671845777550500178390155731771584
203 25946334751442459702825808724643213655774593039124986397728
204 51789693163731677919734373487581479144052010320580892920448
205 103373842343738477072442574465697901912483270907900078514560
206 206337412487155067523425793396414394643825938747411988215809
207 411855908870288995352403394476819348673836367130563322551598
208 822077235663364345748841799235346847451582695399221625331791
209 1640891794534773575213507853960644288794232780410113705401266
210 3275271184463405621840574668418993251826287834345072331104784
211 6537543406277900220373756266166140726102075490299988930437984
212 13049140477804357981044686723607638238548376387560852874478240
213 26046491262444984284169639073727694997952700764801124856036032
214 51989608682546230091266835572989692093992918258694349633557504
215 103772879952605305115010245352582969793342010578641287278899199
216 207133903996340321234668087310689120238010184790152011235246800
217 413445730757017278123587332822142893628568786884904800845161809
218 825250569719499782671961157790325142968343340989399487984922352
219 1647225868254536159722081740912231292684860394144453903638739920
220 3287914193102794419223789725558296444643618712798607818347041856
221 6562779245727784480466534764392985251048689049209654783819605472
222 13099512000193123976648899889712242807099425397654508442783174912
223 26147034391703701723206532943851495922104857877050322535932792320
224 52190295903454798141298055642350408874416373743522003784586685441
225 104173457902913255961361443197390128628594737302253855557938124082
226 207933470075069494644599299061958114363560905817622806315031086355
227 415041689580419489506526636966125903584153468294256213142077250358
228 828436153292584442853331192191339575875622076194367972380515760796
229 1653584392392066091287438594657120855306600533675937336942684479736
230 3300606005538404398094410654549848725362152378302665019101549354000
231 6588112499076615672212172409209985207917205331207675529760315533088
232 13150077963761527642701138285476118919912305804538300736984698273856
233 26247965631619600487260978515309887430950195235333079470184809862271
234 52391757805336287718560595587422384733271795733363905084811681600460
235 104575582140597505942476591875782811352180030560910187363308332114565
236 208736122591614592395446657114599496800775907653526118513474586978772
237 416643809029936600348039983037007654025676193230857869054568658196748
238 831634033667481134604792527479358187196045785928039800772194631913760
239 1659967461329423864811490644304166525666729419477776936525287714473520
240 3313346810159771113950769116199123066125541633624346197520815113413952
241 6613543542355780700258837094112770013331170961444154094304645528554048
242 13200839119079941800030413209710230139231391727652975109139106247245825
243 26349286480354547312342265823833037893729511659572586313193400812891190
244 52593997378568497118742055055790292976106843288584262439023493293667815
245 104979258634545379645088663454465986455412910669514998759533512000356858
246 209541873460060822689829286925894965256800145145799139650012455342516968
247 418252112886454164245053781324310572326404244505670239499252716053120176
248 834844258311578904625296072004316978127141759591862702061980144391766832
249 1666375169812998038136641374892434833188157977550101057926439473670119712
250 3326136796083640295573023912690756896362984784138757961758574301811685376
251 6639072753048200649346017412171803562586738176549862948408009497376124927
252 13251796219616046751379692558519774087279746841440153310502825593939358664
253 26450998441853525005640643061983757881583386839591722358566627694585049513
254 52797017625072504631636197460513049776711360768513929718373721877169742168
255 105384493376684948440582565634100204588165921391882060297097431298996967368
256 210350734640483442716920077486876098604005438539258450354695609881940814560
257 419866625022655306529214858901747880229883735318925038007329239619489862288
258 838066874875497615020293076428603325626579312660299974956732039765309604864
259 1672807612954911589745013128944515894356795640536461191951705505228807524352
260 3338976153156774978840680240476859985151004542896372520955003000960238923777
261 6664700510093933910929980788395200196214729338951304888599503176326538488890
262 13302950021746014296854320933728416634547875291063018054840439724958491928267
263 26553103025866956089077005669996320219319039221357522179962505728039814114366
264 53000821558357227229713428774358540234049912521323162299627914024780631261364
265 105791292382073971016709937471230204369495819604107066148901132439679321708168
266 211162718139125286726890660083558660858761755472895207259794935639739153554048
267 421487369403375075838761027090688718391896931633130114544633139239712997503232
268 841301931193795240087777041052432920889437067625723767897314572974197187482112
269 1679264886234433705196713401864388981793723130708551163273674142947434136040447
270 3351865071958773476482496822940382763391231532078151021658748782718541733592004
271 6690427193895800938668139324947037110147915188865239025262657125712124975255741
272 13354301284765734921247201644224077900076511338509120528345351745696210136397116
273 26655601747973112615264689859673797259918972764496917894391075577367639641532868
274 53205412203564151259512669781876364315468449709389728722633250022295599961357568
275 106199661688989177232298448903669169970078137663306562238006705108951460769161088
276 211977836008574979388758136780247651221764378394979994361468777078663208540818944
277 423114370085956163537428496519442869522639319722334264955040239584352219894155776
278 844549475285677893369660279637021350063484916313959978746806805025757005652271105
279 1685747085499397013262838062451102317363578601095841806471954861268795469570950206
280 3364803743804898225587007985577257597617009287002818373918647065411878814166644671
281 6716253186325030716252768769510291117333942062667127627308948779078061418196892226
282 13405850770902088319890272849160908437407965152569758336723506482578755196752251584
283 26758496129600612488521033028539940510500461855430126944724379715135214793543145600
284 53410792597512235799809767608176211851030845573196947327210752725161478126317130112
285 106609607359015896620230777079572176050839926767998914660060036673244293044093441280
286 212796100347945837076924125662624909232157214216275495055165033106904233868292726784
287 424747651220605996260478591045612797114250943516237030131583259408782710730933182463
288 847809555355712595507694344028774491911138308431378218456694563956296625992295414720
289 1692254306967620292789801680071971726224659607575753618539470480847181373170424184769
290 3377792360748915554863350591374433161331985273088840109451632012915284684922651477312
291 6742178870726929021406810909899705414226562581025110460566540519347990614648550703040
292 13457599245324257430325100786770870887942624700194790794188356658980846014503558260480
293 26861787698051002624850391805933565564034218554816384641049502565236530550880799390848
294 53616965788742989353080552834787558952017597182864770367438945093799816808717505340416
295 107021135477138032869084181543912492994803037151513265239822725154492729383566717954048
296 213617523303055459741907884496779373192491823359510293449513867049576676056402502725633
297 426387237050755206888308074649529971893072508410589208680571039535197055486812710036546
298 851082219794542793483826347618987972059920357213602663742602608589546929600454995888323
299 1698786647228336671412789344646601510958508729154116487375753585166178574515987340299334
300 3390831115585946413804171878383303316502790895727207864290940629813009158417326129895628
301 6768204631926568570178018655979835762117639166754220937787692902967037470820148701530776
302 13509547476155086137731186920153737958671244114953625490934336303368838411089416603670704
303 26965477986521429286109293287472688358390470632724386211501233661643877005370115702000992
304 53823934837565720539349502393401464223786138228297259157762644598133261281356664686047936
305 107434252151828385618957096902306149074379784633235008022075775329216945886656926869370239
306 214442117066606016031025885729962768176866496758059426835470979618898694717827041028703932
307 428033151913417489268567945112306548381673073158905251007199356629207842506053627061519541
308 854367517179606641865723100879966495252387637588656385527022959673249506437591266782739748
309 1705344203243627337317642029881549687188272484281585563189754978716686003716765207435583868
310 3403920201855328106065106041107119538614427329396416905441722264530404969962710266169636960
311 6794330856234501125992480895294085339270183414677880185392510192757441101514331115735603216
312 13561696234482480822698852497300697990181976358723035984573519151853238326023292115769205440
313 27069568534127395924858355492207994516140166579217774709989275659108343390765227566852362944
314 54031702816102963464097753887513682883205953373802314411956475542887469835643798206835355649
315 107848963515139320912164481889297402998235040250846569397077480106156040976569769372642007366
316 215269893878365224335060395833482499448088407428534233543147760855682874110633485118222495191
317 429685420239550842028255068566085032400924427219479810700768498751692498714829378969662250634
318 857665496275858056719192495102288515114660581954678035838347242524668311425941992731888917400
319 1711927072349860785332319884163469910690706736579959654771252762784806217881921275197608197840
320 3417059813843487069538647287431645736042143289745241429357113015376854994662328219279480792464
321 6820557931452491658254595722365990774094104603131759822729652511601856750998633146443192379488
322 13614046294370855920584333089239773553672069039684301870749315747544605158606501065319532396032
323 27174060885925608877704568424592033424460932125994801427086675019546322847377358332432229436415
324 54240272808336078434496972367294769445923629211738756284776272558986489653778146895491816865464
325 108265275722793791644658884338756056392399170016048978336009397357117296433445660305865411235737
326 216100866025348032447289513608946027752397415604878476861318026215482900368176491232761160220840
327 431344066554420206837859834722789766989680170627802275686797705188441132424927040472790431524280
328 860976206036490552890387349561416064068669634519024591718824157614097458631972159670383254850720
329 1718535352259137618711236051835400482401297125748303942008291202212818062269281991121487028908976
330 3430250146586822745764217507948434974028500146893476124193852751914034267787565349096530865438464
331 6846886246879274635607850682807630174503328224747267946516956188080523930416524197127742198480896
332 13666598432872623662337996797190668315582195517368541091606825701141501537985671035923052167525377
333 27278956592936911246241496622014041861718467405525343426928875129724016586317563924950612518185290
334 54449647910151028700838334359689327667044535641034637875521740862090915876201682189595359625134843
335 108683194954276709369229379205769709306336673866464397274182163697966348852035187887957958090048846
336 216935045841998998531620898576816628845683667562300992272677529690744256571645448735443125748573412
337 433009115477961506510351409804071841627298665490082959953636235223874415684658925311215868242296104
338 864299695603663875401991583556308282772196033854417615965264179245536013307048568631310249455683232
339 1725169141060740928058218949604668130570363567561941755806334505739157992346309571913523968045928000
340 3443491395874602581480830048526528630966223806899136243666152055290235460762202619629920193893375104
341 6873316193316332539299322100255866593616865418280903946240697284879329419986419568223917335619224831
342 13719353430039728167352402703889719145372012369156282549054465694628934823386521572522884058720264372
343 27384257212169305306003967073419748963076980202671530460233409648395778730896841462856172757815393901
344 54659831229384333902638704767633728216847623731476596523192637133093591112941647737824387557540738956
345 109102727412926668806745788636690639804849563795390892054112596736496437969311650026913331989332904500
346 217772445710375376106981225863577207768071828925291701148271557237769001522938641128515448110423512896
347 434680591725147088338560460143598107253371461816728984680577850296292467032570233688399585971391342560
348 867636014309233435749062701337591546376172560065896027605349366086845776072794157804885647974736757120
349 1731828537222592268916644572626656564121378896324892918967032580118401316684826112990141375755580139136
350 3456783758251868205293989823153057261649140927231504933987824462951923303949665806412058834175541053441
351 6899848163073696682420627243602224804152909842093853585426594460209217673075945091251594784292361842510
352 13772312068935224059535250520131029859342742703985035640392955510770039567420993341040333395826908291119
353 27489964306641063785167862335494425990468637784238594684262718384406985543729045034342842404096275843282
354 54870825885869200901528978882352161341132426004681798476471324172077474649488778418658771476203218782064
355 109523879326028026426950976538840745474496780180438305251794376786917180297454618196189027504296014051232
356 218613078060330905765563392617537892841740188899059881518908175723538068127876666158689655422620636759904
357 436358520106352578095377722533738194137104205238053867010211002080989290479680538159574425197266536762688
358 870985211675482563921838800494849731710087031579782841101454971581860179642676250206158709018777493386240
359 1738513639592713259638383611166546406158524922232334177268922118700768435981402834605905359203379445719039
360 3470127431022352822594346595089490587512896934622574500952417642941327654289729724120559123622466529595568
361 6926482549975770421129157939658850145166451126541163966264442330371885269012038454900077913849106150900017
362 13825475135644899778473148016982205864342433615298089337844621942359363552480347864765812985294116025956752
363 27596079445403930356044767055082059567343734804591496877212772560546649630311206951112967199112028833131440
364 55082635011481832685662583133625278389212972829002555449173750744306382080324959284029745370719761652211648
365 109946656944903334465559602874633018885584205469106051016828593312889226092522041901900801086016902667663392
366 219456955369700316353023828026732299577031306732974048166646975623697462894564403265642027746836538798564096
367 438042925527725150142125817252969749422352526434368313492192496275813065609486130281077896784654300103741952
368 874347337415857587024613250894772952438546527946504292807116070432925362782990857727549888210105220761764865
369 1745224547400692821226632155194456414289580158958386011113279723222909397911691985730979217296587974993934162
370 3483522612251409872032135152449253978433993866790230858260295004115446910554371933007058356679326843836968307
371 6953219749367174844285797156881525751003645299965163627182745386288534457556263518149350900373359571647979862
372 13878843419288945758215549546707969442439946865125735757488278000016522265482215829347588833547607114462828284
373 27702604203566409683745436510282313606490680757422468959527382249288738148884106699411147921724494467273444920
374 55295261750187916033025313417689994194095777309375831868037935905264587071675691356920395042362972031879226448
375 110371066545006131749697603007353256088614523312018689687909224834905476680456818310575148056979107524959888800
376 220304090164484538349253080197453542427806694097603011062326257173535140295304150490869218217173560749816035648
377 439733832991553219111481547144012311903174841667259517831845398276637355227825310124010886546137016278870306431
378 877722441435705745401736462132830167392060103175560649652577516830051801057738928262290793874977444582746678700
379 1751961360259160080931440789113211080805686212484331068446894738655988155204923484591574529393275562321656389093
380 3496969500768952987018595781069540635860368779668696973266606731925687775952290705664999707886177765071664798324
381 6980060158118617028278976012592373302278297612472268210775725185851359029639099195500651826938807923028866768364
382 13932417712033667646874206588674464290950104544187113952591922989453429321129314284301892505955891351590460091808
383 27809540162317147377715387863931238587706113311064852073315808043001594055186952877246864616869419731149040957168
384 55508709258089288623681078124855123919323612098817685456943706861168282633693448936183154085681860354773122025536
385 110797114426014092709012903169512794296219417503537767902825087465163030127091593721875438953146547148796428015424
386 221154495019036632198914324791881576280535660165408276287818329532049422898955362133626867019746957281313985724417
387 441431267596637558652426913121630322393679260227640991925984081547268793996852985338991443245618937118045224770134
388 881110573833015957223922385454147433706552834242797652783521268355881599838501047193391311961844598673768793151175
389 1758724178165262961460826175127225326777245299705926608593775929979837511901049803681117624215803019582465921504026
390 3510468296172407305893373374241858280252212301799380948976776134773823664772460508166734596604667231241902976239688
391 7007004174632780944139872541895042096213474499054574784000960346558193900223791702049167300703378571132215492387568
392 13986198809103244740902029695926152953839242884798084715928604885073386206392396451221087736789887722533281943817968
393 27916888908948400193180378313727450783759162157497351746400266063285604130151099453505992319494093584711790765610400
394 55722980703470786293651743724285388773222104897491165724897707039106045230175107313290109200035040622274785103205376
395 111224806911922535955104573123778895970163674134816923173507595748680041037451259264446591533050334287268256220686335
396 222008182556248434351556719334436161617933669009406205355089207415812813280905665543554191622855049637418467216602536
397 443135254538663852745889516283418175802160785184569613057394893563269744961972830039914991933748254676163165640053897
398 884511784899162442530318206391709126277544325069433299506196011196559652412044610276148866243280706332743865358603768
399 1765513101502152477754743039409176394274836437837067218063415246258345481159316760044130997889956745434245827740967848
400 3524019198829672174565346206276457746453459401175079861342829532170132768418409728386212828479210112297359439989548128
401 7034052198850241104389790382856989339953079559465361637969730459455192150630427060321204569221630336872185598035278288
402 14040187508791533808586400387400251229122399956773225924193060652847098697130703021188903146123766580159659405304946176
403 28024652036879596830879149031076217069471577808648960682661223598655091349031230935064516183047498119697044025506686976
404 55938079266847271125803193489028655242972991943163104442148939601561502657025010610864585774561945905106819794792687617
405 111654150351138293817254830258722874324328050217316802678942789995707192500769115556185617357501036760576221122368772698
406 222865165447737923781763771001162330472853939649449035744828185097851115256576258282331319723068325266476279079097491499
407 444845819110576685120997223795932951819430334973828638190150174184505670860740471954386490579893369826619814292836379230
408 887926125119651217764239704552456727244585833509820209162236933122752996240321627148728850161896782907805382757931790612
409 1772328231040472763353914062898636996742718207618465338463131036713335859712224844569071487495314355703313406075874033096
410 3537622409882095285603438335414417004145483335677465315288292342967216527273819262077821770421407081069754626553712787904
411 7061204632255399037398290270441433757061844271398157404652391625281585955850507821134454637696690395559349593702120629632
412 14094384612473918477965701391851791297054216964987665848622122026964516820351984411333844759210333292999002143378734572288
413 28132831145680989684805599590214553938865460938032168592802095114327472138046943812056824932646104640092897466962676456959
414 56154008141010841075793944350170385003406593825847020382925247438659237083593118508557464247934708243425218712802984141220
415 112085151116573944227806124929339607676340333712044591730105666692220623051929660758832597176146348161583961146526870790941
416 223725456414037311770491252634883282400861237089115354822021183210256740432998581045710807861712802953341302478760905202652
417 446562986702954972323218265565214108074477888344720889434880129487390727869756840464272886873263709123774799574763878614692
418 891353645174869471883082617067529579152213058481823313531297127938068119879801456083976702259032103891846285743451883196288
419 1779169667939856848480561795799644741300280633627969161747305963533169023232329092905875582747642800702622816860350053604672
420 3551278131247458297923725301328848048843499422984540166089959535441056460508807677990616710857588911009686284126997986579712
421 7088461877882442677369484901265844306389944629004092666331296948855148404197263371569899576955967488726373566110617238587136
422 14148790924619204365054164202941474058841023797070153164069791802595969336256479799327742328979288872812654234754271800717313
423 28241427841097397889032534461532777732678641000314459307756658357753279435429366480146927193710643037381883250795740617293406
424 56370770531078221833837262798136215857680941666916874023783211048814338247806803299535021790245139726602182540444954363795871
425 112517815605742406355904034343637548432961022096744632692744400914418419755180608018024332772628566650251023778411147822389090
426 224589068224781857739484850421709882757847566305144544496053921699349448782491459195584392658383869591378272757247531766163488
427 448286782804388846007086618226352235936542919551807265678576546270760829445103116935084808614508707078864699228751611649130688
428 894794395940837835165692674656904827131785558469986562195405786577988489866973904777263741646269771357026775640642873244656704
429 1786037513750428212033461624012480806214727617516988584224721613620535923273439001876536866581681953803043864997158748502733696
430 3564986565622973981389553763123695768123065290404973075783111930292216698142680740381503833586407940117361356428206879766880256
431 7115824340321328758414053362044450062187289557012875998402154068781837426949105000963679924843836591361910058621659487733043199
432 14203407252801560118939074189627367346641900473025437537496551479205921574462780635447212922493962539686438233992523234848792992
433 28350443735072042016044311116456598477426120004383958200969319747363028810677754467594890823197679939646274285444601515333790113
434 56588369654538341625732718198569559406419278986671171769245895093811639201600328327171757313622731312642297547110791882845191136
435 112952150240851901393725951546717408930080710407037198993995736265923928954418165195147930234587078755693216821464336233924218784
436 225456013698899413941444816475208465624224877894522590722312895985577097079391227273360775660559648804307568943699920856199306880
437 450017233001857990047723940275760026421317970230575194882430386184576205668915480641944287579473027837258111111759198839153957056
438 898248428489965551883414418927507572036421212843633401180636050755531875414557522282012038292364373720713178358521238929805180416
439 1792931870414308129785439284091891448304719360396861829285488989580771534130972363823642572751142339501308995360614270979843480576
440 3578747916488294930812464514821738446547251431236710782572575825092761230834995622646321465577440842411256080662606882471953917953
441 7143292425723788301505989955453849525747860962000396127607655098706316540095528464657195718232387722282825723091221241709059042914
442 14258234407712504560995935599791242453018295803996408297014340877665270051380379174846796545641577764626005171896997881902784295715
443 28459880445770470780366138481383915346630172329006145422259435860236728463559158021366421333969532797939368046246884971922723400294
444 56806808741300089659338551011221113284330263947605253645524875984207532998163897877537694737704478517123042875672305607611522581804
445 113388161468901279904735657205967018103036303017315984700327439072429488899248404527802028699748397385441778182400911294366845856728
446 226326305704800701819423590471658276179651288064401394205772447758674401592827893574962113111917321743046298253690063389894537756400
447 451754362981111438086963766524389044787266154915959155010364259466593271310241229627642214185542279112371883329021605540859270332384
448 901715794091808568044142093764686198126227590471521448191443029943605771086351486891460785798333415885242457662682596810738697184192
449 1799852840267128841157471723014550657805907929511806185600313484062118780941867978160275250131089390928073659244702586739005440450431
450 3592562388108533894013437456073647466086067998061611975073019313025531245343640427855893304543946394133864492766313952236301821857948
451 7170866541809355283465878976547503689719117700319227541849024285173397220635900476536939812542251210503102980360730906590700859420181
452 14313273203172940096151391814613623464091605228309448938275789134486557712808241795052513203750532888208266592675214928209478995440068
453 28569739597604580102643445078216025814898880192671292622906053392988907892618319692227488712763361297899410142474757550811346468298332
454 57026091033740258925382154499226084611694724082325269261111779346905386296337390979927175396826974198413378506767114190328326090739936
455 113825855761775717148944885407980510947209796876586137128017786246052098191081954066279388680542031075083710715280538317266757643723472
456 227199957160570322859802807049436632849632327598256315101025208232637603110853666902931135146898519871055049547232055028992656017114560
457 453498198527048837151561472005108579501138427606041108753858973435331600450620982318970809507998706326224856636801427461174573337044928
458 905196544213830545461965472287202608344470947282570411322117633386601082120300096659781343765866323261521639614358152335610141233639425
459 1806800526039552557029917507118331569222855826567079210669162247460176632995256552891706794227188700128909414735949990718983980645420902
460 3606430185537295758776369135260115634755992535433839193796475470635179868769877205306876648641835149047315726491539250531377260431421623
461 7198547097871418577456586878705617646047893465639368938654675152135873179826946168818700784079919765206423186390403286134545041867403178
462 14368524456145232574810530312333019266280888051086066584686444250878757451761274017945174079447076169114946962638331814718278737266508024
463 28680022821256724890695678470166812447950081378089807900111776722410609517226210644910420983497325364031480546769896515246229148442276112
464 57246219786751674064242412054925644384952952959303029663095535658575166936261339335754562578314108696987877382824512492175191539240828752
465 114265239616342777805625021302801852137056273591007803011090046108917696269411825004606194021481318874104699716101792929321390422464542944
466 228076981034158506774098481133598595694611408754409564913426233244400060938373029026893417233454639041883174575566784431181606271592040960
467 455248765524103183002734996794909988780878346561536559415530348855413520794625757957127053123143411760504827511519210710027602401950442495
468 908690730522166813448440076082701645992533837296506039620391535463366864956256259361362399452059634820880745608302471429336220823255464088
469 1813775030858796331138103783030143176350311682057578240046986595456098550043742641517417922255477434492714175490113403608141064386079506553
470 3620351514619721243698750979181580735054575470649517111155318515760061226907658336866017143726874949220221927793836403930147583730291609928
471 7226334504783297254822691428050828450842870053247948155725950587269243696363555399714089113374302822271328908625034476045576888723316711832
472 14423988986745337784754687177631490089237790025117806503551789397816076783209884588783267805765108319178626336703299055575907548298191147552
473 28790731753703923895445131943208054534090627097276309977440483259973578399483507838230781048951902529660264796023773598659639905057141466352
474 57467198267791505013084638865113307216044197920961612151869876473838239102697603851456955903882323740446424892331445404389958419691818389760
475 114706319554548851519395179249093015836393784433168814738826326714432078144456834673887018390531192841850966610087324024348735233112044738560
476 228957390343573599855787623501391121684006690519776092918237123080008742768119043589816909727939242271941428392663128837987442863822139034625
477 457006089956625032898126806926699541722020847202255679796853854624554118671281830920272457056426424909061976039717955204545549506821022605162
478 912198404882391269465115510070368940267691382722453781353660722653652138792519919199027496190597372383631237903945797005482957949255965703771
479 1820776458250162817686532269161556299800328189974258045596166126791544216358132180061188975237467869818042253880097757607035768314781639797614
480 3634326581995542338118241846895061771149813509895268143036606302995819189019900804722663861361561436813813178851570480738025959740839962883396
481 7254229175004339338451729006612492052210389229765418479569660816593822301256591724856544454917357765308447731366437662420476011933381734619240
482 14479667618254974753008012881281776049886687832433560649161881149927671024113699941874858128785763628087235197936851551242292383961706327772128
483 28901868038242158001002941123698438792557331466946159686171892423381503809124702279898259301667644932434023970981371657080194809503720837154496
484 57689029756929767150486487068147784569278269149459150557604958520048575540104947725122631584944758672026196975352655990136040883774329629570432
485 115149102123515960701117186512794178016872531608398525022291679917017142337441776406655446260161578101780452522312648851434094324684837120106239
486 229841198157075296369336246218661656492023042369594794364786505979409730556212270982390620063266729778651843068585579747663643099862853217607316
487 458770197909268201469207376927252944043778393356467134948219351236165808973632022045582212630342862184920054899267213698321803241776450469510861
488 915719619360286240120728221585344331787756458522960011850842536345540073730905911911103236285448256500022067544654329639036570715238119299224108
489 1827804912138576937903338201323793601804363103536024755558648466388084328272791923017483808709534951563230321910457088797335115470735398635564820
490 3648355595102149536468224673640974711556515817842284092637727271959574834244327254310111072964152545361152196089547739932249754929537415536510400
491 7282231522586044098183441334400667647063144947852134624626292662769221997464540808678347287799519327094217156981158628313257217475113124745248672
492 14535561177133846038365879727677636855333732564237323089566413433115062491119956915076796316297371009256000289991335884969434240140722528653342848
493 29013433324510762309581272968287125926098186859325187028575221907710076406699808882428470001009797259839974383007319113948732439397670727677115264
494 57911717546898008658461428750061457674179501187041975532128152135503135671062175988450284555759432941578168313492325579046030784470656618234124289
495 115593593895638942020553521253904253691866979331714356269891517765026861611568139705918178491455599153377684783916065578344397925841450383250641262
496 230728417593368615839637835130881254439690180270072245404834816178817557414162647389790774770280855444570449512932863942990474048441124316031771663
497 460541115567376945439154942040177164547592604081621530797818789821289574754594388867670446304276262632640876958321073556341911526167010512764319218
498 919254426222615313940406545879030535493380845059707036840078931176191065180915985812323408799842990313718523594731690023886487936863285626893073616
499 1834860496850128478344344867084420096275205174301571789587520135080422555527587644370336706526721828082075894993373832307840726118797033838249636832
500 3662438762177670912590506292834439524903347203655291444550413977498075889057710747931995065765644136837057572829766505987368195020118954551754024992
501 7310341963178207979142646705941201412951360674746345566011261541563036715624301538948913335214990902664859145369541676089766955800097186574854707136
502 14591670493031905195975712138914115699976623162633365944993947861218363354841903269015398200428972008069878316356076033065585179160796702422032299008
503 29125429268516912383292962849078169942279066824079689914455767570301223574012744362042346116302184583198178464398659740552124327537122748225830473727
504 58135264943138185824565372176902435630866266668827665472641643622837420286413920584378774054112913567242979244013403415525904257148404046068410306192
505 116039801468683003033291106518673990007292843157385258699878452429496023015413678521367757333455546279041388038513873967108818040248366967820788840721
506 231619061821798629121143058095307802850038093710688895868959086069170756456072762653867844220606816295450135200069426860661294168970566925128813362224
507 462318869217374642928345709644736575164582806576318084701078093207165321846964609321923365032413789600586551876544122031298701850004270564630733650832
508 922802877937899157378347074422388730232890407978334597612568666279250221138401630999476393358300857373091027858094870230289562973889744095423217664832
509 1841943317113620643844103642551943020940877468753013903780586918581002366387745551251020791650836070609344998143359973954591757752759369236294681304672
510 3676576292264063079709064638397944840468803576831281461995162575620441696059866800963092669966457150316025137141350406233093748549718641286014507902208
511 7338560914035094254222153564656975565237630530499929558045331203379665028764891698657169941732485328623980395966344736433121911920276485869606983505408
512 14647996398801671596061014166464872960532981994175779426176206639189028833955770652952297537348668472664762613468290813125691699513015848990988136537089
513 29237857532660205006297462960752843485435097721682731186879771634755220247625127385320216300643224031762282247692568222835857494768883293935907862767986
514 58359675263851727009561634814987012980862902600208077115059664817080944472234841092119064843952992517245523107346622571704606171497518220903994936695251
515 116487731465881655390002126571878718158875767106705465334250370548092718188013609421584261843685378218195596079493175716548551048826065874882861060028278
516 232513144062545936137075907434112699742586951406834612583799663002978271054180254233846600322338342646790605607109807311065803395802127479201091386405724
517 464103485247153973116773467793803010754941012405690890569986757339677291887222106836693724251318384436208120186361519751901317228630365214306759555146616
518 926365027177194325589702831945054078488941147342628767236192927760773581408056468122136427710985932801806895374579679529848042699507971059377224428988560
519 1849053478062124588099696599251710212137413491108426253010390692945926721120053069443309762752005408453297765612018008653462991650466223477468434350074912
520 3690768395210214081945171044938763448709589351686352576462736054688473777211341247187962355562278331577971550828069672570492861389012170469067261716644416
521 7366888794021626492294281075711062024458645721378529373499295902737758525588726723722972413587207994683278339042671054327860031078511325089143535296751743
522 14704539730510592779582264688461371205431856345035376015811712033840761830929828320060624610873772765334794395837649540432884204662253766884351162730735500
523 29350719785757333832154967742107755397882849787470543954508364402864442717387421799029130156903592538152343268567952458294063803153010015547798330524775749
524 58584951840048786008919933357643632077606823807834382443682478435180792716586829988636676051963499698086490941056411740871579055257193965220713799989523220
525 116937390536035026081702790807853151455471060664261930274781157207358607162119479723039505503604661053526191276505713674432092307118585802962226508592640716
526 233410677586822898190288808147912499900187180316118169658992327657377537032351737339242317282958003722616174432825065829112283297008541240710146257630134816
527 465894990146468602054987913463879945721885419484893710550748462386994300483295418210362498138205021512430541970275551978694718551317574510360915290831281072
528 929940926814875079521876130328508181231633425478678994848486534081042674245470783351281686513658037616407786174939085948735974110984682797244362147312487232
529 1856191085234539944961807089612077599014557261605671637120510332107396874713730225455375410671753796901237600799050102224901455360580353424019657032908330048
530 3705015281675058263431319898148444136004655877489964744867521368312055990901871724187027848929920385807791923259057533395475050690082195522950170530519908353
531 7395326023619605934083057531608426900803879898634894113719231024590271219972813620053995073248966998850249052122277417250517217175502137279015989898309081206
532 14761301327453454534333960095474746046209876947482317683483953684777677997228239818308961016341030405162345760975986882042740370547851264542484181466093386663
533 29464017703066860282659000257591848460342147071156800984524224891120175201739892806629285356630097310626605031010917352344609162040445335119747649132197250106
534 58811098015597685539236297724375843769228823081649340038773668625032991796317666133535531207756589960199683870745328991014786231773772084436533071755801859496
535 117388785353608548180282306640603775038557458982982561907888344922408606055602980529731820098230221916676751567057832916200460180250535627632355997253973584176
536 234311675717070627758509625367743670131393032546480230105225941382430217810722665641253277698322238811841072592145390280422225641949753680754351079217115887280
537 467693410507326380437497374605158832081554431667481781215603396230779392947199860499155273710130819586065737398115841474895715309788522678711457796286919287328
538 933530629929418220930032942120705586564094306073357890794086282129451389019685990772855172009589885375230237195432632847566529164216465003998895935540930244608
539 1863356244577161383596634564343262728992183956269225816843305042890590722048470109821523316170249850364652682467606208161737583277742847812474841700551340580863
540 3719317163130703161259186071154917031083564032639816739572890854756591172876967406022992637267250733730455115883090138906224649338310193487670667411204372080520
541 7423873024933952867984038182214359316120918188332151161462297755828404667756706572227676313518160437055747886005204290930406558306072535710798850640942650774377
542 14818282032164838875685417364171126783781494229593145521940071286765689160311673251648723341679690776800869166979397664508468507450104626086477953632753104298648
543 29577752966314080065831598430617877723793759636104641703841368904906345328827028837163911152151624963641538650088050000025922228668435480088519374193750406737800
544 59038117147274551583482914554595151672548961813226300845774849464890282051598454693798090484205019705366400548609042167135643997156620424549406392390246839891424
545 117841922618832032539207319483822559674966530593906121461444472988398133885386186721954927690711717171920960024625938943990865768671291095418058433701276563895568
546 235216151827156738697977141593039960517851506756144761141673342580565488377825173583410700107713303524255854311853762046506835822032793668157405409606266208503808
547 469498773024384059175024250243959215449138919206216164392552598879001525366630661176048545043417017163136478386512091460166105114901370871310811923276991486763008
548 937134189804190956966451865923575168169285654456163102968261892715112460011212852242275566770663784475908304090556576712170472646524998894809149004853431632945153
549 1870549062445251210771644545775995419307487744879686389196950894575468328849548737078528140904060318218086153065230063285434720643711687596130627342295658893809786
550 3733674251865568468675305053369776479298854571571040627232439491395108253031340767584828605494602475999116558244454922279939034729117302656550455833950375136845195
551 7452530221698972098474924689375381831813927648912488108942938911503450816902369861918008487647525261221432247321930446895369600950784500687014433714267997169391742
552 14875482690431630116884017780320145785904061538188871576182036454101995288475912694998853064142898897479222955993772843790713279672900565893940348054342243932045684
553 29691927263715985682184552646085696420135574114564516851518298058739100294900226935303908037801592775253079511438936645414290915348644511363331289716294241024199944
554 59266012604813139331829897972687570280596181698535127581575151644489802455915067683885861147912473833334238062853247351884590964928617731631244520998887205484504320
555 118296809057799121924961818803782100600674511890314110402008629946399039423452310194188311595717234363144220271394640941722675094035202669594331636588168144760504832
556 236124119342573859790748613357320241985899884861422004639624707293919077321537989727200574646391051709125304064402769791985184082955503968317352461253059298034246656
557 471311104495343528624530774848716908803630484068387846176281152695123042183064766602158873726011439633774699824714983007258197693264482937739895773501265164435548159
558 940751659928241806038289905151657822187953480391896005963365354495670616037279984467239219311118818949331313496364735951230960665885254187883660919660234669977286532
559 1877769645604618043607904505249945867896608106212220971299498269499946123821528628166893610016743035422663510434485016980181982297041391073110771383486518964817727869
560 3748086760987537115117334085810516353961402284775529454490053600088388796826154886471869211545838545584105588621648103513468594993131997645534528333258769932466063996
561 7481298039284642600117784153840712562136900508012870037403925163722675598363833860248739570027534192270731954287302434183146476706591094725175116318463197621000082308
562 14932904151305569214553383755035339427853665441911175557956332029386612096432767493562175232017266791766210829063165931720878662497833544938986901347210101000975964672
563 29806542290006325289774937612097991285426734702123815988331088907128734390409619919440464602886621109699087420063478616089872734030738472146342558173421314796467425024
564 59494787770954851457624913405392200470252794892357317866260169184311069741395787528686740894177524985035030619855562591238022792967441741623090784710254461448174345216
565 118753451422567129055459078197427080698519689899853213727880713661328220405470037067646281213708658918360935935646722412684060401851927979277864216959255863598314443776
566 237035591740638914582293625620005444488235749315638039609585146169961317768757009368690403553691306397088097171468729842360862606010591475617988538145010462032193339393
567 473130431821349587358548961334859231154283545150884183213206926985426964921476738752913567888071493975226863029441094948770494251355297697048093415370360689394409392254
568 944383093997094556673490018164468516440670482195556145455114355701353983719131948877660242166126244915031062548447704880560806520413554003023076059357234859824001056639
569 1885018101233201576231862702243126516527379562106336761455738657802619578641437742868848615120706651284478019508273761657608144445833976008400617590381210949715536049282
570 3762554904427118509863607620332412320492622223704660652874073390441516481684511651877448490671385768376685307062260220881033142414961360922076060064443958701810072016256
571 7510176904702931450512661856909789301557390781967410130190190448853646351272590536261334806110754269961604403295457275830345406167424888299213133227540707302619168067840
572 14990547267115856575735548776207480611829354829232696444392049808800163968154771452603229147618621918813509719170851073044600939600819038126279923896907993290441868710656
573 29921599746460758300013472639009569023188456863573035570917839448416016866568147117677771554343066312641984407721846583497963856408670634510936757009105732119435563076096
574 59724446041498949470971486199821710965678394037246217928107798183170705512730824198287896827472423966365607879508046444583243652415489341042595649801252208375272811708416
575 119211856491257260027360678774023416486868552325176797816606011220171449707692891387207103251391156626334127661844624159324126442224968090609573311064359406288513430077439
576 237950582550693170467362808586711973742582821105202711449998815513357472450464306035661292934894241758693028460659807223699482390198580883522098528713348451887632450762624
577 474956782007389246378052127155259478968724971728209866754542516671013590917209480122444925627622357272471025858771166742518403973876748213041173981367339668915440900468609
578 948028545913545291179872391608275831420922563894313396747629294684224562255777522502021002640124007893657573698034059723379199803307662450073947345144298126881166264887936
579 1892294536922663463849881175596219250521352505564922132842384515978007608029870533352164556789576630018938462089005859225877366464200363539225818630224152295060522457759616
580 3777078896940623996249249689335528711741147620347876855554578841507161569708468476168067778773042505767915319774716261175924387522233302190152424127220763882818425747451392
581 7539167246614132135922763829894849942870465885866521014664765633205522975448782180883532328398466389617017129830261671278804174104865785342178568330544619772346409626192128
582 15048412893481803513545514187150690316717743314869468993758613426962629934030996214649386885242589712921392275252801495974110384353322900049846199904080133812573383689308160
583 30037101340922108077620056888101558922469808235701691769589119055742089162549261605100485873657707001876418942626094945503637525054230310758649804158359015416771494566907904
584 59954990825352958895212753097429094428452747919078206741361632100264006875390830318813764644064022847126503757590345266847950923666235653426690035005653671427254475703738369
585 119672031068155224619958143386271476883162913017051210771273265385014656278331196331591867995193151452494314486720030726472202364942272725969857971482593994402621318956714114
586 238869105354303059993538234645387694287357101062374211675791988253358298965745183183061291064758680547716157947581290286201886325910668703726674768983820649136327197012959619
587 476790182162692574695896596899167112743293279560854109954836347212032373369234588843620561126877237087538658321464546512680393452018029745003275590622497000145773227761031302
588 951688069788462485927943312622738006236065206616143297776830309908086739130439307153888957696964897545058378180840087166134909537571859126467325362614769847996485933064302988
589 1899599060679984347859637375556140483760389265611938718698106040974666316691170145831609847615156752584348841041905458071093894687621484950744498301102318932110153440381154584
590 3791658954113354563583351987282386117577908065338010916381547316316127110406891509482336162901915038779080664953980654470908985201138104116146818033874093244447960471136117040
591 7568269495333227323653158460377621544839098387361152363769336019205291590879752022750022938918587487845239937632708507445843860017922885332243789867844106355083347558582925920
592 15106501889325532539228696863867141530755726966486603035769082919354841092596954783894945391963517268688603456322790919946184082510791540353728929931529853694749923622598943936
593 30153048787825712119562180974636853967083001185054127864796804206609418178318518737471077019282970514530080408887991494625520214097916845054031169828054053718072592769494149503
594 60186425544583269014504403805887436457282839457091204518822335147833821700358706278610562170570747877607666503289262958524568225830891417382092481684625513441742564220031584892
595 120133981983812234969015269377129485220278321813120034825968878307414285101751667374038063050076737074667616848630944626762934565335872166060458288600267206234348801243050210165
596 239791173785461777363334642157359803327813350346679215541982920267616537830134100159232505539026596912247695038940424707013188737219726302375913301609911915468551829258339389028
597 478630659501135092240741341002096868649390635486742287786189010225324988921137761011311122120356228926950331699700009326860242564901880745625359277857209061089107172583614475068
598 955361719941590200133623044628637596815020881707872636853679914409675311525584351876790634393097301101316314558358113195649391235116140006299974057413315803246104191726847795552
599 1906931780929067045703662737269992807512463855350407262790978281503034495940761812244098932623292687163853548451762245736827873485031141908483801296792757513247760422982559474064
600 3806295292362800864083672316079607993480088612313453373218187226986863700290643872465447842307666786839861856965891782966209903110044360931635358803717670920140437498406536022208
601 7597484082836276195628115935295348845429421497660420143400605371054372559488690790147000739223370056411035110475460775012473622137577930322916988677503811986586125073190473100480
602 15164815116884726679136669689616060836891759994135786158936413937902135700799063061556530401427457142307540140542033558530321724061057943800779946185179569919454177553611452051457
603 30269443808224870089258834975426234237326237148814481113354005540656437579897767416834450240684343536737472614580777854102118879896284996184177799888674514325466612543002872518022
604 60418753634465927943548654681475338989432195975815842191882042203005460874693783166294862418318610336400277612312924763577474825227234120202295141488748761444698876284762694825879
605 120597716095146394109733974720793318175536578601285005168222101485743305211557432232430492331098194075888307529586909102447936461717248514102214369675887610973929200740267050262730
606 240716801530791653127227208100584539482423766567083268048658013961261285434193726703849673540076031922849664727474118195569012680869595147458803380073918012886769294307950486050392
607 480478241341641716054320793156540441368032512252458663460462348008112895556861869055822556445758966544598013140389878277942375970504074154911306786090422709970292484424174124305232
608 959049550902354365062937923575810889928552560649566919658133717734722756617782976299401013958894640402032172732327994310147924067523117167914129770884052662427337208425365689136400
609 1914292806512345929261792174835542171863625032686820385943049248242458649535275308726336580075481614017224483607690096837329638231936189974896624182964387653934533979352324842250592
610 3820988128941855582327956233735788994881820643875980351742697891113862926511061926662526159411739857978037932104904732899646802841734802019470331377251271495882481833631459211400704
611 7626811442766826437976775797781961928926749527757824917326459368289823717321324790263495788422052258813768324069267432240763283959408546095139882808317363421845509489709306970749951
612 15223353441725428005864292760588497623616172818366835353539564731038990997062751813110157126603420174090799175523954086627424449038920807194095587816746052329365552366875611068981880
613 30386288129816390083785036866495519908242913440757854864887247419874976533250809843054019390788521737845198073435595248491271423252614380267988880492003355897286405857466459443137881
614 60651978543537633773460339758270246498310290302914424724606272738264209761290062253875608289245945281614507839341603587880094910043511512021875546614330824183598882514192651836013032
615 121063240285544475893793452308439908457138156839261766181163887462567158237145930781047366904951814531306166013955733057564620807406153428896292289848587730354310995734077353185975672
616 241646002329747310071532583823723276472908281166271073698867312577126203578734999693038911253457870096067734014771076236851299238841802783637673272911085037998651698983730532247646112
617 482332955108592265778002229723870742055888009771892580478076491436517684400852216409778421492956845551733435856809824479392450553616082450107432416051286023334876060759035698806155824
618 962751617410672185626742667272905941939912394511098340570209933624792910152169157510830506405838209489449647230011958861947571469000228710239968207919607659015817587538719072770061056
619 1921682246692402515671157378312076094884942968378320700788677169358471957377827253094998486652264679120921256527919012990995496135158722618460466084461964046535752693243806686328721408
620 3835737681942038204904337980826370227840959187228883576660027879348654091038333181399733477516107305983028744731768758549750228986358036690825792286115610729649659876997904065686692865
621 7656252010442350981802811668892151958058302201639400317966516193966269191079603610986356797905611191791966690288013563012873033523677152574457488984414475406969954201628932520304403850
622 15282117732754885573521838300917808396208361489838042781068145140512663405625956412129659576420433861846088182502591530777254795624101690768646989088336947458042621997400398581165669819
623 30503583486966233513270216262077346545918412689373171137411684008287062601490622762005443544551621778410561857165841457966629496338159870025272102630059564091901645112286604510495326606
624 60886103733646922550646639071846253183379687221907080508642204129111558044744099593229839722198291742289817548317727182875694371868913586621647912970270540453448979228839131667804677540
625 121530561464964097791221745559868783090286466162647889943585540945645989885909464186766640533143125614483567362620683289514537444498985370459658152667629995868899306758694532803361708968
626 242578789974819603316665488890013695438517044315523887306693005399855462087418076157123502644793294383415401289384556754549682438444354658469208872919208705714463737456630029907917262112
627 484194828332228534447704235112754484935094176236536676272815800866086131264683983156736174783180750557341352931539101550237417305419709088228177777630497803769911657325721340743064463168
628 966467974417764666379737312847196893775303409504695031844842924562813790571990139060377351079709236435561784606550284087483839114704259453837895089176533643493287561958198874799800204928
629 1929100211153587294554570287713567417322765859822161180113025821246278927052941944939354968681902365565140540468368799416417928000422160870984964386066951676256925464039399845533913716991
630 3850544170296732238127337763758242682687473417442682959908085126298591584914804286267723580565899119938489114246449585269822982967320644589395471283149488877106880973877170758547523030132
631 7685806222860709590681153689215567556978738473395527877035102107456670506423982616123317501555377806015132140310396579008868711139017187488022295577210640806755719325756941118513880390445
632 15341108862234452947849037162169057767411558534101682582932792530905053950246474609484629559566203990251853718763627316559770792781696215106019319051791222049419537006401595632517265454284
633 30621331620735258973147427685266269281639737380981458085356942857680996342448205119376029279410209688761417619978936905936665891191523516625416990190612173558385625033574352133366726231028
634 61121132680005553848503633624972669780189188295800268280770300174416346695010500774565291918287276251908351672595253128583817244938548047880374322228556717120902350760390009733930090753088
635 121999686570036288093690601761055325864939859547285012674233907343432837927933583472973460333929759209433287943901121700413084807438651741102279435584194225536090237783323389437952264244064
636 243515178311740347652933499286997897244944624918333488672194998885999589724602482962790184493076337668309234534870704299275932197571883773116330693390757953268410563909321057535161464024960
637 486063888649062930639487261261148597596113946427162282312545154847436365658632975786519991635072966100182907285134858314464380556029063286778823491692339372893327840256683916195523127844992
638 970198677086972273984419952234583627774905126994502403444977283873626452390213009628100628301464029834800674029801347829512343184057704412686662018998611794110398755049328432545512341972993
639 1936546810003647815730712566705409012867122780571562123930046482620954313195511214969933533022362160549662858945356246073754863385148088180783928566714074099343690629124779694332477160915854
640 3865407813784434921870743979721602458177266822669728719983057863134451955884598447323743748543168943293310585750402095568500858059157159174079834837850937557880625538923802447546440441441263
641 7715474518706635390793638922281035858587122086805355757383182933737998857818950420038002867526771682596369317782040563820441945325532622133053650356650083893711831540841203299460363617428242
642 15400327705792535522614130416876805447892604436229730056681008924618316719295452634956629705774133155503977217944102190734947224759873720749481883723109555613865277456648832246787360508625456
643 30739534278905065491379757200128638226005019684163659845081247549062217091895894769138694119629979034756046084215609128341310632274808893451083393123990554510609652562537274483840790926497824
644 61357068871240094694665823798496221126145099508780034677488261190781001345863855954804414778926028310302658880487317134982208179742179135161064506812396914795683214887291225578243629588751584
645 122470622564168449041678714097705444355045254392641735866304327382676003102003109426646039373358980282937008526439763565665140427286786386549012682931403071638098019210673130098952097713478208
646 244455181239687835152717940934149740112494394838856309450296109610504569838347585877505558755082887599773834145594392273015816474017543709811246542371113803903302710581089576281708672299111424
647 487940163802288698031451461916064896597213884550718116497147241937135513224304958745383016881864311169712867617158983198202120604851029715209806422723228996012495022407129824130871832256249855
648 973943780794573748247172211265424384181560646320864670870364437391650072135414406275796100230706260178876072375372610150330486346316911342238828916879743917925646354185134868567411187351583856
649 1944022153775363061572473678551127165904944025819059613020745816920165692314944214104268456712869351414458834164994818205092471834574665525303577998921636898293412082831345934687275934261726449
650 3880328833032019487754153718179973295951300929551313870284108450906593385772069477788498910558211931146321299012207595846364501723823798428474102347486623712693112334121850666075091504906024656
651 7745257338358246439985693305943069786454709254666398010511535892888568454824843502942041191410649729137138620806471089501994056222887723136198722811250137869772359390787052499903395649303423856
652 15459775142437587814480006854686010934683413489648632361177990538228074692557791111114943688701669479239521195528726569875646801813500637378946362229376285185034109129011567725322950507680349888
653 30858193216003935534265347885573525648240681879788484687678492815265368383769718366275082962624412930168739732176965822616311395447259095622731659951940173455272535043135844225067657385771948192
654 61593915809443702619489017057049345852126318505184327639490681303148060764437433623123519885875466880054542455827491881666957650467231404858914307220948943838906972067061015320036362673830418176
655 122943376437647717403825316173164541964140142615529798969531066496685616959036519660369534212995850872509311077509389371060899484460445266008017367899526773873910641423540941063791016675361724928
656 245398812711493146109619180884413019031683071346508879822564985751434098404848734361993685409109837433848909287401619758923596848316039502300824929376330318751808787824674752303451161518467200001
657 489823681642191718470991189557560613679184582046696894974259607065476546737562054317711574717988968607518942502427866907696863210285762093259411029835780893585691929295164369738334911849582816146
658 977703341130608073880409905436570100192464220067574730335498468314032927782809164421318880979265067863623426170690738997188633948736949520993518481672640150273090446507497393541982547764903905843
659 1951526353428184128273065657154960227088977139205598146800712828177159262179846259364849263047971923796100531042369270398530903395750075243558562860997793676833487780680872936417890004024901787030
660 3895307449518010010106145621003977384391499569156529895590914120461429955904867675226756484904533197863063923463932069707559812735277262763980926999184337215797203201970958820335876612400500150204
661 7775155123893582432397811235153268757848315724823411158820650250384631837117177559342398026120364726246888325732335412845243978668741024890582907636139298146409372294812906072946430274293319950520
662 15519452054571160929261357122420963990048390767767033832953622007953998305850585400318520969278105039563607911732493859867871645942034790685543083612326656119363472054582676301667792891200867952848
663 30977310193332878155903225227784878634244655217028883338267753334604848550936733367013918418670334612247161281009160227854076334233602349966227252917432363294888037137098291588015549419727905487520
664 61831677010228108594402625139396592726525170291442236877565975602713011484914430214367467303127673373621813250940811066337091768982744254666446488466965199815902163632773042234967307822780449250112
665 123417955207744724042695631097908772434018657511537964875309386219674588871424011694372940920846236909809777592594220512915259941117172469830592152004554069313052518477721409717631164484042431300223
666 246346086733847256366920271006259984254358130441029232855644512832283701196110461334428170266974484851012036242686013158922823019024059177567924892979272357732519345026147655065523994056235279784300
667 491714470126563904659960132107083398408523796661990890980953527196253369464438113504435021652969704634160449059201335578848457404099381405614856267476872075314765599605787812737506005564705655662757
668 981477413899699625191647198557011836589958616184776183815106341564329579666696380749505194042891437344524797587360301887298383904803012735986153972092746356952697711430894752538594121125386409538484
669 1959059520349881240373188251493019695795525732800395837734621769008197729377487893823783631600878341491186531251256671704889207996870748209208327017186308376689598219659818546256852365638372318926764
670 3910343885575868898313978691750886122833203149875968264310422887766010826917858610088224865175636318256126174176781007996933172015072755393526071126736477455232787067024824186440758301002451317903008
671 7805168319097166635698696026379351281676357908984169494787892153524067655529866634776131209381994531472688740441829522133998472384203475996366599169860628254346210661995065696579848809113701767853168
672 15579359328001000393241488827530917684718471162751310106237516553713530462508796536185248500345318728333130319602649884040142868434173349642766971086803824145397533286853033101571682068807675630218816
673 31096886978991772677888575029922438776710417155211177975597467131824347913532678642156129533387509783292638825954358957013948645099363955030867495685140683090979164410073293160908396829792570811187520
674 62070356002775800631734454428746968780986815652910817986319624877429021238193933272617886125854173329675467874316123693514982030257610737591904399218276812112645276301668864912099162495101099191074817
675 123894365918817754007101988586487677577719273175380606739783605242025758775191756083901344081441372174499923712389561373871041237496197416006240873543574351867558033258311582169132800996145963102365334
676 247297017367508944109544017040868271757030022554099222588586256956855264180919074054298253141229774644365686975719921412163234017588295450606866890819671831659801300917017376525528095986727220549067911
677 493612557321118188593896386883179531677470086492013668993357407572146198782171451727847001088416657851386849153852482522439169651271787888477747627667250916962649904122603858298517597852329054688597338
678 985266055121886495947419585514866043659144647251226942148980193375284199834965415561870218545232437361282511776453708373173450094546705028746286928317315525548610210025547898050778343339019737058267912
679 1966621766358197122996525192337981201195456091352577916033649963862802388843012972513652212225289238404308897378730635738349967017078337302099047785507894573641987632984070971915115928377037022798632816
680 3925438364397297079357351688649583051109235824796171662572512035572080710030496078392528293241196482277145106017019441954565935561772471128201728971845928519029629055306146878133652007944960343829412464
681 7835297369466593158321461888471635184533753178429592015038786554590447889598483360248871337982047645825957081714436234025091728255110768906760690972605053213913860577325440723165732333821113012028606112
682 15639497851954194543965035201913347930290795939703972852101975642049071431283434041855586546430707781868621524602918109093169507865122173858490514449524965744736741990240808153170556270812433453246024704
683 31216925347905613287298335949397948891800605063755034886217631659220713841328674150438555206735561390407567581331520094492824033699986736979389124499831654677360838704179947441429013379129765807300974591
684 62309956329892408820589569910209410106023490854334689165695479713199401923882156544793209069389681408640635238950650627611777026162477276542772008126119735002854119375101583300688893957263385651499583848
685 124372615642417308697069595803377951940289951686115279108802373169441948583583394015532119885638133042636904790925581333811390818307366257634937149361419798174048437449286149224852259818540044082450099785
686 248251618727513499205545295219872724348902433285738544548611388931311750968384616579336392770187849427422422732697310185100342466963460727381396551095172345431134224994449694591406002039227759110211602232
687 495517971399905111915143170854230582654145721924225862155073797669248217736934267743110915321830466417483562953618166661827511483832374749734046815262027375336719839778873841284761225735116498483364936552
688 989069321033452026707289816516123184107095987757099146394113945374633633085025522513708178431435643596562817009857602687916673000647671162165994582738546856099797691924763611597607335541855959943931240288
689 1974213203702506756335222281343596785163082739689402121125655378713695185460020548949023828569630090710848488913698185933878780065733569853203787436505247783680565754794221076317081019075766959544033068112
690 3940591110035546919512123100798721935141631726200374650236271970872799923030442614537798785801278133775871020745681935633732468403212028937500814182037890514147217649011116711910996305817712806076037530112
691 7865542722219139644480281166395530522352972656461045327620441966103550774629601795033741985056125559769873419966760953158371767298558935701143137849626256062549698556031992615668822055364613178698829035520
692 15699868519090373675673263996841663095814144707858335620354666300547880835417874915917045414905515558149339272352190386222250710563417884665306886574752680470422036273359805283896215097350096591590357096449
693 31337427081850854942525938423773116781522265924862336551543637121382562268911867675289297620741641434890037909465430121816889644100673292054071001141379241205841218427344508984491741300742929797529214609050
694 62550481548059292576354807251742855611104241898038557823978471869595682589240151956563063121597644736737438914139934662299967897383039217850507065133397062613508388417239731819758630341667319550975979118315
695 124852711477391071653504069208265838497859581362791377103408332350260053427511919296546789850425101624047455405547172014414835452299114974973632733715698952881585642609485013944925854681295411342841746634398
696 249209904983382238195092995245677446413065017003658528344661590902850858637286904325350468785528372781677427248140725862167843393114397575197531420616135878387834565379191154048566948136855706187200128332244
697 497430740645731024363478700674838769642022938019559957542929067860327083641488783128187229392625309919758291679271594121647770113228147479232896846649533209919569333066457544485536288938169556414456325424200
698 992887268087759541970622179068333942498882793299430512964732480341940472097517545707425434956680989748805734869629490057361661446390561388612589905862561172055458100378120867894755496857263345869368617780288
699 1981833945065483537021732235035869163062623954872660651279228688713008144272004648800313071127560701363835598718513298179089590424377910748287678997543084453596768983107230619077599997408708978932661198030464
700 3955802347408747934398984188905342795602894937088860257230836935459912737769379695805592400270065277167901324017059835405020809081457262560874214857236542651130988267658429245539531172762053344686623567025408
701 7895904826298405495122295113813843928109975729469862178841319204619277594703341516695267755125225038777653308761767480423819367452351107237083122827898332621791554499043498685795166130426756592781656776954367
702 15760472225514960135302064289203914739438429193014862021131094772117172627137771165715246212629708436120416579614069530725821845260601541182112174654655286002377267779659652862605840519552770255765784339299684
703 31458393969481860978027773771156086623265754144131685484438211072364749571686302179473929362137819227504095720313999126789343722623820043146373842244177174942141027170902065993391922408763873191980592699481053
704 62791935227486330884402043473103907408033648706900579591773013812379239089945092439651311934425213353384143985222451081564272609795340971317774051754638650931400468699194646972838918962846450972618343652327708
705 125334660549989279530608993950962137369654232396797500655201366033855627321252897974977273400064898333986610543196761437266377376197567545060350572088661165984413102833010102791629270977556046239049487176323172
706 250171890359332828036854509201249435969666441855575441352859802999850927558864307166826359570737171358053462794714251280411106982281906942641468247330672798758906636332953748038773005666173922921684518027222144
707 499350893450577896531738396223430537996834000917851452192754873519359914645631096787945293706517661726358119854558873070764852303117423323894323904755483036345757814565529375209651255835490582497499667436664000
708 996719952956090309526455060211825206830605377880830243734230518350006821146990188927090274341907762751352404110399232843350615015810468737040360130513422988237918860147951519800224911673572456016066673675297536
709 1989484103564771871118511136234745070865607860824571627211230199764553729556210998158374956283545460225536906896781405851296209222539480211519846046169609433824706732028244610354910292174382858687446723783569664
710 3971072302303245336741899977355676297803105745919673392243619080324488181517718654800054644811965695412296160484801044222168599077626609315802608969511320535027621909557445722024025418218338960782111790790184961
711 7926384132380975713348497890422148680866773062646331922466107065876859190408299538434394043411301682388471904389988018913611376309992617090423105764367985784052866551335231791185444995917125151308457797241070238
712 15821309870792469565718968007073141275110280371148532159447775920681353631244912774689314157460465545549439713059662038700433408897361414137699837686491794393163592075499561516377498069425486429424935001782659423
713 31579827806357452800553533970673178642812527093590163739303778827550328023399880456938977002986505877745495282134101626319302545184927487304081901321228950135395783682299928385782157219888126407877251659912991138
714 63034320952164916321576458947395395148255399954783529977952356289066800419478508015902976732572946857157003953725006491201338712993657407063103452070369239104807154261766846668772685168798696769515453832649659104
715 125818470013970499815116063385589540860541133467711484514551852775133749911398151724639127105575156542955954444655298731122266319005032907183565435893407805410855401887200739589506597331931219616109223147272096064
716 251137589134490421733700388374955651183085432934505117576910950676748139908150672352490308917443795424185550769456038589173767785706948391043236547882060127785365045959835949803803543408026948649720946627107528128
717 501278458316024753157874321689699477159340260491129404910087670835146272995154354516053527560545683085619749134801677945504184956398086313349432735633606832582492173059523948087806861904380324843425826580539758720
718 1000567432528484734444630132243164209247814913121434238192964111470527992260752498033948680164807820711013961362706574485157073703573633146487345625221044055731159639387019651565258813516586266828164206437295947776
719 1997163792754666223552518364508972742197826720496948802993684603860731496339987277413097305684803675726615626564928347926091978808069639683658888641472576790927291656864481857408493601614954194695546301083801710591
720 3986401201376951471391688231127523335714786667931251274064903100655586133489566255287760217326196049770842781225466707833270346239829286750227354177180785596070530447177628483025801758233991264239784144370362350944
721 7956981092883110473217657494247973530154463055491354015970358425390490913347887597800831120494931633996136122737873753627840259070761212086317008516675079397747897302279757404535226018398557042050143353738942042465
722 15882382357959863493634761454525273881666113583889117868201413071953431498672375315144723263986876762114526750193613405629361215596337496685329935132028929845360398820877214880684669879577225957692409455817971093792
723 31701730394967562070947946450103152368183971767823452206424873787617796196925272122273543551241180577371896496433501804767521092479681335963596766811987490451615990487492662914700567073985653218615303457803292528480
724 63277642319921153642080776836820715195507402402179192928335195722460458643939146092822447975376785998200837038422348310803919918640357639020009968188081573097821125573098125089811627550639375217614497692459312960896
725 126304147050707816862427853285266474739831719371423880739093480494244169147970141513292405641836128200977488526075240583018666069495008329648976699828281086067856886100236414229819451557870723486579274438291518393664
726 252107015643099608971697832248843250002504098482356632073276873317653192022945128672068757756111710718869357303015679488091827954033618572984603966920928565303131280027413304511551096253837066648315123050002497028608
727 503213463853670733208951034365443335795760382051591829908360782523835856053629504846103566832058613617027700644668652401698498834363663512822720588216636086550531400415439589371536933694157547029802081893567698109440
728 1004429763914586800194349550366377698849322937382686711013727880443810980610919022414794036358432423558328785662772376455470905689919257385961782287791799596310135509174014696885665373786700139864908617486051594508289
729 2004873126627796648917307412501627874362931088097442170753390857786966375088348478574300312499538651066886728544319286203108541033598685485173337221406418407024200487900851765288304945815166288465577450827732826665634
730 4001789272162710187361397167509007775195707713139392987490811357148542259263349069550799793878582370499777320965900698652589241808126609758260357434296161734650653078499423773172074665611934019889104758301726711288803
731 7987696161967460511229159573563490276509749312694896857113421301225131087028025763786454864493177864237440115181607783899549122400656882019835384933460294539455945758177970331463464661344290813820517107147635451483814
732 15943690593539953460387371200676877400651314653621970262020417728662644377859126255450636185435114547897508333866782065994330723708834082703707173100108601588460275525868448000012228755614595974422418910837467610439148
733 31824103544759985767132661624516934086107121904841761331112500261602828297074313364808449922894852309796815830695141783677857527499027807768394336232029121603822729926163797874934645883678552573627223323982475907917400
734 63521902942469263717402895395748601697474412090312098781485907042711412425000656588103607440147868491392654172864208326772696388928560607207139695764229962121577602966227359335639472315799234423767867373526660297441136
735 126791698869295427825834092959248360144946320082141840930898537212105171657978368047535146122539625272066438988425400974057300949903087595841294787561538995677852074652427305366767393535344631780887419624003318097853664
736 253080184274737184918459234884131276954096879782232090031888713641686507459903106590224188678247191930515850276206133295712903400971811528169766854534861355269153617904439171144163250136995106014745037166113068497597888
737 505155938785559783036724120217896176209344436627081493352763699402929203939195294158033583320135951437473371766749494214970335896253703798953571926781930910941997100299704327591440834900203511889625165714740085400687487
738 1008307004444491769424530933023290724544325942166065544534774007948071441503302239837492866327772364223879856804954669143737563251473808912421970516342455403476970000111507803417593364854591857490784753978652437974709340
739 2012612219616820828661700468879072441313456176618991696082057204538994340747341130605434932861666146077259936288943437588822537261139491215085680675250614645219289347144516183062014655043571780961680403199003149238129877
740 4017236743071674196812171778184581392350402603925288495307000987776763550407654235447083410858839114290282432462705267393745525399878325548151525965567768995899122748530854395792565845425799271109540289290858663024775940
741 8018529795549808440163956185168485907300153893196955020351981557824864456437449344638716185532243114032667356591543752721496720076047817013599344758035429390209785221535840343585119462095983946244658159670879858439112732
742 16005235487554856894560779708712454880514200664489068279372850615388126084577824375912623921141591375755537897352392363659315582624596606219430295179838829658815747713145516889295304278308289339915689096017777240970308064
743 31946949072167244525404156522029161159330926916887824459964215323733540756730648095237144234843034883019683140531920518991858468860264651831653450663913429355509917823324806419254969084300779445407610324662027821643174992
744 63767106445465193622982478951099073958516907513693507078997532110254976341803317822426753323563530140767299842075415637009659636770626216067465606540265319715341983571997185533143170775066214259034333229700052325188496320
745 127281132706655650061046498667314016640079718147604782067963175506868266176146732538263282458448813089604083833874625140723606370140280620606761446225995778075414813526089931895142178299995433412053921422233991581879394752
746 254057109474525740339056273214410137103950091858582482642573587314333603148354269782368531333577490227770694295982500787232242404384307537414569320525209625239887629951880159462692915765090663312218217678753243078358102017
747 507105911944606988908688015495796983483355857774998899740612400620719134855205237324899569800827208091317508735160046905320747245517141265916716670534076795076298289903648811121968238165326734766945650603527833718741494694
748 1012199211669597156988714330522714894525398259373378807785142744036899275369663133519193704668792750036557757534031150373052671953773143040618347660392902975507377290460153106060874461675609897752929620803856664288244859511
749 2020381186596122639780616489267245207658446116142832327074978487086021787188918612802940325926726660958825232635599595478711598382146407755688543794820238182018855458171775357725956357505793996234749701318422469913464943082
750 4032743843396695471121069022349321929409592078392467699129604992614218709921399776261241935667921078803617797914607647204701700044216767694363488244882440934647501131122014875108327595549492008523254744477174059968490773432
751 8049482451305836085347577264989931403938669956120446329979837134613049293758221728146571247414700566231480057931862902045744084505808938782507546194585043039636186514530884233327359886820675727706593799858330342696011238800
752 16067017953539504926169750373457833646718008985324004835499710053902365046759712808197905350594558097579940432723193883572496310542757612913183438938506172649916863111238443660235464804557050675967779989391998657570379302608
753 32070268800633544658716518267964568219477501063134316163920422575694475117177622298573383947865552665019113565604312351507982961448744599610299412270472079980118384238904890134937786438339035137676525645554297262815570108896
754 64013256468560433667371990037261822422314922408121027545772881975882081968179097864608504613272656516948623047374750077875242316527348918599992063094718164182161353664283690337980430698378074841940997369686360534049260823040
755 127772455827646341594404923801309234707525894724383472608903190364449830333209841459434640695211735543669475400453517654963252390650313529662569556868911118739082819698615500516498168480991059020569776521693967825020163544063
756 255037805743348076199901159587122672431568433590991946318065768328278941531564477681544381820622643879247633292171875263021184034055109918059222397067288160683089341107327352221874368723816791306372607392784407816321585593432
757 509063412275026555242813604843722629968611468922610513828346393912520983787759292229569569936576495008458708826809719375669315396156446693077826446474183418390671304924194551337687862985957972714992285164764958968354926327353
758 1016106443363456987845846593198178014729564491729078195329617809337955945788329665846336199547226263355958592420983839155859919193930746978399964349153546598599323754390217327317649769614410151433749820628211495466796387711624
759 2028180142883517280220572117374006707529719391379763922960106013683297672866737931916411157158784605633113567044053070664515136687817277189105565210062210756264000007649312639760191211633270810858976386511945816873624284649816
760 4048310803315728724355796657483023483655500112803407399590232190231982296439717642104675743070154510699995654030174278426984529291128745439428622873929836469488363828784094395287055063379720945990246179224033303404552558060832
761 8080554588677917943785423564592589133664282216621490794344964670410062227832675571401153580789714463302411367627625362970396562271714733265944062308921166766326810794456950346913874661954884841304524578458674608151534736819056
762 16129038908555202342912130610917213699109086932179847272526008918244429980548173520503733777631563373939803621689646413589285141581980721932277825205571861452673503204674995803692811537471430647471372631271794919040253903529216
763 32194064560641844252156889231797165575795858941951573517506244954512977879128167943142859050649854091362658620331918077100695040847434094945955658348049004741164845055685707917047642644244483220100804265173903477546458546235392
764 64260356665456042162719373539793021916884191989178763562403586718661505927923126044826283460604496447181647765263382636546426829304217876362248747139229098363590607291672800333578787120007975381181038753826112987267896928926721
765 128265675525168736249238845919998921161336815544766535178489107668994732914314687611971022539388370250484047897234593397829832474574380642806438271881390908566498125242238273314935699871292133971055704900259441566719472272260010
766 256022287638062445943234878235154119692705019620610459843149868944076944844841615931712475508840164005959637085642377076283995633752604838919798717316307633714605579179552352078533711879598309969396417515354118174470589618192667
767 511028468832761434898623909877110061370680474749491841490970120078815933743894902197578614818133101748563315578863770313412131348311278930861197470283461720830611834604714486829749773989582209787359085210080024853474382848673710
768 1020028757522639352517027247636846116033831230107603919058980134143948569814923066463240818479107418891493517590683487556159747559934740584533289375356861230904959669201779661019739356767531148763859194033648103890075141412697604
769 2036009204241962976309698698616209208584006960102404430718370036097665157333406415284376961215144683272287039527336800833892510590578352423627150127839792625340430974574775227644191658471682576581728141888072174476745730267334376
770 4063937853895248034675611973667825828034349637988187370642395107524920252438980154997352768849499652081271667687045976304814624618884990113988356193370664083914535138355093504941469442281410268322151759197685674345339925797849696
771 8111746668881940867008311816724734442369590189044194894012264206131596074897412136474201803921367740788603531752402306196039964096187999506044434561535756306376396773505512014079246073025349105996832145764099553771639597692170176
772 16191299273203239889764466744217671719163384519146438214507022167308679171915696105005260748792085627485844404884472694314979233151528564917142913464723463608011628701955338320241444503406453728773563487263025204065732736838104960
773 32318338189741023737366214114895550416409884846303697665451640747898696837903469083965695214123566758524507162003682005993412039473752911957923578182307698117659666796619003840149310219692899482165945935772224295144197576747283199
774 64508410703956878738483189383871101911658432877062628795724792388128398942892623480319419405707745146798530276110129418588994246472931443273040718092734005326752835467995769406983684739514506830360836166644189148721675681222306388
775 128760799120275695031023143889507049703624160734504647131606434907312720940940405344707126335906650129591100915134616460101704497312110281707161637468151703019791065356811986461888835767149415350752275915773024179268880772826420109
776 257010569771718628627147663869136989345877640994259802421721899694546625948136915787216674056995167157433638514690369149889996863275909284483462077466019944318751518879019258436947921760309248491717192746335968333684287162804166508
777 513001110785914617901778300490637132575721450758412000924384819254949303326458908507970107295511226895975783511790054812223833978991883828382390865556683027406598078088836737212876104163850965834670526298638288563478499184195635412
778 1023966212367587272827246902282658055942858894556721597418051268473800941495584410600655837629807309108679279984052772823613775447393189304341154580985526262187855725203098699198108016669230249092759324455388504952480252638123936448
779 2043868486881279297619818192591648286057683439475455007465460141840076962738729841046314322490765118565277288300418499670922736270167493618568320805777681860291796915267842304891274563896179087917196497151579324230615165350450023200
780 4079625227093676654372628073366571837672997288761865820036908019474022329402562269956154443177608869389765973069084597035649432576238799237630597176993827964277217433762179097768469881719332826728396162157394548907458691103207876224
781 8143059154914150068855491679988926003626831193004585201859309016780735979633208843807303625606425653152046101733284721376983885919326069910344051440522932464946423238822402857216698318935259199728018760827526072610851649469577647488
782 16253799971638559113973617145862956456837252501162866706053166392813573262428514218530641555998727739545567696304565760747974359799178386908730179302863557231775186810848186710593247327650825499973871575719279920926559101362408011777
783 32443091532573161349208751102342041811762846569448670783310607993239018125914135813580963692591747733944336862333021392077359725351883842374187317887634380458223620786228377651779510970562136493117382315271915652704396527043593717166
784 64757422266026047003386479060794576573822068978162836919489609551570723530887331221817220258847588817759082623750908167694617746206455574466667474137800609213427450507099943317097133105357123570884012354628058281229524173314361014223
785 129257833962280375378145810457720016158298260315331414036557497203446900435826525527847223843638182468360731608987125966239345495549635239648851486198135198482536149495320867375757318288953937893276307516509780594125364059465917861938
786 258002666813774836138389842614949395184020799179904416072190609587638851568326592147186477579980853709825487434462461877666467157120278595469320581530713713937665700912552898014301760473744024820717944506720922899687249619747640088464
787 514981367415182085003952438327616132312098739465252110546963167906803902195157599883772299322331900110542295588940870982509320538793164001634300008480441901613143546099902697329405412930818819392343129688986457294422018986857156240480
788 1027918866343482890710285058462640616338139795491028766086460875671767727427576469926498284322173035102519313889581323465347718341316160509650031696155106121365995295284537552353919551297741459696769062880821335264613422808363862457760
789 2051758107459872104766197488851914660838606593693295666352884843324061432525750377583040414201168461335648861806093562333659787250056082220062432795133218414767713373135312925610070632713763586566809729599485275980319386925624517039296
790 4095373155764830059463539486023840395673586356193586747503910377631342129071867546322273524776730497018145677510453839945942590614192838370214521538825913897070480323031803448362924567108591913933891440438143025888027922201779456431104
791 8174492511558021559813105354901817834890335459886010628301767588869870684881306578426016407997462266296745787324603114131137206868586498353520312898348964236909185459252758710015255886889533002367809009300566771855129285302196504850431
792 16316541931583469958277001958701293627968908073202572585820224569746502351636699021038451852302332784859547237786873206870197054011821112864666438478810294093360147297719289042378732262808503868242500636285861628057554174077349415983696
793 32568326440900913869550617438341792679363994077426982334720959529941433979742510710855086484345817980901335392949995505572699490277435770154866209483482787577506867144931478141440367392511650612914117260217095197833878823981384470953169
794 65007395047839547363723089066225865342569689894538633255405361562679421059049194896182325744847997779334310054291003885179159635059321905070083567480767439956531198140367635415504977466734347287934958212917680615073632283903303024044400
795 129756787428865319891307788289836781289955358989897362094738532515771203266530063200217465012116014704958794621147545308480652802961523531544697814380004166199124730579822717932995653172994950551049198481328640307247577318186858408000336
796 258998593490315457697611624141345946447598619240329472078930101863635602630864968800551157724909697509807046946706149745978796285384253899087761328751527890496636317613545533168661900933059082282706053832968294157200732617386859659760192
797 516969268114287432504512963224229252278859098685167915391773742851599437534302361131175817165497221984511574579522718168492244852427191637665872625806900674871906639931806528784969882314820423105715338603055766979136851811965355457062624
798 1031886778121114992904259728959606589896879590776642535117194600859874813636078971884768593916793275507687500297239342774650829917604327193111682818818668131329045566490477744644329693996927082624863867476512048682293384237005086397085952
799 2059678183086465155749055918433189339398085595197091483486885291342118285143086076223214914308809820518356854916968231709355717244594461547853151116098510348761020652657923685840296463426745573335793843512585954338698740551808393337740800
800 4111181873661372289938298731511476860961280854934296956345468815095366699601290845868003812209622178770416964046611860304580297282320336597352781919298671733285132119856594612970577670966601613669219878015871341905542351818314590170631169
801 8206047205391161109918320461064252428294592801795391340105117405620986896850944992714969172566942024755974380855436847402290397510628852081840897400118533172476904092415469936898776609670394723470197255395456822183027149462551830925278642
802 16379526084341421305967090304690163063909821609513355697875513851712032359722147474719083258649538231531047426317923699299008095530980268393526928590753583557376301317686008395656112851948277796327480393530696549168220420101122277379604115
803 32694044773635003064570457520314100262477073529132172762495622341861385298385245754541984191554228465282760542581556394712837031426901214881983773614026399674796071437231649155896720726429821245367025828848475417721367207918341251735163830
804 65258332759841140809249607252338363743664191699274448162896506151206999393503961445883750918096340915860562290541965244117193410050840906232422849413672795183393018143883475593860445799686647540183002459215622195135486838518495645062327324
805 130257666926191966160801602880535381540880784779308566853714082200550363184377057922966950678467772134211317534137224338488408023816297558565757937498594062476289399970153405654552229698440235998083298864598276096113772944419604430464894456
806 259998364584269644889098692797846533829482710459931965792036390658249126931219813484802725539770047046438123493694925958808323802780167925493850002371381224277706893300375004780319489514565651573060882390593496425248409037027243505472726288
807 518964842390418174785293125866733461069068541329087289048955586715638379048803547997720682485623300817368559487092612574841996775642731523794588321923943780424084741034259531815994649335134376063496900913710480801814524689817481924548366624
808 1035870006597749884414837195815033732798738997062977486614424288139934639812464009919218150056937791814218762119268256917974637834040868586041323492731789050499408461415861139946149002206842006553658007983908375649290350639083155455758992448
809 2067628831321838396539736092898555988736516713271020676272503107464773912925326728992568296301665961449667107274489901975644695370799416835485294203544279429265531790711865685279327426742717411493646796089800879956675158926347996321347353727
810 4127051615438285631969553865336047725044738833740245961204901097523926838953802512992421623430764980874578240168124367103887100344088204818888747509688440325358586677331315900621756076875764428263823394924206303091167290703233440811769428812
811 8237723704792229842633140640367405287025567845870978566711926681196141645547882878510124163602880423517625432909930810508475192592645429369383968090786127067159797053344945792847856040899580578731319309454881909633166360986365759346159253509
812 16442753364810824682201710823214496473788658618212824960661357740050421905797380511265706343014206618569968105277280064622237548153863957523885952407958227734644798035252659936539815361072731336217271593080915343848611354764813177440583343188
813 32820248396861808223594172039176654583833653044726375473159818973949636812201257061085528935110316896224075648264018164000357902897677074141539481966502782674106203052361436397485770276345776024894360183702615065502087222691107859236104359052
814 65510239126797424481027542475472773786126425304673442379465923865698723261218137064248090919542166020313939978993899103662227397771537850724513205995506971285736116704752719389316988322993111813790637068540631854908060672437796114041743823648
815 130760479889010579317165986258147701038423367898886952793139811340739197395505054315011379113544561993581441834494103281365646471740295533523532561988642561347194526516205063773853657156471657976008213254690670213390872935838564984578014921008
816 261001994935630740459546679390428668615777667256444818297230667094762756411961305082025037544603500686345515109501113950156450946704948335523270535655361178913964968291375868015891319663608181575952929608467629945979931346987312487231481475392
817 520968119864663731034678521585042303498756595515826659107846909901385578184110146154130856939150063580876811456882959643394927255575855802460499747817990568777430528121335874891836490325009521145352201208951351516310572343335541819007203958336
818 1039868610898005623672817307077186051008776674318382297539421316695306382455294965579269145581998461200303955806491429384814209815780912188085514201432436858125595524451959884098393653223276324879210755621812902152664469527744735641693060562945
819 2075610170180572961713665060289036054292508609803024349117637732293088838071636128645545869540566157419733333372814734402524532531217736171352139655355185275925832462226588452296165550369676885330157687848701598002237771764786237842574351697078
820 4142982616656353693584696979937704703297991651760177719668563537904981534497724374412581614917529434415949041312719537994540589869842826913334895342619584424784505127399831958799483244698454190081584056387948314094842377168586109925802544140647
821 8269522479947896562487192249052194910122194644902142614376465718069912647089651368313897523492044662213328114520161795924458942191531789869145904732831210621834365456764411257662426674035835648826950841182815712845836142982407406674164504938106
822 16506224711498931316750790326065213165660555636759558853279771617165875657367101479566709518048979007530432153392059573684917526480165902664150269983695918460994624710476461078927367577795325521629007322181928810626170198742123705489092905517160
823 32946939183871065209020553109654953557534984848214444264180077310466052591472984822069170945178415849040550366805125248266172825562560267477576026761396329950703513304248169438465418167267657931444224007295316989397432336811809614864144067210672
824 65763117887853119838723940233051759414031546328530001575567014809591365985550464589823330511243287136087519291775756393250980004653380239421628520960804017340059832081980133813156982677378844204912439801335943308581473800687780664743710119500336
825 131265233780770608936988333786713090159447314989803558332836798952087969214688967874564635984941970771488693068442011672551803558360055530507733771385952673501205699195668891758298074035094080228248926673063418987216967670028574017000188757525280
826 262009499441676554142941989051841138015395873384091290006565750994274552851193825602975141112944791479396509325427140385460212189464535205213007043024087356433633967863216447641704311579863150935352501144917886622917624767713812492181370311092224
827 522979130272455102662211160796605089979782970093864197715592080671853799319932356240371013080307584497592714695047789341535610169113289498237928571846742276009142340201980935399310229506503025545825791534213960343682585065899880248721047561621503
828 1043882650374729632362708656532921143905273431577925371082066523611414509801793076352096480291074602837765696056722763948668695805695361260304505004038129366742358847941735282346324293462636374206321425380579219089362932360034974259599520771545928
829 2083622318132802911031832616085904583107248871504090564444464483684924038069088428329780378967231676241115443072132808359342851021520879693695675112733639149059933190756070732733849103680574294222561266704770489864631022342901362409273238998951209
830 4158975113785657925501178039922756971304375548363278986274552501651778163491087205291246860410971307820017558029745454922761243100850227597522204320734447087498032016055377054210035780687112752796295582568358164016416208542820317411872313492964312
831 8301444002859816919685605289519448729443090541089798413695825231686390451324807309102927011303893636632504683906098850271837568675220289292380258371485198256535069407400277647341144193796430180070962157814534399222206246886898511118255534080411464
832 16569941066535762774162190025929242505328646097331382383127470386062314850058141633383784851662608857415968817445392575295408964524878018317282940716209000183119435301496307125243822969425592702210480091621773481455015061436985212621646924093612256
833 33074119015183672428485656111625433251243260648334234764679373757315038334130732802177746372813974427695850115599009394197566949045102656395144252911457196348898810770910634116674488956173806560216047743442211019601448649073282644578550138067724176
834 66016972796586574248034323889464153412327073981678665971025910715677988699046776636480928109643006884620211538129576776722582094531845257259780772051528440024296415842625599341590679838312519040203846560211358620215680330476536715140100087377923072
835 131771936093731471941925705789876465686638752089973240652045255680361702845242359447358881078173068977761026566933726413059703976874225979314348537060032792692159197717387982235539655365045174929472340619277799353808443036185359617788018804444753920
836 263020893057190488781189200418956326283297721209852617106374919280051551891164786538477391143265830371024460419172405036777872343579338669130459145548218843108309253094573983535680000500583846833398855447021384747273203487304819355327316561327886337
837 524997903464006247930015692181379731422690168988127308841667772036491689272527780000602685806240586139211155142288087309607075991352981977000613786092399556849876147341206231789013676707705057292591389468662190275457044042249603736395033601884226746
838 1047912184609879692948999551746673558262273089104750527118891079589298454506986471572875591233513940602181194841504041810854809131684443074307531897072065474550692361491656392845293504311729540290960217670619610061049457062156306110380793964769502283
839 2091665394105973727972497925453424359553241802661137775251507606676945130850481855940459935606616909896542372124978338166786857020268035921017541589823396502013886690967257408636376972842771967829124139758670861958082497915769791903349715616046040254
840 4175029344209087639025310245617329270377040514781185752089319388122203871249638904571816944201929926156452239566050577483301876471860851552742702921275307805771238312527114539625412801491747505478177317359527189516942789584652685295581175698011669044
841 8333488747351639515276458301208729298248752383465040121795511305858345427649219667510250103552197243455488510314655762391308343979196825087168122901834406611359357189752732772125581780014069418254144154627432605552430564107868385378540704471929725832
842 16633903375688095358124430946305833163246261506281746008826343237959375816964308602218322460731580512483281170513712515388419121009348547517941101550757356026369815568734554910134489071071965029948072261511423000085259679566663488112502858805791727488
843 33201789778579604142000827568722202173080195938581813351681660565203073645229570427800163993353518018081942129489295454000115659924165249778622422329463183612715334721626484220927387462305617540855940676462634641550303678802850439509865617524205531904
844 66271807621065476812059729431654527880473753125073653462711275874725785587613898496152969105628862967186123232411657181587171615871456273577930496121866334432738510245535580459619235269246189906782409012305991483746798914569515519401943216243966309888
845 132280594349073763135338269662890099434664208528937454308316176830171519623336632205767460820114460104001222004404141958137565359399333208486730533098184450022368711237976586935702790537991795966731419169164961582746324625651726219448559115926604733439
846 264036190794683520022746523633598819137905726888886781307790685888306547557400736631534318954422679621863232853665995828965523642807313434996460452410276500487887546328611967639616567399275886876170246948861260975217192207261202835160723198251325240132
847 527024469404757160352544047715450964717549180688668812088462480697023796660294486791495762317611845303124284512490487616120192476482942426918613372923480935501224400295732278886387841294240044212049533680051902340373334957460249364211065602537880977981
848 1051957273415408346977115597505448505075545119574676486401673453787370648189738491727051064699617073696352026652855996894073598095945616817916209204257138474500434913900497300364139305615637316456269943220345133818788587417004728936518781489459715915708
849 2099739517486607606315205884765279680880713198634571787051257588186619092508227344549530312455032217466547601066145943210663894315419372784279675705593001641195098589488467486188653198429782885407061709123330740448060232044424805187741981803221420162372
850 4191145546225863573115135311229350632463177644885678533980719665067379839588805469431550374806512237689639713621977230658936480286859548743472183288284168875778837821787182239605180815079551701395869274092034048290568033524741741990105422901970910598912
851 8365657189076039050872146191512395431763109028265075321952612986896800303360646630260882427152292894866796146073440748802484541452709748939426425475017580395531305828005629924300227141088031437761790475922556673581050807369916820492098342945136029470336
852 16698112588373498497602291555456068661353137860591568830553544313228397533076063690093964690311232271715510350017392202150968967245495332629074228527705697607449896321289633364379526894713757257982725011168650712520551311061030790544686820272747853408768
853 33329953369125931518392523381480482794825801968058064007644377350582069280564513481691776411516835680463834576802372747120350762875119208984570526559289528880467054132333731148299434554158268326058667613324995433557355823207492065569971697329251740507648
854 66527626143902789273649708493298075490216939727587190560980438524333967041505690331177785362213556900823667931600341352282563960390839084760654322585480873310911739553429485709663166317778544856150603807480825905531965321789332404920494835542576876281857
855 132791216097010895027276670462962552161295973728285494340653086362779627535453979925724036405472691122025472630347016708736162397138870856086312184718551470121335591560530359451686716068157813825425037368012790550088713451371403607005828947886902427323582
856 265055407724617032894200796878209653357874398275882319869217710244862231274247665364656577048627770398747820976181542929856204601801258769745705756064179459307169958720764986624487044295021387606638025202345529197837053567785346964647446830171266973669183
857 529058858175818657441424478158913858210673251432189963252033747035937091900305592237586103032555923723799289925710229862818335605506571922673495302924101780139839482527629475948609949284427137896819780461470713261855318548153689200358374878853074231422658
858 1056017976834150707276533750433062436740465789665745354717016236483687564708102957130622675752656815230132032250354313782426007316697724472562710930142610558638483866465770484411031245370424492908232499213818095783262576864262953595529007775902927042682944
859 2107844808122075550979952365554895522848468401686605030900051753302307749576617108791813801130507118222574424787086650334193078153108589396381949676996936948401188895109753786582457309925769434115069129153544157518234585695001165449067910128903883174766976
860 4207323959055075062909032584918278650265173694344944986478150893617718698849873570953366719833861943550282053428099859919583671764764469043824472928518856316406846484391501943240614392710450836792376467831165758362888120582632414077643721914862630320063616
861 8397949805521776627320462878281101231868994250829298404125748242922209000166671078216639474977412654828848596506182327637016374562283442755019871628510006935206243072461714253116849258526187916326770210651162866013255689854203797364742757009452512786718464
862 16762569657674427323122533233180721980943162699690538744243852108493835931052777642951587173543308473977233358435562282526912398361691766301055172730460724341532019090791094775085399082498217564327481753689000736592954023885200102663915542321575773832929280
863 33458611689204951856971416757868145886396108459653490297926723778463337895064049595571996561724403391053643048939524223701542232762992693517349691138335967809753126442028760064461134998678656583798812903570520647280376082448610872922910589807608970789576703
864 66784432162312892818915556845273329220630920945578695101512794470563896162592645211218269087043334090985260625248701430694348303128846516178613070091953384149384917292496989769470583281289155353772200769773028504010663451445850342238815350667331039151829824
865 133303808916901168604936912893668448787903967492881507883156371230882930093911042757071881597038040411571773429521221318458840401655891773587480434427842588839462664626273214552316679518283289319937763514343711478823489849323915337512983254504490811329990465
866 266078558975626518552432401309177983717597261734330825803060708714729923095921779921906177091043524899419747569116732407054862467706276975252287373552761075898785489770018799628684749087282151501978707248225952244385124380099676985825608134130128548428558272
867 531101099974418886397588268867922904998454057678995906251404401192976158627135456886681731506334392983609363105983110500327298928095856226032012036175379541238932495673571828772958466929193878511049181997238086392986986183335091018055687260484354169814433600
868 1060094355140715697244196585370290914474059646956305207471908750632650009504694296664571649211538278848996151787179134350320404778038603862667642122673762145529463802452033903759334476548461987587983294865322628628455737780975180870662306610839804456454100224
869 2115981386322376319425484138155663550297854120218265469957339350371682300310538719758189931703242695754442021520930168840721225884312443256291459772419005434742520758419676305575428338704213524339174213262814091498548587441367729327246969499764746282588136832
870 4223564822839230862223647813433045999363839246185701641510552952500442391620910768438163223931507978854055194445354155353805435394062603069827899673209500862549835273766890896897739828149900860762021656314977020131083919192881254857129196242520040052389555200
871 8430367076020787297124173093632911276746735329671712744276862052892390947310768759233374860689472649234133155532272748425083958389763514373354744173688541000758138528442990699020394257217303503959715830876265039525574884361877309611594476942718504330946181120
872 16827275540352369642391374770507954407607074550883771998255797382006318556726473468871177724817220895077212668015605972626466374546764036053192138656238746033706523930443952637976327379435928351335632848848959558403869392641306008350266043295629399691102785537
873 33587766648542426391963833984170635485993518180821965301410081969542073217290354292531137180547398456063440075405963243822238400790399225590205664242385538683263662943595408286183184175590567547317493496928146088303728121831166166358293271240591468343053741250
874 67042229488167951615322731055447602523199132394151049094937007567853263504486797542305202479497758871715308377382405266326017961179142559406823848050343234777687863222564543357814051671662851805315049230341948465128632753813008417379073559226678445874777492035
875 133818380417360276712093029709586027062680667526567767364070954426991797085877673304688498781904474218531197007195693800244981059890578841838395408727133708479476940955359067915999418594238421459128119753435670978012880383245917157772321510319226763201126425798
876 267105659734746134537788471150304131220362880995456538821890504452790618013128211152490315832302614044078784651285404489989634820853061827450758805418092037417714949415044564003225878721547649039745190324874103869632773780308499224526587333377969172232438417996
877 533151225114351553378332745715237971526251702343956772436309100154948586016751728008316060015393689809308573150783629845628949236928085051038849968713510312689900435027637094102692422966546836091902397354882885110637091822836023268182512360145098540008422735768
878 1064186468842380730437240007292320279502205550567695279402660860959525489733192917296873930099084136922862704280046329522417177247971857658821408477654601619945058349296854511899809417594389458659465620496502956129775635058230678807037777750790432333734257334704
879 2124149372861922230012256366771207513005047261889204857163811168966550537074764923825309696974236765866871353365647304889480549060549652714572989055635993739027566863319942132902721095360629016458169219336690935239420186197268476359218426305338344627416125114208
880 4239868378647823672727388560448782114733347788448738001583345475880208683202219078891386019087784059084508573575762337030536014162709541914772623367098298937054375588111441275106421796464040729412378722842505605439314797510175075408825258133733970750501304047296
881 8462909481755294975812385746127056275059088502346592231168435154378411047847711684313900860450750897273939934483509068088445561950872319793492054595540359128075044652292438597574867265548645530473421812836162251320225725627708844809300250224172312101311505309055
882 16892231196862047525232807658269941914632183486512362497035460226787280022478133014335270583720954396091816428891612172933068885500954240361393903526838332717466825641641281786863551346921700493399526132175396356552147723133586523452242207177104032734279956876860
883 33717420164235927098850292585484436226741167840630573944975983446006706781451779231128235964962411033311917549405841940599811753040729338163380983205626322200155963420059999030369288642171738134993737215120450764639166813513360038487105340794981387022685136261685
884 67301021948054493920988492141259286426419655013734580122587895937586421765817680788951783431142917592405303901804488187399378525021568097484923571002525510691832449899164638992822577865749237848528346310487465858300320746643474159816438360079643547282169146097572
885 134334938236374241707439195811368268721618947146473703706353901370720052913622233366751076546453532570766529018957690970308767415222283133142396383199632929346247184848914233421641929852776928048016947430650057612731008719506639820408350132825909125392105853777148
886 268136725247634131861500058877021299471711642590603450640271493641285157241227715005493837032891671451723749464764598310771905881207638181233753916430552348379804469262800829749181167282587309259941992463945232340351380347190443617548517753291673152244203284818528
887 535209264026425882992562877746750278663921079630639206001140326421610788992722237093690800135684258766524636225249150292021394585167304504808686424383450095139663880176304804986462525147580229061224519307393961724572985059322656556289997728832555872154672312302352
888 1068294378679989843755113499126729349814837111999389207145116841674255027448369709263556290574394280767182401097132653279153308621274059356902799859711264196540300193489289667840022329199799829105990869395451232513906549932448044636220777031359773399681928499490496
889 2132348888981331863837499609693009917514940876210329676288650337872629846213537199448221195129700777475280293620689544221276081228385409171890827096055430094143546011390467894404938236603135617482569360068059959422373785067385914197032728804585812828613355694933696
890 4256234868480908432699186833639892778754822663918312760346132240590881281379226687212128489398950804053286647306895579374463716894819946023988162137515319829159016978128643350212301605940722589434665298323283756593427344409144119549256157358947453345125399884558337
891 8495577505764954817873140859621515615595013144350113158195229020954975282735975241409921708214180653710481478184899546575994364904138937807614930371503801325600567130615645418637739660534523478375931070514392116830302541095154652575060072510717802657516519812239814
892 16957437591365673708647431426657546794963285120859595742445482058463943858690498703588715180463398896387651038820393251211388918055237146277066479759801976329000978297811230838245110032426875218616868403813663782895965915376795945111633039680640623928010354488217943
893 33847574160783292923373874361173834303500150586705456904768376220990301295615179726388478577495654875182896773738982014235378457585452724456648035948601427147310124145723297037497397486988001199385208461316840099933631510006948416063449641001201604308738539830338314
894 67560813383330211605040309526536300338278682226264440105830398540609882538316737219410206078444856217795027018459006337500448147755683165780153675514003221365274001106597679841573153044123225470722399975203030142254532011294390192306490931869577299492084973806899480
895 134853490041412789078219118994195579377085652809938276761020525587578479919392246723814918319856820764138330287453248076690124389630158693379073597111575890382168197743932558853397124920963863632184857957942115052168712642241589940995433345985862925831925744328980432
896 269171770818799152273445675110644408475507384540245914316039910848735349049791771210536145839577957269510135938681247003088227384675150082253338507798768330669196731607688812901807787316780147035308491396576836142612852299423857225434576694242893295791696816345658512
897 537275247258918314703136236722162087601199931968492439424934704855796443072135172711808735388581520258253089476265361352897301460729026105149774215737825397141853163021888336135775552304360494241510991923758221052711798048915266406232932611454426818183711704191826528
898 1072418145628855297542434973834631165284884923060774549173580759373720256298056808224169249582033339739030898658910033161573326840229666801127657604379595364189562780032386204377146166372117852865539414487448382146001222312763146898268832494104267823538810052688719360
899 2140580056389229686652170760835622437791015023457630785586815386506849631314734389761126370674667728674008510670513170743772189963564513656231327046621675408549966543086643765404080031138294983141644163676573480535409017281117149676988408830849588193732494705492880383
900 4272664535272694418486468380811623359966435033770911458015435543992744287346732804280842819641121276694306539862841441940968385562224888374655039162871847015774332519042671885389522322616055442804912396282632568953987732021139144701401757589188458584807472891173520952
901 8528371632954023163264289330196589173137906782420963320288425605927024630834775109858096924101779154492225428686862490630725382206394539603033011845983892055219664059787532539940799535199684010391207924161451474125079498126901493457691882138696276545686935427858823961
902 17022895691747263033605204786032004511972313414255221183672082835633058960373935039989805369626062654109267960599985999247215385955203626481609375656019182683292017995429341782844101672912380019583030639861586108150225364743796038499320314636391351487065132315887309608
903 33978230570111195855605369262537472723606348146284177927238335272725508038209553342760200533173680452000740894181512992156930323762651569797438597636524362145218761989752085885846630192780636813695338879747969186158196197476297686806334138340913125674638179657967719736
904 67821607650180978922132519406080749867835610639758417577715650019863437596499714438796586148027504083237343458075572736237170523135672980901498121675937148400055355781760239212839863260640309763758492901537996257264223682310353783671672843335840388423444433571606459040
905 135374043529543158691991593137050855327195713894976589241115260128878139843949637106382636150215430209205176780212464225471252818886670811720742904844075528469441514831912789612777918733963839380481677311679415678385834512321283710117911109977437883551097170326867259568
906 270210811811827399069280050037379548566790227857984686042805585552900483244827139040053463565042278898152100470948663089589608336312612597336336035472413231541741176500803690889420061915623318266721843631435073135718957226593652153829589287343421340284010628949542692608
907 539349205478025942841017665100924465968295570792908597536437590346427246233356221271882757880502524456565170043238416146017643345784995527871544413340446867719292790221574995574462977664874518680578147848382697889291913230874541160760909742192738412744482447846396665856
908 1076557830899662655995383159441013309498800126562359564287288365306347642835397708154004389390330381184456331575806319121291514501606426542086857499634272060030035613900063347383521875298610742378014651533088822298048417444467965171844831075554627237295232400987300451329
909 2148842997264052617572279850501214995637633818090948217116561295068702541383448683503727935961019641092218356611749796800642060617650628195799059960105672273044296895281084022881654228274605429313224390669895012027142847156914791198988260393520066016005657329083427381706
910 4289157622895151211981295411672233402102129729399475470912834164531478058136062591897597774997937503029944487794812731110653395853094861851995086908365360654033374126502380513223367657014011174616057573415628572580160614815702680904518828904901435755465627722738995939451
911 8561292350098555160928985618558434799692287145384695720641996246227323057311751248755205744626248943405779707629025476222059576320234520077508564441074702125383456235009331684663891212355109969212532116191395559052171004266661565770538337495166480159444190313162104569294
912 17088606469626999126002365867854332126660967942623107263356754157181920606585292944167651288719324206359558674363869439451962222316706388585219690284512879888621693708028911283441935794517439301611368893503043148918183812335846833854270340851992047193213742446666241418852
913 34109391331603817273082599216302583503454100274606456109135792664343977775574086173896505991290620908635880005269663306167687274110277104189537882447349822628843332060276062327671031725774238293458979294104548301579103400989383313924869008860648253998004040459760876378664
914 68083408619678091387473206839468116151581004835317935629030470068559077411304222710686629346431026387062554833759114148109903295401667537567355021989855569729217222605720211865729285532814512747537476910897417187479820967466445344139620106611319070112456983749194885497760
915 135896606427544355375877133628898852754595219442777886572018134551565254339363618282333205229297010495226957567047279633130216982467022462537373707944238726226892704034939620040569151003713402176808231978163399301823922977706297036125410623935294718884629956869440228302912
916 271253863649610684808913249592696781043222143314762864546499831512784081432493880343394527700713518465997349964051320850114416321588259929546875871475137005586066115279657665085563839029761929834935885808478415905758554042181719531090060338128396699356515431291034059939968
917 541431169468321706961831116025952548776945486502963369528712374660261815222152362978635051012036706550810243596526835381107541128674913432551664885450639739112102194945415266823744156184225248927493756965423742989219059666918971097008275845181238771475735630181080819428607
918 1080713495939379361306089952201403882558253339187835790840308188025454927902921277273766374088112393460528268836441920965414440196732176236907530710941173805951160092995549449624606658140175892425674289540177590966410976486681027402817563429968957476935465603033078211475508
919 2157137834255863571400198608991135531714404548646272106209703541886378377747706491955635150401226849418026593185089029199718226997611257611963066334973982251248286811864596518735989948623337773676732521506939553360241792358546352124730608031033013518115465578343417427011565
920 4305714376161628587639468232363712628629116810147159516698765087526529432438101232662515095057827449892647406662549032923214394418902280703848624105506889800371190167494183705787316006034320437384252510897687711161431413712826042683690677724570860556071486966373672749453836
921 8594340145853630176152934098859570925131572652351695926134173420895876944269617172380862538826935575578935254650734196406976826615487855019112028520729266720853758641280338500291190076274123435466893652901872379173944643613316238533527085108289729064949760190300679257488820
922 17154570900375656535032785598502839266759691204428785396159211049127409910763660258587828571662580530249234629296198729507785965956865432934034519159011183619078673950500400938254709120822472632640328326509640210046310183825643093753129301207718809875901516340141597638598976
923 34241058392131634978678097990166210417367801404022252856689391628186260744116016294464970513978730034111406703758638344867462028618329198330501683296032511668428130678395081664643688956112130752533119176108383002905140546683819742162118982308826300681690575696534000391700192
924 68346220177835725601980318846703521981981007588601727826806765121820956233892668970647607822728163057727586449950229410101793840254191374198465992884120784610629368652755223709246808761220548102889430120238602606508457170389933187288112553993717306644496521436198560555097472
925 136421186492021840519151724443814347182918793033888692789067030412129128386352844060951821117755612596989175549936407499353473264186794488467385109896766432215672671190230789753408053683411334275943924354668726797111155786737684655045135047649306216589636527441106087050254976
926 272300941814575359331341617771602741817060640581274422208605348449597994957483535758925007184499188487427540856276288163325838987244914063502218554908082224692233240185516164239992363210638443302960354952372029851233092513808450338993261819453431194407797319252031093281081345
927 543521170133211339301377145591004079751563027823361008626370388711170534987064150240576247994910264581394553443716134405686263534293095950767529579105223275578515320278036779030360119763136710713495035615203882111499774051130219650583706075476893431338659172901029108350687182
928 1084885202432166815031354092573017023971411651098075745146531073880454691596380593989196860839419302313371080294247179782172808841588580643923096091875472568905782353744208961541984249577650083653313338708900824669639306309901892949042681542922753849159202880223714799274362799
929 2165464690488172001475068716913670335314194185386004330776363382673382853760323086745731206583780777176849513181831810531422403288758259007142343559645438248011193517320923739378181183149265846869242424906903961628117181206090959855401672408120936837762334273481055925799271762
930 4322335040830490372773984499728481099703256798119656965626592591925869830576376556319081550628734618778120091109012886866437829750901030159265575090770147229301533276000567140256071176222257570303017956160906050877060417768568603472269817731133583946459718786771811172341054704
931 8627515510760605089012936213858459360139753905034885145857025972802612251241989452379575272685806657025990947588729575003367873535845194885597115662381283274983987878050633879573887643323692667973395583995302461544074525353311563850786506161059449083043536057203480747043510432
932 17220789963129078543047194329726752509862140008665748038857362553977038241739862888464685574857634584017870488473700511661868285043072060572863729641466534038299547625422872677483131597691273205194258048814496540085243910159939307959410893339810071865405381538710427493695320672
933 34373233706080321360492408340606801497742299009742894349887918342832255527245833107958723541892541004978013390497450793913634776245889929771528993290048947291988465882192990131257016386621325862285626667508754477563979363149488682731533674125626426424166266555984656426835543872
934 68610046225668620880465664956769788648301679226451900006986769655252381926105313371856495262667326397359037605444965180327916079227593065054590601470201128151761259093195749472760624719559240390295309410662840228330847570512239680808022213203603546631742896584528206766620832768
935 136947791509522666401599988295767974554786297812322525591764933962055165857253143207954065518150153606230647670033654072492506319467941216045678984385494174078830284946205982781281257075907842337287658466373308426810462048510670911277051164587753662069077995849804382439960584191
936 273352061848912121463898599445944945029821032596821690174903497535399161179519222265667554788305396947879900786623592010579326375401589336140590439191883124882082054572133928783532154032052547963861821897131412971509424322970211602903518623100030430706817332526707735771570481200
937 545619238495392076112765844799316873035670653542545304604660463996917867667442063937345912715771374593446430492952936841376479941961590091637257782291890777195258326790523648605522323814527445844070330455553925118349209339630521312857994564657138107564475462173191756743866599601
938 1089073012300295980224056620881720075736027112899704604878544564611162352481123804787946094224958968409716011472724041872221537480634421924267373221024136116142505460063726373471666466445905625841271418486200946275070301498054951665860587456906155278291188590072902457561933927440
939 2173823689559761470075339257263711670372350969001289552791462536630398835131671233019573106899289202200653902854339070857576637131517942818375480866957502085055709386851452179803076861715588994112239819016240986499263542578341334728248905096081176972635917461359033103951526800176
940 4339019863608762335061665578313564881384562184097544220437068047287995058012100476586766638525892597744281814761089412140149906389500040441865364618252622886836434785824853725726579835787854295556506242448486670536983010631329357892647023686001294496188791386660862727156010089920
941 8660818937254395591580283962297403010259262228186422692835278732022013077782461090285068591476927560904545759033705123768637944493957008823157865506863779239634570024024284578775676539978017317907818226848158844533880777352498776477334636478662778920512177391783015026818324859168
942 17287264640802710861800075516254199219020782157363102491320669545701193900037676347462178459411962580804113504676912796743362254211668127716544202020437509531977151582166376167420096063569413309953350827028808934590197575341848064271937739283199931414600188517010045397209814174464
943 34505919235379753102719685367551628649393262635499753082634352321747135418149247381552500423561257835210867971748380628306396592344108662368033813439404817935802541905239556585367431502419267379516406344646955028952064303113183888863067456353196259282568634137435562587653007516160
944 68874890679249983539037770746807489324231738973187183639676939709532215670441241619897046781604365516815505295826727602540300678368749383520021947894424141697526253525532907187953581747762626916695525030827536749477318144177857106814857861541804764903068190279021320792866054448129
945 137476429296651054956611642894169033703433656913777545589178975921529032179702964017528426008420425636683130690866831613070022030362097177703903305349656400270170424996493680447123631341493201285427188239757942085983126864032744002026812204460509499375429563225515933849960538415058
946 274407239354806717837110519943538750533831643174012545873753291379061146491738485971119506104125079898772814951240710289298667580782232765316169352917020909763145591666196837245641740359171875125010306149060330246847904518725857482740766414356361860643294650988858675943177210230515
947 547725405697313139693996983266195780991927259235125387142628038193511130630995848137451066114025200829135913891008696536725113624083831108708071332613017683410148677872329948117811814251897844624179340879634459547420738735953660013815672241255817566008298113387644449428792486533590
948 1093276987705066517917918627275127850313482167501249484732464613850391862426860025041882559121151112456071173879163054002592650611036144274597767184359077864735241646357808444055820551642080100254246441940252678108342213929328978692903095577415553955043960309313929865753633446267004
949 2182214955546524273500775588971942135745579772818401425244492159653495729795707949607178351603776332314398065943565018593045151315682788508753669004099903106583646857929792034385914523448372346212936377638056869546147444848026628027913544131145106615591731827241198868780110882444088
950 4355769092155794151409970893981586868480900283408616427796149040574969446513633438124071634616075737067891586128096332062321664686871620008684180142692942433927659145835559784193053370356766675107964937049265580247761008918700757279349753625811550452262951477090614722533403440029008
951 8694250919670785591958141712446919537742779784659869753100977411604237699127229199900681090772739511554979058751515751327899967119531571889651816083365447358323341140088953192218686644649963936905976523271502351560931820262059666494427569512339900973111302765664219399669597065883552
952 17353995920106191430813563739526287446836166306684239753119320470886728262836309152419809681121917765274747249531283122027493537646719035116935598353291489898710879738272666827852005857797508606432436640198357748092911576221006149099992071568326605686940036897191003236751541124250944
953 34639116949533132878088089708305767404348100874395292322598964002063924310002177063219722315462231165032678993766739516452446774615069320850351174758688555655724233223019800748516058133847254585948177755365887959436345834297834441093169285275111406608977005604102985152710216194053759
954 69140757469769614701219567773717365774992768091876807099608749028206319587824651162421916204916041904428674856842612201291823527199776544522998446212027454911178296021043107816584992636353015970610928322492017976786708541731636138184311758345762303718578581644980454371570471849692460
955 138007107700184422684602025027491192799451704540579601653343744765033578029157563838872712903727958728958576898733983692294348386818770856280680723071137888912593446450420018795924343532346860066096846338834975623326569178944546418885882750277168245576513868638972050067197766489154405
956 275466489994671532229510053071716189817911481821924077919544861491873644927684131829607974741341892257088017883576958688051971660013457881452653374809662760141776744222967707643730875250441822287569513336790316787105717619153139177757949828313080673587019439164556455684966740491775220
957 549839703001637997941102187516157251785509481476346906354357258369896897992941403634174066923562633401719964593274754322101350669415879618630708982434966442418818246799577606843405929949241564474884780231640380896103093024376949376822996561048745793218994918019798981504179847537283436
958 1097497191047729471608703599443342561435273383179875411283470024580140300256087099318740955495521490471125531120605943625609656187516076448752664295865832981731052846741225421652425945375034756603556624085642704922660038603905872125618079577966346479822398104212356764139579584192122784
959 2190638613003303149065997227992703536002065866076342206139143900119705631065660565199357839356426905205183170655083790919156990710345281277496644411588973021028178034336615283520658837379712746532005283234236144265072316198893043493956809402306881409192533256947622913556625764944216560
960 4372582975086935512540036314272960152466388952368024542525186822827807024432193901198814997622081070898811362251416066086986081453571030983103637007094580594698032727533141613849098988114775529127104589945200786178583700577524027321419191235101422917411955211129581607713581932822549568
961 8727811954253764833649259064806394017485941738429364845297254325184727320601551493245210185563040224032347977253300849051944669369495342931090338415835869699497354575328010560870345970371753549647776743250203214609074489578827048493738390398634519229136970385361972212190412324520848192
962 17420984791557996534420430039904482267567535375984334398271909686367390716893100809427200648810618216899663275512834958587436891964375616541330325656913050843338984917433001320992175882609659844709605308745040541258712633323356262546383611511993927051664963765119841439228114432847642625
963 34772828825646223454139640512035247169360077983876791989444210623706575114198376967691979381416320391894897876168827304973581960401551456538137652867614074231766791538844959534167766772582966673448599689167589064540638558104980888954582911265642091799611348948594702424084658393845592790
964 69407650543592262485594678999043003145920704263213004377235077502648116650367596371545086049928912825060837175438920626254869572416284142219994625012157010574620989631239499049539609201633586486831102531996343153457950547031017231490279939781007015353646184028550432798102119021202031175
965 138539834597189853438959847945014290102023497044604084676550610143804359655807508611260564125116483757864586332994264293821687173172554826558536596649504358389100202518256030391435487528016731151374635550655895990128795376442881323802801929733700950033705348617936309140519271301912287130
966 276529829491378068879978593702512422952261484607731822446746863029238822413622075818886954183309404882327452701395253833321272995675693773498442484316573750335781586789712483176027569126084220738274386321080151599361487659861385698228780862906353154274191702317852819299534362756287290824
967 551962161791708408288348483805581503343087695832283769482210256033897504526988064538455167411123288274183779871669901723016936335163871470548132304337281667689832120732683740930402712306793406719945216018074660493800315281118865524331943646234739962068561006531493281834929145928382458864
968 1101733684970413513427630970383170303150173325798491196758281368167675303422910468511710976982890149643162376572684719655114715679617397659818767964262974362358636063431030866577284765776207100693358426752915084843335558246038838005169930483067173042727929479806038940756301666091820701168
969 2199094786965740091342721904452067646147880262644614368974037549512522799821388743122223138968158218215425941783118023244142445277781224288654432291518854144122574094134528591540720432564299425857589748915884968900492532791500151983018441774899244662538447004400948299904889750250818852768
970 4389461761977226417851794549839328898278274583550799373102777844699860872322175934751201067750753396206819535588982745639232945886192953234377774244621872418545650833693729172520570519158227098165531721088519734586375991093421476917543145159399854805847757038416534627597589088177116857344
971 8761502539162894839169168669638753314288981631725614411807283779713354353927458768692974934852696174196739407902452656319878454880421530852214218163586831786247962682470025343720148862433844536486353836868294428631493269553519597572539906707287715684643849113067949413755950061921386072063
972 17488232249500143454884197698765471381408603185467352031625123348803002132740719160418257890323976028001583917928736485334783327800441510247890298674306049498264158573401205727906129958095106106299259074047421268198445900548934214256125230503309789277488086877187304125087815465448926551336
973 34907056848456694647282800718531899759671285666671491058873011620103356148831070724464970694598023143178106998682034050043311786028466736353560602723599941985953696157171171956762720306988578626111687045562846193243433850550837411280760181066838571539622527570346057817377528811876651071497
974 69675573862316199441126641589118785229240547836298378033069472630062907938006333940318680825070929802598349411031073835792801884883760917880562668850550379613518292111824087883134005126449140521071999455575036490496738905725231941237717560203943442129211349792074179325614538352451389855864
975 139074617895141020813373304584535058035528834187989024243692198397096577053599045804818474695958550200314371369360752417752282496771846141987626895216784185476700802636858463283091982683772196821405724524828992829394116323790602496777206339544980531104148507881830505831929542342146492420904
976 277597273628490333218458260685264534567714580680145764717902186538159256602671103545098494224505977112354558958849834933781548057208528412504705658129231089285711773152984242825253562655237600236091503833639910998294432332300086128030080735443726322246228454757129518382024155538364602382944
977 554092813572010252923488890400145898832278988034493038239046091708150837901919296621685277472029064075065955541126985147907981398737439427349592548294199204209064910242537454783929840544698993371489649240526906911745529106354133418054991540404385471449728980034452997823292009410637384064720
978 1105986532357054765755635058895839730018410095806341462109118145866789153004017204500248331805089969931916485140470852272571820352197097630410530664296879554274007246390940380976318960656833687317121708732137928854590565679916766684126964639033871698236919513064505047346679129071023949276672
979 2207583602952132305093418323241840131138541917029132124845133513888878445135712233065745462542429186467626150745352721799504407758508002307586683554349137236129468841948187032780117350794509147536077885743187337974594755368740111891336386132908343541667991269090593560065760669053870781696000
980 4406405703365101715347667477814041508962794852426538635278459743998043535917497007362797950150005676761055562082802990942688937062135583084321152890534687640472689721213904040216514552726584450535669417649506381520558017467926704185100232359109399367651338689068119170717765388045820177319937
981 8795323174480703287240450757929317546544181101667609918525294364647284069702253295565177642409687377494109540247677245400043090796470724658394415482395069231447115283854406874705122975495073794965039576224965341772917589035304474155944339487715488946025189291259051037310442960626191428088538
982 17555739292112949879833618715140103193328690917668548345991715717674464783255675520405890314124776731845040973496672456750042869806912982580435270362066538520908276871551642577453483230683159011303967465404367837352591744220058110900607918794364139320510756054947756016803508392440506205105579
983 35041803010363583560226110788691087601428141287500798313950361962718866658573344706871461947424482533887483597582313839664292937728942204242989978055282526662203035450991461067023832456239868882086862931353160638214686749534390989859978120028524335198892300760103437854281402246528561020355294
984 69944531402832026099638848272797640144820753740813607603657031727040636740093090367938105420153006517574652823795266926910833592961112562343992329215348269138929370099346063670764572929795965567352320138181492283599979382744991377223179033717503689866680453012325045202730874950714975548289684
985 139611465532035561866059238284910015755073792900947069442596161267543114223583509632331112346081507058036951088631684018887885637865016596275479952772567307188573028425539143098703892296936693534468548772529344656201664333157682668318327986699563653411114677569892960887079725745891586494196424
986 278668838250499113479194987679419885611315306813859645846953276443378077609265099968040539414690985051998836221722241052627863294331295753123610312996840415172936991940835748742623854753328688075565607895818162405491583137209011203218600981858722921350779626159751468776336159482372535604328128
987 556231689968641172192634340299943931492612203531912950231797434740889366065526182731580830497576880134065755958304011252983154768310394408616810095329383950791599976635280557104271390546000542463814094082904186882128575708738105639753074999078411971003322332806438432505325639835674047259379584
988 1110255796334330212080175262276646022854085865146796768338749735967889853685916653230095915532611331081663885765862669784166805128862280814926033507104418764347070484428612927175762663741206575780092110280065186426282556662107471167614813612023915598464976674343786271450585519002294223737063168
989 2216105186965295322445002857075478004199208935441166998042221012191781663835915809452829033115072656486566715969642536577390921320662426046767745861318302841053668279136011950311308812929686567109648551142480866471044555306747015631044526991688721797562302009998504423730453272616542627296806399
990 4423415050756109941602765263393026690851873689780666386165916730018916043602129365610092888587735625595639322399037395909381799550528381368877097307154210612875889442988169493747912502883878060424332062708736767600316193024458726787933109643889728106178578830705749796423596102272459063165524260
991 8829274362220106933325696908070913278510418688643664223985841744320157622421003055699779886861346474459433603824578119362013556231249849755173759343946354687230870609104787344918371522537072961837360157952069167363279794304697395464965611368985092073036646905356551836830388696152477620125942941
992 17623506921429850283091167705353135469419409235999827649657733126677596378183432766692688311775268466384979724051573924884362819524770757306104528709837426847799538182758583228769719212617906054792633452972785174088344901859860399940071244617941659810874401509953000235806495990058426679231530588
993 35177069311456868540082696562433473298693997718258841691711809221628152119626772443017438518130383926252384795279352582841814805456580402049865065090459505426460146995417820393868673852306016144017914585807388855893089824336975808502919310202165815931882122566893675426410261105166138382914771492
994 70214527157381701518299333886582036581632921643616736313981022281988761125029961376402545923914686345446732639470073481664741725275295787503454650228146443545731720962410101644638643812315095594501360622842248367129977984340793934337520292417632068210353130456217457891933442484586385179335346560
995 140150385476512903923119472785484653277654527980419612982115091287534144172450657652837051308414681705841466442718424722276855587256260279253785690143296046676290504932879367540534663769876862500927155637788678571854464385544378857471821983853405413499355481286275164315090548809690397823066364992
996 279744539263057166674046311230669362623816443757307313013998385140327398978835789122942521786331786531548867129478545433300728019744210164098954570191262709401789409889123454523965056149207724459390497181494452956826800195380019609303890892707732415027707640239743890197675771979545121598873350400
997 558378822729780003136012447199062079224778801649467829259658020544686908103985661592654947657130961732016070373191228196817289234359558047382983106875421000039231749293818296120754349634674242343000902252708840727227317834097931747440166971803440914456950303805143994123900958440087948974009637632
998 1114541540272594710949579891541048680445358394363494491521273820077182034544135407375857066281146850807545574030412813857057187547398453668719198467889523697237409830308500580291197390456418798118892155954275200587983591112889116479249289416615193107116338305600289483824071463607559355320722468865
999 2224659665494433311957557017818704334199864915037208316656381723424345153044668685386104039673705965989495508738426590318204993295246378956069519838471893183861943771174012991088646868409953718177359979845841664408366866032753774231710645723586496486126498032369873217851719331112846251578279413470
1000 4440490056626646516981788338729337755121219411385772969088777605104370148466916367716508299460550585504531583873028602517047973034261508062383865917599840013036656671738921194832375365297370363392882599533731259649370452271202851067956325835804007880179959417834389883866608273529540025536432883999