0 10
1 22
2 48
3 105
4 230
5 504
6 1104
7 2418
8 5296
9 11600
10 25408
11 55652
12 121896
13 266992
14 584800
15 1280904
16 2805600
17 6145184
18 13459968
19 29481744
20 64574688
21 141439744
22 309799425
23 678562341
24 1486274065
25 3255427634
26 7130454154
27 15618033069
28 34208614441
29 74928084529
30 164117078196
31 359470224348
32 787357681560
33 1724571540900
34 3777377257296
35 8273695005132
36 18122105465036
37 39693354212620
38 86941463379536
39 190430317732432
40 417104848504432
41 913596410054592
42 2001075756988640
43 4383012171609104
44 9600234088779984
45 21027661104015953
46 46057473954943557
47 100880972763307986
48 220962414821687098
49 483980154299122032
50 1060075261869431806
51 2321912481008486227
52 5085749817381382382
53 11139459999698512436
54 24399070646533497579
55 53441966525365200455
56 117055433277497705818
57 256389787851076530569
58 561577719835383476973
59 1230039378942386693359
60 2694189638065556624560
61 5901158881678210301733
62 12925473268397402712325
63 28311025437861788522340
64 62010430465470686954260
65 135823179381219679289945
66 297497306803818371479676
67 651616667778893171043312
68 1427254203707025447900961
69 3126154781986929567710213
70 6847304212211543095127335
71 14997841835832033051530064
72 32850192245217034341294094
73 71952694418306642969936953
74 157599998058093900898576254
75 345195681533669255304907546
76 756091751381685208125987058
77 1656088899975606432522347112
78 3627377814412761277820882229
79 7945147032075217266240169345
80 17402477654926343051497579908
81 38117133302580221609192180984
82 83489022656229334413772735152
83 182868340301460557716906255342
84 400541637938501796701161087741
85 877317546919172694671763709113
86 1921613148869308160703739832160
87 4208962999628248658277326363749
88 9219009321758379578961754105783
89 20192653839478879717866810339093
90 44228534200380935434684312056218
91 96874994889960912461752316809885
92 212188009496573435398444911937244
93 464761329022621895095531061746210
94 1017979731594409336179238249047262
95 2229709464245432993102807286560370
96 4883794972183667676195995286230989
97 10697112656512923584306810226382505
98 23430184894712162673954962767926742
99 51319788977463571304381508342229516
100 112407168467790550415226718700428012
101 246208563493799788088185535083247326
102 539277499504404589162134301626897183
103 1181194582937594486361888729294506718
104 2587203515895478615495631580748664792
105 5666824187438359716174814453583738459
106 12412203436659896121443551207302685953
107 27186796176691433263392315407022975019
108 59547999686336146460341488044878992917
109 130429648407193266912310297512038623528
110 285683705132543577514825887966336543136
111 625741005783137444551851563865646474770
112 1370578017870606708477019436751949330231
113 3002015347738207589588089856734987498005
114 6575398138996392282904993168303522859669
115 14402278362398174566684605852313292040398
116 31545712920079112633647223193678572985580
117 69095456885082957658062404068636090491588
118 151341710813565118073537966308340138957465
119 331487980028417660365999474161453837437648
120 726067389569058814908416146683836776350540
121 1590325700951310758051768605157378959768386
122 3483334841146619103568250417131235553406604
123 7629645680936790575826112130879653040848507
124 16711426225529263842647719492007768861454657
125 36603504038082334685839080170659645149109361
126 80173678163934015301014080084893839207601430
127 175606648577867265785664800760191690190693247
128 384636151552079507281182341891579604683928965
129 842479315441138972500990359737502062204198473
130 1845305996542728815381576269986967328468493564
131 4041825310682609253335474027908804353968880087
132 8852922969242784825724651092277156538895493093
133 19390804667436293278546242512922914070383433296
134 42472221542760102317956019845727180831994282101
135 93028094177372375964260181223057864372773967816
136 203762035323751047044136124886704521427604562238
137 446305682239553034353503201206113271288631830359
138 977555812508587122023338175850817808407187101515
139 2141167824200814653746223808608800395184692023906
140 4689859742767964288008432856334583459655501896819
141 10272330901967057387741459368584947279097577882181
142 22499773542743256778425264730698718719338634004586
143 49281882983129870958209354740983418342030513939613
144 107943485997716795214004390601043931984733357573915
145 236431634995114006180117572733876839038375794332116
146 517862819694791076634034273077079662499882166460603
147 1134289411092478481818994348918180678088338052222997
148 2484465806745506040325865169335037566421343993429032
149 5441794911002963806675291195060359940858768262044146
150 11919315521677110600251689292330089515438232426665318
151 26107209997575653672447195317554172789724027116848941
152 57183351897845502877314425840337179257252109546518662
153 125250294251146750902497215429330569855147111440687311
154 274339220933110566758853504244029371580086704674846809
155 600892864900371094755574107542086041847852777254849207
156 1316152440252836903619832415919904252217561111318027934
157 2882805483587674434558261582221045996368617249903779136
158 6314289440975910102675167246127739263932175935889542748
159 13830364681699240256482645474266999221697222492510055978
160 30293034397110318234991228983805802944262720833516359025
161 66351680096967729116843326820748732276463802237849382803
162 145331939810899449911910803832367964455599942416583002034
163 318324610595115087147890083479910045423030176226047813427
164 697235293510698570051439761075656445195928228093433342331
165 1527173954938971643525494966323776023266153893613929639547
166 3345011806417044705757195339546461778025313988139588858674
167 7326672871078760224598929391454727537464509698733126573003
168 16047816410340294795920977338525380570649040961190723320088
169 35149980908328566281578191799137566532479567770584691657175
170 76989985818865895787057426470594288935122279746303702024212
171 168633318232747545238969904601938803868731821399110093871739
172 369362271154214910361892153626180830398100206710207750390463
173 809024508216705501369776944303700496831647977911838959192917
174 1772028997033129283429107521670157604557148314502069894995127
175 3881324650161443201274945981090745426595010675331514642536197
176 8501373885626773989183789822696890864410267948975569123133187
177 18620796881861112085376146548747966985939785935514537675854902
178 40785651964060762967595629746896581204229170406430772353758557
179 89333953680248354170574622879181367421154624048204708073108079
180 195670656121349060521871933610018685497651957176653498906190990
181 428582908173966270790046561510358541664078765510948241424817130
182 938737125023690503137392303081682578790718184832017392042447599
183 2056142167806758522117861943732054613363544840873080051264893724
184 4503625670633174503881861229472626431126660108425001841343123266
185 9864417207503292330011963077002909937455767495783382225493399575
186 21606308774327260651525817622459386640155509936089951447499291074
187 47324902123612391143222717840361651711955535391716232874873908719
188 103657056112733758214626907663357433085479688220382259024034259915
189 227042947788737382298758574690930806523600086069486371622996402789
190 497298515641202451009895999510053452774544280038919085870087486058
191 1089246841038464747977539969864527094446372702556616281014925269711
192 2385807806368552454592013899337599914355485097404709971767641193111
193 5225701534743417254278964807198112900835631869005191229209983961996
194 11446000158657061194557235719911323791923560609457713338975610377992
195 25070494126184366221624782598846066879830471663863842604737977262744
196 54912604142824778314515097848788424089961930500656757415961550538439
197 120276611963431951299183550352944643573064002964141943562298495495459
198 263445225576544795617038675672536099291872512743084892579597949694344
199 577031442323778508368873307015589246894322093806532015833116759330936
200 1263888099325284857001787570087666070569504180238057067136936778139985
201 2768329436578181375003540060444922965071954014887719768088773893785615
202 6063549354975681554397053450789046905378777000065308028188838170795709
203 13281161661768019260932555678423065228667570367938088558101965100253546
204 29090099669308963818007260895402018844742372352096279539191029872323197
205 63716858534020498696853022591600503338929574958843506769820522854437142
206 139560816483817239120164128208085759435335319097120026854162645404616778
207 305683957837158480087113084350859556019743847397274385064080120118400618
208 669548118399155542750072376173059714183413613174938104890230839017228418
209 1466529961283285846906109559904905782685598664083493440828362544408809013
210 3212181571779723539473637053674102066896984452530200180149572230516363272
211 7035731094816774880573589095156676762289973493557187931251885077718663714
212 15410558504370324233602736215311468204978781610603422780995769230466778248
213 33754177102018015326318049612396255059564772402553837915111970038698095194
214 73932717721508104688078794759625945330557992431300463256880141290174498729
215 161936898451641038875225001110358094737941649892787796806075045518504487326
216 354694915705882221539800384222975299133531076822928072068364459478589420302
217 776898189544941074578644763870888645325101259729747832139940703747658747772
218 1701661823139004857664393746406670417993361450936467031314975874275002056576
219 3727197462031487446151302115873582102844574302446071624140435594028197636659
220 8163784796762849840984074141026356670591043692369949900513083252247216076306
221 17881366063050084501391929078884506455893226900809580833300435352673167266020
222 39166055970459398058697680891406281575839477920359407183065106800512765473981
223 85786507298844603191261157515437334532482270810239466648408509239403611512902
224 187900585141516796244945492618312990362990764914542203482070787938663023575823
225 411563904490606557721107628217273168935194882594803740927121699281771797682947
226 901459925481239965755206181194278776377282318275602807088804043653520377238914
227 1974492875546110961150870271049778712329749640472428641521849626671058890494502
228 4324786943247743052287899318056000208246531801310711106076213054703334890212446
229 9472701743384620129760368846066250697851877321684884598351998376605838946268517
230 20748323442665778649608081222087402485110948826449630328502823813383328514181197
231 45445632866263780947596938826015577772018492987399056613392514611944226295567378
232 99540840122448029072977874150071785719640039902915530957926462685488997596720435
233 218027084834331107948078708634062530576690103264162330803803443679947104186676446
234 477550818969193521412536243397958489882484667960715821323947714936465982945722374
235 1045992908960994131361177215577108989366669511956355418666969041117011904534243633
236 2291067509753893394897518659168024803627045030090061990456880110869122546215185686
237 5018189214555798901190159786953339196220735222157251138088650467820223110123727923
238 10991480122639084413777944918041773523284066299762511889597164117927965252181816272
239 24074946184958515896494624557207954948530192984385681093073986803546793554516650009
240 52732027656115555692056317303070642092325606918314104747030791867639536813320828066
241 115500434325482886150307354919711216633697678448706674892733868267528623951049851362
242 252983830175702500663769952242721539065032939660612134295757851408360060639029473360
243 554117555523755883977390487487427734107093824104191691753184539748870614643353338090
244 1213699172497992086315181939109328493853697560759545999580795375991051188681175775932
245 2658399227091728780807772410302659061766911385438788231904168350206384976576439653625
246 5822766143983337502702699442111630644160877471511440008356394298258187839186268094605
247 12753767463516004680809250081984728444805896878184262870704782474000100822729034224307
248 27934933413308128477619864202448689725290631482389580343447045868879621573534106005015
249 61186665590249543640384611940305456578555489834644407274909665096511922280262200919543
250 134018864146262373840689705199556111370864759763167690041978835679288260398002398282086
251 293545264704153623475232841235235816827191298110398345177692994812436982995921330393746
252 642960399486677523102571172539162945516108091820483074114184423431798364593479978481971
253 1408294137276261866148077253390730895396578985115934752325613238395369656588845770524157
254 3084626018445457247309521168432522915818479720536290894546767590843190846985773896882822
255 6756342600469233181911817942937064293432150615086575641118213382113473536277574194307534
256 14798606074755352707626170435337080243015134618565086451737616288846616661849905376508185
257 32413800587995108037148447983198414165861133218613606155153985960402330489335527909804933
258 70996853571945707698738752292669996921058634960283176957222953986664777036142059550222416
259 155506393131299062879177008083901799401794560686155062538846386438054224132415634151573563
260 340610000134734264716682241975014567066113390369830689875105756568634435026290962650386761
261 746047605218573389455433555770790959803458753053966303351067842938448826342860324402477683
262 1634088925845396678260293677290842885458117644386927012608876521851471363948209447912782712
263 3579190656055046903967201093833295603348003478822723127569631815818965097661630476706018863
264 7839601352028124248351917363454974697796269195843096034315113011522170150405905983209341674
265 17171298001336748824686349748252944376780858156159699135655042709237778643603962361937014251
266 37610774044579716033949608170136869491668887779891220823749555242826752916442364424516047245
267 82379929817903688882438265754181881212624164629207923601494091203005870999469227892289763566
268 180439063252429080712031914648596920315412634206511759432616525950269643970408390947124525832
269 395220724506349285181446482068904755548537622007846480004432581010773750282438002471308243237
270 865663001479924126844870217661003213804826907408718114758164823696222049812722124573757224524
271 1896085872185056254794104527199346637195462836035174649930502447934024324510128259031988243839
272 4153049891878902932818943926755117657099891220560847299614312212928500552549377030567486919477
273 9096541278776004444501656759293685218375221352559808280411318711935723626157120071783996547926
274 19924408661278989918149883362932587230348950232248099834514432308343274905043229362733715053430
275 43640989287641160259730702650284973200501378649941456973229695211939504159252490746430145018491
276 95588078842474129181351872858988129004979455563254036326946738158432231725115398763068647279969
277 209369241301379278216464593269147318579878942521667175807624012856998924735694118802766717808295
278 458587302244608835479412827851963429884273403120868402612140988291388802522713834476862748078881
279 1004456588144510751418350875128415717237657978460863874649465915239537079323533149830187801342938
280 2200089345100859342945967358410298155416514066800701650448983708064166521998529917451595442023104
281 4818917197176014551005862714705332317094768930981322816082785448715524888503229487871681363082969
282 10555009052222906258729148154609996433490700263198290758663253108753439270204385231274078221396086
283 23118931397658175103028807435053387124144146930660433573025240733856578008742632060618787181656926
284 50638041741618531516131131979725713061168472708614606667089869769972347134632192916665723853876587
285 110913918438533094836957566015357586522997948746110792610230834892896048979713595438090912734816488
286 242937856210163332782127098990050850723269013934897090782485929019199061622755980484848539225092297
287 532113577906792372727698463468808403497704474953846847199707328584181426846940684756247138432484728
288 1165503245191321477462060868657474008561766397466308949852117781109549360618430437236839132746621400
289 2552834340170596553248654960266031264331670770918378177690756007303920712123653014284152214326909315
290 5591544421040597393564942175785341043407882511348768191320809795212169861800410477003722836809399644
291 12247316059835233802768904728004874445560390611135373091827007378707068339138055198320545311602656836
292 26825638745723019124924703408907544745000662257947721305008191644184097440081996544356536047527733073
293 58756946468948824805459844038589639268842804770484857479611922194987672290691885082921957533788215468
294 128696982430860189831096562234773831327312436593790449028243680641895099960485502425723033659418506419
295 281888598407034453884344343151149989251569840053337087828578306233557223667422172171543320721804838346
296 617428477428141992173288345224323820738827906963526428523664803639886311753061818095992866872754680363
297 1352370854633758947756191784095762028758286123318589089607107684170068424165974748847499553317013297030
298 2962135689110155669403627118299243415053903455872617461327807749267805973132830484904476276595106030063
299 6488048607847502414218707067124618339358829268385841596907781969719465757901149187971013175733519493239
300 14210954242422787603867090183120913767145061918532034092388560551402895534151516785686652388851179554362
301 31126650351535246109168235914022207724913800070493170036307042510832658705326180932996720040321238415107
302 68177572426096946101292475867533698850764187745018552764340320570216676142857488260509350716582967476028
303 149331242823127430274202896014918219167217000926327943467917611614394724782425341018763431428104871498329
304 327084395785320508190838419350079999031174455712532479090932828925074320074386444473503603571745754147085
305 716422095896995977805912181866938751787120962967710483133546535145178256625388995691612348032828684796242
306 1569199344582367111451516637671977350091151744869779103200730259411564592907491187720401922873702143973208
307 3437061192193828765125234381031987707201739480008202885328712405787077029635553602332328301176145443778037
308 7528291214032418247407915689662885825446999848810364396049154057649338880317322018845904012647752409818626
309 16489426703253637212157878198900511569257685828600027974596812332840906530356329465222413653820830163945170
310 36117252278333989621761247131935904082410657693991011576266396731969010238666542688637887199367031227892845
311 79108627341145280109647513827663022635161403463604723705831293653414359687715928229948959297562238545587652
312 173273837986682927219413178879633514085953027119894745062095604977495496950023555370605066154029446891353398
313 379526531299317817104744373052498846488175346704367416202472519252923353776093376871482347246702450618062178
314 831287571359516973147990725005743593060123350003150658877915756825051526437789313779823425933667955637677300
315 1820792406609930559149248978452444144382526785960355009345761292739371385497317987486321948252613514348729098
316 3988132509363094241024406687774963064512615742555124323277240140595392643281877690488910067745492190204683065
317 8735318125503448252747812327955865113950999222387117682743137168270190122601068620636208657785250748247211485
318 19133211490491605933550249951307012058187311247874041997313739300933019067312198254689657259496095350470426986
319 41908008006151637126108093759915541454922591081937428561250292583517891210119723914413198915806913252253224405
320 91792281495266327900122161196470384151286432941859920482977588779653128769029754597099234016816921580821247438
321 201055200258370536053027203464882211109092758575876989254103290180002075803364360541756645239794952761935765413
322 440376825724917613695213924051915281156724854498285476073092167054649724146746044069451715696072383283064745693
323 964569672340422314039962546449904254175655866884013741957191349900628809028974913113191338366733604227105384740
324 2112723918356418693045815207530515522807051176086521003315107942656477596920729204976091470617869924306700807920
325 4627558260633323362387328248688543250179684236529965152961752694347285506277956355939427671371904888046319725753
326 10135870223978358679243979636666521263536480941088174402477756547525178908746297758812625930784713933658950324500
327 22200879904917883633374860218039668636293312383981817675092891191573343780443173210789818620591435127553235482930
328 48627207892479332008574285825183029541077212625172158202252618563220716278532475300403176889121540147310945750547
329 106509532844894257986071336757996320381883897188469491452277143677695833046527127293258549944393520113574381808939
330 233290807317606887240201555194974900624225748578468553848393620184169752954695158020109628768595935776666662222262
331 510983377029333505929851619142917466336706521084586275387607145204010266299008545680406530924434098243157741120703
332 1119221175504055087581176768276498669676747210394006338565337112754843891147305819776117411771133089437942957322367
333 2451461429096095471734971588225831912443697399438424436520917865712516699034506283299603085364221258779584725776116
334 5369504499983521724311731900283321189692988939162746051905512337891131647008583505169149696600491974678927353556759
335 11760975813506512702393809372008216199857251494307892268350577904703581661613773347704436631801704323574266589405835
336 25760394108303599546079780278722925848802853250794413276713082132861988186531379182967558191061336386786928857398904
337 56423711360160712972296883104330117895599351747663198216568792143235139979213178992918904420127631373844102848826536
338 123586432345323352440370987224387484745776936542662776367109780311204891425702056273341268316325896212564407858686099
339 270694817686691107787495828860636992841347916763928222085062875147224241553990036852289862977823252373985137135717309
340 592910426588617112768818002282425624965072276898685379012774485145870261601707365507203567172212620660132036943835307
341 1298668282465533726776261284096701329457663874538919936700318181039317015012163452841892932082973297320286257532808094
342 2844509444007740147872554279329587826868176523883756429484217118852725861261302317827634223071539642239169619866477338
343 6230408554898977404564126231421151748525852278362220091914010793530804572873203058372116842613009334756604711507401637
344 13646638031992674566411253364830385960012357502447598265934797176654877473516544065717447365952181108454222843184861576
345 29890612780087344564996510957818679447820237419535766991087322726253853814391657038760128263988092016052338512577041469
346 65470244779304079036458897805003281593769902742319019964985393502490487111779331932830164914123324593878076593902723507
347 143401307393654165557897130530219111565548220764488509843113699014593905614076659479524939566681537097418614090437519017
348 314095892439824764697760653261585178371097870384433573273993937528628617822831152790821816523556674058735002104709375622
349 687973013919228260978032510898716755752751639349196659415924509154127124670943033814409383313397693117045672609271900225
350 1506886525018100622698634257388501893695232664940027236925984212151934840629317726787680953659137204919647553157545404422
351 3300575681516077651626258320008555910322818608701498716020313366083240925960931649732427480193005956557847643509420636095
352 7229343184474003336685000721126421672983710529782383522481994490293468007661182073833853148640191472563555918208620915286
353 15834632476869668693323573153508092672612099817626545818127039297734933124665529580388784538663470031672779357428506384093
354 34683038179184022400502172198803732750412988617877792941825965972092565534001991142679276533747684446352749825606473490165
355 75967228105602305734490039941971076224665511241706406585352771243214258646628959085319405105648574654757866855440609817932
356 166393143421681230666897500163264125743635732383203604900484832248117990862623408368156308428787382891939543129074484601974
357 364455553640325444087583405341748573615211393619959654083238670829671608681716822561482042888368323247650597177211662759009
358 798277187676283211665718988063326146682842233096367939561787219701025005936200552064796847171400842396266656980395276087984
359 1748488840406703848162862453715992796614290640519011518523758846762795051696823854466940774732486153647986698071679558628071
360 3829763987025693107391283055085077943875312136009117194784136685557686455298965766762300711830555899096897979997724512251016
361 8388439123756330507715204661846169686016983047587202405279350435265200468805587875792926713545914876340457459956960881738666
362 18373432715788343275611914284027319799026848360119097769225152344684923201765001126772009543787607961426404470916005638926630
363 40243843315922192577332401865644369846754695606406812239811859250603528031684821692765293900659161684712548454104253472575222
364 88147215051697816183107814600304933308731684455381061034409534005528772062926865583991823982249549750856760467005359898747069
365 193071309327360974756863665725306241821163593525310401417735396132821568466328312172591705658506071458035471036936637045701393
366 422889486225050241305762247169294552194680332277435549646562741484569561602273356683560228542812628453018746017349303362989572
367 926266663766512298599444337786473196591727481159164491431369964839609713307391824793177064989071804434330127872964710575474685
368 2028827767897159232752332316811630415495542910406846989153002315776949920059244371409529109584715270898350425256218060408437988
369 4443798176923423897806841492979294510541696053067318260470591745361905925482526958716249350201196661107320072389225997509300391
370 9733375375523218703244197865934735474091727964987972997408885884666615750892493904862667352267174142674971525396618112749778605
371 21319284186401138260696850664336675081820164340316853174334943780747434889752645097776659068058009946398509960538669590206132106
372 46696224144761426701688905439336330072151799575728543339177745156642225812850143685635627949487294321708585253202965227753741492
373 102280045160648134210270503482684228956896796735164555815039869431126656072202475925543830723763077995309096440160216330229928464
374 224026842205352118429788433212132636634804838444608421112746177259495154705024854322656806043600536887439415085420935909959350930
375 490692255265168703651444036599920641020063691122839132824647023014797232095770132993954639945337727426990661899069488548469222561
376 1074776964255514332167460492244983767875072001106890951161413192140294281422034489576345278194430979986161979485727475647899544910
377 2354114030738190001913984777806013503424548742093282208448185392592061428549336331157131370461074104076900383356086593227513859505
378 5156281771964833336097587885362913373960951343886578130345532679872441608320733854270657062142307961650859560202465683074755086687
379 11293948111578826939735923379057024150581328418865787726853423785114290154278568347836749352487996270525779512712999736024952988987
380 24737450276777637039939871753844149365409243947671849478232248146883593179014938532795127284879964382763932667614914111858049277922
381 54183128889061294600188116218469776194458951924582526556743550167291394040504897464438773179298850407099512569031825057064911312072
382 118678821922267038131921567576129783770321743405022488357020953597944590574827804484963079799205198241746346383064152761424821135001
383 259945541382358947031383252948662209997857164236277655522879105740415270271241705181293679883659786074526734448623433125537749806355
384 569365986197825525474303531068800813009346363861209604627473492723328276775853413569297472518985779078114361618299599439635679568692
385 1247098236480937667743562187786660281684654668966005336092892361219018910106645360410145570875179852528152635316628192774104846752817
386 2731554130621167101326571556652246945797603265769203615967520760068863999430937068742344033587529579632571811062161941602782367248533
387 5982999374265902062676531375086389783784221920510179057155132492767834243730959452344189019270924269837634668604810735794287482685792
388 13104730787204260158079292889675320368200034813525113221372708829578222879118126343464862654749987838552337757564119396386259059215420
389 28703658192538334404572854860871353815069587470501406104723417997724721490796932837359255087501446769773567153787761001920485175370898
390 62870424964284397504905331882838063025342505141564568181544954845905766648635048460850572706558606629009888504364325861853306649741159
391 137706849373549091575566463268967985130658764872338980228982858465272091794507310220241543418389053825044985812258698402994771689805442
392 301623161846957306026575471292333400952635082289896954878248723302931448767876562470781795881177019986072824376229572331737989618991987
393 660653643420228380384930905288370990228567905339024937206182362223905699905950079844176530176218662284781136413587660332879448467786312
394 1447048144087430580823780179920263954798914270440352925102460200894970118593970763790408847534024272310999597778237060536795264834241772
395 3169510002951666460837504134376780270531120003387365428122035058414736949254684312463933130080366493673818646109667572375833340248082352
396 6942266364707563148493776128638236152435767397855953864915823624609784362073337476647162239464908468368292461737683297197535056670108323
397 15205840093158688875269197073392837804969609944400536666854957403631607351579427501109552398683416142647269706181078992552131413638826890
398 33305776642935261449193554050288174767819370566309291639276800063152744559287591719483269254137511781631031598311620279335600490913214521
399 72950573660719316992086162759071675348672424707088459224077732573033910492079168281127616286395836738095379871395255146323412957782227934
400 159785680858965317941740530878945828131090032165488656657019637616988484842442512489000643986769921120224464809929365338548900886403310171
401 349983043674277349542077587705490465736612255258220706978019549056058321458698475251485164170306948270623460226087380723565602017779202027
402 766577644511369958480212000773294973041833841728531679459594237582739959342329558011036025817918282946894318844663740351661566411606087089
403 1679056444835958989230923031929038684585032273295000787091060026884488182624086656347092229517786003821688903174048568830981536485115088512
404 3677684269989632700307023325398857361033655913007640497462587108901839902577404526343905328293019755836522360016879523085913517952071934381
405 8055334668067447149477221018274905287505631818420246141539137261649613242874653976249017626188143110671361112308091949711880106900605364424
406 17643824714390778239762343706102618082131481346883505932727543956092313359768648605660661255499335757496094078584973736308803571043967340208
407 38645762513903324370736225274847850848898023731125457455282374770907876545738295460655340497873478213707388242693518133792655639610968307125
408 84646893995885184304609213221341357721464741944761483107993719752312384716454511690993450834738776918559626230650474147873231709605877681036
409 185404458265583062075055263994226038389895609648274881766760004975378192229747626590195514755270302183628642471690695083299192859767229693402
410 406096568013769577398241064176385208646745882416146151526040040910747693719545359621000912662422013756640340783185181442238586250663269423496
411 889484665553889319651922146040870464809276026265977136172394802481682181340627772095210666027152972480451997148192674809436203538882105564519
412 1948263128952834630298756388896649196159313410555671476394114283162889745734917946718240834572837613607309972413137072534125520277873907654687
413 4267335196018762337002760047864918271413788533301947902335041803602154576044659784992860834681682950910710026974937195832817431056993425085676
414 9346863575336561765923750040348630032976119015687951004024591240537983620490190900828504312190267396749145786752157264186023762857879907531768
415 20472696585320985601273816029013393699408025073136371065044891375973028837018828709234236188385005806063740760642916063031161895749184257878675
416 44841919655334379715128989276747572106034983001718176716654633086868939840862408783621113621194056020632582131693909481991577718850383272053475
417 98218510199443619024976470516849691046112725520231284217543966831108889024719907703425913234349479782644857349301935247166572823784392236317837
418 215130748637578032800088452583819034200342673592824525457460383213997845170870142440704810253652771867966673325463230598944221443645997008036837
419 471206892828913558152084790414487606732844981239090003578169420764390366171621427326799285151522279625196195332834771758383563996542036607545309
420 1032097630188300423336129489604682344298761965216004323182227839708967461401895587463993278030673638407413085319010119172353379763464884086910519
421 2260632292208571907589539505787012957317274569212461921737686919404879123760838876628833965013486140842087292942820991126370607318393601712496799
422 4951526106734502995600720458230209260645662822047586322029718662601350140039749612378293941689763185588921213134862102019652222376565916393598461
423 10845466053977470657252806758413452968988180378483698181709630556205245148078003205649503114850283540199061925467877904076535905590923628511068924
424 23755127488472426963484792765158826034954002060650266006785480029024400635732962473809859775400141757342176900519495732552614584557207583713571428
425 52031519824509936323360410317616476039522312206621181846469869507163937672177566256746009135871123800400743468934269572545328515414382193420827229
426 113966092438869164945015663756493681056692628251818907187484743394859516861724266392957584590247055930109766041196767232670589425181918737532596390
427 249623118248155125303083226737223342270231734811089714896022729813263946873318271463931293729719130168328121761208575569008174451469088600543026408
428 546756494238460596319790947010289418159291651223105358409218729845555423478714101899561764141007288199983062109404990475173874439749561520604463097
429 1197576034182647956653659669374588233083847716588679210361327386901599870421369780623708616346255768852551478047240027971549664833976827921657854276
430 2623084266509208665639552976885091475979943825686219342529519669588617855399289522520638112657060138890518841218592663911719536564433215864719241294
431 5745414798572000281923103714235471703241811586110650926205526110364929813029443735793498802036528468864234956112374575127103743080555054164487640677
432 12584342649265878462017328601161487273080226865135371790454499478369024755089367422165797809757758484224451887970795309389860454457008336652255614420
433 27563837506300380736168153565177745444350212190408397725524404194794962235426580303048677546320653745403745920890195439039538872498457952015758218340
434 60373843850958184990395551871757669063038158813021091798353775283958315365179616816528441141662555198921790540002469046376938007029042670748272910337
435 132238517967852931700672696932631641002212084434926538541007988188268955672675632901824923132782758376074855078571719662049115776439557629302434235736
436 289645722699112663457077963454973757023117592350005013820081678391647726114777932622040581631647402260527547011598075955954905308320743418017060111918
437 634419123619382846674725388663987769445225112096812506920271424764872488305431633094891789233878836773105063084213830934649041285305410150490197207624
438 1389585941968473627823125359488864014357130164116371449413516288587426731963008431628901266071370128642971847266443811711609085344129057538390920164069
439 3043648935265821448195946909258072924868069484665373211939625677958101915693131783089570845929343464639472278617798500730311522764182211185042677765944
440 6666589349645955138384302286157376968981988409348272503090343665335366216212576269187198887426308699069061397017874425771155789439852035554457674821347
441 14602017020379963690341708827125305832228919341194955262957974639993903717164760943778556207762180442225391128103155330418551686394034485299233170643829
442 31983206086451034023829824379114106632773927094121385159625205980810401596289432965866878374559079801381165181779297233746895515172173048639272586098707
443 70053710397728368169183755567791678206798320448598980668756612441137820359175315155350360439194669628264325073528785437832615448963723253111085621572969
444 153440600270770138820263775639692429384277851072339934053706923084381535390501156944406603604682253899663170260593965770187355832815044740256388617296832
445 336085236282041773468308461138232448866433612163661739324262612998960754464625662912955754216607534903826999071595098567853120495381490057819353287179383
446 736136888459977089482395857642666775840388669509490133112546194815275749675486754864065765399046544680444836189686268949558499597703549133566800499164520
447 1612381205869983219991180813343679242413065118948260018930877351645950590106619728047441663129343207402737133284645725583850482356883771756606647398057576
448 3531643630142694401741638761715585827427116387185091376449501935782202977990344314036254946441775626229576145414917615914531250006333796601689239528593273
449 7735457771971331053409281509125741063689216392139117654998126526838338522681188177416645801464251268842003137445639731123279465123096481942655490668578554
450 16943189406552317074131603428758312476848995513393625466114805099190420987857701472285271371144481252938588597040453390481856256940459535152820707846349090
451 37111141412533147723547623014982019004580618111302948963032804560023690326434745609957669143943015169506218553814250095727151543403301547982095137838422156
452 81285570496451155968544072410617931689766202685454046185012830927087594017952386983434692474646010051599386583025291575681589397708479868339415931077244664
453 178042057437287639439779869791669805737129392920822771022724719429781573443626810839261845501065161803161721701694647244770399481571015736675939352445963365
454 389970495659944655370938870394431294933179963504348170643480083519829223727416941967553750137340380458876017470287819445155700134879750889572831630545215321
455 854163278464862206993614287532703188186793699731289893951855330195797201815665206431455416133929923158706711668093972345337490369409728287209875551765462071
456 1870897707384638918823389229795055747892803185148656973711333560837447986119785404916269641985559942005400118883400959424022314104509645707276485879804001621
457 4097879550368762937931874274751030609035998358717960803423476426631084215233356178796781288869465818949986397182875935728945008075171107653449348298235210675
458 8975700137451764543683567119481114045763056160740562553292449419747130711749566129464014509032648024979515921329127627591341011011018110448340205477790257108
459 19659726931261765919976413964766341399031581136787089946795193117773403467873618306601352894084958485197280484694301821407210164944756576464309137597523012733
460 43061249495073860002063350684218653147773630916557687540042904250844718805012435957396613057864077674926517701628170454756553502425896470053442617500244840551
461 94318258567897168584203306271622711977218169912028816277398176509003182488165912642769760977659058396437515471270112813212748787103032521799059836038886113255
462 206587918455510415662465232757119611084098930123013574722806396414124978835603194679865339214446763991899036595186825561456771014157149875307826862786081765027
463 452495293062026498389443983230105783388140552953151133260119558012675254844369946842601278571804147528632044317822098708971274723745706377641009973226713874293
464 991113090126727113231773889219676648885410430395884982653919021149224611765397393230509019547007901859544545335920531797970912380382605674690728394710900506163
465 2170862708368325257464268124976072778594316173614703168598314069641410193294226770499285540950813312987053624413305073629700367826659684957742586117384756090032
466 4754901277695449954352436710724150274259974905326230391157567416741724350012070206312645240851848864651764720839239239554097855311383807780757586890831377353615
467 10414793194187474658520610446967573038277417476884827117080927392224106860741746957555911508224655524519937824337050641302372022774682348491676776403223330741901
468 22811812683998500425956984268611372910452964942430043958759178851493097146955860151700920374578190642191163908779310347221685296870697202724548176231645967492899
469 49965351037431999797426307138840470086154608320976830782893044520550981047545168947171241615304883306611065130105500708347167066885088951566929065993572100276392
470 109440505183747156380194453043263650023990115449511521920327038881446330959471824663041949966632377453161971654665532616003508978057395180684411897480777635085688
471 239710597968198825468100203474356263719257165093933869743230485549316344522422908409061354186638568348835524807920246965227123929453406032052713114349894665286032
472 525044823959793985763965921031740837943140462759181343887765474569895294872890205932193924243325222711749802193423212034711904338691757080357553985286039549115718
473 1150020355810647365350898711016364634058878580793079295256283822072869601475376653150465809592951584506873618486602807623312347729774294715078515459087064806103417
474 2518921734728164410100719053067021107478526631928487890421320620556429827889930501190170799398287512837460240780004306823007036938179099685071404643435635454879873
475 5517264693296136472316750294873245172442023070749424086285960274881832148853808285511442511114179913901617027641393357384390339801170137831045869710816571435702965
476 12084619095629479895571986930295674970509293062492040928213085608883883435335118938849427392997011845488694472014482516256801215190742458102443272636878600333408174
477 26469279036747883946154855018401521369337536318777704176281358409213625642472137645196267510734146314324341037750540972453830340708076527272106618243431193048897679
478 57976401836166107777327941592950759346134370134412508601294108991947420148521147974095513857134106753465355246055637330499200733210229670439191053075796273515558440
479 126987333701159333879365744081292870715536712293180495717432939314442390889045685043040370730665990624941507288189297494200500986296216347169623126444728389711118940
480 278143907000282563383219682983864364140669215795224177364466364505555845071849465432113565022544868717653389953711669211592982511009886785937564270898568183961737346
481 609226375155206040756860039370816647662824821509265195986186625990319841342481782762518763931883150860198010577984030407930411355721991105144869708231593921363418299
482 1334405560731462645525683477182821621632488874677985618993900331881346197589797833021592343058542354248865110983780497096314089959720024664631808815889266239825044015
483 2922785803647150421243939674671442615826211553869841332335089554038912016525725822824568263870363640925271298514376874464100013294029594578143751967026195280318471453
484 6401859453672088929535578194411222177995564700023985960082523533455256710704409557003954373047383928719549027528766605847077430578295192540442825593175623677206529320
485 14022171728571326512003005020139887595546748755997512424812464250577856108426270642684751903757547143952319595546305456627713534101925433592299673082780528255655129142
486 30713154733936488940389932441894163613816984314025141406584050906150317283280242284134065472013475421441443416748182462133747035659317264770125280046749167420596430371
487 67271881415392914619482059879429023173577032688488403599280710334724775424520972344889547597241717794471032695411179693491163068142095451827880553009860414527423169263
488 147347482483335728579883267180177509363774865587871480494127023278078714618163625679088630276229017128758895506459489810533641294850112895326943072284840431680250461322
489 322739310056059034545337282219058035037021368401384660871818702629138034741880273821929330320402518301983508477886566156469472040238480648724557281539631300736754850436
490 706904933155142735026477471218277702672643767436058560624784583786637993820412423114539314000537336467546728656582565093254890379288263221273282916812961995695753646779
491 1548353636971825986798213932881041450112917890578151036502878283670362056136025093602122759129333313879567302255764774820537996203095368160357924291224621453960622607384
492 3391402256062244335477834555034834258586404143570169035624287539440492076579133581844022661170645552373292286873979646635356553525231893517067403408148831432502765300376
493 7428283169804938588213528281141811559724583539880246650594543409140679061000019254490978988431166726526940124972724108246765433026848089472302208561580309743740367006647
494 16270376288207130135088435459593506200288508959800180499901899288340454117344742856082660546184085261477239028500516295612263400284100973344151482834924864431093733389989
495 35637460030593357507538398672958440029621138248957965079067306127538632740997797087713366952777383735417510498763515243582941382692735107419389722194291835026959151797508
496 78057724968085938019567989976121205194891504461739596040997559021676029555510617418598475654990520000574578695351471158634802168319370342942083506887307889553127517432981
497 170972017140467889952094111395949747413872676650295376439094141571404840106340518714726457683785184117136310284182601437322292468808393509967968082216124470180075933588345
498 374484788751296258203223474398472413014605123902992444804324925155733691633001467153897663138007660580270112256821632692389706998644754493348791584455422020511436509997923
499 820244501712142578987000903903939020865109897009965041020443583208617517157264616952353553503637186927645100941762587143632825833345877805115100273454566976546145844820952
500 1796604462446733243764747862820654180450240004224076774405003023841826158570450382060466479628037696227286155179150859541345304084315058658937606842615458929400711853411264
501 3935152979076327061063387499620943641681689428683664078801294467633253260403555401903647515295075710068093328133256081722926784781872720260403970781511147652879999892340683
502 8619275579246988882314348195416752003922691918659031679886409290883114300057148128344362909052626706550138515191927397377387069239634682818916531428580258848539655593576978
503 18879040257398474588184372611590058198241320298175976814099642700019059308197166324230307129803636954308872187762824538132624150961705451083738335770659166764961292860572710
504 41351289648823392472248919904384872375108542162036057453474767388445231759644264117281906709284274687752446160663883533033364742511597474645991663545932093665634436811485343
505 90572885713869244587260453999730302566348827917916386323416810387484940072681720556248752502328910084316487188706192740221898525565182526692083095743081909057903251490239835
506 198384323589555567542261714055193494773665296782106558273723382848311666735263568699467335250242968795888809704291182059175504732925248532742663555139367404282852626663254967
507 434526729891514719912613090478443285579305883358780997463056533067039177731567797496152346200145282242029714559437567395367370336237518907288540773585162990673497546407098401
508 951756043894155474033902254023253816733400109683426415144768437889053268705749530448633237743717636182329209310655313710875598567569911852420653367753075226255514010739349571
509 2084657869759147600133374061086044414541245443423418981609037726061177103311636367694358757432427710846936241417600316761216423409134945379156218432352353495652116806186253725
510 4566084409790248979130991008217915959974610202613635585797001318764786466649641807030230925181507465653288131409952306261010570697153779969156503347376436179987762772678304748
511 10001222329944426212761552836341926275230290147694757933835676634921648973042863268012243088660139780491604738562677494820484318471412677275451475418990957962383607760596653124
512 21905956858465920061778956618591582006577028469948444483150516348359530448089591399605442037887781079565261071392533808093346211992927666897717640803731712858188604333590168281
513 47981229699113846253247700119193188820260399164418676352183711014316072279098001938009097702621003012268057186901668813949861205016195781950451728836980792816672828382655094888
514 105094628749321300299275405370543526055993949138393264211150318672659461666235806464274334785815385694996494191027627234879476469748844259270285828444294363656931128347511639568
515 230191703322719476210306622838662669123815769368129013263088405399976258067135876124900936719547472869476678043377906463495335908799723337250790401606286493678506841111035619594
516 504195322912324365189330673080774382160704381163514385719383673714544410057168584180310201360045770799116188395025120033346400863652999212570916751924044275326638866213217195262
517 1104353110808111018281487709180974956512038377483442549334548039510045162480132178240083433971764219595969515829039784211018506969995938017411557022377457356660332377651951439801
518 2418895491348360109493781241023163492710662482653785793953132958107104631156026909075008289728071558422887605435613473574581173150249385416773686228655484184630552935130312414287
519 5298174416137526297961961871870432753734361723254235704101066608420457307410391108130583952109632630906464571097851696639547132658198064980061821541640762458332090201515291146902
520 11604739536790343021526735339513916263089233025135048508082906754918011467654352568138693395663345917266555398416384728960221366811911493998883201339657323427672043370430491519644
521 25418185423748661311004261390102652894468471725013774838465265881969291389100313698973438239821604537775853242244861165044128676589576160888810190697187096088560058973487823319448
522 55674162111764541672471052889642234395379102996883498147527339897921519161766859001426802623111013490781728718658358528917894907800549312829379926506226609941923419695470435466236
523 121944673672535870976026828292039399824473525111954274337411486025207731020476033594494332569132526352661957075054221435876168282163057827491480256733907153037823480234092898038745
524 267098827769497188287736160170141364118781701217155098276627003362100529423131544282023345659236474010883913318102049310313526125219555072982558319805173334324261608218248657835637
525 585034029345284741209526590675473347184250990784129351689380481934904435082533755584771085059857801093417319163787158998248807832061227453911864642508192090580787701619377970554737
526 1281416389394825680227130639606379595680638306846021657711186506151012965549493923175401339197014374163111857668689538032102572380951557540941089768918549436004100600950067487646951
527 2806722140329640873193302028039724170846939726728154930623170593587154651691767246174115693487553582482156001823264121648044783319117480721355159383047517243520957571931695527649850
528 6147641967289801342365817271223913577362078660698409142636209626559645396485989006048962733983724039199430371778763234676237083536685176584088565367934508774020299239959181017131324
529 13465352061370809034399304141716216811085955121142202201439920930928392439952139153746967265732348329524613312982508573730976871376864868701221867194526762673214520045663197382648219
530 29493537050693998147062651029340628560411028656920805815534483724878951741667098021442842845320279082656804041929745092331264053037279429105295299819655545924143164685570460315140195
531 64600518708762572670058797020689288833558808363654924565844665270983787075635955695183973805656221890391822099741111486780759667777473104796220332346107419877201128340696685626444174
532 141496322067718391341946235354384514267624189899905733126342350944424669049824583079354458951018859856274965693837825189771358814148314267901982223284942162348171180871825320165267571
533 309923349825606969048607938065455065799460189480304816877754327661095534003528909722990521529317896347212266452076663780520417768932563535357459548003497155130898252526121508970775320
534 678833777185784545782018328327924163018082511088368721510348026104724446244992771056274864039082010648727168212431342130437667287115227583096626688378187742876126165807327043551347726
535 1486868599308890086975756970820210868252444768870430028670119420788109875838419323388316327262938451913057560171852722703014136709534807611547837375306150206102917675408893472081817217
536 3256729859224036026713507049834320690335539050086445523227843034760052471508497309040856085760431295994490325188211364130314416617823165773211465465212844979522056066715754307648306075
537 7133306454175781450728119484470334293896828024021231420733973002679294838954588459658812329598599034232141646327653363856310462155984326278840502135045904472777345184092051526307765301
538 15624280541742488533847567733598323813057401355637429733808948230298063608373824483241453617545666448916707993178464600159702164410751437053017619748408932610262743020178058070235788090
539 34222298455181062898783070348923073408710384296094210439875052268680950874663028370904932696763895725486748581260805649965056026844369888559386702822424782032942473171820837229282374162
540 74958057007908449222700872584308614110479548892786242581369208454976858394011164412946310435201566024572509685320729093883274565170350281509748956487722658944763390124471012918228421416
541 164182727754517959208150278261594250896456523077989272615693510702821126288767398816922861941848344647339247336612572824973667338444308163866875187146806661036694082020356105908459872872
542 359614018411258613486449387621152460162652891953385014111035327552244460825948547517319969521630163096422772664587018695232244206411583287942303700497687490249577208663327488296080171347
543 787672637716511420236751559876332858303886813993842044395495344955386742880858691393400831838014814996912751619331995681485004719158095020454360375976309459201791811471937994032734597573
544 1725261398174300420723663982399494669171204582117710105457801078879337347185629082177381934613229417286203565161029826161059644147253562419254406546498169780961729925565585102187827548662
545 3778888270969257215852210780494817803878384450801149702838949633048487687838883630121209102680998023391173990936097382122556892653480872550670317524985533836112664224124473047705767034656
546 8277004620621748218368781234822666317243899147011383779224320829217263581718552719049693132649057524696755766708097133131929348741332228397265253929884288896263393869206626378927897355018
547 18129354608365216995239553819223922152719336179107701624177912810279639373255638320906717139993147874331300960631980184666078092182516190228210176486509489081171070663171797934149771326495
548 39709232213907352647276462512254554714293754904918233531310561710528821279468725082759004497184229983315735024647598971397491753231696783279486412829976998809670265692279100830468096728412
549 86976241409633098493614599473850952277344732219379073431984187982691225588943900353200389731749189890205973979063681571623645054312881657553201234930909808200340811271828765363098931769980
550 190506493023990888950843060717125099051785007868340258594955209001183121919522819465419554770374826871449413537103074458071723163204379672955091840890204363465554819770196860898838683141139
551 417271697375052009054958587851547173246516928376627821161533251196197207894433786536685000566078732346385324791310783108217448357832619866390682338037079985143092103531848733498961455717958
552 913961863800254976738091622201607901496361967606089643565549917017551131781404126091202578596995950657352003178171774452747973848755346667485956138414909226764054666751238642611128969604368
553 2001876220544208465869399820339126817188987659791494376939244911204415885211352316389199113750111714643549219938500069190331047075570842733015453523322435196361923973790513177302234530570907
554 4384765449312225843659831081881001350031423400085944714971097619942314580229393760424796781368579932699757758005931970391133527624076903734544706861395980949376896727689567869674218034439183
555 9604074341946889813447061440768249545832907199899664154138331129819175832973720993971365955584023213300708739211210074463828037609967307593573270563138257289873521343470604899834607733063934
556 21036072517883630841133595081336217749630205917824908153930194673805220884467191080522073995399544845444476552271754688949263453118688414937107679980850135900175686697903384043863979393084514
557 46075897709883226944874771504714753599678874685280600312720252010795172359158821768635090643857085351600504096199332280786158466007975855055241050005749127409507123515135238025775853187529383
558 100921326828797659088213166278225066061935604449497612084047033540609504535486601693508674596527573601643075579731756776388025213239784660168041944225374780569610152237127399735645406710569480
559 221050803459447278695685194059770441768037981275438755969676240696628162868299081531778576793858249579067773584831437187118322537939788845537563167635026614873623090612581110355595058735073473
560 484173754403356875764099563907250026022097647531489959457357518054166765176679567360783114440297069443555202953791808485181948026582031589145965229355410648512813650427038650589215682733984942
561 1060499309589925442586082661677581610945698258603115188800550998639949439353218506249598484093484402711006947822979989970498970029668279113117850511984668298161440112665326311932643141102248404
562 2322841284585150244120828186839230314116455933870415172883496558798026190075869509376717834937182518868657917576106465893504365290663884109171192445472417016706289194150863676651465826674466235
563 5087784201820519619097674917491847602527673859693608975431732705992365162640616140023384211136591931092540127075033023127338052489839181139276836469962313531851501630959427581860464176680063972
564 11143915968807792535073073781145615782644060615244887509869698161037183964344978978068541449780695393759017323622992730591840618574383420665970833271194577337223945911304214004134470246035065502
565 24408830680242406144683187645398612264860330681542284652329278494399814765042229011080174120315252595407764100925120083436226883452115935997341577293745230274624072648837937906104974930685159461
566 53463344200044462605368736698580163761983309228483555884550584380524419716449047495075433075423907010503658393697460681489324036794580689604424499638800527198308886391517694949355619665217496508
567 117102257395971316246627400898781469022033794828700655469235968283098790388416013321199858374497685086881959650939187596579638257569152182207596921410937325389940978644268414082004945166083629671
568 256492348026761006810055539155203578756559791172303751913928869825642624567676749364009575548737438320110999753453630950512102587439916840903055415217014727031626621797581084111175251341898592435
569 561802360255306359151308339319683165087195223149917177456539777432667285247027202188919166255429214959954001067646851074770002543245807781766991689193479859942114354961615479673256432401439427909
570 1230531415134079441127094370845415080540823869250633626445376701715633139991363047260393218524738276250709004520569496609404045995782560804248273234473442237531927282801144421056088382703714931020
571 2695267358691339882509915302281056611327847003104038363959007674458317015359935721178966453230659265099897897069060621423468224055875420496879587569389166901984646893686432175696386546044249191632
572 5903519443293084243658532245062463289791712887463392332338788283906983036703860583683621301252847948386262105343045407725906517580358034739200336468854681149420857836345060089979778324620517651706
573 12930643672493145532880785380535030352550387297821742097053911141113786898767468746222957706564515616146662502225896588647712349092919672350038457579811706016169666958087030828341824397782270513923
574 28322350318493934922195088734217773209975847484814037165751347877255475789806481377690169981089735969706748146364424297290605179483737906302345823063316917529010278524472417129932924309489394966298
575 62035235668111997880032103150660246872233798660488917879307835969800344683666853903983331684208245571617866529187527812995564963400699836786384737780354144360119511619002413699768807484606243331758
576 135877510910006829194140321572635284493041864199728023391255402021917534475794634000453998153166845099749030885470695279516751397133272432413926622916246098567049202321615470297217822443393594826048
577 297616310670186015614518444026818398692476658521743607961476733504020054644932489066156443575998794193792654950283488804159049748858312723106601010463976406004366474830498457045825630908139757155578
578 651877325274211020016469389562573602917283472700261505348037198557805408214162051118281655552283811237382729154642498133689173850040051519124373332015114795374326046380733010886919517008873796736818
579 1427825129105831206741271405234004379048921630210701136895147210405271075216428704928130015686610429693507889812449049507071026219060424377656043829088548281124396916235647269055273729437765469326559
580 3127405295848439823653713321497618165027877134489089774386926426616083810239136337485890529873114299795756663803909105955911930463405586035468673615064444517636819116194239636180062722292168020043141
581 6850043247681151489633738306863750134148337953017288551315190781811665180113658118465182324010985663405002803409679064741467602931714700209259589661077477922701074667731845041278540964262919013140868
582 15003841221792227263149599103745730767431600141057694818511535537061464533433709794340215497722268377044280128774050223057322662677628564883508424633233450790978620748790162873821471825806911669601875
583 32863332868001492609955627716072189927915567044945206502567056430165942242002253542497397606457129658380135974653211148445417221511305838025378415676355725631842474853800720164100169496018116196336822
584 71981476691744145552275879245502323828323191662888936078244980982313217033079481822950433655878764605097073193107453125322778178694976473501883469920002756640724418597137958295908592688525325952169463
585 157663040676226959108836572628743527303655926255900623612078759287188305354419581775979054849922548370811880756803100639950907123623115959174936778906536663474794389056752359439748536822164539649459076
586 345333765542554116114659316892878973829230957566327047255054854672537391554819205730377135631605981746936657136765273098989417302811891266275770052853231364607636238225443160603192906921100000633705131
587 756394200646553474878017534106772934785599082267765579525206197186720392718126456526567022867151527398306568126941102520044395378089044288005699020276557056082627887068952474210413132579317478027925593
588 1656751363055568359464695862490984094365830401026351245912055246729312285324657677942878148437361084901826377025123523634469397177711933329852301488743371535742668201355482069277769286360623641415815135
589 3628828825816289697223573576885293448789749720192575054631607916788849140087995388848640389006385687069618126485091846105000969803800800021022516796196970142151119399843424185836951502991029906466584909
590 7948325222916117436873277957866139893696584963230944369251105115500533515893971393511401811574526767196520975288707786322434019776803006581928699566112326323905073066108512620026729358952357696063528367
591 17409438935173086404052766336028444910359855775528191156090964941313205600606415415002669775610065375802025190460629828656729802420529405490672775008984770723655393672768724186693801821848406496710839683
592 38132380789310745900694288252292508902508224927680069504894626842820172893424538893654098315707502235317634457576798190600370143699361496963793453696730001393615515466713483865575921221769496243331191795
593 83522419652666344199645581665705099453990913797601549954399281993456884103105085100470404866455417354756366444850273955378108861067543367522981014083920542206311499249667632084842846386932276781915486171
594 182941490676386333580332150655218381691406964178215619064666078491079831588823885324764283428350212827137512377173739297903663399853946752749778157043434256275102617037344659394661477581115475373352012524
595 400701861249657159993619232886533420203161892908269835093691928020754205741641646710137478323421504596824774817136636522092581996293518361238201670227622088927040002604864638830163405452924442349294099402
596 877668488516719347034666642258008874219270853512036804894502205059915292458559291717906701494794263040516966245685215870925249864224740434279041024109421267421850533738876484027946107421771092104470366093
597 1922381826061163048139043987193009968633924145692054670914488043531038220464164364077933043567282831582187321681981913005212674916739198221702292036144371224117263097162302936613117202315876386444398683515
598 4210646654770325023094184190739346472416659263834259896834868921232341396641879926329074056786365159972048284892088897367414540735546453324135958188578474408277722910512338402431403041736379959778674402519
599 9222697078683493761434498986033335741369344397479137017809760448172178606093559054692888605249628266847929420808227918945590015358303045637251170168818533131155713540273700491960049860471607865195591986867
600 20200731236565052594642900517974376973033341963769145153191930384353436018729972342380832435774904374167466264967173749675242830203745423713726168160237344139181678858833579500133505281000707300195032141620
601 44246226349026468504044725149982074524062563833359640318252933079898155168072449878462574575190031137631334069799519389132074549696299296782401996424416892935841583140086363071286019792594832376409227071510
602 96913746497732116489412092351012957890823261691036572348642069838539523793782405748217664685984459017290017031657933022632430666172416696689696070574237562132012571104623356731917629147455638852780721447185
603 212272888226395343591999675892595390921289707810320791683049048554359924382648006411062396526494428673610934594400621538248343406189368285231890847706223399974241560266951156336236167353367570869253810282890
604 464947241277378303201737072697890033715773737119099570148789303323165136224930049658081098593284556520318437485754673342088673800651885685320141963964307588287333345985601030725507360805654612798007610526505
605 1018386940403272665553750546377456654680674459165098104616465232741420143052092894641729321301116203779442920149506342755871451866746111524988601656821067773894706399828584490930655620204974438042759234955349
606 2230601385083212924295334367128561652104373561925116991703286991619227710464901436977530553509883124471222726943163718871070656208172606080973584361419389000852371552026145851552063049646009742473496766475248
607 4885748571328751627341073488985258586207780425551369299809567958163818858635999629601469080079753438314258007653011748843603557731206243388577856247691755940482386083805555568606385517819677627084286019615407
608 10701391679334245339595745217498220531602108413779258290572059918365792822498408797068570630110280595115506842392228707259379548284585167226062589020379340391456034056927885023850222837859095098370852331632205
609 23439557358019933811141078423805282392897122000134736340957817451347718609364674503556117931183228139175459636768124521023808875714463294830675307254482386217800088269341150501290200966404911955027052785287904
610 51340317745858497106158687089499451238794515157387150880842254621470746279356584008163774335857721167107944127679672539177875911922935404315754721682168957451610880240675061850652695261795907160458769974052085
611 112452133203097977797006957071626051218952592833891684783888817787447254369821724998993282421014202496084852767787295883025658445097086270736257831373730530854812453090544056393233317946832090316439528354355481
612 246307051010555384190287179542132765243093561322994813277330844652284677257615331445485041577980879720636030215589947900001678173452525579664060020186350528953894063795539903434699728798004264360871895322931605
613 539493219465622321237872548946123023262833354972838340773697922597684954701187822538063804378207241701463830326318111896405236720114183899320956087185202126974323291686257428214321032068027841398464471807197782
614 1181667080399209444653370371636690337411607539892883255626458597678966106626559529314575012021407729594638166968796709543540730672962289630399703745353026213878105038301998571190711225575267054776394787602505925
615 2588238440294557487693399688422040812078421565279238757956393068147475656032925680621780168870388281397310018389760602274460055417580774728635519539547923521524839424349615237444102827809055898365917536359394246
616 5669091011281493050190950111204199916346032971366773626186940388342190293319865050720724483673222783460832573089291180383589036327742954715010071124094353377512436445271278920109076843379436839777727593556255008
617 12417168524293709043781413888430429388698464295128820282011644047568669650801294317110985003100998438489260296669991988078731114947553603284100893222169359064257458067471226268472396179457081334414986421476236347
618 27197671346937289890310300697961042915473647422175586903874378351338060349408428389024813053646954913577199671820537715224410940614951119367116468184732518923316110936728680343335941341664775780759623283086667824
619 59571819875746487392203350101610958640084773317053411509651669105885007354236910890819574602238706880078878451328404214920037459086527204831273144116988724477736343882448697207192198528277010158060761468125202328
620 130481822433964084107494304062049993044825925884136607448740594266556341071406591906894382346205103482537592802920444993736941032573118703953956409250110043395442888850810068206103255614062831062241768433370540020
621 285797983361930796659956889240374738145875627442698672813233023527752230365780767950145382917159558870390278925134556500666040061590864931269145886672749503715026979832068582668524532306118635686900015006653796424
622 625991312583669515653845008234961668186349633700993994926852592430372268330527032107140613509534415568353227043721319508669317400928060159045947519996692494862639276853192258375138606757320816050126477162902742703
623 1371126271853264311541804953886440789359386445184435506014626775189200583540872177044650193315277461460094297453562648498250836637148842775942284258443941685907048756811162068613597115693739424291227825861562325733
624 3003216203763137725459750254227203601063243179639196206889864277661665325825824849819359796495948278665398163833207917489404846046143104774429318513756222220031964752742630868913832551663566270213462726835818128158
625 6578028407518329501529470252331130784891618105507905898121440517744560795741289337077003492425860264705059131967640172663553162630403002612466476771978612136297504283435106492408086505738441800486654578395321847958
626 14408039513072250002582485251227334967668714815261114648353106679286758725745214230503386422132737956079191689138262633132290261593296316516226702012091140713284723562562941465319507832036937636154218926301634556296
627 31558331729456397982779343676085052702639434864195663346803940855531761827874204906318464095876224326807721294799779434619704023733704895137611504083493662873102862004990928305473368810972010215081881913182928675608
628 69123096216027173761893949186514204680744085408919541460944004089695346492339483850550323141345001034533910432956797609405957727523020670540590222612022776004862689773147941768993670872373399976823199514920694506198
629 151402250012803600004828238844815861049851925741234120466692401586218774380305115903812692054441301176603563389966182204018328871976195997763974002505440778060514235736021596075374197670946663367619517921564496168678
630 331620580728913399389413774339283371610415391566697171262854344853320770916006945510379716649488398936550331621800231379237629277956515420723296839633637041062062209223604268486060136519891279873479099573416842377924
631 726357828590273750781427416986569415107969492146929931925401988109278024298679841927514643102508005516028927169086179192204570498913143971056788488010956842980185266112758423046412305003723884460856227539261060022030
632 1590961857658846406545210689611090956595530954627375508722094656391119174689999855543936279660265493039855615066028241343945382640561032710581461505106370398334191366008151203705789384250319496145964446620870614827627
633 3484728232967214404105624698332810766267613145967908379572846754165860902155580163897013688060002195473734302360008043160097140565621967963086994495166056708923394169112606122325143419982069344279373072891551841179310
634 7632697665994407982979648155266509805865673557089113921869635632063630358358953332151520393259773228841202540151771374000974582994162366268144229179626114152656405021209420415086029314760631278519048373859428476084587
635 16718111073720736959191553842750495128029832631427997260108501192048204745764480558145556373517154599087648441814796635898695961464567485093769377731507427825541334576463667726190657753311811274716068258792176882400873
636 36618146047954403766349139091048168645410859697542476809257576125696880439308712754572660573662104709653602662387554213288135408743013782386766980546054989597302299158667043706601325045913995795258936505305610120623723
637 80205748967481541244176085374205335455800695777681503027859471721957754808885531171208875913997501895228884151739123643098483427684159060085877987206396594933377267054586980552342204939289599609692939663012227875573920
638 175676894155432817506290821664732370280806285107132152940362288977490787876222688616147579644287781496092261115510381869350321004132505165214780534031702360227506441090652146190178477753324187106788475684218914553566515
639 384790012404371703860428864422601344584446951151768947476761487243467740571254436991108871294216715307700715602764877782268994624489791901468347773438295853219772616399187118159400453670842810299508134815984042306917655
640 842816321167171900739808097951785746071798254171336320394493589468382748332768659960777210399481099620739520646675277551770192668721585904905766001612971569210095671114409174922657351707617110561692498184566496085355292
641 1846044149605622911965159679129353391323530434776213215790716087634974607669244568267000284260439673567057213640618401744298113563005621852589089773834642817699014954960248912234823615535732911860279880932211020874573041
642 4043442107971705456464485082079750416382403390885496873595409316514331354887384452415880683135901897823787202516725171711034739692977706061039567513114716711400822699442545909323108367157620612551920348209401646694195939
643 8856464285543471732082744116725998437483999528373354221675596342748931738498852792179746738253641748878699784253163356131189205212833885407423717377210999149188845659757121397874426541149517626028783803062533190694102036
644 19398561311528961955660228528006051073632510810737115726082018898003409753638447447591348784307922743641794574308340988317362362252579162975809836510078249062900431506740202941832351453998800615673677983470335282024663170
645 42489211137157152258065295701728473327966171749105460939709375515439492582751864604742072902474129122267836308743002392142018270082900926073997947650822510933499995258131258237253339964198024832312053677590748018025666730
646 93065306960932870850158042765507862215385964710700035064059754334336516508182677605847363024515955969361458704998824425136848330942590685930806229997614139290594148307835153468628388282339606244587641884379908398914102797
647 203843543523885636043458583572748273081031654075101415862154690112403158128146738673737772826204722635134960434913596616741960518242201401788999070160632305001674922442227950045843874262744040732536435644528351560217599357
648 446484211928910458556403954641446315299844529037628866926328482381992807489115548836070370990585259615976226320611254770797270071553510868452149582961167130566344516451654345539974187133901490509688827651503634187894549179
649 977946851078073736804844228831009168465446106427752830318654789403789558008292588908736649829298039820534791709679426388173789108448533162777145041370855823443692640323251162803211828895427207506422471100152045954278340884
650 2142024326911240611292753845274365820286008714442612619120351449296640090247002398888477932897083084989252284500553159111895051391210892155695768929171241240040470903967475785091266366605422184787526947339422118258990405803
651 4691735764598573308401188285119484793308827536754109414920069436342024380365347439180309525134266288185778031615405999375370096269660536904381268703018998213337221076822299687696894927034411875072178015323087279786511729996
652 10276440005027771949340031057157892094488548553341820213242751428552045154477797773297159412015577895175510264223380653390360229984589950210984671382371959824244938751713260099239303961618806097507614290627612845092523422009
653 22508773826049177809221120276467696672162523901253505312437152434053772627456818697214106803259602046411421576246797419811268745949019255799079031002713515012699596070947923201809632078262760375166030048063240333278336434065
654 49301596555262265767893204586936100414863958421131717871070011904787319787499296630094403611015570279489927417509533262868761586741473822895735128595006100426025720998851223991508302345089401554751366562873759357272764358841
655 107986665185861180395862297522943808213690561976671761236576236260120903861501035658117311863872829177690565845310505654293755895005929175457283330815046246265944736338976692775767962903541597232505865476836268497465851297515
656 236526211578002524057673523068165498175002557806428605680742334336058969879901373266873520547373998242203939217521421488943503473786366882823529869089354434984258414771865879136372287228180290428329973741370125326776871772814
657 518069973428227628593393853507666520466604798945850330466804302346166973781667685818376744313997582808801217435500215962905793407665769882845722401959619244607483669230003547218204907612021372702628451961020631297946563643785
658 1134743145705911125319996937151020790984370124964504615502127862260306390994292657264736083422537989093306705358725284656352045214969169357000766853087535036471487483649284932131131416041595902596909926462717852861084166806309
659 2485459634353686352686247150098940334325977876347852329776276013682276047534944899597069856700507204924591730537044734377351472513767729631305236927545392211564239494172026376855214862058255167164532562141040180878717612820101
660 5443971719396110613977453472814426487640757129463563242598075060589232619930019220396961910730313398931801056386996254094652829348720891595540672647638129868627431186709187985846905898408399717305778975157665839882455988202442
661 11924083445954390960834571839253710530206237092140215182335552460804545467898322175083670566949059880934951325887408203308531569109639145687582473543371819687458742444070682463456247731383664431912907241792943019060469191206821
662 26117653315409896464927594095835502935812555604827229144745789022830056599722606520902665159180965692775093224953216701286564058214247422063924066083203249432656455748615485673019467455304293363863095730896516883251789685629881
663 57206226188846035166195645425932944722801594309738174469202243668794985483255240308653058840637441881992068335949411613771678557297994722985746392968690640282138762159978353952866349292461560968745039314846518115423587109997264
664 125300396450187499548197383166801007312986923089288897777388820050123934359050950925474026647548013745124762199254732186695500021886403443034455322910624238357547124005828267804885573920112304264972053483930868393099959755782229
665 274448961180301632965013028723149295278545038883743636333708534031446178327040768228498892546154128392559590754689531195844569854059510777549819174798819556372397770168257554028234376871946355631382656025418538492620249626239621
666 601133232031637362714814174162946675538538763360453807928280323465427759935058740465523410862769758935245847263317823189256028859147359847356290474207247594186455177332226544416556150676438085590655375218476604949004897302329753
667 1316678923100033176211861133428284451671231756238159018260350476951024259095096347771863000025937708725424449201361910238592287086970424922010966559299542559314809353239074124495300409518640444769070400712152970657910467150769569
668 2883958653685980602161454258660368545251613050162813299852824861968397640610329781748549106201339424780971625524576659990614105027629190641199152185813882932456887974073265720683637300992347071903659833725605829406422940441301312
669 6316815261679678837001133799932923935682325859357987429636392578240390136638586560656520145078925429161066176053281715945031995991050061220662130805185461151227510512469133564649403260674424190107868182291511263136270904108917019
670 13835897057397290094533010675027176794959594931902715405514724928443750248886065829497151606678309007327218158385981373246691905090602796588370905205491901587925047373613473975979915248683522121271115995203317009681119976958564601
671 30305152114262095467737440240933000074271284932411435236587886006091488807739297990819081968830393383248858158380975166007069011689611095170027199990613268999296944860725821460748912667164593871808892893789781262050412186056791481
672 66378221871602130191399337381026859849854135973141600949750761898890110646328529483958677703257524701624097657877985894707566521088525938181068263014292515225036679174367270359439529176173983860113560462614812561451692535694344579
673 145390075001869806612290670822925891742158488274055656509688352378515598350183696120840094139720592900387795905707608414354016659349565907741283756243008377431095648659210079796409127439120363394130704927157045302640425866493616167
674 318451945729095894060199257899464918143784457350741359980102113949501661066499671397232037790155075398338941340476221440100005839486398646050385614990436419958434401578165799457188488313361102826660582649992991821079934823378661008
675 697514199214374296042504654985923059711985431896154611237243142260337240133818961291716047805967335351651420721795917838454169827179663033285996341300114561665979800378917203415175660779966479749082161975866397076752361206831692894
676 1527784849898681481621984909207895409963857406719632050199408842529253149877423685845504568156774652381981791361301400204372547176557166357724348938358179203739888604774808280945716833348016372950732260302589821833830253173098187707
677 3346349866725172297480887985909949054185962399276332340637055807558612162705083123641654360886609685804989593443950438424555629397246715781014874331047387988769496810443255647414394207807629598861092893943982866206980546747313373535
678 7329603661977799413876700334293262137556162024496538670180905568836354682856740232440420316470606550045320009946123084723573536162286266595269632667940943432730443704758619171952958492110761480038315169504639642972133724992796079425
679 16054235803578190526036287227736567311144811020563398474497485598554365692079306448832887491041344187373988033800232834811793167319201043636004895490690446624318570549232225612086794769160966298066709823957341122558120596162171183512
680 35164041484794888385447205867455912022572196332888509954719518169588219339734422425491299588137768541806623883115871722657802889014760843720526736354039768289714204480321176682445233521676415800601279489971533141077090019936689502048
681 77020783092570551518181308041461215090960182937462773444787441493970904503304248298081296099267909515916338378678194510302590748068422992295452019469461879798299967253918227024276495634702399449766965345811569082588224338389713448944
682 168700774362296092545387074739607032751095686004738330760240609213860858529004019089937394875787702138904276634579907571425105070665077777934237211410126139975479412704272278220999195714899002546613701734399728001512677067981466542264
683 369510022200535043169119299536516065404510873602041598561885489701524428778617300580189575889454865988273027206536484815150575700480768226400499481492019355139224478552007733183240503066393209874934415522881545551080300363682153059670
684 809348131463915126603462106643178121611568297477673253446917646714962319475097278089792814710611156697541686747447323334245827750946324850532734388840931000088993425609031037331557302835351123391713699389236398985721808929195933980174
685 1772737838078542788879718980911453349307933380918328545880341941592550709010649730346304571617234347370519546061881639556615608547806509549086339830523335996915462075961146426875146802933267398779899289058694602471717280172769830305432
686 3882877244519219508801930002307175212947934641174269953942525594730500292583295987064473322730979250323260744996673440436581574075502490956348670648664658773589971167628102156472486613019958546529112157791953978543247066435448015744460
687 8504774576452165767433372991223308255568662574811936309738903033897717650894170041984611936934741522671949121422697648256339788599985238322756535494195522204493943351598817238762565358494949620654586286638284691394066045542106338845647
688 18628245510043986118518511723760414120541971364015292151824943232239352939855089488260948045812255953349508772545543421040575516264420153037268365278702269304665105106877161679273721503063938486213612570661267664309330914180740501392430
689 40801966902599850384592530607604698069387327553405457936168479353621858901450111987587424256827289134466720761534864818273422598003185025776382189759666391286366420557674807439291589651982431111624099593570658349683767810066952784397331
690 89369688746222810704184173581361173846316119523613592491638095012942510574344343887001063114847934936378395176389049095556526753660292994993432442856034597144754503484221080583312608813244395290302170936547806040414520372383681154867025
691 195748927635344613111878115240073902046629391975983174789551020690297990838268724472140158854758444012055373929741095717499406887458414608737170233227503677496112823636604924666716839433714008156421274556801860937740196890036112118710133
692 428754348459190178425656242953330474409950141711860393475335391802112356004446913712464046423832358269371081186629491918495638099164065898632126998613077518877841961895390625484460097363963703924395627005336709785477442996917497340536125
693 939112635473115626710457352291268938548959723746424858685921298567780085655434292647148265303809775392007751872306983127356989038691495832549535757166924648939808715691394338366302533905378184682711390574281285080016741484660059034363521
694 2056964658841717407457076166705426894734126973726370115857090388498429766771842001523766942549854251582481990511959582230230266351921334195658379460853789786358104891164912217008500166543917960346357287606355535805658017598169141715928551
695 4505427195740194541970687357813815491070986981376896238150231766915840160629644965595653744367856708145136515115383099761499165251558255305206565231407903030869605662007040150120289730661667800406534771654847635676980217155821418435501105
696 9868363138307736654801159607188736074344779027554192476371432782278491416706394501937755889716912976088254511840479220978585852839418676468066178816937520995882920174015193339508712834411706727672621801889924961231896923162290303419135583
697 21614951656878710682087762193678345909375027265305636219784485478788347083517398097966212658198918610414938845243445744261447298073241960053853378780089149852347620530393785607504288357229664907258048863340645630795263315665638765520934447
698 47343832870880950693435819330465945749854484830043482834030044652122221344596993106137967365086601684014348331257600268533259693671613891979067401133415063102651102936368985927748861953902665881864437406105418163351090630801942698454369728
699 103698520657694623153573682298562289677706900933932401088681912039676833443514720570598844240612841065941941135812407959081591856182812272147970708140732407507136566982723150916742772142331172062636184906776836685265947881400335773582131131
700 227133768740727325219920025757901815980156525839308035345144363136350691211326584718166334515462126578456106756303051510645690027384827765062057747661584202041694146302228707171568835147674256041709904229744074092280290429632883973432950638
701 497497443311291307973484826990033309090822500924847180796560760451883058767865708198743921732610833237731688526200765863867515064326446634763173146172155921268238113398501456507039374506141528261710757551403807188398013136917618796686547438
702 1089682557875383206573394241945554963024702694810207010148462632887317294423637680691293384829651581403485999694925162791721674619374810163000745151248628628471981254706692853975782689467440078060360270626872568721295470255579282568961125078
703 2386762169137137764347213369745521612829060341372934991855154899986696637289651531690147907370575914203385290689514724336961086476399131060776875679770070316432525742710215427544044647706512680279481312986922057809974062757008958495330413112
704 5227791902195139733843727881872472640854024059318695302828439645738334394292527162067216902935404134147580586541784154771434157615591663681807977449529360572657831451032751121033126235632044713453527602317010514823181605608107141751781515619
705 11450578748923839958275417333083932223062378024032040370475040090468872633137087369339426674481487906119518618305003886515301693054049305574942384857571447042297688382757493097765816417815111255549103549199373553132767383541736738301633483716
706 25080522740442480098968822910535822193204642117190625622288973155488115351744404226458540658265949739639360009681495776985219619895421428139086671203373448300867921628089148832881880874085506148272739906426384034797001792274221202299086546786
707 54934570096989268880078554862281203186203269964907489978450419815776199738094645409219852384424636338434228152946353795024834324516142843552291654131707231380225792905640782052119386997377696314039950263849509511920657294208962860713734494160
708 120324724606907705721824654044112436346211125417360962120160251999267280678027820429629708326060927725330591841617886323284113814386759836065967913728497775756809758604972047145735099389463293146997282759102062955735282710202062007580397341605
709 263550608044562830838545003793838272324115373418501350997754471079659956367529863769171541958621056982608883637283212419598902883787312541883335616278322768564016925854010133366000282828540007123281357799021271886571960857725327353327930752894
710 577262264489498183135485469939838765477403260713912006866813407077596654350629534391564408163810494408583555785029651010641258978211840534385613059129352713365779468042563604490552817514095137647130813909945636774738678070533286955514323082151
711 1264393675567610125199623256170957243729414769695487222770963600353909264368114500946821942248591824542604897895444733480458384161793812549888566910703354972560527304430529123212222431467818706077818864918516734497187243384479120766945485803889
712 2769436814355383952004556390273311435971841626975931048212627072555988324068833747178929575719880070202475786475934853935653895634065701320947649858741946267856904658065870982374579933735250188991673292331016512650598316303488136439100928531248
713 6065974875478389780121839793985211285889263249629476938177541180903475224943812803929798431826752823344298447765972177019433718467414999076912127644590317372590990264919985801664787151398099283899395219524208156988002164778873961729057479417279
714 13286474347131743817748545569387754564709652273985358125439577177641533239098668014180091372089445666805168027686483789976679035611002250566196103598729988527488650472562123596318125024085138479735104769466862891659283549990500963857763327132635
715 29101736192579914855065905923279506909024968651503226999030015049499801039105318359586366193048735005790336812957444205431700316264508141575293852138151976735998682082999612158946742064792073842926118094714307388495577536748460262225253260527069
716 63742346336245709763206386067936118855655086364767004528738647800142953414744484846516221089723843428832852309431856478789270287753306365669069570763268480859714153668848037410478441098104624135866750217710376465043646165025065005022755471681002
717 139616643129555419384775926479841284531926529097901232169248021867342262062420979405403434125906643230450756480137124734552865880083523917120347035615600376219172809213629689559644615275025875192582778827382970917947649619349232242885080778712033
718 305806236499980710605673689771478496542835345286545871183461301025245221444437612414213240964752669286377891147217122618791522013425011776402628725219634793989257596492107244372460588698740322432213382040900502652006668724434963294254294575775538
719 669815948772696450393633493635149313368420946063175047792170949232388243828289146726185159292835356810768275654269887848821932470037392911209809376419190421486282599162848968839046512592372115448045875158816743542902574877127252129742235585411330
720 1467116597637784981082056832789641829062697512606783967146039622011275750592475299967314092815400372825834763702035055319509511029398160736666146718885791917312402069453074783769621433689310419397120745378915373991744924763306178799560084308136601
721 3213466497786696645260768678258648710657490915887989314436053538116263669001522352572049505199563911577180944871017186445240212801736869417125606990544693441237733425442469397569937234926704605213593719778030376997330548068018052965772778963506474
722 7038545504170599348820397596390074652448814320175990997415008742239815349110009081683234593659303691224667736657190973291755875586252251595524547469970224024781024103292970929812025389898215425943825664969603260819062834817542695616835148872140000
723 15416722983856231665876643947309726587785918947313531808585740629382825533746781163004738645148007159303298681192167303609703600001413465339976158513136253360387807554733771461444019752358995156640316540428476494109988220509196396524244700696065264
724 33767679333767115614061693585912833936329204528456736164659914715589775445260145220190528871461059017448254375511487774409976919306265402357486441308889583986117695708574134307919687453803811082507443604695578396362291334931070317522533514166854748
725 73962292037169822739396693282719560810218224583085114666511176921441756214268082318627181607834862921517454609634157274155480647258866286104310397385586291896157754751424148169819405810995153554325129736526249811140614346285870476020903788149796489
726 162001675901999734035794836810293882200887453356693425727157595380222350370012266471616469480925650824356047057124958018658415133150174934289156752792775243706332147652194089507921566760571595735171321884583389448164910213617534141213606198603549535
727 354836799566289000332984159585143300859615641609121788799133459396243981458476355005715162868248544094591504608754536112870769816299163127993194094182086034714525334225215403845376028244212533976129498920961642799806220201628329872802878152083012970
728 777208961730824554273128984624644478804622532974474275234297459302516280692752783170185045325060637081364057822482815814313183277848710028441415926811881624853382532870073055912980486275418958329481321226312310161254636051902534770531844765225202098
729 1702342516145537838767180223053245371780566772567063287269363452440785366540461868510980637361478192782711976718760473051751852658897522447334209239053855433336008627996146909142940668409270478682624785841446868424448822569918682386799652204599540225
730 3728688402952811190181395376626533264232484769260822909232137093194570164706088691900518116824664100608636896537337977579179026348602525388179254100086036259345947377665127314010898888884115209015065047473328308387936293404542571799033173051592296160
731 8167050446342826816935910912351770703825249245471447570922494844002867208337383167199323571794010295843601728988638592991963142403132202142693658580048792181286929838244170728930286340177918492147676195824807621308125512081686965332825533599300176799
732 17888518906617980716543350800597267992923393918244926668922156272611035741282089729881547516685930069706574270745704460427706938388016145192386417897931353211797713365401524556161412332247777950039550616156559970829259838222713359728930076202050075480
733 39181723043687492230546753950393478673022599241998269026790925573305035244366741142736505342179178033930012418074558075038070287287770547581511563276919551453356318225015881573639989670199382195045259074515059086692688844048798261990454203991279247105
734 85820823327316991365585300811104748796847390531912523693942659924841299584100145700281315686933112374346931613230426682216184684034256865932132787655484144693708931083458198522290806260820005999487907009878106832726895005223124553705225888548656498198
735 187975748498001663093162169291604227426707752077981362793971086884986810827455795593558557063250957780805880020822025944949727973788047890385613220330762829705652217366763302848931131438423797887030006614766142340703531746431888470970855186644339777499
736 411728536891544707555101788390178617653678728115055376009280808886705531750097634313235002273516183665093360309675493664578365357371242448749880771415477483685533123117747476311280316230024674509452181384381193084974383851207836291612838348993489799838
737 901820524431396172749313294875345890456663220522059347280507729160111171654903844450210367517267047942990127662292014625932896266622209795233249101051397044105678389851100893878342642170098033033175103820197131146992479025989379669481280399915837744222
738 1975282705507362694157907987225318304043160024799652843265986327969413465982680040871753105757994270324540225730851747310614958355566914974008112327176776195071340699731858663896869323356069504263014215108631050262617137117708281688687107881893685755421
739 4326516929891965610478337574107952658587889603208265745665078456518891374641237221916192227029336624324117975402227509908924802217111575765690198426670125508222977940114341202775033274634321934994654698457104814681635310784075180013631612821952169716278
740 9476490981494105510280529753801951266940544906330839383882546135314365348517357867358071405985212902934500783787008857028321237646618422283673327176872600986099110030427720216602459882155709371534268446268516751340739219011924230121690088024159199425015
741 20756623116827037191756339940878234121324808069184365355529906715497084884659505131297242513125460355420541642821452697684784644055167050354532638003710699695751994108269256435603340281294243096103507931533089995916340514067676902828764544120949764605257
742 45463811874600741317952310489510483860749681152740031214488792660609715062134751384272403323793885254001682755457494569710659779234930956476257043641945264574722345755218327040370466101884379753367450526927575338149350779353635648463750181463090976432671
743 99580658112611773288137375862219208471134967736056693561406076198870608957088995503234695035764747404076142661834303568058219123283122234386122190126934372229365995812230656168375768476393637890060713482996982787475132905570369021346488061234446521053826
744 218114299291318651786747162887855040206532239754949365746416565090226038649493366157935284438711916808054381463525007386661626373043470143232567513698419067497184761874336213828724798552014754805727645331953376682433714707418213756518249731463332175535649
745 477741847232457246207913497444399018757295885628032963610547603064537549615864768897097793320923183526197234633460834103006261171248821778976230410630136730370272561901055536606862964842542400534489719676021780641576926020644134340007394828617151417297642
746 1046411323506311621410921896357798347230259616697665913230949861959074149693040810776337605273816577362652633183838526638750815031995796876172937525975557921722926054387236218829548649691905168780714384923957737687569042157216480117839268616385212012107713
747 2291983974829490859603463008572731306171890013395205288710874039220246951506713343844260541598302268442403822685198488353181965687236213592468515062100123351397621730040802617866848665714875859303041497363692928186514065998934824761440978218679427552112516
748 5020196573631121079977619891533398695623065798367213100620287593937369070562067262736407605382344671804138308265006848806768605341444726162899204064117594490256375667128022590269172828069258085633364953624406575580852209296733492831952852955673769953307153
749 10995876897338492784520037076828711077081255154893939242878191880566599173407302514848546382908091240677681006825678382854784835349306941539224030776576191231786977194071188952652735935478349755649039032388517278774863180015222862738352117464446860403004268
750 24084576563496672984914017992131334229776840384475330914064543404119738497192809024076788759076204796353019177379951796582940947007127597458594250935742782258281759053890914517335268062390180515632192596482958415959506638945763146098610050333797010720394032
751 52753121343449745524870239106769616289855989019584926921987524954526939744914258364195049155688559194449401927715864180924057108063505611361222175452067445874520777335234182602753060218375522786440076841971269523638945207496016910059742447001750298531525788
752 115546636418535575951214838256908577948022402878202292904079202380244989749408360611321063422576798118929562031913455262856019781492684764434633990583454291422067568825732440411041419596555536645889973464573880825629407721662849509412301040078672843107486111
753 253085027911718501692219814865793215193785127348278354382055448479808410690527213914384324137725539116418349954397537434599951619485014329379699803285974880463788697918278076881622853858026196630226032740893987333295728890259774466843743477022563594091705559
754 554339211753985220320771389847384185402266030936490653401576053960864215580817724013360233992545842297563000286598075984362778831548421900566540457042131409927394221151249907228739098619788531655004217726224406562660685522649173235385128560376566622250965200
755 1214184672335574540352400984907086781444753843376658635019832314292500747927076345177496789671271984997912976443399042751309003629138477825777794972706333929727678162425093234960448781676673973778039990238719811286791182598772027692925527705823106948332734786
756 2659462630958377203436293467829219295734315142369882636425716639428360105497192525203955064437444605542575374732757098581862893535531977998302878120893149863430392958764850485095739308022004196421355920472265686862686877353989109281636466145434414751104151975
757 5825095347200446229351055110450168662938331567295338322406902517874879736472917357823334087947967617998131848437387542544495544385058597943126487113988247503722604627328211061174862356810610434508130132327086315222300274976886384947954909400872021870822644043
758 12758869182436482605811327528076065596629324673712191252684468726824121804416478633894834972162191588416045296615193816450057354744749122657133687334085050739574362374884183773344176308666349781349160110164466435620992650869031889547142492491318581132364547675
759 27946107850880763637391144577282590960342056750455564660154762502721733272231849813211133925920331123482382419942183691275291417711902082122763642757948607454502448944751718143406034483767953374868557880260078524258621250741119479305384958961484525963865622548
760 61211141273251895879100165092818464256165839324080681442357557850626762568305033149374824089714474049665316749792573374762365118784272539159934166610582390535069090412597941716079919001367252234131044639509670583684566282803757381754101560689708912653102787750
761 134072473918972425679289482906719159470551770910333452381604964915988665100349626048842918872058801354701675084975572514838651176782720032044195803595556670357351742989828031875630910908947198373448941561217374719088164281447213366643629736303587630618495874923
762 293662687688008546419221127701093259394576744318200143076934095769917476584903833638470329166079062353347150556246844609063927508208471404671848235214737777891393672085457004992667559815618115927079404369666519308588711724066026591066419463086452108097190927936
763 643217594330833394953623368166157514285357729608662388681701748783413334678236153418257372514439421806189919478350092836609707780363089473740752243547157389852884299842127014880915659906628016805354294131291748600118008492111285020128989495294592226228410037337
764 1408857478333427395776919924193368807092421217461004430982718156562809539407863212156236285174754817016594506663696442136616065290948435982975385822195534718238005320712485329297120642391915773743145447932438504182732053934706721302070525888526633023632008918346
765 3085859920111448832990325093451132055324879908039399029836245720251424057992877324121922334542131645138730125484887927853365129276530604227605716398634359264458439711703858569175231854158703269902141084347246040195269326107334936056758905242510674143893057703826
766 6759045249782594771555937992172087960649245217559355882126483973815979943564638628206542419994820329084967660055990362368702721621885037568685692938239526359509885721422329724570637468185122306873826678869265040523123696951354715234165700035315457615696193984396
767 14804525763100326286844066207838656699416540029788959404180233683396626358282324030818712683964950733418191245991712908126161730774619617888084683030967850040494466826631791954418195605818141970944361198803942127923960273442565643590137978016086639807530073598858
768 32426766646864961730527287893788359297175416045812718415830861378268110166683842458224851093613890965723227768157649403358763027227780677384388642147818006534838431178334686487514782823262352495524987710253662000229231331779670907988240581850667061974379031348522
769 71025253493161030054447017818162035066452161487837480493659025090438219281025768595441319111468572408288953842657569206692354067998913851197090981153888934655148439067299877485744371518821287480120486330071876161179013502584111682623153231586582944635732112409870
770 155568598272671031511439890539011349457804635607339111599833247694346364751308679279992873348827057612169656597573091655689057278117812472875256847696224740438578488356723783691341386841577148712888392384980047924621482801169302132037412324729470499863137027718421
771 340746249794857227938700120126583067030034992622878875383575117384445819837026155666441901018279878438525684756835137900636465619543924265449044164308735632157402612721533612330935813849171647103809917060138938757971673581132071036257042671849730403470147267529113
772 746346036658068331843343646637207511022652203080370308415906423252713666488310322996001436890246136038975264231780255270138457141986830257394314825534699630748947695325198779625366492563833651589780705150138104402737066024510294660002844033175055003070680546038051
773 1634742588570123088473661053455483161956247132050415219360753695084817410759322848104955288583886557915976961102833846009989257017286623462531291063115767173663266980064509389608033903820376233465934214037549513076696409430521322232773409184469629861745171712711725
774 3580622391794484624630460125696256405370041446285765626516045204779727544200141575784911161328404948318383748764104528449830068700085647273276383662144522478793801742604602085866378671022196245664816873577005199458837579113466846550013226912704466111863034120202269
775 7842737322843105699744792780069286457400261282721442334560437738236103568108262178984173691391394529439781245728515288075993684583369196053415395062558832876171780033541922325249316912748406972595756777069867922572238450493162843687969596022034294886459995043391777
776 17178166805880440396782487685251820950828181527557577654335973683577932439246617721933525000678666091238519192097160315876274077420479280959321825690089282524792974379637695022155541428098727618399780470850447396206639879210553544682242204974345410175583206298842370
777 37625818979192641329474833604388180185193578989338746621440382032929311418071946160469399336664432304274054815923929638159941337369928241801347482116886390833103870387895207668392978193756415510801947064538617429555649200677491381390178510034207149237248485253977908
778 82412883158775075503414542540445338325186806872186898709522290485952552247393319251783381261401582822065510218545669764863039642799918108793915829121304869140919762191499414829333971205009013367633530935993153141410861869909655584732448087409939987680525024816380062
779 180511241876166858203059664230699979843047324309145220840221703812680588847153842019587262679183214881913042402852707594363185794555626260605163150996082935022863343966394987954136060006112650042602179031719930060865194070871967223411608717600792700866691845561471638
780 395378819363711783573386034713309482715502300897293223974144849612573057911213456918753849597425620198753287024504990167321360057851213281932309172916826203241233645568204411239418274206081885777658976561901665804585852333581583958878484304318461176379334202001811736
781 866009281065626273421852904784397844066535713051026309715852701010235304990336360048613894899524876453296011060171379122574506485281544550589647717824301522403887016210545689508116732712973593839928064249111391647414290364112703436179886325151665081411725271005217163
782 1896844338042039240790727387450556434126767904521833692954129487565861642791501822811531149727535873724797441749385765441399585541471640877959051858493654185529424934422154648608986298196353042939537827204617417658411642488751320461188536847688462874342949136846797754
783 4154711180848746381730726383986661928706078856893129661880654641099808672751194419211085962347677155246936179683573463381428677470715242000007113430342746655004318434017606363687856522995733200193023830023775104497261927050579185809823437093675053997883240639647251335
784 9100180046448819303606519281374267920056896997480433780028845985061770644640010210785566677398829958750159270876533543098871320815925070733046066943452918068805684927727951563817368514003803672821068889249432674081191752882973200324488801298602204163135633418204416833
785 19932378755836332457116376285209645068112428736508292941156691783281558865747018462386304550455702502116908035883559887560367611594800262844308563617269178966552629140833594152275344954829868186922206577328784470314797863347477474316303940129893971740099797830249116525
786 43658446408558100204510467674344211855251835315376377629120236273924283517331181187794587842098112215338274748447000582142607350500693578028032480344569422194629585375822208773512307311159766001749332521461150535379040407351713759887898155815147822848567677401222881503
787 95626315662441077603293019357149550172918182077412414629611378965488606446770163928900142593439663617525265488027713465668097416004145323009202053963417154634336682045935725728973896687519104810512387217762839200907457472841888763283832295323540718142518407604830887460
788 209452992477082373978809740625144582403482693197316348920939348150342701485231601803386387961999844720010269899704022826598560742143262966548013969114621798162210021729736576411052910796848471584467773343286373319382459878187631347134441266865513191406716088966574018298
789 458770744786057467542440069024958428766489824052985166213022290434754454080808133434135442481976943800012181445590337743980602896500605955457342180793019973419017984974884375836424258765466914353048740411651556714974827216154354408460988352123256236585526539673711575165
790 1004858387471273984154757106853563809634932219800635017935156258939930421030148572262466438765754587287623180645986633618722055546433506798175785056501843192431189422360082448838236719908681075163509763807886408775809783293246531476609259918672985871101466434896755361945
791 2200969417398770645995873163349174600242002445003105176536915764260661449973189522399080998094291745213708465308930107486485016009169833939941062590212494954506500746563699251992639203881818875763003052586429032864684553339117391389730410416036522851060272920305509174375
792 4820844844132992368546598367157411004408264279820900327809426224446912776630187337904912333385951295482932859398910426745963465901781122352085993148748935366120368506431838369317515732962478820921309786905537763052151001119466004307997505582207634617230615016311764447152
793 10559231231241112708797944337812823725128908453823647402213894851596855766269593199048261018545939421479883616630409769766499262017127719440012702192946826080229459467078120993407690373108718954780359594930047180237555713299250888806697473322557281588317814594395755241121
794 23128179354394885748039881917023626016186283053508246312720768492673475549284055673123252308131428484421117517743640733837724376509986902554578477771741779543065897177362165434115017783009746043742431772193288556185717345230315506884147654503653698148528179987400045531555
795 50658297799790219853038963813989095810917279123117374855003493340791293615763268190702382091563019362577497965968435255836275041103932385740537864217389129062766668531709041404247050156645099288693360719600879220775160929456728843340752803247166959756719839669455427540502
796 110958285849014814068393741514100551091907513911604824999704439985966958798019223814642263966142312632789804378622807625774565661269269786184360849992086856047798746274711063877950701171914357556324799242245543035441250078362056850362620353560714018731217208527686455429156
797 243035035389654665094423315184427386520755723242906331391430400289333281072513283804967037649598867579105717753038165601886122303938982175132761954783633897194490391881561076375749189269331499539274867973587571616929472178436091503237605792443866047664594394351630730731569
798 532326432180324963105131320633240001659956828996973266536090674317173908443845155509856366420517298537084912982558640561048302380051203981568706232039617330271105348128491995032118903234976522705096132276193079822129371079318924037941305205392684954694762935650601302922867
799 1165969465857087932709875542271083988220177656263194148554347178944426894933883128557184378158620656640663729830904371675037671453002135013868031304474635236524387219522716032255073006468067717083462025474855424397008960223381128322408985427950575571357034603832405452750558
800 2553855516328257471716620994867002115826513848211318862078861840966200907722069814537893431207737726986475523388961738323641679320441056595662204265766700944933264599540756256597609028533695784890233508946217483493200036241646168359732775997117920479546415836575913380465133
801 5593781131726213996100178526241189497851450536654291865105661087419065304634290660035152846588846787508353371259370119319485554288656019243037017912823283957056152751992885490829097044358295327563791027328564210186597203067832381837748169850144577577364333895502414908406145
802 12252215189778309399594613435829356840376993870396654099724725382050508437247049673334669915577263881593501417658691953522351843627303110933756714453987951570538160023087210859355432825369080145949912581446416912155096947003332248965343916237303759565815608263173263982975262
803 26836369446994973446985227438976123720063453288420159396185609852264547186114398153972986694927652563199199269759240247403784877033047379331096759094397470875175294169546948559628722446002482517780277859065373785601837757519931686295958488350038484753821148102220304369209038
804 58780450223926924861963886887877126578282438421292674031354177744122580682015064864885881936370577125027283148616833722590510607222717797210239375748074700805411145933968977219741387432931729394845112142529644545052934190147501387030712690375577151112471268792271326485130095
805 128748463362447986503335450065072610839518771509638052430379869444228423901817208127434545481427107520060090250105153720884666479594441103329153019387191180819739253803677829677682375829438167158702819481013843944107935529235300478075593299368353167701063901031290832698340569
806 282001358530666479555679116361605564082444275338153901465764922998313199106314991463867387144664098259429990390259533448122787298038024272466979486087878815178444374503102473121455655608986285801421177393843622549602036798313098936743098302602304808478168058304975029684481599
807 617675459079199054868634356096542792946736671655140978566239545590291518332970192087417167017924244066692449766219098462182067765867647190619113138534923342720330265822016556072000998951538631671876496377819684805783058946490246114169529271297460382896471129069352459015996496
808 1352911825448565217841733812033350784063548315982341361623356100811824448440720543170956047968921665763737179855050713899246866545382801894439078692126460074157237737703411815465084952930466032682499042393800051359331037863719023143863323865408543184799099247133280404301982745
809 2963320592608936418821500934970119136222485244681772567183513396813325589418844233519474905361019756578475775110822436369803433964588047444639245296735224618352038921468216954108419347023568011987032586603811544204507568039312196677621260734513181594880677952863016864585575196
810 6490643935105453758534542709705115667236871634681966406643980192512966321370806822296513652171877559000805298283968564085694599390849575443643478174942811483505333725936903291316039648654470632795752594683643429058251921024415358754350825367467903045602460397343173425625289217
811 14216638860269554211726802516914886177250326636246682891681191206302572068065985392598068819512267649355510555023802193073596168168353906461065059423759645623820519843782928354891818499453321291499220567704609699948783519095332793070470199910816284541723939044845690985479851729
812 31139101528921363342215602995347980526178214606739021717632750970965154846738204266842111265102010734773123803419510596537054777220712222202671033136432999526452686228218590960993360761521162171275496911380273888890024219907684411205733872627519632819879680525934406520533355400
813 68204844588004670253038866249811915930355939454045779487537793225106087506001385944680366720213847548326559233093531200204893275771516390071580492805625309145587014852353752300494666191770980265654961118718983697069175484689674238192800712841000341654873990981102974953405866353
814 149390977801760889229761904635705747270440765118246898456969502516492563169410789900650712015983655759694388553311277560965728748123378325012642359960522476200187636559413606679934976004619998052601544412930388062447445282191725833219752859887672915557217632035933555266388980271
815 327215234978942674835566279954755888458343846128097504958296936818679671214951877860532247818656446991219706576237624700387523959916271204696034809059125575328149886076365001056025936484000504044534690923769056305072629584645547902600576354264802334225990048249175449091169831794
816 716708676640461919558887359308149329714610927570222930800910430490952981130508997714255996815377545510661306088598792393338543971652096246831418486293480893958086231950971947509604505757667466816503965512943954806860513182894040471180335675598238422146222905140215605762311764654
817 1569827050396289047645496506436630568311933848683171917211857524216507841117640283397401182372543267591040570971358467903021646650077319279256178019693391713445707209937287383162507382097404897795095408917459471093170710593749298832015742119468238182093166985197994707025332551877
818 3438436073785892980155421463917327232946901486007750528724879550277261977519843534400145917761160363225280986014705641891270183373049424517891673095546571226501275926108250307231810139305207124943086618294981394391363721838215920939798943862912113225095644573030432064032622773269
819 7531302655619021291332771783125543295206642871218927095829477894357839568007599847571395336914103568820258665970023243502886763860633368906627620951853951482671265213217607711875866394412735483102748661099937787143469276273419999733952946236020009712706241826639695868921547320341
820 16496022747947134492827156360315462472537870550700866459044169645289963220544458123547985361545718546406022865919558329884290279068612223247983070910158987860282788208364786879632103044852755433072691114565941745212390609956602950336333831041498119079254164174579420266699893058531
821 36131699779421895883253606368234300157740853798303003518853753974261687335554892707137614864863087834092364326933861236562569637401719596773346354639265493304648729159466158065776625526353932219845369818409971415210343263350644747531095283199171150379727428070119997973104236400313
822 79140272106665263568495921916684103044613658842765229518651724580708086124865516186551435373042434744915714399560489837285763725001513199309875463388988586989791117946087725669183873104268766678280904790572275846636712530598690624815436104652918285786500919444282562231356998626112
823 173343150401246645799489264878657727768550148219857554644691093429596961133499193715640369262248664280723938016480307508001806157266378150801387728866021891934217455312399206522419944209724399790268653331166996812831001978152215786333136709146579023727035190571225832181141926597216
824 379678348218600058597804624064919761254837435674263608544217044312651216640631374532788526602163088447804215926427894337843023652114850028540002587978821552889189750810618539491580824484387893785052243948068308077709012915993177423501513370770710234522082846811288247948023326525419
825 831620100201939023864272106590569903954717615941608019891603898716043703750832663226023887121819224701868232669156455438854523627132934691986651359667463861125342825103283794636245659257238168801424255463871395038739418921355219246577673911742190661465802018170445909937777941680534
826 1821520753829498222944097190560381521117057492019126479431207309131440694050093210675937352629470756860838398618496823977555214744968298313988972856972819016621104539638858213670685721937529138104180395389036457736203168433374802534921456502450566807700965218497286784348244639967277
827 3989727828639425287853296772991744116155391956131976705486468000169934770900525356517209352109516495070084228971806045603051434530353251067703390398399889951169503154626784695192154289581085867300866942471544869175991392215941994688095075317284785232182142052260488674227342262903522
828 8738812397912347013182311593052037202118075956100262873443411919781813726900223038957766462309183680614628843169501079399107657528339891685448248044961308668981494091054825432034139214156656716170441070468511059025121613611083085901665209695293666449885906314485694776098690580009941
829 19140865093032955434043124750312174194309858410726801538243986370893167524812151387695401711966093456440406300530277743964409037808103341947745548437408749776275214547996531982449126267694499246316764775637354195575939477587081479856029565492608088852505020767510842648271037606858560
830 41924771905758254402384131416871163561624082078705189029992749458594812553390658566580496514586800194253848026251475077565271072745241703371703351547394327964421805957928401286714713216049464316945989688883683575733400131483229429467050579014223739491164733611285340019334468952821275
831 91828999933217927006830467865303386450588338024232229752452412327751035947150293940312933496856216614531197102189611824145617654973067336350323373764856871864944022702612230318945976019770081561908070978934660565189653896527264341920907718398816367710584363695260411701261346739365543
832 201135625679498281077948037909941532257697426696251853499428508118289231137038605240780018957728055879614378007593528978297644796235225666095249551428092564522262219033849925732429856070524848758676980287698674729062356086803287220226594301654382713870431081136983468817917807924293983
833 440552983773146717088200188770804143425418535398412218834288175487936997720955588708548479580061258780701611118318776805505634797549685100371071378198269736471662770500597054950252758181235742170661241443742921629323995587207052228825187498839243316745302632989780150213998221285471215
834 964955516238045149968075149828473125138716529815958435058431847150697831534453574248617668653551539020355749250599158972673414190504136415374067506312219912136520061750463073041656808522246086633229882968231194385890966840166742584039387231252496568262376280737966330458978665608091707
835 2113569043031841757237246543023230685533461833035697598549760761109506754117135901635098027543524598556560695623693262639736711273259145155815483163736190929343589824470366367945075888819266276097451295350544510744272053134208055978281193518597726988383986875199881266855197741822635757
836 4629409360835786867692229542350024051720513644977963523493123653184850951760968612432345513912829964552336470182273380882967028963745450843361036371451605427903765302417540929259013407132082782149353534754064664173763916492194744127301182405613555552764693087446563772777094672621995198
837 10139924740500249499172172857786694113827069713095574947452747637243531405991892781209261585693101475259783207418196935623759537253246967085362483214324576651080262398689592109798706216212743846654810181377258606149592918964637438808552825669779910101338456711549274547195639847848256085
838 22209760625801824939558635328602492630116870436387331808986378557258673939414291822944957555651291770446587644966464857279175660069330489202904565341216615529419464188812784463259630980849118291388651492445350181313751635693739764817448122664596671214810974941875728960872196263895412849
839 48646659583696437127008140416472662579084734521192036609161773376943769038511012268622851845295814476950381674221133143980291350448426419658231717620617971000097912403467983422660758106730790369937838763887668955153935582715499228700891766115367559381854289641922164697884774961692624701
840 106552138427948871763749892285514499851217738967057341018467388788053564107378492965210934730592894594830300896182571833616448847465796564333132742355081259671323727694892011516592104484324071534380500717018781523060435494430765653331942939779062316498286387901051851982786573430955349157
841 233384127517231860703268922340300344802761516210478959562120133527621997756446509587853968601479235063236991989837454298087404006093578431465636607067440356517780022779495923758326017285871042047502527918903142149538240309975595669749183194697493645116993066517688709248942745014516672507
842 511187778871385091998232164259744973196930577435225629106321325715499660780337985185317609350717856147317450026734673671555540085283658520272634225099161356857748043718024934623275512054751872829995494522058975190290444066132824077729324219222114250240128485717553747077009010703390646262
843 1119668882572856735781380432621257158598110188937456759396126496692828993926201932848347029051400697094716137293431577324288618070038118116310759804051830392368868959812846317560332491804585673405435861048024413738923863578070823289248172001052754880689738283288124362401850667516364790779
844 2452442054404767480429370299013023645081851093224535651678752994163948606391877618252201592614160225133208390705724478975865659657177353942329627936844251717006346761695468987954928945650435181917464881780841410322487363913923848541825646441330822637465796190000568757855771279707600555018
845 5371652391010978586694579136996493323069725962397690460354060773528982905138650091185995968692090557978917223220251456041211678626077640853994009657494025162006351535285979319045391656226478358101248721890434780725989799206544994665235868744496056019663633051493100201431941039098568306273
846 11765680399269322908612185606888351358849163431441887139888331985962792785213588994934895975139378548728852067828740426322668480619153121530109137607134989560839704308529566563325467764603962523085745041293669394322377203151491279228580407023463945056299291596999130215627140898901629710842
847 25770698694018938405465502048070682751595214322920206722129125058934811018205121645539569256560477190924743698794207830469617538545964731796470904685480643861143471800981846372537067865897717281720505017661016442730222372281790723612063798109643577606777827296992703839297885868939013377258
848 56446281782322883979608823255942958513852955706606448625381106884417894397837334128615519676685448494985548874629085749097246054009798379539017040581430011109423812024481452262378776739854143235671161824121841526885222503609412813017557417084240228717978465452761524373341746982395877026189
849 123635868971952632519464281565673781743861548756001878453094832412701242735855872656437975511136987664024268633564085617462092677615329653532158116917194658955991440639520605153383792085089219390059240037881542166062813360500423146372389946983090004957056654980983363267464060983601725406032
850 270803100112022923658928100515817833767299243506278730599047279373422793008285075502197393487502593109850701714030737024291925489225896060615313027990118208316619708340996746544055649431157577658508156003540987931075769011657937967234481221409496219376086719543368549696890755784552236344073
851 593147600611910923139235415969135193781646626774016407035578994498262675879935424822904788445326539076019666842196650191924612398189199066105413980309589997064358709575845819055509236190130257764176331776033178613661936692231457321708402801213679308120489667662353213190771768183117169467234
852 1299187771359072989904873741093782338723367701585965315451650410192517150736796867759420706977254481382707588069224321637905656037442584338542803008100657063097543161938698451199888772063748000186517712305858225443096965804071222098809062316719129256857508790089497712128231360297181265909957
853 2845647295053831883742784696489051234760463055435929741138424417071716639873221564909709631696237756695349312739879576066527049747790016362995236516364057988657074996430979102819545715124900062135140990919671838601871954854318455026047838153799307784757756095843661894610893577446283778550159
854 6232900821854429077622454552831447788569421093020821157887460252915868253046444518449215279676605602670938514293337940666010341062730933292595220730178365920395753656311788973718945403291620590644770653987789947185183922173003797585115766927844096993716464230779739290124787658593198449500103
855 13652096913977773674375940968367907550159440861203346479357734636366720229434723672638562839393639749151775160941282623357068048517784236089505045812131579572669385994818557523748810759445276642649617195455114137151362701845877850597759300494720930709185684227200051837034061739981364834102454
856 29902569521905092190449640624499775425868355700169370445413264115970134031809233969770663714251962652942404476254200564044290719490557313171184587779347437748757516335920668557807745241641950741778183601734497402846547702381781829495211946286506400430146479428528942147545997468416210832263032
857 65496433965164208825218182410254646571393717669489753489392650415999892246236107756456561963809521719466579411126915816500743093094074246740737102803921532368823332172554683447944296766756651679144967521471424270129829742027184286367377494216992016944485705697865946596481420931749539981618964
858 143458670299575439754374720696047135120370711916479890375747337583273559337647612649073746539637741952088955816200346001536884744306398268376549311291209037245910135167541068716239398765468711200592539020069662388140849997608176226357946832791993379635120897788453956765371297626118964871802032
859 314221536016272950137758043592082728648201508157303133068155018673029319263521426176153072825720426980710477272591124522766212830451193699695196392472310481237242890295138924131296389461984721812590414790117289359199215237755585855636575074718084913862328613946591009528675457717254407761133917
860 688248214557151946544731366964138802750886381984397712617204711749211010571984398086963497035022508270301434375590343593204055446568971426767276419871440129639343247535688674594246729638357621514523299704773784304530620807154973124683405117529653945827840011644711858095061715252247355875836989
861 1507489304668716794428789209652472481946472026491232989851909210596048338838668252216734741424473310741529325995255198294454802434498503947639534764635217465601092399563902451135707769665436271383493367140240134238957943981931036579802243199830212626572961536691849980721846795327030336224770528
862 3301895966635829848097455754419514209913591376355848856605934708698405573852269426737340430698953035624678478732907562919770662267915825740552688767374070456748272277164523572305933329932884302915018475259131590407673681231215132579905077971374151460589910670643284667300596711882646065287315302
863 7232235041881029587479448725632027802716330286043006497271803259615908145249950426529285887928244061022501907811968620672697071463127207780092875632864365953280748415236229548959597866769671083368012656876832984192862394288634021886014154073535455383755603459176032168325476918267740394497384793
864 15840966592991603179023593365122544185666286829307097109875383663762514495200005591796622647175382768960202648842404504946934269875537371170772265643058769430786687718998414217762558939720874678804380971521148151660383421434381422277582926443252627210025027083214735185227939502397847227836506831
865 34696911970799290023711316967525791139901094424459938008746655745663005684221725513348573068544836404362160310982118227046362407134629351706187930115249880707946969997449418435192068898596776882728810984517900700422576460809777594246658581659850093217351200902883999090654085286386306483786463239
866 75997616259226032600561446727713836040260329130156262880502389687951040066040597482581792624469719542992587142635276586618111284346258804732906070138314935695979957203474054005448005938851109413264213552473450586409705510674847929769992274415042517572695044115436659156836895764905546668492783442
867 166459703444079362329697244790929941835961366554397809438104077548314019106508765803887416306263428706059175374865113056132508914584526441149367288483960174523810251022009103751367875831022397242732798378754702697537614859818163322760956239295536126915724585155509925596667313228936243910834610145
868 364601341918102896472403433567361493950339285944303605390375551781934228976490323535976093375958795354978065238842837222815545376411017146508423365538037353902522581758099057824736096847612510396219371217935724286534831025310930298358447077808498633588482743075627620973593929569360725097888709116
869 798596511816683624482283599249228314683365449529160244230395066319852383206543994056376069101329048407066530452829660034714847778256628413421515910170506510685449966001454258026300893470973931673947118821471820619248990408114679818077603295024686444206280832497009396670907155740514029395450363386
870 1749188264998289447600458360942459345146207231436283885314384305212763033130724450168926324881789665339751601339880557144928638303087438123601826121593295379218334051404709950465667658433209045004217725650981829226932771858689001140176178498097687629562101116542654927334814980170925992315413686158
871 3831295956261408460634042911068068061443610786537090304890382008649776729633120204227776134221935625399987414087873288711343016512864191170610098690902720286675382229941539177369680334250153999422333060972308399016794217100260107407958647220215550498566410965161569142379233302902816354067426421566
872 8391794638800286541315769962512607630397496623118414138203351973865013782573295732207252083900855066044796223338280098819757757104227776793041310254078738027718044997098399413122352821328642749537280928701106494129073853866138029926016916415081690163865705251176009725678263512874036986260363540820
873 18380782394194226958925987923229430068264078811436570549311416935624918133837983506017653993190194397786268044081082985983019891926882515680545191907967170676193255241928233587261528807068513820222107539809473805576548512374793629565101721541106050713359486047514147594113673155815364440747142406309
874 40259941521998547364351776567613724102346100509161492021156120358043212172899091621468851343504699004777269958079823385732167031090659499863711322011208672237156256808819323121747784333497392608463836153821327852501552559174768112218122909144944036739282305222726240887932918094203143429967908484360
875 88182475402500284689649981993874798946401674443614798616391617465819283021271412658659529821223086358098583721266022782375435973174788122243428853240513613183032827422148156142742832440402678001719363314421925840912708493147315991206605983466652998555426832374399615909086948848812872729395340859498
876 193148541059444421135851173514592374381042908526181670876536839190384936372088610982276785439467729874610537836738351426191025125196761137433170569712487541618973018147571654276063121947226696162213734282845070220578616274347844460603194221109677582474440630755233053355956137161428828759524492609703
877 423058649046884437613055972483954289773096410119035817383937919346317542277186661709932581221707047832034662692763145110624716322820178648628717986150861789543226390284178621109956153914926013187970778738825880855441017715430763706264652952118764407624176771077734215668412790610976544937401295065191
878 926637185824207305605960954522477716453330944613362923356037086546181252359900528830818895067930749077394541663988370814249922473074038485266500419300977538978430309837348617870645474287667822392388280139794960665780855488604047685992242732139029501860238535966851333801036037956715851192015843556263
879 2029639332718258649887024736184679840488206149463209759760914506085502213404732969048602430392383070150523187132038231305499551586727198107700543679100662158645173389287647398758232358408681524922375497451583865396219371048137031065709855564340089391852687970044815217895877271700299919106004816127501
880 4445575770038779751694222446431468299654161966911972931201911557425712957709230063215976043893547928885622463774586763852591680944800358312055119528883067638979470372215609161274962362574768613114938231893860774591035324336924893994509224448550343034410432258564474460697987816038533758914013953661504
881 9737268887417290129818558871388710825095669754687615089266584748280188896617536226301428835784116740641734103422573613092727954100464748723946018448521664648396865407808200053094205918426759694422962267161057463307526621482506940791167169117365736809391972371433608955309430550498540606706077846207396
882 21327812254347801590082541129704119666473826650383122061310194113098484171802101406154071239937774498611243288779365015462034940147032863474105970983980767448230865063966866898649814922401260376906800714218724456224900011476152996604914654488493031495203386554055338468764930481828642552085143289659014
883 46714903410391422051872469981225347378488017438696391712245079486379537628861844769317131829039162861016264365435296348012695823370208047738877479604360955706154612529029455396652042797963063352104867881078565038311035610815298784435844272444583981231960200411069281872752839975104406099417072212810528
884 102320958878345756587464526102336943375152596368815141020426324745499689372749121104769300814130681592304685605752281081340027375877232137077802786499586946380388844942342843653871255598198011403658160051096113879423776586109796762088288744560156215396588963085687733128568917015617959549608441174027684
885 224116456664988728630091647449018243227188616489559058798118388454392683820714692824022163947320733671957050029438023059021269538353575118517799661235131367251221824909916124057467483729096030179888680648197233066991962893272426114345070762442060757286012327492597694005432718245436543384575982026727495
886 490888540321327956825823193494402267101290323433474079150903046167615753176884062766183268099329053806252509272114737749136850426804190366222349463477768570317708378398937979009333045975274179182427603237909609419354442106444606814655894219678063525350539213468549086514796974124444151894006106346680918
887 1075206892901267181171870951103830494737778014245972043194739069646179847011942694460436254595880677627205917194023883759931758534754728372684253507975930894528770036239045438722404394947028152910459954798899239886161899854712848274636558636029750216172674880284275696088647427969965429518667901485642824
888 2355055715469853488549954466809455577349313955954086271424747132148962668642495701869075505940252585631352931890597303092667449489599721118993481276701342469132836976598999381450633806024560345208865762700108183343408006040657712616072132920497854156572073491855843013550844767119389372858444006250063600
889 5158344370357865062753945220674982715663674861283303671251649787212847391704795233636059025136773931700918487008877442682165593487417081295366819089098144474150080839034985103245224189224126804753501141505049247561542678517876330010759447824891819231722623632938150973188335092570358655977536858344211729
890 11298465878500057377710577648377002415706186975866667232537185401416435823052947066837339994773154000541436650570789151332438237201265809335741994529286294174213484588197982631535652090623470530653618738043883302468470913277407677441606232525351626358643327742006131203372998264965090244494904276223938994
891 24747345667961649274688038324718703106465815979008572051720563905276604448674212740395596623764545026820531353275320846142188135713205264276111546546936764331990738922294746345181397685405945975164456670138537505948064137070134857305454092603249896809601662678786828710311610731381954514088798025864945529
892 54204803041002262452836366309250696164833747482173299448552662735212249893234854138770171300011073660046514446630485328119188223838901801180855346419136367485080076709076258929842123878776861653615107998097618681856471599925262619978257029465823153347360682883722423680438445028798956935326283852682215946
893 118726295423175133177472638779496459588082180900755555682380747939610144602905761094542496670757153857177802199656077567578994611797633849705891217093845098771304563691135700843823262449474748384639036801073181685916902276776612424457929920206050076418274621870401374767656453048814587485908253880552827148
894 260049523918543486731604446547126077442313305462881413606273646988495603630993700583762843495638056823190104966736233655182763569925294694326083368659660651450517608845406045565083373028001186706500290055912515472241747903412520702205261667398898699061057539264717309963725129741549109810036764081423703556
895 569593742053714498137987354759447809293384036018585248296268906288600845925793530823133303122924490707851351755391034821961339714899496476429436878707981472710270460948018969488094926098996581489080003805207357874652306501742301277678131035870999635737723002817642959902806904631854829137513072505527260836
896 1247597096499120519196236348673345790907993209821555163691813905543570990410642764374228429117996736039756493120028605666212137196237209361868879400702549207200133471832617916131040405811724147737536341817707946977993664600168778663468468640701505903238691222000418207254349710690497192304391397874362394049
897 2732646797664875126964874019582334643957895561629578890320582545793320596771247221922655427753686180995749896821755563773470600796595806007202116653131526558512769570033779495945592577401066964202499081091381082129231786604055312128599901021598313022983746924742597897945735128647221703086928403065404287165
898 5985392673437791236164838024820994122724650402609715477555148140292471700133355928848169876148164641895078707270256896036764520626181009020965324622061482836279518438598181091123031206844431687579540168117215899863994973664267892978168308486719917430735572628866446699051103585902512177519725726318408010451
899 13109972897286328273727365512639103029024346175524008829767425225637835645734529745343436246299885236231524472769228169445949387195553470688379624518410834023324948444641816482794252056538298291261160108508351363259909892027477860803862514919121671386368284946324476368686333211349126311704468116315646204791
900 28715140132796905926596237103996168121461778203316515204537153892030069805644225768954803954850031747786236800438852288117948592954643620936984760095574577979525991958815117156488176815964545724281465507424001285901557925324815585110585485712969876313289505762527854367517801509567398079371874899599987634619
901 62895574179016148041799449758448137272949726980404398564798228995786118463074279366912966346771574932170697665670493917205074721482670403656583274496957026324267996753285529085551805444842165006699906317697450214053843237643685307526087877673216615603461868965288700961193380827318594218195386706447259858068
902 137761934401634961966504293865186492743844911204092157015575642808609348338644812303110454226660690810695446790288785089240921076343266968408294552231102427585612434855309666766159581843515439378438015298800007056985337585744099889898145620142770137880631454105189127481269742081520333298880104216438980490693
903 301743816123903388629867521672046582724858530752946785284096335597004621267419386042663280293694133718427193280548557868208608436594892181321041449014828688800270801248580424219299142823109398460384493031986768267108666709488093712664899097995705304362806645097631051824160441321748372668520131058474578814648
904 660917915855974238998205601391005050545214618730267159933853610076242841541106605357769268694276926787511462557086128603680273696970157998893582519326795835476079096497084101853044512124801540837163622117495959647543432056795339419613935935152730202186270815359359233105424744041970591637408073650972463913365
905 1447626987391313282747352632069679449983568015170799218922532380114178786625395607393470314200924876922080644919388399499902698706639201015650992756980835295217923468999905435363209687972291011262145391714882490941619086646975049005687000938628915326259994463555500917671002195985035343033181127732913756508471
906 3170777859622015754685769574503339423136735301376635185089032476736984033249784288208854393651606358300824562447201807424194756253073241814129515314204049186522637320620691758752051181494323218804526556033370785671872103604111716631578125779826208447815418266001136916497316575164356800103910787402354336957733
907 6945043386616198611086652068476180450508887136484100461227034769242934168714624687700049878349842672867213793125256474144710892808670901777558986583962630929608391481020414752072074529491532858049323971391505530746411198349818393151693373104683121008366526533642959415675670815378837035315579295160506755818706
908 15211922681878214037941888500016620757688154809074443496595850149893757683339462339079307437636056404461882773104406525395831994735383584189294390190200925438487808103959951546813883055323463931103700898250019730274439778037355392636806304087689942713594206949955623353462613035138249938536522112311702380643182
909 33319099507049457186494104249288968557091790764382833073239151356809555434352371962752029267431510141887175565887873925810708443255764517739969696901057756441716976456212806207293105953578581682265736786081659549752966663861874826892385124204513632479839644227754885989009562982381204760144527794822601534878046
910 72979755102435991369784732166764008598230445523447816957800679716182392015346374581784241149698580880168944531971408306625786731486808174533588585373345439860724313475809725078762364692290211957402280446043428323827937142300219969954997965881086672419221420986281322405643407271844454944064840658715967208866273
911 159849597786539195674139688196661480937708984829730784679464519340796762810951661965804301850054171792409797059122500278741237774081956745263367078920451908137954317484561745133629788554300887228123530305309147290939704481846445586202434829168257179830344564722406261265555317597462385301804202481938646155982515
912 350123042707572196479955496810088984848576508439794018121301594928627134652428116697132749244482135437154953960790643008874766868072106599377448319042293164418399995941380695824737528179068079563912149996043707287653708211218770756242421538443629777397575275406887100103720134631592728170441950600865090312068787
913 766884288307738886150096728624324142881734115453399911560191610553183895610570456705338821541343396790105886040421258380641493742990977421055885141083087658735245039423004104119414006771900670274620173287689326148801997957058741157609088997107166706247337250393725003063875657245865910773786425189143921647361546
914 1679728095315527046613126610532584227278222455562807712881321694510363948647772981338402140232843667032162946527076492220773892987426557894847022632128099990106180652838705633871853681246556855487238506783803934134108301453632390991156235193048857315799297665176287891394509669388372094682223062433901136389832250
915 3679155404811356793251564014420591660096875275104684249158589267978473959368075002389780675970902598411057211808736549984744817938969840652901269717288925070917188494845059812043019088064306808846485728484766951080089245567409445832491988888022802624958838918024042317266074784972637868947660353417609814269265635
916 8058556935793781557050616300180308626557906577370988183494678715717079150093397378752001362550122654216898631378044589584535294805576503869626420688109444818082712533340577835865770813707731846937247838829313570987850514651953627001279959323265811685227350050667649572664956783642981535778370702039620700214100477
917 17650882537471879650685600654704734467903300491043947055114659333352483565924613707033152662266582650660133117507216248439390552437312951324369344497037902096975170394365126203060751010359025268610245712824575270284262577701181037257601288459518375635063247801082588219902390957699843407415117613362782438146414210
918 38661221461102846495190023414881015786608539305221828901196452263232898423095855409598557968452084547289649304308555995395872041881473317239664588001544679654521734970832212395245260132248774362478933019543624468738475427600484498872269993243967245517603393934196302274475693798200099013863089892538013773178253977
919 84680754160098923561388391439499076617828125472422419475068084993444856620794561435562879302947911274927731424041579451272773399861292067885343430602848711157822813344843673427540009430948146728038348389313195859472225708870997394307735858019970587345756549146780480860112238201778457757177025817547512457281749650
920 185478623129838296105239518660364152303545641610059009148903074749436741569696054222058412231057078145088336996884477117494159575331265719466960489830250654282721810387033089678930555598426786430134113689013702819047691683266501167426809630889661350330556512068358888117487232564269982487188638792283920831167830146
921 406259013389263811168442727644895198906775362623615555711969505284216000891467287564018014076567098723705333936315794201944244347080106484767289356426787736101874225599687026384439292099740385553544849140901412603778495737720325118107517842421174746693783639571910009954098199030304088437379635387989383817411926094
922 889840474201076323601992984569483805628838800212277554797008432499672651677876674055221097821864404300102880017698683219357405851353382840306531699841011868267220334219714629367658314262387784135760820240698020333901583260760222800826029790444748643404554869250553074636618802314754299318218608826507171990012458899
923 1949042466579577594697875167467496626444985859342972359267702587775729515745720043379696741316362280440614627498985658256710308680028163728397171461470917095454611084214025624919956038400458381481484440907521842241422354069864509945884400663083614338967036351021136731694400598645257494650164081199800005449690951821
924 4269042201009391863278823627463874001242541858975591300711060326106309044282954636583230898505450926780513903273617421862672569683746019099135080552060977894449754351225695664724190575618843598518790418635112779997690285723797938801208376590774172631548323367894743647215590102821946307425853793909921679379295506029
925 9350602476087718670722802511069609571615618575428180899957188052847166815572978075396939820865855052754157692007312856995283628132745723617202320920458256563079680168281278961757832511192690480022792736447493153262020754448149302756229739908925090146433781372759296063718310862115383261596931875511339111558180548366
926 20480886004159091172716095565407601941582954077779340565613182705600381527422795236341829877505837306011856301279312088052578840648884602009369156613638871246122626277203651634323188046583348702952278093677769238203382198353598585826297003890105803735405183695005130538469444961591490236847792052407388254953498979878
927 44859857168354795251129495297810792995072864609222410481170895591201135617735267146709791378290840183223147779274651985334337838763777978499407030415149770102522290376844539619052607392809436118446294315993160782966665122064811546183406844353925774524037504590007165088993064179147593996129062468503441793170962705801
928 98257799235664412338004879277426275239586480121944174171224181982370279964469225155983067402074751172780003685770013983951107416974843471239322957621948185137113856242958493394724609490489710661896217955962782154562257005628612911057534664858191938421775335217161463287349626056865958869519739613167874247995444236268
929 215216804511957158384308097002411041970545160164701467202770779773871048064533681800578718862171593007839651998271557922705110721304722073712448966635693185061139283372414526175287207545422908485468054489796370421317351885475212041156955771956320054842015752470662393381214931103703988346275485501382219427824437914307
930 471395383416301306273247364069467396607023174709639906269345761532686258099705962514014168876765244163273874232282177595052327837518975453160284673709562783146737746244168308849015998787127538634042876508659857136470690793558847440606804475737833661793120067946043669000328350789095368323090311855017963349738136588353
931 1032510486391204759209328563407280437558989303764523289972573005487689389526071486994610467265496884952117050667406159453467107723546121904331172775374198234845475478632416065859411138128462860594413516422730307405422570198004646505902646683967574433765235438654432249829047287296945365543820387819137228726822044093687
932 2261536582691395589479820798907804394466472797082317397345099483174563866478778354159491736694309230679105414282886335158032395157316504802194550660110283524226918982745741737420107021687986127155242797436222406023897655499958183268783405115177857461291927863005771873560313095690295099689424867807976902539274266629643
933 4953506799458925907933166631152544305627877250136453749933419406401753911707972607575612734045386041939881707291109352487041742195969518116805084594877510793622615746934534744647139659411392403963847801841825978443064758052205458900333323681444751354872285729658609617875619458532179136940808572167759184179733312582221
934 10849804420623033144657557127186272822866850126998958727614822677042066360766461581271780432175304129846644294727003129261031331485274948870038237173655109111006363166802275698316693626757650389824344388318209106482371420057910904684498789027104147912263482030927290455569948002063314010159267349642337155916987372670241
935 23764629934217418960396556976914844473572976809288554466802827824581723262573696669011457578966509025619554419466446215114022497973921542910930934212048764799760211126769463684617497301146556090215162357752478629231104987969409164177478516697905947694771766420358895469377571465114873083232990651183060132930621847981397
936 52052333297070831229244252052147161196826543653682060607650150637109388666320255417184457921268063217687022687134336805323309239196135982425049500476690834140099880199493652489205780731954229453990480766304716567515985739198966308679906060218905466668998505564281121585667227559406042459183201921669358388802244008729906
937 114011680769670362273940688849579312909653441278058887452424570858929877360395791819833693483875098743764391470402326443760556526486055674608302653273234139806262372920262083643389929770658858282579507997302946561515837352427936566935285603407162088007905406842110178506535935402207004063271801461975011000661232448087132
938 249722971643553650656276794104211582293453540677596897292824068616218215364549589727104374346108026488135300371862607815645680049514721220936115410300599056386723959283595312515379756539193433612053187249353184160928154515733434982324142197905336458776782472774438078056530335011384859766932662716151362677057106671301950
939 546975205921853759167375585500110643922248462775912083299173784605100791991419046431198366705130435323842316103395367613583708622236360661078745629710619842443477600911712407540355664266827721241702336698766931881149766015397208362145520347470863573751201888852592034450411959796990515074976570400507726956461120929403617
940 1198055084496978855564157240415796578918777785662213285387813242029554588706389585744285015099995223825835791518151094926773725585693305342542617231770499999988624116869213217121555199709631618130850947670531045414123952256033199992784412848156364273241533047330220699405229312063171841867343163239613071595700797337698523
941 2624133543804779548337342724453228889984303812499288624462121251486217170264989826273507016351146985669703123021730894966301096664308714071556360336278396448071921500602783560671001327527039317937124854195084958816086362250998725570989224112789679695509253833744286372285653870591978612366848624675179355741969660533336926
942 5747713059965562489962812463276381954363976859330586192938079406141322992904451998831859283045522658024766907689862254680260790467105245059131949909479314874630387537155797444751909752194712097136257865967816431831238745532302819021053884768762380522836709888195476917422141996455812074473849665567493202691077343754472187
943 12589376595445248244090905940835319416587881517722940019334565379447899822522090175629736903136984135193844980797413342054216069741916434922197312584386005416629682776289339707863247565896287763291714186409919771095075362189486010034641392836331719455102344714967138776572365429339938433646988482246421102381930735005809112
944 27574863499343545745823428806613239264203819882519300444360519893995480514992249280246813108608081263367744953653018929840977691355578525809749234958429311970362730956892593185060510718532612188843158256548305664903946665593745537841941081816483722495309167867132120504989941113102904246909010265370052096295686909810905853
945 60397994391757797451531544813806666066899148157160390165568372173432044461715404050859864024845019791189777507991323429624924112294363290328354370121071370477609175113634702947700764256058895385924056968724334734756515877144945399487105092455056150501116284937981638203457334610333650483178691285481974279354124138944311756
946 132291415572506809177112326466312737091636259753409032033767107343152861613565695314006433753367821955626282182043635649678726952697016622497747108762495853674456214813618625553633597383558795347602502329292583574017245464966052334159030702461096758908388147781421155898196327217030155429891695850007344594543990608306904378
947 289761585801365132333842359370264739881951769875614567059112501388970495138912494393844157004676420007523534273118352038398749394995457370334407876615705010767745169550122757728040881918260464471705924551641036949481572412392100056919670056193203848659904270293801851740702838935318661544650497171537028066509729730434921524
948 634672901811257590468906089799341557036497100010865043818080008003975753246374609681152386185159274895868864869493725606432808172037642641741351815803566886954908958691674177184259861458048444189112655331412045425480998137637782613530547884451641995666862681075243941460132608763456020004440673552289190907225390173115564381
949 1390141799436633573743518924603779636620888422697422519108821854980122636511886843033109600254592508838088768932668393123449430847152391105197185705033503010919257775295097566128088632022458493831179635149694504228092209767743886815554190183569580212364336214323067201366962496013897945648408693841170625120036384985441818111
950 3044866445417606618116451603682589100329399805415066392959991645784572099295771214260018320980849333382828368607489690094769913122487107635522132511616065901589688980478825348068193751926720329638086455217593220824951542479030606903823858828317026194383876481533616187187500686555207545525275846792624632732867396014123821599
951 6669256096167517411020203137054677432231841930575738649868121737004098288359832501634592255558243754030401086084724576146673797205287331757491597630990211657253856669878321061346323701079335286508579904457823070877061757767806286022845362062884996764523460937079187289277887140372481297583381210879944199895825461248748664427
952 14607858069836378665476682468566599449448796820193497193960108549914118436952547807097565788056638222360860976532920474741774657930393230774577658434114547072054295489584335256247653698113167475722517876382472857346393579549873214556084132476189870977709128897687843257399017664650367585996810536789890596120400923615399509662
953 31995999900364888217636940647923796783744611541980490626970170088059844499144559369204641306817029319720805009604525341223960852284005444261605828917613878443361268802495877602980862365932907865694190746932263771598797790577015606164974616660095868165874500024088024250323078477908343863233868867164124906043757493431692701365
954 70081733046001370647002201671392655398278921013628773222201055835664077593403707625974885506669351115400091046989323808921523322490576835669676352093369534130396269246998430341695284592968387606622515192842427679882570485354738226176112172504307059730536776624242980602585854633494044585182051062902013589018753334186368513726
955 153501979060669689813551551153547961443865433763853926095394827053643369977956776482723956993496855457522112783932263884145652248472369708980127922301447416385344901439447300152710858893624660959253993303311672630537531623054008788644511724359904115713475540590138034573533987763485390120498458089330639699136743411159479807372
956 336219675961433630277900444529597728951462412463128502548158997734236341708403372011768918859479550076504790555841643601690019014235074311305484754260359989943246535101648210152981438241741664335838255861785879869011960613024115062845896417113373452504883912972763214070953389560620895567717813555564239082103783723655141638747
957 736431355448077769945611673320700372239700831084657094838021501975009916913697304423226301031482409668028703785459754517585534208637573429212224008694383075939985694682094553919332660152039207871743458875172789628383719152024310737313263913757278371653481890478396744238235756995218307851783266134347173862059738105623623989047
958 1613026185145992550303308270740473883342405157823523474459872335918621566793423507512262916742260841345491267410128827033270160785523440271966020620287472424169431151874759162963513765784655374925528250473188116102329708313080432082460850436217777107999336577738454881352755743591621884418624106244619894181466465156935173497931
959 3533056346281656936233479739944507288223292835162542908983735483169703298100331317513794905760267442648614498160616122930542392446066131879044687358291867698174965816294695119770643727141950884964881039225344152561375630309680675775983436634850626378177133824671655835338887791077112172062060622165323503405364320507698089663020
960 7738552083623689229598807792397688290949701818870325293022026566016893353581545542981867066833190537958325080729412835530174945743233214830065083519729734672326134314913756841143330746809156099670120774169067532710979984935060600282253325783125093805167978947074440379441042900412048373569175810537582868093693121011559680381251
961 16949966963867512091696600075391802724899774074690292909067019020916543604183117451316322178759395008486900080972366204307059280550346057272088712965103571374540876734526702585769434856475502506989829680270922451419286817991306209755080294681643859301810700503491938651972502234935954501766600905616636519087217031276585886908133
962 37125986485790634957060721567535671006569460500815657104665519792991876603654981706572135083606852152635857269286244993091161259408713028673421995999002832871624773321583467070614391817492984463155799849185223686389138193696175265608294287101586129125108830446067191573008056261523429733124381081522232435021629570540834145307815
963 81318086075408502124665357311970356634308592750072260844004551552237953877282719362240394487585580214285332758664567864722736902996185878054569468594511381131377466767367589440597789946377441147234883267720786945281552411277006527764332294306366577626289858437682521904202448010525428473471240009694591983102925722381004551849390
964 178113277218867240133619285551849771704115167810771949793366597733906577893057213685747641989494839878777604309900984851656658161104787779971556579147802910605910554010634644154031008936640348863996039276273484340948484493800464771961507692896985693789788739218557392656900843234733919269156376115250437279737058545563188854353392
965 390126490338523185464692341882065860630026234245074407011624582748603108725599895086368861145596911154089251238284995527560151320875451022768257871983917699344166996986155265116962037058144198204063283109392520048385107028305353604068569063583550360093761498742688705710493891827310163222535656837223663364022828922156146427616378
966 854504957970262276074293906842355047232028590740261098900782609472733306703250918547914286118947712077583552801433295363254262355686744038141853348068667964732508715159621051281877412221391357209655288080258821050580407296087313756584654762224391835704289517553268123564025055694337090017526757119909768837683912577138659478100065
967 1871646097557138711408649147088521203473954340567073379110453935366478123234836371003259067194807351038847793412327701074847625418797561086231120815382497077653650174249522868299100239829851643436633706122782487406203747901378451184984811466873750500982067389130454960772939985867669280559181703205334146757000092479896628622444645
968 4099518770285212032813752745044398146678840654273618251603096742617851290584439810787960830680382994565461485433152518670010053317920439104624096075889248508470791840087208554262946550600637318718008992037186021787263387125116122244355095768784286100008360565580926880936662429528869679571569615902263226567158442488779255898833267
969 8979290566659978287715915974539702529057639892832560837140616460008882126449885492894296148266489552600510908755230733622125685267900175361683815611799937331741136487064624770244616483033009373047350493883582218004301611250696433456186086115594825962812754228499973503523757106827552048800703264928514327720972003641357593341742207
970 19667591148728766603418084925909236600924596433215194042744818803139365259093482794606992893451313228401875274282542409922444199470738771909122803025582402430454571890959566581980912582928044823077781306395627463659775940971929595582452291661176551962445690602371693640372349938612424943845358168001711366542541151967997610283832053
971 43078474710439976993212343585251426256799789352135307034105289664446227601600523357590369376257136147946258537472623350810769473879737150976405633481812591006947047598334425253648443232604778126606511356223674076959889743496254607678963408664548113577473486026474075456332105471627537194987826255471308737454572031884852579164764567
972 94355987438653113452067700718379080101389197482480674336686746722103723144537699815878272114624737102760247267302738768164255901495924332000561770872912001256427097061443984328111719118393671834056096487153107374957998136321576182372672825430205068681939944397011960315563850733290495847333007825409199030434505661746054134057340079
973 206670557055856675268139924477017495948444108041375033731181083000819516210190083581459345645515647578289935324939755840192591960290832990312666861072344994218370617744074463029907683465735096743898762154753342990173742622580470501303885669630046974369083123372027947428736747585149594275370336563253428754432336984335971409088164400
974 452676298698568449850500112624993674304204164555302531812638166164419752227750227096256261983678982878354668908290315196459102436750969635981279700746934680522627906479533027983625532527047952391378584975206613225817097430406724016432878302563064250315674558766707883469436538279365910332728106991885855472749294856025043820486369781
975 991509551832548343990161909570860807480774241410945379521776768650893415236371879142473396805109573574204781412244831307899035393967210320287447813226031117824587091527282967569544240450633166035127425092460801113963041834072629702629392764579554260207548968348210803854701097818617300481408218820955001563505248177409376598263854953
976 2171731089525871421838545280036825340745999806829530655464342888084494485230796332822853589013165407910133646143662023853239687552242743232755039055485130705783176056156284346734026465692257798722463194014069392622750994194089970332261604994269460039040846606287241021872584191270288551268739594107177955491772008481813206266390693007
977 4756803317220854313368297870299866781128812104546391470225116790561971651681979440548908019397312926203382812334636893748145016821422152783021362718890432771557566518171150604035336439993185184806731013002314746379466092307345765867040816133361128349235798852667081100271026284519999668192289403699682961860627870237545530720399596452
978 10418959284532437163458567106797340054280571788583476907712918873592085859329262216042469191635265254108172895145713107112503662437213297347060157874169171691286369296612836074099782628113921530778230681275550629128953175064271962111918297271268648868873168427907757835835896731202137828310107072340792116242640817740329904177919511066
979 22820937788146217853259275439848550649915584589650712767776563453859168942443692405308827691598545579548873142096470693244818586240337299927006312656572250536107223896416108891606830753080759297905473180901957825844518425817697785604863315852673202290461218819497957158940242498602655866092143540059840886283593207273057696035816438017
980 49985338008143610519353419198937043174188496145825688080083493978237170166086799214287076980285906323846999462085533976376994697370678594161261533087297650714675309793639816202766243889207894105378358494805593769758188972831568079354299607797952307003536615766298161062638422804644934448148419015176800712236204807643075027784530134980
981 109484283204442592642460020314646725730910503474972116340087259711846625426949022979705579423112145911667529419751364316311877631695634214274979206738859423713737525104527613969315549354342054633027175897790242870496928375892570261948960762689806815850795996577761392244210157338508026356162633970165779817167100769117766784504364906702
982 239806486190764574973687368030644879124929347292027428614743776739098083041302733706445573345684063907979773547980727528068329290293558906095120733926190936344364702166583727804416174704721054634112778347199719424862471033485251814795106841163106309053658489254531785236497403055792334998955681605360170543623868367191910398300652843739
983 525254850614283123489296335446614493948722706270568010276407424194041768785509883805446028070614965177305841866813084600299519476907866417475849770150426652475313667670543436198379558043149996994258753299808314709288118872859664285124780372231658973233281052565108693331676333255377738871006383925322586665676155152855732919809248853671
984 1150480383063375437053431306930791988814008862534754422190664017926438317594890177970103476024421530124811284481090591089319588624958235528703474384317749232286650890368205220066475817084567934800528433637467251031851024330414904916025813899734816840939611265970578890987975416763477582569889960503519225007305848110680961858703683725518
985 2519929345280107387872882389791736513026072951848751946507973901527149586398839471848792905947179356773875981395464732706167318937794350723492913659083464672696702498185456642860263452972074717406073876028786538318397661163582631732774837252876884933058130288662185241167982101890130022878908088221170770074680520836400234140707077472672
986 5519471690856315754556196179066770772133420121568059004962264918982881677684076353734287991412035771030683483743169917356088712947412510595392274787113075840687091875508007586729353366425413691526412006604390586104479684751837994908448905994873044506734317355327759199686846635108160270127705458171713413812371241903941176120994920118070
987 12089453144083264798712177684296382319755867452239141433139289511956023700130684246946314865789118758150918675125383751697032048308693275866078996280649499625746135547395535265296731631362827838425628089692446648077241377710693030049986286794053425637257661878479364756919980959598928848351629428325454535822285325053182844748491672216904
988 26479867188214459172148437066760408531845918750481990692459583513853455242415157664927737337854775566793663004714685172499108798924727023802962612007824886785575460642352004925673980113772313959578737205315676136169447780307578893058017218942227589124167599033227719174098747229316434392202054518438593068882901442767522482110346626070080
989 57999593360320434661754030347465187322108328624909227044826279393602306055925567841356285553930189487769752365665827117265884286004296371553803431092274039955514804887153978643593793824619722469989979562787482134590405648464703479851139646393802498657607796343057040220669634123247748917227872060095421492701446284366454262965964797852265
990 127038130744845250823153186885480171604067445099608821187151630682288530108196447877974743727129744178354676961552827732617262058204454613226773306917028534516406353734472340298420750243717855840159819323742021648663367995525325343513042260291954524952357178692621367894578062541286048077229146277440646614297138046113525591362989288425746
991 278255169185124672427254839846574159466723668852528047605133053462274572931863428109833027604031110444127661000297613349824255501060164232991957458679180348869326852895036714829719953023263639219973227373092450344424594615514671421471790916105000034199923928774099823118297033522157613925514193198896082901688754839725780355072148289085733
992 609470075829055918556126948070713952194520876841490816404446127179434640563470919206464020259643990145942057290611386807362770254278092788039352761553982356787309990135619162614753755196583549740628894478669696000418767089857881111084683610284909860838175743094871880481046944792100109946352395627892383595081046367238966856594407792332704
993 1334939345130170654378930677794147710009874972311914731503627708507460362761199541199863834172025223723213552713686114397125666127153920161219518640050494281001484441284047891101320805489129341319854678286357260272826946180340550099616669385786643886918864538442054431811089381178196087635690154535453582002308123996974103444392183446258123
994 2923954966537851281060548991658464893636233955989947702504099001353423812409561274138578358358846036409771202431409451939997119625815725667440796602369888590207432632310240297411823324257738196070456170530844677337882347541406822560535192548874597822804266880111841552710052084879592536108462844757992543949261059127398670898660148235721759
995 6404420303836126294467808458399958021161478249440672038262059236006477276630044073110177944045608868216035880659210252627591924180871288255512009889902762699203913172461564806259818679022809363972527074983312939181289466400749615145137544623764607440473823723754636896141890895634135033097727132043575091975240989063363276008739212805464010
996 14027780830275468870549770574922107760367474879449443495816272497944422705717940842856997455338249063782984059863099763873334179172891673605187581082106052098346818076183462969085439768854766757551205415516471846477515073915768373467002836611159198995665367116263180138458527972325039082704410605918911890652914964194644297643282667829089682
997 30725440506204324620643468510583815767965770606322610806781860036497738074847759928094827988712549975676437466109038847605296404083301359548228639704479426327527651535382428748158995329288833307519222681246247294623270751680777544177237403660686435349737261670130814613835259324538473268939217924495345626505419489272413917568186488792894601
998 67298791285846083607662753029150734431721684614606497501748924521014338958408614226036523592782700614378851327742298391707348087698616410008368970015385626124611838118768080865232001217548273624152968408516621990005310430171680127139386523534655593356688219526218946753094574487862209717723261885975202798894613724340737464633351554210487341
999 147406423924868235958119406762010073686257835227147778570942494802439803815790268347782290267097541180551171387794736658159488103616149033762033750597994845357995528119350706254494934398475362412960282906995578820971869738620734048730642196278780893236464559362672754983187872892414109561436261777563772442724737835930991512195523537808716054
1000 322868411143185259112393370596955968100130861823125533115263157484558146937642721953997553269673814970264594688062043356482325713482976595468926196885848533436000970098047330703806641352194624446439262360980893049053680439516386499861566959236376825539491435680267723769158425893371636692139592803719009306710865840862739078090956808511137947