0 1
1 2
2 4
3 9
4 21
5 49
6 114
7 265
8 616
9 1432
10 3329
11 7739
12 17991
13 41824
14 97229
15 226030
16 525456
17 1221537
18 2839729
19 6601569
20 15346786
21 35676949
22 82938844
23 192809420
24 448227521
25 1042002567
26 2422362079
27 5631308624
28 13091204281
29 30433357674
30 70748973084
31 164471408185
32 382349636061
33 888855064897
34 2066337330754
35 4803651498529
36 11167134898976
37 25960439030624
38 60350698792449
39 140298353215075
40 326154101090951
41 758216295635152
42 1762639037938629
43 4097638623636534
44 9525854090667496
45 22144924062668049
46 51480702630305689
47 119678113856248465
48 278217860370802066
49 646778056030214957
50 1503576561205289204
51 3495391431926239764
52 8125799229398355841
53 18890191385547877199
54 43914367129773159679
55 102088517847622080480
56 237327010668867799281
57 551718363441132396562
58 1282589586833283671604
59 2981659044286454020969
60 6931516322633927116261
61 16113820466162156978449
62 37460087797505070723794
63 87084138782824825330745
64 202446061219626491523096
65 470629993890734894631592
66 1094081998015776526179329
67 2543432067485486280797899
68 5912762200315640684666631
69 13745504463991726018583424
70 31954421058829382967214909
71 74285016448820337549144510
72 172691711692793972731587136
73 401459523239570626063687297
74 933280162781944270277032129
75 2169613153559485531435308929
76 5043738658354138679815549826
77 11725269830725389246853063749
78 27257945329027375912363400524
79 63367034983985487923199623900
80 147310484124627101191725134401
81 342455327734937703641139555927
82 796112049939544396463168022879
83 1850735978473384883298950091184
84 4302439163276003560611653783721
85 10001957582820785311700229191674
86 23251730400383733697176330098764
87 54053715198785634028740185696665
88 125659642378410220003568126084141
89 292123227138043125650400336957857
90 679104111856094570972804944401954
91 1578725523670607681621182285374289
92 3670091574437677028568337304276816
93 8531927787827910293435452286483824
94 19834325738278984504790864536272129
95 46109213213618809956070026340125555
96 107190915952126371152063802234316231
97 249188647167420478048842218558969712
98 579293322811627501798469077548402229
99 1346693590052167920449786597761583494
100 3130682771700669235801263856746915736
101 7277954457809299368302687452265982449
102 16919191420078727553755321241065699369
103 39332348116318253160461852675412048945
104 91436615966606603742177602996370730546
105 212564343087262032459364424879353793117
106 494152145444891143054199921320731967204
107 1148764366126755967986048517199859045924
108 2670553150577747650309110133837466996481
109 6208282864924622158009433288433414864799
110 14432506659745127141396128114825169647359
111 33551507399963884758478627901446146208960
112 77997791745326022150653060763121514196961
113 181322867095795424076398054601297419820322
114 421524525196698112686366670179095377276004
115 979925633143829512056956962097812806384329
116 2278050716133887734874535600536545084421301
117 5295825407310702293196059547593105017771249
118 12311300422808160921896064403804037690855474
119 28620301169936965914170609716762448121445225
120 66534128071505278191915759890272374000395976
121 154673082297450063669302124641096263449152952
122 359571291919276600538245463859506490468112129
123 835901839234434952468047902186599318506426459
124 1943236016162201719996954903481881238032208071
125 4517475661937011855593014369931951567551883424
126 10501856792721067079253181205018691545097660589
127 24413855070451379246570469778674052738221422990
128 56755327287849015436798061295916726692020831216
129 131940128515365354896506425535420766144717308257
130 306723586040849413062493623793102897788331685329
131 713045828379666544831266081604383887767581270689
132 1657630441572666163265317422762366633870797749666
133 3853523253999514813195913728871435023865562392949
134 8958354707232878657888372422693955691622672950204
135 20825648055272272510538607233101363661007691814380
136 48413758005350575029034990582787614623643291935681
137 112548332612740058723916129704854072240537165128487
138 261643129882791298624217015182088351135332603328479
139 608246482428244353453853776719344523548566771664144
140 1414001520131890521837043429498710940615572273463961
141 3287154725421974157227639750239532125884915880392074
142 7641707618430385781462686168440519019972169865912444
143 17764814924579099551769822434341203748762250110417145
144 41298184262298501249611734716382105332227326479818621
145 96006630556167690426758245448904427519129649084534017
146 223188338068485168332821089348290275641696544404381954
147 518849937355418625394558511863444077219057661523896449
148 1206179766485453229944791602342656107892909544847459456
149 2804027762814007607378078872649370444882309855898967424
150 6518573692826534987639211925126243196080168139525879809
151 15153845319337042978106269632422644806368794251627164035
152 35228416335172066566418463919664818471828356331728699911
153 81896132059668648730682064419275408998827648631457651472
154 190385408827998856037315535050919234859195027482542718629
155 442592378699831337217000940233871705051758141516441552854
156 1028902450503164948307053815019052054435712018215696872776
157 2391908002937831026524475099640331988062814799096750231249
158 5560511486506994520176318609116763560368778502375298501049
159 12926620904148486455787059443088678759416417927148091913425
160 30050747742369301353533016210672841145574511575790428969426
161 69859512905317925669201248354957929478259477375450401582477
162 162403664135363660756324772086616784903045826901918438722004
163 377542714337824432284104835760607336898193037530644941970484
164 877680327648063901008866211463546370366746936163548350049921
165 2040359218403906499214713734956041222206900560331273604930799
166 4743259714253416127910513617701638262785400846197369056663039
167 11026741033600499286310979594656378714309148354093108310177440
168 25634062890698572102326625283521900839563543930215860422137041
169 59591966319148133862268430278954583352857735928658733702719282
170 138534514209647756668463019864476327093755268279637588574061204
171 322053672881345574383178824319041715415113876911811158738882089
172 748683956543889343674878863507127075410688830104817032771243141
173 1740479038078624638926741961747774122495594004770466369410026449
174 4046122874029440803813646982548109932080518231013576201426475154
175 9406094502474962477262335887655908626661055513604612898230615705
176 21866516797444630463086455659619280138317724083557152661248923256
177 50833484261413407238548342186094133093711579454475808388712013512
178 118173513691825923266734451126699747631160345709917732741868809729
179 274720089350095585786193124667530256844375602304358734109431325419
180 638646724928048318063658813935285408364517694947716545233268370311
181 1484673509775779705885324643597495459035962225944349900222811269824
182 3451447168821338067314849427589445817223226890241975344311328394269
183 8023641211840503108237557809508631941962273913784942777721631013470
184 18652702807654612895968299216944499650476330186815227544765047521696
185 43362273168104170538744631459405680884727669623117772423163208932417
186 100805055100843788932534853753836675295192622409507804957681162767329
187 234343321773977638616083597559643163766598858169103097571482117958849
188 544782128288349508521925716630661821594138999311411455222247237274306
189 1266464796417937037266144808526535812544411904005535975481458638672549
190 2944173454451089733370666589877926958211556571562888113571363559427884
191 6844372898805744634101635869211371071139984905989003844973420638212860
192 15911236583932991472829719236404795109541253478846771283258993434455361
193 36989137408638574883656552560669570144555347196125194273401502586368247
194 85989311956855486339411855078410491285723519536671044098659941528406879
195 199900897637222300723752179350297128677601117696609515032435812846939504
196 464713206406594504376089380454739973605911661212611651173389058070373001
197 1080327135902194398020175637742036154748256267781286967553955490045646874
198 2511455892530616486032100331666925645710546598615247115347524166843134124
199 5838426612194055166432039099971444601241038921495779062108050578508481625
200 13572695187423126925252092274322518667050279835038129923183058891884823501
201 31552688230411886928924298954691592444379308260738078760680599685480641377
202 73351100928583462102700751415401184600278404033633755497783731851180758754
203 170520621512349739375505748611142887579126875414463238895173055074465817009
204 396412350910294180850040041957317885981203126436860284450632301206516574896
205 921546910634766525901809380065069067385634032515288131059334525321798849424
206 2142336651596060955380853804891714317773622720086607063171912028626829215489
207 4980328484428943995188982696502322704530803221666105211847699336443406522515
208 11577859060729476600707049859788608545430798257340389640258608477398359985991
209 26915256864926602767124037991252894545004411048775565560252338787935096128432
210 62570380957749799095146996950683789248682439853312022612087498745451974935829
211 145458488204125668351899964729334187201469295719725326356016427137884092536614
212 338149959561804009632529938277887877652047418501327499404126622710683423866616
213 786103283234910491288936882325679047801886103917843868112434512601734061462449
214 1827468418785249122953650735150595575303032770470601931885066719521719429190729
215 4248348649447730395915608379078316507957373522077445558834457756072373588513905
216 9876212394007603433128460549259437421067941129208976680845674341775415968622706
217 22959408301912598630507815624772274822592109113942640856753174232703220158031037
218 53374148767170319421182134154876266133597818605487414767402631770631202125361604
219 124079842091693364435659231764343686176677178717785939269547221188262582028645444
220 288450637042652053095121242608050801085428008056325629130589574256228561993244161
221 670566375711739749835227398450341297036527485338892423620076912162791724047803199
222 1558877695141608507751098941899265975115403618621811951868598809164180630185566719
223 3623950971043998076677963271405166132358583893243976637496232177423187004454337920
224 8424663898560516964366919328867307743881471927827198432371575826103991477039683521
225 19584967448735163247495930385690856942042651615615453973990861932629781052395941442
226 45529525520128453890431915770743121470723594884435941694725666323104547207562795204
227 105843305561475552140670805869714958271966953349904115568566850930158070994936186249
228 246055833092904911888644516453349488816496321896455917290240082076894899622078909781
229 572010413675892085275023853391361671376278653873995462428312210693473104083927152049
230 1329762880403341984188453333137100994767810271178978668273023318856787584002559822834
231 3091323646951146693903956809081929130367369827685400997252685617260311443461904074185
232 7186455593722648198609987614362947072942767594572241117640322424760832266464519728936
233 16706482367668993192210502558062083952861373399524900026688619358618661496472310861272
234 38837859562512829873315489254542286843065954837115618842037898843594631399949797200129
235 90287069545923151434135450261865639696417885306869297590376780238307403473369289606779
236 209891971880412787747985874834574429355983119645901555113743162386351609116680585281351
237 487939636111904890249002213234534295518179543161081689002513825526034651803252973830624
238 1134322034120812246685170340296319667538990275498311254370431932043708140649767040535949
239 2636978802019039747305492469254464840936594859818671940220011307465406727459475759227950
240 6130231973927399638795138940405289483249983571620475000921683883834838552882146170442576
241 14251060351864931668459602223003258435415751270722392376695460968617410344377254033407777
242 33129695909759035475094021257453661180683881528744899068463026445647960654826945518566129
243 77017198999474642727157998266759756154470125616410387452919841283543899828608474659325409
244 179043265530770788899745554508375204537458365062463756598528931927953188520548786974251746
245 416225094503122116720014688249059762484118725483315393958210139662419726559256357122670549
246 967605951447299415087710953997188634531909571941429056130492396414896702465279972078833564
247 2249410930866424800722849040001821583164949629920120137073585841847803842797875988965411340
248 5229245984207797688713139900260147242915148471360817692917982872376037850022324379861237441
249 12156522042337842879781432574773987196947455726183641860737269329847402566936501133731723207
250 28260485089464358062640866963803488688177019865749410333449428086637935843562730630438106079
251 65697657167925186117072875642122638913551296616241764971791728472595040246837514003712109264
252 152728523367184685105718325573534926561247305843410116109213598574356651620323581883991838841
253 355050740855168041145650092400162990544816344163496228717506766864517810210858448274989404074
254 825392832999059939342586501695541757425505717419910218905884831917435167638765695060696643804
255 1918805540654028420842177645859834217748131769776148315391854560597626534114903770516102962105
256 4460681696819133424987010026588582128938200218652120737081300784822527077278038369701905002781
257 10369826842148403372619261289741619708743842833823975799366078065189763331243073263134205727937
258 24106922673460971688725941461907529086103259833943834239327487186521862373288046820514910140354
259 56041796032905241745926311832827929969760294052835671856331606214008587534656032304978223967969
260 130281369593942185232946313864410351445818205324443322889705922334171801188635076537039057351136
261 302867439389477043895712259389482723484037287701602459195782041761020090869881211821675634257824
262 704081375013452002967170462272455397530235746508756403664265886828725257767029514695927012039169
263 1636790615855344106343033181902811097068450869447507615490939499298307392749961196981468824952995
264 3805076536928605356990470880553005219628918403026612498340068765998491753585705773374228085038471
265 8845729754088579861252516740125848862280089216693578667702593186227585733024224440855673617248592
266 20563826804263872976119641641174347244650881713475018621918581525984081084651222972800033506621829
267 47805097441543064562844362323824349229021385110064511028690626971495563541490925810062981370406774
268 111133368470190027597546320429250202060042481119937074509937311048746114188194555925444550715225256
269 258353737331747826643069878281276254966735554853157220094349260729231296566253039129007722911484049
270 600599572496406489296961356309152710009143087429662022291863787061697224863860931346197048674408409
271 1396224611295913842202290632794155822154000633702608701196830150775375195647271271706020250915482385
272 3245828426226676374656019064045438301410451281101659279101112138931962433780344991554674378309114386
273 7545635628584607928860437282857155969932495663329422457201539902306834134910353362598179681770786797
274 17541474644596384879471564353274747129130585061487557514599225579831952732817641376391210539609614004
275 40778981102846615155349837558155367748937215138905486908495709073814152362412562395531946633596382804
276 94799629647931683635966821250773764958482970957070768153490215964085385756512757796411598503340707201
277 220382401382698205476672352989285306506705067654888888158078455324459805277530789974562112782438969999
278 512326925955077864313433254024463757352086476189430615075750643119022796681979416726395087974231878399
279 1191015604747768865622921877345594424001332264215584837064585234672234165247389428026472636861158402400
280 2768775363715849073718571476977141063806528907922782169200332873103116707655740240601189847417450420401
281 6436621807607087354223303930264698100769008671526607448547578793083904589154421282477019356504266334802
282 14963330300137332780855690714185406598695300462949842844306655867717714517399172794255151011539056566004
283 34785522648913672707839035759003964658354412953719095805025142890088451081544416058412604169026087448809
284 80866529154073439916029029778905778878441646606784209175009695727913828798989323869204529840504415549221
285 187991872464530307113264708532894813917311414375864278759285457271282298751278312285043532195000128316049
286 437028081734357714215575101799876848653405362867743513732862123248107689737400705175134141073017641298514
287 1015967029428085968336224918112746697004034906458286192855025150929672300508634814824519888669557082812665
288 2361836797280072783690789259271381207622605408015235829858636663564083820802381346408334916057636094157016
289 5490604414718404128615493043388527077513151773996878617598721812081014551127275114751099111906811758144232
290 12764106679023152786801125529735565514298279412418450385933917260044548312285697466261147392274720168931329
291 29672948004912722886863179761701023595491140097276829752462944819535699655404923515689578869068173084662539
292 68981235071410267215602781269020466835390013240990467103119721750599016892770650729297540934561890674269191
293 160361915883428508659883109813394918829486038940836192190367192872770199679787802622774612457824046022413824
294 372796225512377714435306946663844846413169230437804472117325079936648264909227029925418334373416529803365629
295 866646079841686393201757401633765168415925626672731499074360575815003412260876135260003319139163388039538430
296 2014707704383732259394541421387000731250924458083421745178798760444483906643962148551947901128481150534297856
297 4683627178980201706215416407557316703334091351342606709505000209640093160319361205061255399480533205327182337
298 10888112208014826993058923781531713815916350764533708137231763683846315079931035453339873715323800702952489729
299 25311789970467809826140479950867508772331794048999332737864089392703242825798346098449058248138816848737402369
300 58842772674353977198519008697096415388496771969273188648633741020057191477852328593728682713249382345634409986
301 136792850290141138936334989971085942436743078574354608607404807958611403861891329037627805358794314042380914949
302 318004795492183272238107432469932505305567485833516781262811031228423071455767676023875108898022994284611327244
303 739271458570621516040171326164722046431713072321114315222257218788103598121372698590098398689729737114706561820
304 1718597635017639142580634103525387071120747323870663991748554401866076055314474072760172783631937536817277945921
305 3995254783403857667899667090716649625804383312803280126063959799250444041156444497124196662414376130507032041367
306 9287840538746916234577904391263896781603368362989626709917027812807283610961758044442342818668983055001246794079
307 21591609684450672510515013095883778164322085787232983869371718241787038805886859211838807914810134440806954245424
308 50194402759262042730288897595840190555563903948522978314345058898996993236893506043755934769506813342925401189481
309 116687829447631699404414570987016912119650908634092593914208768026224185709868557752032531297569154202163541871674
310 271266292508821685263180930865254133412147003792464808983307904522465609461705520380424532268503970361446777481484
311 630617621390463699711002548217568766552703098057732217435851236413945450202272951680964468979880416022938649890585
312 1466008108601379428011060353909214944953466195222359628255146668223129317393276372034076873700202461548085936580461
313 3408055375532032569874356896157761435167139393344079258877045436363962661236988733120726215409350522959827287441697
314 7922767530783802553311952528872423182147188887645250737556694209059574799126686406974989367807527061806248639054754
315 18418199949888721948198204148210961621060754071469953323171138422673928392299358126717592546304082601047177278861329
316 42817120163630593307845064283045799934055023832463437753277072286266598239881690299323525118706544202488861845916176
317 99537728121898138580450737081587899742190752242095657351045634222511512734173041051510379631318994467178479619080624
318 231397143988321951073860286826883060979522963132830049869753896517675270115055100682601681202847977597604892444270849
319 537933095884800169368524450600519183388242408746762272660447493394269383116700910244107809464612488060946579940567475
320 1250542727799654744538303515229379327947872052216722375592880321369969121854165570418630445619460503454808434552241351
321 2907159135617685845951721931313982678046654302289472631327499873839043869444149991450277399132004511840137036219859952
322 6758325047138548218147083214083708561632461211181735415457186472171462747740819743757679115621705016671740819495664629
323 15711199597979927707076109294852539656751947081182983359309439990206269626188324818791112994220566529789756820599515334
324 36524107835280372530885883387704184525037573123474951878341446900114927252527484960308258150550294067865925859027076696
325 84908249357019810396652514787491182823241286419240624331862647192103705252946624987100227578831454160690004755377864049
326 197387731998478613835261886881917719076400660091954952598214487766287530879973229859475279429614340876127919368678954089
327 458870805116676593243366514458474976107756980560858561009259615814770109386553924564533641281730408374869674454308210865
328 1066745200710092362456228284399080672993710907917906402163212519103838971652661938961750592564793997533043189380944588466
329 2479881723895402514717213711162209785842019422723957037069332813448264227064851197615659774560535516725518138602896297757
330 5765025575382699412482551079146942987646393432896916867890833017951884847275783639488011779833748963485337711501107927204
331 13402058479067385570469454099515490064248852361160742931697045946062965059350310462194466382944969854538020046678475774564
332 31156006010332160401160473851414794003295789640412352096378804615733389710564215305223035363727947153368902855636107767041
333 72428926648244409475025064434360344869036057631812487293633154973026123860267808630768185105127650714516006185052479679199
334 168376826403136293193223699699766936664765445975773500619838901633674557219025305744052950970872027691348232890563699278079
335 391428631923252221030781444081994914259520012304107879368629199570704813647104515275845518066088728798381589157222246242880
336 909961169611728486180921997280811214318065202592589124159842950417791450363530742970198837361649781726964307875591819851681
337 2115403071391817309674426803378210751099921029145325114362109353745639281015408504102958426923643915275477978202894666347362
338 4917715506875247177692217859655004738923152694554904974135271359972039755966268541644323124113720911170886908014722605581604
339 11432301547453835399908721969489403928887681227966653817841438322842632156231519359697251355855524684688669075513970303901769
340 26576876700002829154016156992536413059916659323935476619615881602329456237777429499906066246262776146999711388715360366889461
341 61783742511976063839923244898285436060897768210428027197300039521275144156835518321968019151190999982792682923132863098446449
342 143629775683376368611646142679272885991747667211379782170509793682009152151183215325789176316902972339067295067481838865462194
343 333898718726179807309108095233784198913364124537218768736545183605806624377656038833337556894589693198616230744895150766383145
344 776220347323762748543955245241092260817494807399324769065916002974676712987437204170402337201154134900506785022854637666671496
345 1804493380202304999625295687934981270617503840334916551895167435394426042358182750170321074131185990643355188646255450332710392
346 4194938164685569309097084668556543489130886030743318886290215483839731325477329881003496104885839395327668226637952226431171329
347 9752048080975860676584617875040760186975145218959448324146227583705018604703061346840248503596300339596801087644200416294764699
348 22670761293758748411184979975944174853281167435726623751753419218830019205512707028684074375148408218778421998302952246354661831
349 52703125884010093189482788846307547675024097900004293493258017972919751732609328273375222223138463372469332046258408132905627424
350 122519903145488643422663024462075053505485104047519081300413443064804235391505632109597766422714874019447953229813520322302323309
351 284824218962204492300208475669554240019688283778275280666477712467403221914810946810726929197016103532183617595226696947450376910
352 662135976479646283244782166930820160723118741139791972891864269245520946694030904486360476968757025930124278372311458330652111536
353 1539279394660018508556592573915427055635464759910344438643050825866560631643976451947225338934953744745453553156294501419357904097
354 3578390449982967451480421863554195085479845081229724650811901651576043223458678493679681992064363285908295720319487284544219866129
355 8318748537108511620572862609762551305891724465008277048041467572240529353782113481630955775291939394164104333018184309124595901729
356 19338744106019618467314336676094690802350947992475726281143650239436062246072959909480728680682045355421175111571872859704705877026
357 44957125693824799612277706672313164880749240128640349398159917225403171254113331258859956483526620563843612388998737245409145693749
358 104512637406543673522777309274512664343437548865977872680233918769577918623976187439249367864507710374852591276870650325942621228924
359 242962404938001039811090851155006354071165114333128645525525572097363475609774859709508919307151935352291724164186349346714278176300
360 564819065694740571999995641588306898407369485396070540614268795978337760835485535508887978675967005871013602327816484633666737764801
361 1313045024614763309900582531729420651423215776387932203471989162509864249910883074546895465278104857283309949931947405533514278170727
362 3052459347392809825512847163166654511526073472704784174712955467670280703671453012332419357789532495460194369304395596679923637158879
363 7096107058643643428737372067629429130139158350734558657809156873969451372028078423412355121488354777684976810377108463606409092899984
364 16496447505760073945087004408284399018788543883182039827473548849077656958652212320119122114164104199417851642454481602992894282552921
365 38349587747385744803299116252760993307613388420781786341515288266964348835571933125865075457305135538343795675913623478445788299017674
366 89151975289280729948460712009343611015402235846715838027407923976707183961439453160769337265075552993880660553209015692957985424847164
367 207253197878830774183870907930793245449768474581765981226666744245270511171826705550696982994780492104372241950254281724975273959059065
368 481805230805316607457990416026453507626114340472648053966699673049361514428173143456417349911495505863699200420258437267455639326500541
369 1120061271947569003954690144227117642994208308101128037474173454634250704902305472428627421010001086376233777913475764045374355486230657
370 2603826552110904571131960508559239159180164717939853985715787762049299597022396835923744546201792739505675174850164699326187061764749954
371 6053162343242892312944491653249935699178191878089953936165716049928758895690752706370396146496871551628257169143801007155268113648289089
372 14071895197454436800524244086858446422168454506491281874539746080321928197929769919692326768097030262249654935644549386858804572901598016
373 32713187457988430346815709462634707027329144481233791737003593903157566399430201182259932557499140422998125643496210845592064553172965824
374 76048934322299309752343131867437163936828716308808765398097005598757601698121816413765540282800232296123324228343334770213852627363990529
375 176792323248375505363922220763900524177996314470449994594823575070279600493434816796469082501499446304623376333682132006316233348647637955
376 410992288558516326933896108019461951687660655274966244725280307916481164483491018744136099496397014744621606187855937324113059344387898631
377 955441153501097279826187014398021970643818053192807510384290779207641894161725239053235673768992383920741390124546882729920563963232410512
378 2221131206634634690974691047919042532734129163498940036297135296860242954011628496467903904815682568577604334331610905547851806549569072229
379 5163503601460225840205595222980545608602412039386171332848104640081926238194926030041376466405459952635951828933594888507827351066630294294
380 12003689544612505418493590587501573730982795844353441436334334105732934700723246336241557263354007104673388208262109737157699004063985148936
381 27905192637551699266044272364462672508477692617786921679603928333895194579791515445109822762066783977325865301250750340005294116608263930449
382 64871702424890312801351231141365415672069898204040053498991221430301640576122979692887730225897797675266771316161626434208311692763451787769
383 150808411544180045290458739282672475730237105220899758574100141728847467269509154524685102416913832175821971554245488359772045849137812651345
384 350587022420311209534718027929749268355049211872406090403921910659834315236073019633389669561012685154258237331663962550904808278494798308946
385 815015946597463850824587836365268269276743323379458807562556669952109651745323729543686534075108188786397540202662537367378644829972221411917
386 1894682206495949178694786192518978746850368651614464000453926330265507792033334303888965365520213028226498117498905175360098363782064880269204
387 4404601748713231043969900932756148970352668519956880476640587561552138387845428472212912697971435392260957509423054413896442609964744996292724
388 10239456779745258625344718249595757686634011580021172236576466694077509231214940538404493896948988309116273833474015428336509747160077449751681
389 23803849048305262966789139075793953866047066351764219756902151289393758709987298974676621660424307171053404599074842632576742385332807236938799
390 55337235334138502693647881660946495195225844415207195274194108041578396055377444319433789885346380287188623639699551454953650271643011807605759
391 128643464685550240772710085080847335540217412122114318545354488240025179977372675547352620232139514828575335554422984528043975791423498398691360
392 299059772436678979897623630996442970096247613887692784844577399926312506531350436977866902586150091082402163982944693306801369216317278817801361
393 695229623273074960841098604488580734403533861834056912717217331340465555694683404158329257179517623877244444479687662319269806337747851463627122
394 1616212789631417163500758636553703598558323769848899487007851682408796833998722014066606586598392204295504341027596584872250656372032495153970004
395 3757238894784780548717702331680392296964151199766277420433697784471771897138149670861028148022291456214426298106359123285013725656919061352457129
396 8734520728364582279992688326422350428179339921435090200002607319938187579111688388608200528049607583929514656743571862429809670564440045213058501
397 20305297185155602906043418952459970289168041134621615246148278073279815777057487838169151874702632043655195715045593925591652216751514508088231249
398 47204088993522424706862582536215602308109594760760942758873317364434844070087236408152082716030972419320984129755997175200351034782582495191033874
399 109736193338620650588493598030149216774172041934474687984326003266683088235258421936726144926737260754582075615920375536847558341409158514609697625
400 255105699213972705257799047970476415995464977416523793681379653144459392342658280832043421222852469468759454303294726185733625171413825061535256376
401 593048799958199239303272530387346416746160443141382947834360270264446844627545235030830056531113859316435195807799424658706109866205740650577407752
402 1378671194785272957982713093251235635021723416525575944124647507771104837432577565365129472074373899766368754432729197141498637597198730343271408129
403 3205021683653393100599393266949490487568314340710485730386601635928880215385300506865771724383746450134995325985883468292817318230598534790194665259
404 7450771461347832625136026144733346609407656632221688250744870162508877815918291624897886285533605410188683664899991435254160789363603884334618587271
405 17320942211521984632192004993552294488108064631769669235586054723439977854416851426327244879907697230062429097160936566318346369226813313766737839424
406 40266305395523681746903355958139680733077194971576116935655025481231058146799271536051733793039627319944915287668710296739534847183830707421171008989
407 93607803224874908601462084032047799832423112283410700586537837159322096547482403380398597904837092909898571333584249192836072592461469379064655935390
408 217611741095099346942771545173416332519223011538849537123889515238944151203265518495419571008339721319868312522576263551347494452243560036118363627616
409 505885922231071905372293823414293078625900005021303327134247896879419318661631020261513251008384605459752710188229002565109873018991572057646950021057
410 1176042087727891930832800463928094370671677104269621607741502497319691750125844427174099208913311466649420076853118729785470702744949065479768778743329
411 2733966159816631328696585290129113287282454314305107706079901213439180764257536759494690695731504910348623122705474447777539856649107612360130799815489
412 6355700226225182029796448765945444199129908739397383229890946542557578111182552444397386920376276403206781924598414886326788037476416278178501791980866
413 14775210446770175362828976181506200393496494693851555885254539698114064555158428241376878578579130855572519605237414493210755101875982675295012555054949
414 34348197047676793357590616302756826069512120917065008902061627222666218207367716594830552590716344670652618089220888154756229087324223081888164881018604
415 79849870475715211376910345311203521620673282102889298165566748814328103622968845746135287535367048704019596981786250364173965095697120173252971324926780
416 185628427778562222778378779509603113116492099168389432577831531695765939009329532290121636003247587626326074372154389276220192214318897031277596767798081
417 431533739431933038938906264209159122177641854216454710304422724681307827989418621972924885529725010141591647242111555255068875538886673829215012534559287
418 1003194233214389882636871578919474661920614646415474563923171859466719709572565647084666672118046903876142389963812137576940207283719347598342815393008479
419 2332143648557865792811180987849708854523052329981903703738501660733309411748189229598271881297938278971569949779367691496903062987703592167876017877704944
420 5421576218676750652098706069919336361905569551331216693673583987947796644088855016598407185187446039304016716652590354591897649934558755136157435381657161
421 12603635592128910253310627812978066038591218640445317237466920501843490818342752237683344465084508463845052640362847818358827031111988428671063085782570074
422 29299897987591095248545652286945234246485569148655422028792095190368188578598735909451490906176571591898694437562730437389588856454551367908750404462100844
423 68113998997192215891114407304798907024179839716406848305116028555365380743199558269586190973548143887309994748615086030043010157074236001520282477202819545
424 158345836608523367429562545153484318618159599492355018095230815787203255890743955227538935573375796941977648011082645033708679789425593697414409708466827021
425 368109409818776765755004473137800376052604688192906779704252485441247194764431485052895915679207674643211648973580493478429607910582860457111414575456942817
426 855750555236475778297002736411231397945674705310417151227411853304700453255006102973196066864419573932989645647191276397914474309971629978025706786639993954
427 1989378682680397170810561808111577760349974339037792912368961404818810226126899294041335304808219169454523287005495487270592886898174762717268700917472923249
428 4624744347387016721592684424650070861211178294685451214356312993288276966635117161230509696375026035140802218695684402494379319985163888652866103754595724656
429 10751226232036731601453932394138288460879260911291184969558428023531910900906558998582054546373059340446349727723253509339866660469113770502086616215481321424
430 24993568684016558531986990141226301420565400483540445392331619488837988995576341967326479551177345120511968032783887210301434228335188296917796342054725438209
431 58102997935363229114645790060052398201148857922724417452234315412738422151551025066045839257160942715784006861600839014718948684052501238402081897487809396435
432 135073082670093301881417322291842880223195033712383546541598135284071199364406950262066613215501197246774434246957996132893844255956240891872739624569458634311
433 314006820823570005946947376896650145687852785775242250112657394515574742785695142621434640683359051429267257050456197579545069628098908495731851420787482548272
434 729977295065886643192653276166317074818317147823684074707010228391320251779822552406216534876235702510036909519053439487566469056436744941852156910711339772629
435 1696991326220613219565482396997493813302440905632951270437314031426882469132484322237846936477490201918350648703205919436503112169068658725965507515128512855654
436 3945026209353636378258088015556497435958541207026727912010579032013581646623503004522542380363358252164245384121967076913921468022431394789924060144750341569976
437 9171073270685569338835952528840821756089058957637965269864119261578300253385362921498149803011330055166071764478542831356324648785593611859693322314705338771249
438 21320158719570048479557163952406964209652535364493391256008513752134619936041567077687211584784763863088075173894900259677634122480986704725197354169743846029449
439 49563355826692643139257674815095746552738029385230971140307881765260840947977478394587877528694989731096327376849582193234174537894204285246129478024571202115825
440 115220823311623401797494649069314132994998076384344096178770737053091583225234663949887359219526771522278903547237488891703580017506233058147687048048931253059826
441 267855917001054967593525761530157870089170705747063737511704961380887687715790602138173534185975098967732131061908202548320025099211277308675999542267395200977277
442 622689460206610742324845661266941090830253993857733991317881291801740737644879956909333761647566743589734913468099212054787089800515570094978754008728894298928004
443 1447577369929345693584980109809821665307418646463418595109004689696538420728293330401541575790276804356019381827718719959424799220630388725731949989700823747889284
444 3365209106375870563698774768425740684350918657421851540202956446867021474610910679524130738261672024856320449608865938317020243160071303295914341493912077846789121
445 7823162039475531046251209746924519813268172673196451421708741253009728320021025334678642824852029209446657498639259587086998220839468702531257878511063480343516799
446 18186645275604197704941059813731899736410099351209069779829315554991680431569547975389208573823020382983350978527765604586378975418893889727676902535067109084861439
447 42278820854237401586019534715772400267044871364656158036273420605822606129277503936334470810026674754913058387913643577902160727737815567416429292076986444414339840
448 98286334050979340394427694266777921141582588064746785970870371960494185844714441192903638107286012708219130705324659111620722453215127625325191949671888595416813441
449 228488005720067415716185073182520862627068120816137111619893590224829025707157863681431181275627708997814626318674455783644224879588645630870394167396760006506622082
450 531170169912480967945719365729779145865084057683573920954213447359321311561322212594820738422337776331918675933287692705593390460073497209377227894923489273100579204
451 1234820832348287412799215645091073633482698519483194325593723533588800069114365351614503490823043923708345905867838825661112444074258327991716087299648836401705306889
452 2870610162939967718222393276996183471344995563898572246492637296272586609927609493335300176900083927459014992055615547355794776182216635187264200276496290665421384341
453 6673358994035809297014467906536182292934673710412902009244678268999481003115419989371714287476501711292271840364456683450752830858206746787737654125114688465954118449
454 15513677488575779867397832810707253569596728522924755860342483748042069858605406333059045999452381202667131442849977781301781384284445297980400649122000320468724893554
455 36064924640595688726386955896045579594265833711847035809030732002399834179512988513769009600304224112875865639876635524359633267319139035552990839392267875139687828105
456 83840777938671315741379669973258413936538717800104497715651906780114843824443572864560651089484411644585605874294407693926089864246733257485908874057917672947567815656
457 194906162023398349638762930938391336190681214499544177389236740083586932972910147899202980067297167910672217785979929814360784442386366999332145592511217589032052684312
458 453101854833448106159916408764702760293232041610270572545437138692930945449356286482256647623226904555721307249227609579589806865984773518577609868810085296340710249729
459 1053334018392218934943603034390584022434872413631827860573489842691733814226692136512924633824570789490405092050017376803973941577428319814554447295465738383905593196219
460 2448704507533158942149739216580737882908834372174486614018831990772926484754273984473463586294555727270444879437576841067102995442701779405840267741288262148067411773511
461 5692547340648487062721927989725748364149990330870074693454953425628242771258793966876798138857752507386245761461923379172950910039233472106989518501743394972731759177824
462 13233567025271362238809908570406353349067174661893078712900686138030609158494526068196391877808716857108252617560633832188620680809725177323842467318119399005966047182669
463 30764310902050271533135608948348301201810377696113573365810983553608268417720264255309042942005201283822711209195631579287063217793410367163388632692159669220502034965870
464 71518345996256577184508937693957945271446774095424637365086531810391829707430534596411143209255922644637874153927550452656899201800014218949470481941983604622305769710096
465 166259983209940550726065503755583586759786741555939844076538314461989561445345601346811735621566082223376452660952022031585191850622947099845476647759750874431879286381217
466 386507568539358769342314244827183170938277054173083830865252863318793293338895999102921963388191602664676320884196596768728840366062223228800877612087445083271528354689329
467 898521085194451783759320664664340284566704453502796441807768492842792586833427329211553562130698566191913931484613296695673036598740789705661150022684817105573132261015649
468 2088808101714578363319399008094238098583345993718161507769338066352780735267835590775628495237278575469765605346398718581146620914720869759227171491639312024608219360049506
469 4855889703294190291781869939781216897554906128321975470557730076691550325475548113006700324838630196690145273954166159120822629912743253095160092041635746945949921912806549
470 11288573991647865932466132467819514780064730851032399837942282590211882092724400486680397546172032005322818542654314336895847684507528809472687083164313433894206459279336284
471 26242750670069795577154056531990348643667726290171410080480725683605326362489940824803420484076114198057930685401009411027044414611820791986968236901308119815327753372445260
472 61006993730207845158311774600113233268428623296771406036115341947083765227496569614056166684722908780218300244848565718410260504733148010110690636416933238603520263471469761
473 141824053842131810253093343204178517298015148161003797785326857064252525050234227679242056632188529949861857906397992670072540369483331255830822518612496910074111742948855047
474 329700924736049536019810536944299434000855924179639991364230612982195371058199484634417257011195886487206903914897855984424144513595518539258054519904932372830622455276070879
475 766461660254092832711556699024654500674966099513683784558153466765164828301626568158823824453933508342115296176746148331537613306553041116223209158906736536947164143401972304
476 1781807185132311236348142366389543151321201598342775168731326031395356267838714962886879015971597282001793938606840725695837091261951417525984340955522841775254359262602630201
477 4142199159624797579641124238063619886614528520180597928441901773637934517971091236977406656018120715808358127381927736408860191686343688884764659068659984624699371956280016874
478 9629444768863863098938644680436427857876148463369927232421206724888255846537470353317285760565101091763601801108847906166444005841681272718548504453841006860536561487036762524
479 22385743172474305373881827931571586951720589948091361009111142658784254771508943548883922985630659125675883087169528971377448725414307857912100536179725893107465299811152884025
480 52040539139319987503409318671905525026024001437714826490932916300214187139422981176994604091779895909308803786672818838208318356245904717183969258700155650226022148415665143901
481 120979575841875214861402944833009829032506972880331684686997670307962307721788526786533252064643470568338246986788246478036501623750779708446255208194856171323672407111726426177
482 281243392419459974951272025086790023997193505713656762088238320982242803658028561554494470996001279012073016474188630729070316884174837548882927643363983106626438224315001874754
483 653811564713949482634419504266255938952590572818021743381652538631017982669931612267411512950496791808851359235662218069346265761268857946940241772402392627457992007137217915809
484 1519927485144803712862117407458197597895891679907083390655478644236530648415526240479778848924131287970746291745397639227934665139207678451501125238674067840444771979893376424096
485 3533402718425972148268785238928870939779687399798863447291369176429798783564744058459007991867401559306609173239057112274181780779260157009505819814581401373044770149720695315424
486 8214164749702258501716540406136473562499869412400445303944802779447353036533111306684877790704438893787186295462038276436022277820633972072455450738798461065702758496512551013889
487 19095616297399634921474168148009876405836125117510692407907148629718992190885372043616396237302644850719086831653398243987637937042589280649855837825906648291463507169989638834915
488 44391922111220359909258208870685553032288323927530050063123209506692069283154637575938441122366458323889497077275175291365051036265760054814162431814704424116029774666664509792391
489 103198698488564068386542830722173379847692590959969210677500134040085576504226279947267408683198524164017503863980767662555899512532735575215231070531098436830865068156526802721232
490 239907867540651120262586242573158909884337250142358224314161131736591583137254936733541740042165300694992604269045350648925234402109275896667224185789793110551999162306241027413829
491 557718127756045583923931275145815522989914892434666301650606336636295665686466887882028843882465312080832302156449691913028955217528116594385372848121886882110297125272333986591414
492 1296537346675398579633164171013302129048762767979251667000996880475789407289117070126270460246263859016529201795239142103792296360898533565036901243317172862057758119361046707667816
493 3014083652054755691314216205321434251050795769210780622015939099891368473631672371348295433016026253582915605341863393134244213049748643403007182219497537932504679269844713177234449
494 7006894390569515498600251549083514018044776664108504833696429875358822272003249861674374222438016354796520714591561587108177001644976979673333117019980154955508818696084380102959129
495 16289053214274433692805486407620975681081501221883204924058408306769519276035521912452802261528260416240260134886197117159834875196332185779021887864262561863574855667924760662076305
496 37867454513739025772530172330017333258205746106643385726798304269482281757731738385357953772724774792710654580817331570397394835348791241393406611772324913612211608881450234957545106
497 88031151503237725430579795723893562430499012540272252165974526070266628993127421192842631017555819900447964187271162063980691757298686332295509176608429772064993934004585563651441837
498 204647598696509558439484528919266996456167046629413189968385377978604842739954308720264787768746170532162843535065020168307120476394808699878736194144902050834133439918780981701311604
499 475747947596792250229824167640031197765708860914338451300005386064763551991339822160467055043851646588303256811470067947357372749935844676438596840990171521984624060628622052758596244
500 1105979796900595359241083240805453162815291502024461226129219928307347599487238270233714220611618418601032047551551325569438569054316602961853827311289140236350599236052889758524607361
501 2571091094204711135703085916055564089370623830874119965756034390771120537218989475100473339515898133158652472566778860981908082139472928232563024446031979715916683026820206151757941199
502 5977061636409734938856915434195817140246997349487775896309668701763429964673831706994458632368309208862196579408703999754204481059721423450420015556507830197033474668983460990983205119
503 13894982517720377904405657711281776404815035888739548983546157252055396419070754441016143438684749778870316840644105602868235847954535016847987825088748671395617657189362860427958340320
504 32301915374546374971206228181509259023321736798117215123775168743410449865083589384159986390833529052045209835681687670078206663883635131875686468599262333508702705256941865453666551921
505 75092842724608104043664284556160041400582135966360323300542860427883986721783090977442130927499396807257192405165555804252352776801556785381503771176797487931906276061083336496066180242
506 174569679942451940092986055016743382559917970191586088637624401048886456854252848605022563439515882096551474384777397675468880850591935109241126201420616468173931074858729139008823777204
507 405825269752685987162835824119419323901911375440154834435562651034301846984275953244343414854382381727185248179682769087980143662056326888836057530507516762166683377710962609488005523049
508 943429292097762185346199646880931247986480321903652649331982011433016613966105253500427248611614777795709988174659067717255022061786667233407423959858114838084094259476512886942435194981
509 2193207016730366521805913347420698478715536185022234367762445133279332604784016702617617479565595452029310942549389062651273659711839283031791283019979927458092847097866342580860118316049
510 5098587735748261181888176572619652264075559286699552639058934028006266433404115554096341356327939182223698099478531821607291078674000841517395058670731069460277036152356964578183490081234
511 11852778465881812687398902669898491082782085811957841830983893828893150704610418510554216358464241420408182401511476407236580938660110625722010033932091468302729508520814721459772668806585
512 27554366942879282220226268211876867198910675047496654582596258563946251851807041126087583842302441348806461948126754641146434318344169477163031267474792193445727300355596577803811144573336
513 64056131632622482467769175868453271695243412805273832724879922062058720579604401911250660166306780387826719140835842930573432156386288021562468793230924713191999920177517255070071586188072
514 148912439477990695650253893851504571770690974132786030840431142887176808739809541992131029172779699886275415927765495916664008771130635736083353878675281220987274668342173331062365138224129
515 346179422111606404235449598029484039120496771835307081654129843101359236912026863279979351028027980231979271449751556529991596318963500642288155317038786430023551465027082060850763386869579
516 804769519011460303873610182253896245515351780045623016006407165591782813836065907766926654904831321311213701634559520687220203571015518476260226986996721561288104978574416775497631470348551
517 1870862152289158798800185244554225230075752770599040915551392953459806776423953538732952291831217703355957977931940944918341426846250189880287724205587873044804486674011259535853732775530624
518 4349226840956162192888784967184367238317051523541183796295494372297213938511755663944982916712018447677425801976455349910575469715683033330630873959808962441860801529912027117416698772764349
519 10110725737301629284939594594698547500315000809471092573790104375563811076523425822135970821378451257631575151700043680582263759025564238707577400455247862797261536220287979056040262237580350
520 23504585682281722267841399094281133254386652151929951044330717335556812128970719677250898922542534580895831829079161286843981764491576839341758177651713536552867492275051142469141121942742976
521 54641532413198070426533793060630672000847006360388851781707437627840028172377063051425738041582719675101770985813851849277993245139285073940750606004453846505940205914489496412759540125832577
522 127026151612332396028858175588028296994082715586777745830250982587970271335713175621911387101041541121145224450983276654728279965460265781846312863165182329209347169413654183356036638729592129
523 295299975692882769501348339737104680234940786191485484971668789843787569791356120440133584142501718594127963210401287552472835170593804036999195555138352831169028588687034699711731957879854209
524 686489156267181586872862461095888118717503933761289815036211841983262194875019073128003716267004793215195211715051161197239938826000165621245711545089147681594331633148285228835882136306210946
525 1595893669028111617644748879401483292676712944487676220995548928850181716378058154125655367617052483578474933175334185141502426102273154571585056388155919711654284891484440470440219131888516549
526 3710002670242854448689870055749778320830071752131934517885891892427808329175492436561092254459649582899162339306301520582500235825412936509262941629427816602943219996843785653360625080932981964
527 8624709828939521697652974869542256495854293301181740926702789661566323749645380074559969744411848574755732363283287352661735794097692666005864423657060758067115421840710761248037319115328123740
528 20050017815360967813223933376528696138579449343769029965332134128693536306963213504683380091933299042047347344412593201961709336744525279570652444100482560707114110419929152907830926316006923841
529 46610636458446714493055720446251353744859833181075542560476714955375769750774372801491293041435849559529739645977506421144156657863603443209491426616753982590054707575209721880778765798297506007
530 108356583573557729550372269455238925453274894156870308677468666270306560388042071469667088684852799169250256612390620212170787094199452436493033815306357584423051323726481621074711763878206794079
531 251898495619140727478229300849742765008684465452228870876784703028861677969540682310702060063619997430738637889629440996185757303615675702630771036786047348796158666448954572370408686354032294064
532 585592956168753437826999084085001797864363441224021537835893491501347682883312276794263295862590243513245140090084588985359854380311725678115736906362180860132428059469110196842581297103980800041
533 1361338460841536588074910920010758789028996286924477180431579734716626253098897537231052856145383534847508401103385505175878835627903278065578702460820805467228018169235903066861638282482084606074
534 3164727965806243616048963892712015536366946443777617336499736924176045071499608740415334036774590114946773561019616778553102555426702058543135404606524102030215357055218443379270160939592324512204
535 7357099931904411109824068922199530828907210198707919186471944794596230391184343423578159693895593518658549020942163914292909849404611345176364545804292876016322462886652634200929787550916785124505
536 17103182324942282685449189901185320203016733995493000066847940270153227283652710327134863864282983860929608341890643690948403272988333196508401530660651229455764692718756918911110679056047790955181
537 39760075076824269452748395751868914487602728032840779164099668145443266140089052874663606241832354660418500544807220022812492675582478957715610904979892038364864509438183931710742623005902127128737
538 92430960512492654097170876375435633885681926306244256545075068690619574244146081393299250690826689778054833971582536600833581330175381825306394199422666532199386605763690591510936298456527584600354
539 214875913708771706071465027523754392884857056848544211373873810051125417735912848757705403453098343874257109167023813447824161912349520756996362318968866749324195491133460830022434328413826290498769
540 499525895178154079472801725572260825370810045965984900195570960917580370859535436361181315219474006727080160102713587164617815752280277578091909463041159221938677771311185238756173011334325829424336
541 1161256818629411480372645998044709324228397950507110534384040331341109851350926692961432389443052022210781095945675671199038704762317173045589397950608410699367028937430324647734586675631852491875824
542 2699594579240697988243799570513360714828430816437906014134852882239294230069622054919639941343306397052440076798623652715704644694740484737580737244711780403547926760802064295713848332640732107277569
543 6275795995641425083458908441022924321399306594265481873832048944953243358366548215197236360363289153462838198607233202913654340311867385699655325295959679033848400178856728830428544657992817167505395
544 14589455647072290754261772180086760858769456100427744127610481401722251466311327228713861587846306688494415538170127974508592436308438360669393899349063886993816375952396382547592523984328839779836871
545 33916369529174720084111299228727794648338185929190174649302199197499561912270507310666751984155648155610010294094541170414173272996320795346451784699984083317300254260277754277634330969641617111777392
546 78845993289021003827269261767032786548874952180980517566517683734007426162555415689769769137137620243304038004550600765138989286683953050400222880697784154998116411054897226568146489598259988943163829
547 183294696455785862067846959023729531208717940784988947528559134208745406129436559676689665030947871107186508963632847929097213750367655921177158972042448185353565100596532553696763330839825572385773574
548 426108472318490298633113652765850815176742103922195982101944234355720927975469354961196208802724020990561461175891883427427835950731382458077482939431760329381762733940080962231631344292598356382770456
549 990582017332920175590916302017126169661665382377590568815232118383679397830090361219979065483413941000615403604960555189228069638142788582278353754908168772436274411682075005869513860796403913319928049
550 2302823803817565791574368559543406409840229880073368689770367020648341743668768933414234443875741652127909797426730746641925750763333256751857254357903433843898862867762595646842042224643840599580016809
551 5353415849105347322174386727361817705374100979387120913782581059533387363321595432763941409463121095373060046246163012974748948964445575549092538503325724316205802513863717891018730296631312328482964785
552 12445181957013830558965339365015766466103508560392215930622241255687158000457338792683334406121293922863975947489988100829623415004813001725841460549078474033255956217748037385241620301402659699608788786
553 28931537976648362824121613199867070397402553602475774654071928668643041018397594445936354843313381229973717547404369023181298097848881110831196558998487407311255126493279272020529442535589195041440453597
554 67257665865022774676608547596931495965374744666030013014753884554088194417599701185206337127160676939566260793479293880859396412501462904590999294400630998183459269558205459182123817300593578053586748004
555 156355103598785428940547755756076113567422635353530705666740037580665659216461253456429636100976562281615323233119131697045216456811439493836446225753996653961123511905805870890554187132005003777488125604
556 363481517042959100292547785274232419168920970331007865624784272302463629832581952444812588891921714195687165659803176352598154643280273783158536647459215372827707123094285966327944369330417050266731334401
557 844992009796329217673156391907476526337292384951992198555626626300147765482423051606784831600972694963397111306650559544563427428719405266393716785270283808744333615029451616384848551027834721298804499999
558 1964368098901854881374921360930040854241457849547491570084051371876181695998566503387158953120051218780432325833464457625539189456409107726700523286646417334538710110805588787389211101554675067140438956799
559 4566601794155865309070999084249401929218709749069498178765685135330713186863435359392719785050129980610189920546895430140088868155068786430472672936857899758955170225452149095725880571938772809090439204800
560 10616061194460215382136310922795600605510505933065503594684579288539923934075596123010626280511260199233102221280407934713751652981107549104410689022551148416532424069774721328784068063734803014289244200801
561 24679348093970770409641855960818038812335556150605005996606418966834527124498484153633598224553571855259359148580897401486616412089594182178987244480584063066225641869225454582289654148881538491827293149602
562 57372523687147745773723945121112317155204366334753508979215783458754446692207695574272261897688325147922062923728771765172434798461636234758613028333507792124567247693579070185026706891113782255993830252004
563 133374936067961911884024434364496474446452492636116018539119091731134209761701714538560215524469091932480572695304928427257823224186827889022275285061906398657782883412061022719284880439313072798616148657609
564 310059108923561014514267268812082827841284301389446043655532127242728263025188236620769721002584197356856951387038139152915216487726805379728587042999287674790439796718250382370090881684593192375688078618421
565 720799978321906965548476882828367851786152285230859602867573981724670816244368976359460993856502733353531771694233332369402437813268396595899823587207558019180320871024208171856729591066267213785825768792049
566 1675656653186560779500920545225434374122340745549802739830776782419690132444432170375403755088808897279361985003928647229634703688538406917264571960686005106617865903048184773549291890268928329404717297796914
567 3895429111839429421920075138831650246636001967577135057412714511052457027869746795028058998556005422487879363010357416103014451926805232939722655750642186956283395763814388359304507370358843753018188434425065
568 9055774007467073672306861208872449843449476696862659295444163950042661634964745020692830479346901206258445890717448286219176386216607281580538646917762108674794776356371003702671667921604941814030956476473416
569 21052120451908922952581353894179483411198766900983510511337839610442760981599173642397777196017501671078940931135558673681134958484749785779435201212687957218435403444532419162955280914366066265461209858367032
570 48940242452632050935050414403625200793333349276802348000537905442295416702737777680835729627914708023207810374982136864708066554947840027116950965553181841262000053384669638442827014270247158921339905056579329
571 113772260461545380572295396631389085401051990725302682274382201056043389779979730778404464971056021933723995153392741532981106134090627791372521141151931718023924129621315080705242148903614286047128251929477339
572 264488416931280962799366714981096338027688040523286861333408631893982096916062810615939712853356151425835305641349509543208320250860953105663096693562119428766207685539138384393027699084714606564166155533640391
573 614860972323384178188559766084136044074293489396057567451999399012154927890966747971845938245871118433265736992245182428370815039349443761361198763935676691512774850759454630211425813717162406519581867798545824
574 1429378343569135989539241264921604541568556377866901661963563134304543979620754353462062854001957074381850594847429269731676910750417052864129924045834722935029833310821402202553464191885672292477541544257834029
575 3322901502991920575039970977577637874584770195331876712320099236783304179996392375058436398367485137704855616199146953881497422423413224175330471303194934850830157916484435731630568647307406670957627052710050830
576 7724808794160873924229990168973840584691491319657884380485170840752979508638635166223029425344412382784131395894827504609509260808755010559092764581851035373943581978569957419996203371868037834437379937413030256
577 17958001720067916612149269816687850546473489946176801378778877182996874145543875102014278333300223947324533550133617875797209848329855636190747275184997959355200263413562402999280937012874972453874427251076823137
578 41747289074873922563027800089693508344622257394546512087686389104267967599350747348655212547579332214110193474810345572054108445795470111629386767694486742168543784200031729889480972942196248363706148931114459729
579 97050672578646808389014850804678664525611283610943817885986583787563134015603127008160110401481961130465644720058628469177414901535454073065758517295315343169174407751540341089877248172706838017806972228602763169
580 225615441306260496653138222051336827434062825989915230861365850337150340993651761429184184442587442910501080760688812139221237661345277632129249291681970504525635918268119966489950735646602989779883046074656193186
581 524492267836361795744412764634346661595588168142404568899810772540592722549099777619887545072377738684682146316759525051362991626760394861885617608149767569407102723501310947179578683536591541667741342697877512949
582 1219296593475211202315976700605044994444250136058327062862687200735040619675598937009454376733440291363509922148959579344823914459126083394464112758380677042339210741719233249648711827489275483461264908172922915644
583 2834520686059170512112242794597778487575636897880087281649805907461086754922249017217772224498152839631666554574048500070966997785202738091750352350524466492729062696423197821076928851041246356828195085197669914220
584 6589461139063450927449187747217592135433998589666012288123854093453771747964648955254295465099955674852661965740985866574616156064116442348208449142961812962915869329332437911112941581681779645229796781945041424321
585 15318638638547222960439054353062264425594972109296189363934637666174182353725047768336796323037001636658162710223820178926738387081069934255588755486217182945628693336870151340833678870452121705494265083612707360167
586 35611514323573937538531030359349387493492556046436630797206010719076090320168094411719570263409246399900830753763537303701949846900179656162099720523252389403783404048368776021352082299034052182851396772145709146079
587 82786726832690817622164170119141225764721722510383525951872610918333678001018836653739413609253691601238828806583957419826988922602515542323330099740284615283008694800698463293501830737879692782795456931156754142224
588 192455790489471800749869503991787166732775027547573505625140448983023035716445368906115896623979583640572987622448617831003805461088257248901379613660566249987087969642227989178635006486023095688177842332791551494681
589 447405432126607704543811202096428436162374193668390095768882135831477841467466527822588432916840614119142136007941475957059388384959920318219578362024381908799029923373655816970253440281343953681794009908206855345674
590 1040091442233570329753858768424852200786294248420406802008238120446721130970527682309272919111816366677519261585511149628997543155305761999179305958492297841705922525637209935846992138609865362451821801990194217189884
591 2417919252936967380923823405073486896766909385472013720112090538660230745693095360188757788125747455434846500363099114803877658157085702610000140765088695957506795699806546162779104541752931275680055228486960492372985
592 5620980306470369187807563880467184724890513853243617652088677510918727816605697243770315959070450247068643113926216521110697276545605504149861388740305874097907571971518874433613582788320407055818316091388699898084861
593 13067193855770743131328903599679432581924017037207232318050089575882443089401428693242705220071672197013755602637962483353334056477950869228763190649232528220415047040580740911129531420065223978546659619182372926698497
594 30377540207308458399295406443177415192757932790606475370085004244470104380685986952376241530199863552338827080424553522642485274499727301996566935232174532422936792878511020028940533225307789099683401903256679476298754
595 70619213216854258123035976010640565139316278150648579126243511092564154779860800714413630109526696510057613149923952122331484987088885671682035813138364414925887856525890452698176119624113326397775202562793992473584129
596 164169753091716600701846018745246297614356985907940018956610614364634698667611856931731112488252034622508940891560711805062818468745153280281736759599976708152205030861230058947776823841789624972505463501050991394853376
597 381648373048749744258761510657635177757196334213129373987429825153245890823799956318742318775902574399750423455258784693167970706557415799477705587755375827027776172410420291475918765502450011221649387280821668713690624
598 887224826179670289495628470493053503182191308974156663175311757823032429916036955807178361460730350464291001732578882591709760169270826509551679057204538479704806312034691209230378768447884110117712437403157015824949249
599 2062547485533227980671208408909136451646538244404151260507686237527240206768122811715781559318637937215881099178779790193856157563442801209981362755702840493211071622144463103687075598180541932882344001148878701442319875
600 4794841177289093107281129796398937526332428449477269829159865022088901651296094479851730273810355685118811717526440390091316923058344166410318435740454820347251378414774427184076388023148307589633256515921143741390751751
601 11146653386980493649996601041871593178886400168597663629639534349035256970268074771930806064254521531388963955954340472477948214217417723320544260767163318535036798312069046554085391641531723013252793982868830837112564752
602 25912825291896522716098751941726040935640881851242602491106559240455207814980158167804739204461491161145149531988920427445066954099007638350977273576283155403818709728802748397790474476479095793374212917913083729998510629
603 60240010279017673955584183537833873975482273666009750043200474045384011155700419439404335758685786105776332401584520727470621356920531634822161734934977649488633910977044579269277028169522148943250307303922733257161154134
604 140041033640240470084551647771921133234051457464141708777027838004276874807409016754534334931388897526427662096730061799999678376780997351085074918419529956193301111785597287566335527197139978256255290058810863148599005896
605 325555905654582585058585328181821692686830706911648228735789125162517809925806369552599072481256611528875471019010064372502859370600936421961878558964917725006454223131505452558242999728854732675639468486500206661473220049
606 756825659962284488962236872539456685567871479472671018696512173524383691318301494588132883339677825639547421265154590244979842715161346198537647574990670912121394356800366361811334972961806390457658132645801626944382802489
607 1759406202217928766854091609026647804564004482058858307394986108252392328910700761413734839987909151387318983854173703789933487781063163102774260525461707242544575735923685467883854446624849684277950751023215330658800973265
608 4090123192383799907696386410182851735243101194142881113527723102870927414021305664617537825765628414411737580051221995252343637283467733333209364985368697628397392717301829132587136393679791004594175456264542944749110534866
609 9508382832677826678343212885034716282169166097783597744489709265632381275560816965613276680660744766100122193710473168422143779003438219992617221480173349312224421036858482823805035260751480035684282999392999799874112460557
610 22104308315483808986490957443765093180585300387123889313808667699407681327550540329018489230438886620864210404883149218551677550224442356414207194995244359922423053411895475674124687441519707782142448836673128840782917285204
611 51386282473479573510482832971408698712660670159947353565974307669829208845551292720446452155760798744804124407279723314063088729949918362590596507010755078771217710879271290507351128196735954279652955967497929867349637469364
612 119458613622148929236809796911730626058980575803377879814795296876304645157113614468915654687065367758784074605783344673508054868404308594935992352521949865781031446850881402997609044967919927310358253228540531720357190298241
613 277707584234971449675954682236139573932205687477362821626245942988663199107788798294872548980113392407608185407673736610949664695537531416040991238539583799723081972205997103652249565951807581153911296587298864267155213241199
614 645591807934096064064727285856366168391316580985280058815121542883209515854690458667232789721970240450060531418734243799895973079753895420841585517585606746378400733795499795468881736116318843120670339272313459228100896596479
615 1500818868954494222079082290008549983368518943804492413007668039548606794505607393880868925892749304293749298046638602851296644716590932025378766428199602505470069703825386582099755121413261294364546677870883180870349453605280
616 3488980575230261987783746980549057187255129356920279943019006975868064550915230062603013747214420824388735016710121057565047652685802536650494119487967177823376489616091157259013751457958953778006210651655321488422001780864081
617 8110895795715893583257803647486437763419666764137135061856806391390189579589165858714536179579734105028766985455820210792445641703979641321566411125087935205567730174418198408310625867166657588410208938496511562753407331978162
618 18855545105641650996284999271369748899117260522375337712540073261983046431442644844818449970203109970602580220993857120098538264456924782689089760827529052475420280994897667289004129806995326503582752190049774892286567887811604
619 43833824300723427810123137499685428357767577395772022956925613979036824686064832879629291298664282526138941708780051996275771162648617602074630579720378464838501872251947762309404889144611618111934049344811623039774890780342569
620 101901278486602875021057217603803225038487877906702528507553501804534570774898374807965510135166361742240431669808261959422682600735982882167278628631165224770232784940466150758517033687010858917046852592831830897504943897382661
621 236891731964003420439210377083408567299045739450938877321349350717513109384008103509456397778373630145045991812858539005815043741367638225041664487280267797109114891312400594945745452578804667030855211278922021505251618019274449
622 550706463219527939085639833542304680177929039935183597905866662522507011288292393792067464363452449476796053807739145094875537185279566512865066784298851406625380976308217245629607179507003901370405977995914025760519857043400594
623 1280237204217179851399555964063900130974183518810375567582454787937029385871759349165255107668776449882536609467308619232419206673839405970679150006967183850428145931240316697755847667050413228966554364022729865168561278989035545
624 2976190418176487096466598602190499599865738216011698384256980389483587244422701363421086792057798080839063712599306106513321589392326723111348980939584116535142790732416916196954074094716036551189706347355283565489895740899579896
625 6918803309314629525686323711986003217826776650349527615511898255099209972812877785724817625199293792228913972671040226170001892014580923905553709589116833311197461311078332440980134129554287097006416292016304991893084521764069192
626 16084266295808094235525329895640910584723037037835561645604188774267484815464989979497534399151061664891151102281817084715781703932928731464642316895149450713734948399641481626788101866281201417606390545361077709868023362482083329
627 37391382686971510751669940865141224918381296028819328090045750202087621745191915730464054739112395491054689074102676908320662917161951069694168512446798802053952713309184696195358111434451066609996045399405906711307796784817691499
628 86924418778612973309645486516127856803524590661136388594440771312827105577458645018121913044234356935610678990415436781700427235634576670058774613139214338045585704439349457773478264700345084091781771399511869706080428151252977031
629 202074757257703992661121907713742031158534216963606071248835002308573558057457093572935164053629341489613809925322773613175737576512756602252629131419194860742586635099320462556506673098414320472959613945084873405493714246605631424
630 469766816902857542115744690974111604786934765597364764647669214502154084762645906413025720811531706088674760869240124184447021175431067536334506680425954708190541209728447168317921601329003859845311344435636787515628083222128631709
631 1092075354971777614334635744010978608847260453526018540039778410202142243750482177111328747371570792222407341747490262108690015608902266074557036391578688741132036063426050037614229722490528022681796576816252485441977249324427609310
632 2538767188367321751433539757798454648126446046346932162072831803910692119783611812080869964545278305979486313429313311570351742052357419753254724945303351667757612405920576238763352637911990668827726655522568754700169295775631195936
633 5901917672061267567747092476347518331471751997586124170786607805829945956612516988432978119704225039582319017662199534678122216114698794646984608733178632229199306300638075809379520070083919820964898157370838080732181471900167000897
634 13720293994420936814708833657456624307009624353590526728253938219870595874020809518248523177393689299010391767875462243002353179848283810509001412700507882093214730153499124988226084656918306147921037737883629218238183073473666220129
635 31895813827507597060065855777473290906211815111946264005261430851862587828621006389960483257317896123846023581731300971221166849367811261986289745580469733489003190265141799584682566468499069470661043554431780247950355572396295854529
636 74148771165742185118526992493854142436087948626243862730063023921676517694433917121817381536870534813099606227105177962336916404521564959587851020073572068509779416789065224586975050161744515937105953344898920388106882042141722124226
637 172374979836632298050158099584072469802849840008429586907920148281174973300080548103779701273369501490617163285728394187570768694677356165299974981760284620644546599990411199579786102205153715017916810663716829886658118055106240883749
638 400723211005920120973486169541982415442585437884747299268895827852034472339994816457664824003685330969498300984706127609259640124356749838710512650714179458403084156658244949150090772760471182650199568855784429131710945653431574257324
639 931568444510237951938669301951656449158144582263626586720910210915429988114257270287252451001187524740360182609766772414974299388237102145119439008695541202429938686782977672877675164032850633851871038584818548009923482892223963128700
640 2165633891355505911919193666355076986392112711029814748532859125323395992962862726050207406269561413772701109145616456213974386610675162923237266706418549311128194347022854319912630048782763251273130788706603615653006675424914981755201
641 5034487996051961952853728564703900476302634406446938371425652781991362475000068454033782140809994522806881263202021951421234201179908034318183434752578744986927789824160852563132630591043059668765849857805958180070884006143728593265527
642 11703764649955111986661467663353203905281822379544812203932150306242725427188737180288184060892048265615601753924599714250728129706610879253195209853594677540956919465219826722450306839596503137603159034589485856916562150473579779414879
643 27207951849116917966196139527006887749632311036770374617478004480068847324528937358847195307325717165005743844515371696123690373370691732046456026762045091960143373094360629360998289385486153326550908176863144826260925114558197133468784
644 63250814243492491878119211819018155914635922757668437815995365609712453594209406169998999941003049486592909288898937611290849061878761471951161095331524665785444070176803087201226885068308513373212256319216420945020535048871160434842121
645 147040303682198751688626824066393896149924968579009376416962238175242391560759080972590793269249762395382841931590669155875894568601511831013766442324078490977002383806907829604134383273549736604138111638512459039456317067970666817003674
646 341827234408728189275838188088152264370135371258461628236373987786371114818387367936621575233068905377968451061489503941169675955417704281185433163071231233320262384161477943770947669069518336392540730453967680054588806220727876714795564
647 794651910105279556328380127950687156725192099375034569691192852618341014927853348034682139101710240829732578610186111123048087790928850653479927699897061383792226455047421259305801125729764049342558224404094543029874319575113456945221465
648 1847341565180581042122090831742150837585230524187189829017792820457523206707544389203394060108242674128643675639169994642680806030552655229082683215872800175713156980626215719979642422323805211846731323942860728019901663351855284223076941
649 4294548109739912202985350427413230463675442745069961975907366743922258705085313839477439477354376446104434320758627265623115918465217968661473627410895508992875280415945282585098272684581405873247618253474360778054545157126066815493583457
650 9983613108963854081040249746706076872581059286210540839377707443470070716768706088060212450948354230885748189607727918707034231125477446179735443500837988010991753741630837574641334334826371245391950336941455421153706464249603334979817954
651 23209084672592318879272139217033920527977522892678888395336181663023217946843034974429152458244552474577019602945099219517551662476549056445341758896595746222937857373628163273707100057640107201527345827818505435371930741848531658175363889
652 53954575909589160678721268585102838302445892850685545483160496846051771112077006586644471950191325408063996750378469086761702443643910245638028017099006771639705345053568097256936904187848984987045755063046966241862924454172455120060039216
653 125429171492546698358659777067946750723963692052909400498186834655578948159313655899135323385033225505923699234852936739957038237104110070203135977004666810484232074155078802798037846783093111803474523870445343275998618343069905378809207824
654 291587447331054092597808933250668496094976813350035998923575691937656520200629989498546178712961578176220123806746971265865261486501058775778693655712582634396223389731728377153946832031221472637859407313060602779641936862713337554482908929
655 677858574917658041754828514201214825139448948794974741257513903347863435395339663284012361319009608924876969700913509404443410428938866432567837030227421053859911365938595623122701706715327179293674929261338088028791498356172657025890350355
656 1575830001583412638427527453170254233952356911737761626423577160823856213944072666754080049916138895928114360724099522421556746550918591816349259756261764703271519392507408917858249302866631704408780497028338401803089239686161201347514441031
657 3663360302245975924370734264359001547673149650973371395679279367713498291242168663192761605823359048110809266577218519721648680281379101359690798864043034636490958835376763884483291327200462227276851039875399632131326659208851627545245531312
658 8516279478488760538011976400937711000254184078239565675448197684840645881233700319354137078956808961401076047984370023726275958171238986878941714109832995556789749087054069440856077082583450452306667054830860180816592996610405136966598062229
659 19797947832557742403721988127265384139368609844509715861409611479918797275160836298430968075139847683909723971522772554157087260501877349733792804357674682100658848982916089471459897896216058606775079581770119679990214911099673357156817565094
660 46024644842941682059512745844279731965270611028023387629011718437788598354257276919777391673329284177037829085176796134740358545444533176803185783717401089824888007610016893417150830850681737142988755675524038310468785399287061425082502102136
661 106994318342198321909106237679246138617328797473290296839664130038368846393683858481824375948664966124695115360469213319633177073501083817820913456546686900830136073951272570749388773842196544667722774917862735752242519372272242697900469238449
662 248731613173269344012015209476444336060813780208333831122378564719448139747697857904349312574476177703919411882576820243575901390116062449590161606562933204941291055616700014885324557721442218323965892984310250315780202229342278600693221076169
663 578230847678353070277345898915120462913054356706444287316819152519395324809983133669176577499427885039405834011968830226201708568790552889931843690312826902988489026557571796574346956330615302779440884792729317753324353342769411831361226853745
664 1344223635030718844717113515471718855234864307175955496545364458157658541328237543680655483297996265835073793631222063511086499999640617588436121314359301199913021042390587930701780527391158016358113643327430188380655174941895920990597707647346
665 3124940822908719737608663958061359975939297988323311746124833634153633114112444221607962607469609205130329124752305350324431984251456809435034838169015182998703376129673320213841972227233685661839425053381142179951097020369491217909763890310717
666 7264606046343074593669110742155762680261219707324468532600591138664977584490840711131753433312262968760245621006440754177324661323879746018164115568639773499272575330796356576696702583249356255581488758281295480845305064567451223579457482491204
667 16888160128242503150507117825816286944139927452502737602097470605845325066575871233859990568295566761855152407145933625394196515468366236772858791682248255700323994775433017233107943822671855459423729811409032271014376327905267155909442374499524
668 39260209114950080001791795951198695447836640931182587487216063174359653144858376500924427445731783553175295104177224718152372208008796027717282982078480403101130209794379658759772398528750539528947636971045648031303615874950390238479176048826881
669 91268913134708308298030262944119275135491287595866755790053839450053286885914227746185054633916480104575826119246247657846048254413535355624295478439584471402015215163069298389798010524157263923576940048600175032727400033608087627198100879972799
670 212174481302467268041014314755776721454940508377737829997826862607285879434601801470566299578581439969232040556530227162627596862691380248211179262844040863704109220675881594882957178337642568172259276015118261306589344678828749560545392916764159
671 493245826752935267528774214330290309541675590872662565900588972096110717676835325420253216913643143251719764535275410890343066287255866061102229813731434051409427441495885846629047912493363716198571584919200081885616849844220463665719153039173760
672 1146657430788579574802324276423436760850637043458378793496167030523813681047216601065812106217683029921271038612012026003620053390798373042508626393945804898222079098298963648511027391328963276174773142775963898076399260208611979503264774163965761
673 2665655120162335457390438715365506384923500457007549078685150009986505487222580953827496184404344243229605627322015483392801624460574767253532598817218587455551491632581000847157943527337804964299435534504609791764553425616223760738901409330313922
674 6196896325662782490095441807579935942610902874978552214963704941007999817250144984771117557691309813097994569277297809061507832887383421736682773477495586621619744142640961091080823711848852056747331902881101661026478606275667786875893832702184004
675 14406036167452256130307772268432231818836344754378937281016981833574802158352489647724172410482923982756043491799874486402540303131799103745491749191995389851978328261059845227437611472199909517817897782410049297626728227803167818653143453609889929
676 33489970971193538868122871905502329956210728970187256491808685628694912327779759927457778300470496565301746964167043324477406868081205235016642299438213583768246988130478614347309130520239829404258465075972554362591780896474391642946544104755615701
677 77854736904338886833848512987222462173570400276782447128355798159943132483884445471696107638136951543491148478178678809688647830867400919295626173408145558222404052011957113678132992328168521233886931565978666153548364840092507078409239239749251249
678 180990304938081838895607567419094958427126087644351765682467005056014374954446306207896938723952785482625994998001824266513670059571591391599085670540004896982696508035973957567218327416225814410961762328400939033088260955131905767987772963346412274
679 420751411976761281887248548188342280890448191349677659282498104476851772223349787607756379196054949926197435001815158504641121385061177571222646964241937158271528408214486259692698128112580230169369888929218039154759834081685094790091384515296350025
680 978128362958459054704379022714059387990662799037111893610916101478469699245041195879171367778396230356831463487620505790584671866907750849765395725053947239071596260583467977621790721833457582920073073696830905551651345174883979912707846858945476776
681 2273872569859936439234247539184588560618218102056332127950219100537719928242870318629898283667031576700725515457233024628985442890172488798449978917217972297654428473357405371047194236691438102832441205560457577378522628316413655925928544509590142552
682 5286112395639652490181233120313989186763776899444450255911323203133072158461878351739108494640357219314711054398273220810428106321763142267041792265787959573091621307119766417590699394519979372826547358216928960187025028681158102742461324326175824129
683 12288720410157543646779583305286849827045557293257798405444447509802246318144935613836700284365404734899513595767974118963898105051852200053990814687981881363037603235227956488299500432010519495734832737226702631355681174585530976288234730818292664059
684 28567809009053262399210531214417159668227336182940826832460915223678314565753920456661782147482531342769844193964608939899823545402202804426338838449587697240583995564801742000764296743683037844383844700806707551071516094710690379305710088312116486471
685 66412098602484352394253660152991768537354670861751333942405173854563523219433768494051054368357141777825216444756151802582102532424667155438076678238587288568768401531069079443284588761548053914508415986183646350690210963642167288083122127625939955424
686 154389398199504076031119501335427836102654897512630146567738138626136186844938400182666299094471767382835474542107211646910558611521448057515543172504568352588174816698831710816624673229288605550492391294164226581283281876090652081926180937071879557389
687 358911806402596785704061714914717130901482686997328598650864983392959828661701584016558570694183549935625834930773940275467294315117212666096814999486118177867571642599158715564069138908452746666844186610932094593540939795698312048918008644275875247790
688 834368721411266557444199802226287489036492936828476836759523846781170635514661720178394168261964256819031772152863549335162868254733409038697435331687805116995133695930881804502242659028329082814056193230651476968746466598555799270984786186309806584016
689 1939671949628110176955595478184856041409168334003403459544579712183728436065520392684731662491997437968679121139149979101464574745487249841414219168595747347838432619293159693195214372497370360658972597764254468300440802080361425797044522207449548813857
690 4509190212464394201682448545016710277056001815350585303765556426381803865828939321713965221646247350203599654042496778909535282042112144112944601841897749987392602108616874186145226938343905663015649593442392545557370412839670990898082002894004908521329
691 10482595459548228808580354480906706237386161714873425828967033701559125360870438899950826508216711431492472492002053927860839564890095341694702802520189560383496074783195184976547494729065305350543059778029320177039976100956845920371141750453425434520289
692 24369077903344008199331761830871554199455649847922510338914567964097496787018958449109280743849637032038897289060318204864912705331548986699633423045368928523541452751644966250547244683005475086256852744967429908305628279271557205114305767779716035332066
693 56651233003399961182517025075817960400650627929371264662575192915556043505144936869140154436761735583335346537219343537782594268256568420822439265937625414791024810797161402984691971529229720220700088272286041916394303048740650765498715805326302145476949
694 131698138663060095957467906046617479040426745807142199138863476520032262302267332609152728330802644117420717525539448131478796958996702630762753754242327947709487601671389461429528919950743515840129619104952586109611628688635683806638677630872899800287004
695 306161027885724373706701429819088070519434631410606578430354611693082196683531082538287156862734098217630356791239975523736115045808520037343016153897101942069954636171490544569750061476776582165245533515253104404351908247697307094032907049745811145239180
696 711738039334452890387685502439847213878101030546906601675912074954738108951203519265696168363358742001384981859860373846033345487688723271325980219144275345581913515968854113834884316058072435036177450608140182910226770414561204434320081692817935980620481
697 1654590200894970019707121553727982979635860574626648847305890477998082195788815725329666919695410673686314949522640618622106603330445832370054662103880950100315318877234970713794681745171407656618170903898866926031588123436924682921533108609835085451670087
698 3846455551901728652052695086123342581670814294196739916996201895777852566147571219995895579222248635273805241639441083697989234061768570604855042027251401551852084235938694458284026664874854681947403343995573516678662737729348946989992069493615195539008479
699 8941924293249698807131527653353908999618822763883828658052736806292131415816285728594049066639283300450170807732902387695787841012102770345781782093136579800507528469314996061097600820339821167642045674797126880883038736728758679561230072953993351694305744
700 20787451976840609136996314341543024815150700277884654987471697105318771310942530471120022961168763304489216889442465614313491658243217002197689924328787886398133735813302569980519430876441161795649501240299100535323378858164502827625239188484584749456570361
701 48324962895924158448778582804044599027885269600083047563305819599149903667342591176167866329449971947841114294501033151246888526767214036506361250827341901145238234737216412277647117653518697733611815715298621360882721838765340070743249489039382740520108074
702 112341909027340955879474647382401656452973231008363661373026801393104299795958998314857602132651672534995079912351070612809470104827310875469485685917586510439954761054359092933000092028013590777178490340094789892884446536695773236540500163102972074341489244
703 261163253267015159877863090880658796118299854102809543979940462086331863364134343063357096700223837013792228037493611150248124919190721555593424480426863615427521549501947024224225471653444538659961340829986227492211274790721142395760240699714735491440821945
704 607130904642287726323418560681217674476838369891784356757073603071936894167827623736523952164818137919227638582279725376372323074684756952347663320272759726547893361134339299084323348557825132159138857525067724051747653137537220784942971261977645066159595421
705 1411408116420173815094004147664737087646888632478097643684366686436251255571173183397715265226658412265093539584203024441430189490500138621325626685882138459228591745453482941737519194394599909934672381255325507063704856367865150799848932549606436289938631617
706 3281125793242961152513038412512434710105289011753533761518893315251211841741998645783454988050562797970617569625543233721794047241321623514874977897527759540017510063593717251268136357721594004145700769545827300579830537619242153225421095824578754228937525954
707 7627692051530823553674525502889047629498928140196190353945020175953069908251477194291458385863189707300893268290503377658894085817649350254321343641091761428143240061008525169413694032933407324726896403651898611663829553259533378861508393636501035173094910049
708 17732232684526722171091503831307010555933095029559601182481640583793037296841607474705180446715101938226538205204626689974524352460804942354539701814101903663623291801291623947442328577751633875823960053119366740895532440907980980933531921809952033351348309856
709 41222439743761480558438498900655371118906717820039956601073774714724183915763866681316079556469489198048445648658416548327578932988437750069851396057649947674600905345451538754767734025109680982163788121600130299938768753824118338303000073981432783936792635424
710 95830545913761820886807014542241139874352891541196857792203063152539547061859862288829336161841453424993153803856499642692582179861352715754796128185837797124699372494779893538832238952759182519570340662213556029689070932915926431903444771960895320280776196609
711 222778990938289223714635549656719687941178334013070261356943280611963310650893460978561029819300483817109108319457292521397113026067987589479225294256315399688519598594728227054403577385809819470207405796559774230085207732007523600037866089729772426320091628835
712 517898320731105509928731118786332155193735936776857025087497490245535021744724525039340496690688033799389462999317294827133753651469695086997935022454920552490760956140076432840313988277020774353645324186852340930816250084014836274609708799248959422335515128711
713 1203967526230499903243729271587798229573204033845627410340808972665217990994246515449728766595304587188943326162893799081299617082134462797790150607037968655219943043725552737950967049012201866640091501629651030361967405720945388055656838990248228734647138325072
714 2798884928167577913588361126847450066273318561996238442204375218116547240144183957249066336223838177785160160809504100111028456969531985808853807070460380260366826817491233575226676747868373870683191262311808183454354924726814015217788965461976539785590476346629
715 6506618052772839444206355956153085894867283555074317531019005199264740760188783365887081972171593392776983293102041996997619890395796726917979055019760124023151355321162671682618410133857738653123036107862974830569946212822566105816662927204682121309812667518454
716 15126051828213862408686074886352155781628417575076103118989074134226345791272228698612842010662408409949572883850011589852102374330460671934019701525397580203940355372231100635352843954848670084642817300594959155163096194735015675070067689680341513092904188187176
717 35163804307263486251233873873597745621424004177075912737133587222266103093583303321313428423867876622079912226155454875672095799169320547774954801607132872825885182291859192116048388344698906818365570948370735987803751083286728828794666180093636836444677705871249
718 81745927318135573380535827804242011195882460936149849504441618597610358458394235932601683222450406439117574203868383444309702539242837026374804056790363582092926191452278046760057887258257118938934114351785264483655007073212721242060526088124909604458037408757849
719 190036225168093610047825810551882698126427792029373826158046755482525214979288329853791034830277874483142471043144252171437018393720330655508522268682222580830948565145346856683429729040222213264714018459209280630520615247799721743662313593867796653577661002718225
720 441780625175273169633639649920761817608942458392897692202390616474621031114659821017483166469800687193272176947851444501363745901844638461550913494073073451132878494823343668646221800948851308734639397622428048912055582680260451575660554785447207588261585896510226
721 1027015352507767862185803156462762067769854252056095273795519957056423021843797039277469112971296719052649162961134212605526903457336091100010500001645138773829664545631615339331863832024366618613424270300650849958780524618394632481717563256730939062087473092852077
722 2387521032340850857337955980098645266218105631411864263139825393702552218281359805651232040804566657254545606030844000985290236962039327032438195285471492000054185212393505537386577623215619451635708034116305732682751023742462716037493893793166198663316908488254004
723 5550313017182290017275901277291173480723550848516299934030826883469431642271145159416241062940907220851610669118115022246180649873290437358844499347197271903636105040740629602142227006546976426414914959370043547042747604670859334724707109651483925454037365175568084
724 12902912339372936199337595028138991977504295534781266549608349820059613512094512906223728220184885067098389958253791277373488379153128749111667607472293970484629609243066493070985389605234056994586753080178170025721521291146047204580851104624850318097565751643048321
725 29995632016095079420798938509933274237283890538723064043903221086942529470022608205489934575477407416846494142555987788613394074674844699649752019007958859646670802860111725546058292425823837582566137355910728715761819687838885660330632988364749302047939433066262799
726 69731384386721655880997526750813012237566631395122958966523790504177793028149943963438588349003359337194313180278495833339386115591567038084765341426485909874389295134942820098346325073550375184939820866745889642885164085895421906554903865496031195402724161088259839
727 162105801467347745000732298260711480215636408642704015361373279158707933656499128385559624116240148244988341213977303200164858576578140464066459593735833980814455888927671502273907779974237507384273940968594381522853374173154541603584296724383445300209859368775302240
728 376850267644695002661000779790441690409059853676589192194975477554710744383220105435291630226191133477422891423930905722429197573226132015679600117362488982341259879373240592171088982201435609365508318528202093998551614035511666657973715430523022811872069217215649841
729 876070584386111173862535269600715123033473375139482504828703664850894158864812003498194230795096463279486305024116606600297261682113682156990646506042284895269257155399321592063797711729382188512916894514163408592833257846121338673307456708298209030599213075184604882
730 2036617019336291261266336547481973468497936826707973145457533318601968921484494928009559056049147271128601473438465311556198248476466922903679198877137710701939707596379155094123122950759512854192007987454680419304249919640495224307559235988232026768263360159897817204
731 4734560156881346438734939883034931849835923583521543618910168103658829191107080882467580336783440020304254701691093627190429419638399536412735903736691051297621868357712062690412862411021209794915698491863916534725634857264754662234036509978622685055463723546539891689
732 11006517016357567967534681823741563735545370472288167070644141338623443889217064794881817129047121981935047463220466865059189023644378445587839959961840017384255447035777199475056139043273985864875996395196552174161237990359394876760298514667702210660463663395008645541
733 25587047754646302286400502252636800975462201076529387119569621127154642206921527547719849769623633176325234459717678652352906480132803186841727271289275660259462311988286628138465815258539050858988600189316503872336694176189170530120381760034093288638726903251843970449
734 59482669388105117362867082993462207305131785868533370836330748807875868033437533935863495387560095585409863154403195854130770812748052205762237797680837997307497910251017548155698030100090390642129506269420323803413241405113476499074584760745498129650717106512054511954
735 138280429671380315483334926298854583700016325924829505340497145507941763575686611507032603752480142385514168006994697122745688501622928689191098810425802688787824553812256587665218598826467056073287314824824515839727573853321483313743289276836010022335161176427484240505
736 321462997992577014010671115162276137465247607113951161468399560035228196867106294197090670251943869162048012171895378312328430359505484842890548107205007732007940152923021294822725551537759437794591532124949403784692932925926667473201080069051127096342776219510187668056
737 747310804023075528428210575882581452300841955360727844560535137897676931483383193513070298638431418300525563656099936545624684888018649356051684498444255815755669261395568257293437487060434591879329472994619503478036892476250512291191246414226859374008723412187649035112
738 1737286845755452872746624423622046665672046977779110716085303439130516164291623603652062159163886658962994834631503750134962882446667907071565056091348554672038952032152918769900079956932251956122092669558784218704452385430219685240914868381414333951675778973970056009729
739 4038701927212784575394123234263253229879704629729827620603239601631422826775210718127136550466741009449981388754206755625967707923471907345482347384362160116613457726590641089936090448213646122402210594812063052941976304264084698613563192384840410203352666317045057627019
740 9388842894150523509117331431428247810595861888991989274199647064530913083225768140590355631710881128724480060655712703153602043765098557249368614468833626821518138376861653987301548917836869046841775918313240224895061034408065237650051086805919422080715164415382709896711
741 21826411673781454249310372249380283637700223385295423297477765429460409760418506589168855953363048026236472239090228348343833597895019764128706204729125114903366451709556598551932545814015566851842999234874378787505682880126246000963941744029491779787115939586028070445824
742 50740251160256100305090577119547608521788651007632118964637241760950825941579194204452993147134122830710437984713466394350264414078334085232863732634070251183676536101537128771130630054586608584247656462808718965668902875826692226205286250861476905403270156244363849171069
743 117956773027355915925768318291310506100561368141297499573155841488462571387126337575611623166387153568382849536615655189516728090210061284690547402912794150565814843262359843196828347453565561095898746836990639546890403901635649914338026351331366578716293753976418116518270
744 274216228435337001416434172884216584895807025793923684087670806372946472038639130907097739158256263069964144879510261128193489040368535447734620948199367064233457909293561870600156328065539032971043926820228859496839088833379811291567448296300637705129456889026554721658496
745 637475390411555272702856459189576351008086992106808172081337977902865099283243911774522964289128604903837173550012939399897275354763817859055631771406583142752420577457503054177942919344072585305581943249514018362405361572694826272231578437100656863359053315371191781110017
746 1481950487391347731201469350091606389333208292873874647641828162451164925159579811084985037717260442139966080427633951132821576073764443966388200820733809450356160757047745264530344449354705251070556722945074975640428310952960506147897865070032061758534539922036884016531329
747 3445116909786269649615129304779883050879257920201931282850479337920711048950890740613006923731780379682188039062386235726863666552134231628787959867587629129797099025521791555835303837441509615571550209156425749693313298546871677190797886632195509254014970024394823209032449
748 8008925144987668759145305673346012724979444166964852725349119666762668395816756511443573660049948859670469129881903744314845122863637624812643109732701851631431396139927387192623165532959190929879119124828641316161488635307388845548829508193623061108334883544481893375144706
749 18618492102781814709407127760569878462513024953364570257988228486897748014708067864189692170403546261786997391948572712623629611560408855146741610283664106085056151125786323730729233373349258809564813679118147424738267619781383688412790616386510226575509250506692917723900549
750 43282742928156376259545901239797492988459444446365936606116925465088618301441581310294936114842521445702241955144296884968062255506085547443726571253176244122102760123025988362776672891570904184507752996853585391585138887276245051331510719404480066763872954455509789630444684
751 100620169723893168118968753871598734765331727599333522027723439088233027270725364713948997663770420673203200211417648973971772666261076556850339602924902371827627374257432704819494717460973385864272750757153102641440370057573356622717780433634042808248935245897625426818677660
752 233913515418148566547221586895771096781589318858633263128924694821419593224000999385446812932029765389992114115912925864602823099331467430810307276552018733323732753652032461463660039973127608033367559956870284565889100017948963453903110478479678517794569079288549618919044161
753 543782949734815739663273154183913313802563945823598681937444131752881343431993850038737379583390976269272183880047776530832986220978334726173969195059427700438046272564257963114767357889006956556064931353158233806371698825976422167605281287575430003649709700525907792750221847
754 1264141988092043254014345042631796482609844927352863041582206444704037871118704916059267510549883818701035523619735126837265085130533145873751632634999148006494300684646141671236476711181739039465732424902887234928777266499604696217727403339400975783608926188898249567231254879
755 2938773580224646849263710406423333917005996209270025024000655765427770519716128047485774585414899268954554317215022753314732106048974235599717266791430607351930542262461941548943555457740330813318434971959215521739477501864810207771874757921531745861321928244931482735112365104
756 6831819714224669779425714288190322099600862718927947670774998538628117160342968160377526114728321145730864088285645782800499134106834749777822504299352953743241071690657799267472480308746521317579904997425030329167249671421197653047774748373368716020397642057523856863624807401
757 15882053970316758893764067094356094947400440665596656005905890529732848312715353302220296683905048717984519154046626968609298275353088924007784611950196794532356431231695656375766806721940641365568577473259547178951571277033577239817302132616443632122157995871606854687880946874
758 36921296062725583971704483113110974560005592768204097700168330277370081137176251633391612407673403131446383602783612093541628663894571508067426094043315083462517692576233312141299015006069212274864357396887796400259691990123146621128231659024125210187000631744704333071505590924
759 85831599961767903907011029438811055884816759692346928759468208311272663946441016456111769969938433104100976588543228126206788575084371425964531562528904615066081286955966422939835911883072875411035822241569325172043183087723483036797865460212857082337083545548423146702379686425
760 199534261730169302671388189184567313481839534206229246883973854908810677877685899403772381778373541767394681714109087160146406672817060185766527111450280472805564906947128300912676512359020843048947329404191929894561736559957733107954435195206764458759407369027467628652008824301
761 463860881329697684171846991789190803235890676002197980833153478381256786877351916932485217802917162225428475568024417321567271532177009213437944303336347271747049839505685368999656728316985990599634701126324935739858535494549379871395806324218704421791055647730260925622772690977
762 1078345720490522351079775626437248838628809719286482377490980933637421668823124968446022659821942836245597039864398305770615789825981278694745310249637385484696100991578765928113453072115989161112045266812160272602495316451456156435076414042455441430191435750684270666266680110754
763 2506849660542340987567021084917932222896487340061280417690609699058562110592356970876869925638367726053328850171255169828859233086406877843126569253689742383399768202672055347253722272073016345185813727588022876222330614925227442670392064674135679905751603325619757776206503774609
764 5827718421975675944713358993668489794667733257613074478923020708282099781008172892671049675074134667894220946352993315266913391139435085353327031565130803452554152464364319554533917400304056703932985350266073019201859747367319395012419172261714861278662994123220992921708923793296
765 13547801665332868210085810437606853776839034812003144978878823660366596790662929704705431833767611387821602178580867911913637497071472779068473266437650311075559021979327613897207760728882126582539373862434333577763413328702959456131549801479328665454677211469107733878980443941424
766 31494817812589593728397734410401513964078125260844566396481039263594152920564800299651066076792932553729693493207872275035944942021955044341892305436379068704968529211926257929809169658111282684937964614358877571108851106299467021040203124588691953712457249486500973569729988012289
767 73216568529078720709734941349659324133224039416140483710608491178331364961376714382213384237917709553440097068814874316547473223062354660242057414998967387416341696141487865549545904916873651593668131468474038577001586408859801545869928943069133391506680319644508445872937999947315
768 170207871627389842882495165665781798248354902538735463317742218668172385833663472252043452393934874940682506398609746311484167282214626671110860900561794335914647051979938694686227136163280515993667839039138694166550470342683430051660930381509344932549803671429631124358334467758791
769 395685295636601680956413348708428260442694754044769988928490712911448580498801788291354654782762138268897018551407362576393500342541125737190360177123827301616226292868766610889398768314205527478605218794826882916757089316630154084283136382978459968348507624486377454898857391394032
770 919856712184104077813984656143380508964598496472979523860596192576332334790455134752190443798334374478766139925817469422759639686256478529591416145246860620435726470787910308845287937532929202042148109774677298994171913673383403695397477328985823431452595850244378561852841238611829
771 2138407416906498714411622436679066804256760883868134057042549370574272229207425299925905474223413721839186889073247429426976085655901810785504388982054721593989373878606136399443293412133657067162901730773516825315552032729573332969287089602509895290210575973190011900119143400806214
772 4971194121987889668563311346458867655283780412703213112334946439481600598540167418564690189856334554828925405919514712011802477937733601034520694832794270842712894987111355191528703129649318324883014191566022760875069360158583345601349450532536498976075043843567656031550605116589016
773 11556624244334775654680673822161849866302417966846350746780336769872589671996106790594450064920510595287168579537866746604214902187653660062144722679520229960595663674909703084544810502213570042365387222925711930988275928689986774560871649721575529779256575434567322856266369786766449
774 26865891905935046341327021210246881092596453959000760072713666801228840048115410834579875289272276398042841815847818245216015836343395588902897167355026869790350574929112535270020318659475730544493035016418607096530241098482366965449203137702163486675830214589756668405817042527927529
775 62455621351123477383183027332875811200468306356012791836915273303422941398894186341115415927832142558383113694387235954451420182592613047618922751538834420292573292424629554832500038103649369873631344794970420188489240798225710692827215564195875899445052536743703015536468993126838705
776 145191704485835115121575713400295521282514429116883206112098823077683733772447844144780947269872385474350826031003938119526443777278701625113118642585969751257614391090573297042004287494210218574273351574999758303395516126402384922144112066904876254762753756486163032654039264111427506
777 337529762661193436939688106745381822539203128597624794735179589427434158567670570586691885243225147704329092520085160694892506802994274369004407592035267282978047163351573316731033104934807646520050400151477041629738307881238100346227108210025040452073986410560839735294996848608532637
778 784661500363033557959095920768430236253048833915120763818256395430357949557010209811629177117762814722668739192634841800076053037018032904405908242472696766711486000298202910941590777919651872285235842099402028470913132189135241887220316060461244746141504255453896156113381010729581604
779 1824116680252548915119487262214822584963254673666995908096508830513889265308137332406284708136710534233698858568738142129969589282344251600322028185933525485435978065282035396404710411383550542389880077570251760456658296931331909891350843828238529589039293701726172030404188599083107044
780 4240556802692773066379958051852989104922869481768370991388193290108386055378062148182287655417831120960088189841029903484649168575990963361158675664890450205863009358601273684061982783246155529119218948663428266057886934296963346245839007573818139726908859004831563514280800624398690561
781 9858098547936254926859995551897752381095147931886241921789818604727737585074921989545922727097835109135535591578248267994084380200302419787237878865276996413428557945537953170318118304891017374863132532949183305731257341217361460842035651125438604748789493866496242638147405685759439199
782 22917298718675767562939557814202101518402959505788979690689578064480329909776779004679477578594553619720129253621423139142924392731269584239718313451983614313995633184693347539235099759564291608740839779090945145534656451989489599925779782056918064381590057291551772916284804407564043519
783 53276255862847565901478640390663788897941452135362826219877290274093900614558555183128874937005821761849404767548802784925253586369194876505837858290287300320992793021605409961131045452156995605615473220037897091199341607830709224339107051493695123374100043146494396986840402475571942720
784 123852268699127417505416801095484916038113585326396761200042533298048779609197029529573592380926193155243491386981810344483996353845347880825314826832171668748415670640967487975241055142233420974227872634880984288259969260730509934007797241492687846107909508722875887766099004297347180321
785 287921593090362888276232680319329271836860811214253610851062597410438867508250757227142504847361489561751793879469248602744406281528923473703987077367924019917257059064384991542696174281950563320193511243658103827915881018519600953270957403547591355957118497167190642240901012348461699042
786 669336497735681395719343079157681772332296715125330136372980015909312943920916767805409204717237904136617803631992927904190479723265269535967169436729716022575932628932825408638737458013541843617740261681250239998427046141928492216136384779151093499029636517202314548177345430926262679204
787 1556018575725445828110980677929871689361282108273879948616857386205109876355445818491516196837916926441593314524022096851566622960583309541318848982285471696641699439310673730806061080618957825187061635191315496627709345649476784675875036771850785631282582065995438247816333272379211819849
788 3617304324795337581170488555793580795256113705785233183955674724207142608732754677090872685926636460613296130187549683349063315716748313025726195150764907064690490119130755366683404500111740351645897893455104113714189825683092970548623298160797761251745591660748876289335209967633571800181
789 8409212320670802483008847390678680779378073615933269791006289416120521017408289162094994868821313433093319565146597784248247180952343589530508056924453493823364004107703744047076828797110847248181310671663931587885577831892253834510256205717842805991701247367458066920550308789068554440049
790 19549046888147178114796545738378752436983275544503222953724376186152387711114803950594755431448584304494959749588716082898181534384117452081390629454116139037352731524160395138669738471728018866439197863272902032856063189960052347109397057603783681102895140846871886430796839704317731539634
791 45446020347895266959542430989572476547449793107428362463116224450423263707260588204685149242629762507911536248660502363547113556964413490208881969664206336530020676476204452688538962321074102454600870139945947036511223731778742342856302059536463192577028519466448401740625111502449657538985
792 105649179588062247132043048882638605547760901849211911272906210395085536716960445874960931733813432347838008811950672709093224783077349155994372707008840225338720570487996311835354238816877116879105525364955968631707122647308376168860368269119665021516996524073059499280831963887782063977736
793 245604544956543385591840830407149615985366394877282231846210558470562470447474965166107252147629356332185913688119729483083628769687337939646744811152224141993473090035740425267654530280211164594554033678248913854954983668327696167977897745889852360499827674133153580792042508362764608394872
794 570961296041400929470978824445744113408027174040851235455935479071939601615764591953085042217890966808793259689118345394611550299871728997160370989103198311832998805607433104820794075527953362480051920444780751337961929442145078509069258758966690231042518493719790145555088708815179354768129
795 1327323977799178264361297861405571713801109634217201153948291530669779400669304291402001554092227620109845960503066249926760618143317860268181996052013986876850770807238814775762427404840314875130153219342800394935682943637088219360112349054240030993644896656966122774362013073607790911492379
796 3085653886271276319733776765732376530572640949447183222779214192336021469223858655465941829988530283044137275819081788474142382599897460749871990988987788148879787900537318542913348593745249065024909850817088595986079955695302197230176427390676564879349480657591941612767904311555778633335751
797 7173274999256873359949713398831730277523730753947998595896994994740445207948731975546907423999026575721513166140231210963517461812928390710412351852038589004770820892741759182035985047083070807294475034210445749424835909253875231479373842822516322881801167152563369435134775496266933431790624
798 16675841203027245704742884526436009485227019997166830496080848130219072086067782907110840166112246781186110907285596305869028238382308110899675069630154177593403657684389455236043685358599029166963758620339960451238030760008109519337881022740435869880349436799472347854230530939297033940192749
799 38766627496839266714063003547376944431206239433051677519227768593512347311529743425704647480327217475159443665395408284154192174120965012028072496175373142919549119168222165886972434575376194951327235643416078450850500417211880292285071809966951528756795456750882246305189946136913013590332750
800 90121475083720182092652954988090544600688409058769370161418604514839342970402396438439169532756185438827622347755263451688037507411207204995279701117849662576610863028629346370865918056013597327348664723778760199500275640873297069658827227242499169391488663806265412642243552028411906322403376
801 209507011460509258554575742395953754424879768307371585941881124487712406374215485371019053803726368147350090619760570092624756412373999701829369180632956879484138008433833162574696570375887431246355281504844084148037856848204240143744219084534030320541224514716504093170581294750706725726737377
802 487044711710926678192484320759057118504468726237627695022033933026970880493371406661883469825993951039554470829166591658652386396420549707525620635838544456218741418412462960869330309591011294035695750710390810495963519680078006584200074609084044151597491673287863700532446726332209378125738129
803 1132241587295481699560954432473354391264335051156909283343758154620327171702085645682051471403285302262790853595733898242395683871924856923913403247367569272264559101398351903829463706077272616941725353845263023391315120984698836534770612885426570983101514654236848327898421141523626589246143009
804 2632142349925101000852470398297902691208947469302844045929087722294752160493729609093406528361594372856613709748629081502507035235307471058518337651058575783840332475803962952324427069425682694000139841619851533330056180442144736579655908522645654966650785130851321675800951266657167737213690146
805 6118988586895266281627986650706056409602641031832341266121780790670573018570388942578000112104206465083813892883586039681382124358493249035253827094279133263210620643027648010183684105713514142152664567879419363703501819037114543253626574406167867085346817757368132072138458243256459411274522549
806 14224922648131078542739973587995718237654363208048244989850925082042541906425793255229238750992715951801005112749233854281527986476789661912638209228087817494215756078873370029731661884366449655399439374243818047841708217211752993136338519058638862305840397664638601192711893337978669348642330364
807 33068933120527804065816417860872944584966755029782896483238301387081231842630331489625122557131329298092001262229158564984326745948689958725925311146763761740066359426368777021152044511098003375893128828592466949448177194003174629481418316886226507713478342610030861109659714794080256960591636140
808 76875942652216521393597293057333453689194179705084540736134834787829184733609796900994890281512762455757807454072594026071306389250983801387753342078394783494978186764387239014176493870274624959033172305169184116364616966623132445425204486947569665614101050258183513015693815949539891595764770241
809 178714884363725034591899017038250190135303392263736074231778826671367632421994520978963664481268344722890424950508698802526793662332361148624047613169744644499017597519297533029957054472994317780712698632566436498039204729074801070449115346128894843721186863219127418020473911598437830214753368807
810 415461700907269865054318882860956607612488572410822037706305111825525759641394300624526335437910838555247661205610066920422094954443805801822561466499208128247162778455486898082670220189531706799964880115953408210836557447981312949978355381377771707648836831751046089139693817690313964413322202079
811 965831276646576047372755907563702896256053112410078505391492516921671198813803656816646567632708588675719941169885397182284003927917678909607342515236529879238431327092252867202273045492881109797502415387896535752795879852417469154462039938823095101118237819073066944393827445823606124406224638864
812 2245285312488913446601528974007445663678485584672327514993646153785329709580616890179850696503572433639554926048944756508534615537197786273800952225880918025719986021885082338471435750572574233573290184564349227334753729390364582633878524399842636731778226656936236072922568613688628274606782881241
813 5219655085080858110113393989755887806135839101607647571904258539338172490755637657530785289683210962122472557012673542081457933710201806804010733113668902446930258189926228179092431380921492187924830603033208018709505985914240122542689848703259491700747041164413620419119744767108986539421221568074
814 12134225906911323484509879928816474987306599247888366191116975827365529251919482849049301043675196607764027760110016510409588573984127526774037637404481401168589233853100772727536695687112209206425413855358822137211806378814408671514774537248916296739802907998441456055907924519773309193456323580604
815 28208652863061167679904380780945095013326605125122130944536056557205572483827790122266183248162740332686693092353647203574384470069176752987892398211987316637627171201334944162896660050066217476999870544574399601551160894005110352092822438740072543549692868323433363402406852638790582776133310486905
816 65577161860441714180806776474958222871502455981197308023278476556223831438400042326230732946821038744654496313853582131985434195949477012219612652940668050022633304087729515212709020156895726206073614526038762548939375910300753835791608090425644528870219830137830798514524453643934116480908505867581
817 152448405762114130667121447791800953575160756941236028371880292381625878599464029583209133387812832176354130516963468499217122221694205057457090799802510917961234803713619430039870436057666952870646516344326310580927612321706449474703953931045704796251076661765067124794667580173994493083915220209537
818 354399546428520131319655171206431509995803963986435600013619980589635545405419794219432117517959159372440092015536888437254882743252837900919939491738183970476064974166734203857089927909275623676792190525475806246455246038522951104621468051025897874562483193342973140757360685872905829066061959380354
819 823878989621773846805529394510650845708592834058032051320377833561878710455731365818108818725072852509266511326537310445315837982319580600065249528550198125528358619160693266704237931769388691495157153413813560126449889382456708200248104381411928560055516086636615971197271350914662617511263943589569
820 1915286281770395408444399288910890470709331331142460982305773831887990919155818538598671354527113070959273480465501622960654870682147271055812960401976737353594180712862230822438404375547281780002533595534815378467366788392030671866205330973229694727292658534988968756871760261172170687485583132217536
821 4452500412496158663041794248917801230706612289297754444290185809129850881961412678379228543649152667231727510758967136428587818825055489868228321640567999780201889874432040137763827191012343580694078670302294821395655832449701550302741252207891124936329426625036647468978098767560092656500283468853824
822 10350807663569459019042113563442273596409767039666373419579387597175449518028332323758451740618304712285902082672435473809769553093191508093124293646300722758945666816732352035118910753711855873572325973251067267378683809947500015376061199058625913914458478891768620864388047131250599212040948085715969
823 24062708447486455139487151481402108798525407871546072352463565005154637709317990153115569489083721873353524706964873771532787892311610815598729198059742906070027401414195206652267482254658162239331354174683427537812106553335127617388906423733325186598009241960221536412079704119803783010607860451657795
824 55939010427816606043419021566239580433463301824603224662522105630242864973858718490209033529663708862720497466308717503407412389573504920478167328527195272472392760483552956024328452447563118551543489247850442900074607872560084371717338125290614856901440194722164014976441116864470243264241968652395271
825 130042422052046366870324875299356797299748856770383902702218574477594769020968507488154413351441987553740345067668840440966430937190484638330167883108400728036069145439000806803569303587084887049540085367435540891978294320957497895750262727463820111422760579137817592969551989485053762983551133139586192
826 302311953747992343663623734246993339830845374533491331134075077177453214824506075637160742484082266809133564977353960087617255924736054889632898190330554545233449316764091715014318488120786586284864631781289164413597773771087452561205018355543555807063410589929346285367853438846024585432777322565625829
827 702790027567700903293640473708506005326501711884309412660310188207412971405439930425382434279026534182640502263032916884326318289400700312716526133302057452100602419897826487460145309635753103307057213856846854356911340543907446263831867736993642055246150806234567685140897454432436473595471670070100374
828 1633788597259164389423998827930888133617563243356329478414998984744927253588276147489980231220357056483394721902059670918710873955920475797213949902353463993870977771604296839155368256252771024400982463375397775135516768410504931564835829227357634663034391817982828077656537475090314012904411498218635656
829 3798097690390083705348339270622645730030531680833860941058451654997409032778454657256336567587100367894036726157467139075097241213696081655841695630786831622645177791781329257560132637607593452873697594193788781106325397914787354728048770563629175685674284431408695148055670955252093676955068477081332049
830 8829505904219623240490660629714666928182970267673233279005667183709785562564251607214431674599613524897961236931314992272196294018647993685813713220955624332294180252033220581829806709952991413126185069687417647404853997467259647318306520973165899786200220464494996973994835370008089478651854104876825209
831 20526110929137866700199302175829597458105410684708307433315097225879465875724121654620602119844996895389204980381070369585105273584472293542971698303646673745463162944141300069524523110896558358032142484050073155137427964982709164063657851019596982650286484348650428703529701674610395094949836858686447185
832 47717418669364437324964924538682104247980823199612316682992408965216235534822316406689279577922864004265729193438048263286020473929816974913129364099815604194446306120138788302474088550391285700717754906969172951708901297928395552282409281676088324064133296548369987310655105239067100004500870843387023186
833 110929540054037201814986829894101784755914618497093568461352699627599560415582957518041066168678211746916738856483319042960047168639154331339258408913109089424706772724166985350203026139333731799215164822494790192256701961287027976038218663962236906678027141412304101498900747737988599302254792917665000397
834 257879893752520597495229942780770743229887619776764379451388378178245676052828361395365241470033904127607963162954930971893205831642301337734488196843342733630690868876364679515185424428115182354242127137596097828489731252987001987613495279554131054556101315488822758578921734410441992992712473924907402004
835 599498019818851826180681093092790764425814445535718318114452144244754142862141485556702871650668152893256140969336203093045543631578412325438077136803625626237105367300898856147624309556069369165013806674767886052664691134315345563046457792414007674376382960190230060049618812994415880378128706782779228404
836 1393663812005551485366570223610932591573582715550719763901932376005370636896350691397419198180614862171469235438582066378310266400089788632184513425637300500874641136874134194762705105951311474585772330571606252693271312858259060689950601482095997820694973391005348764489913717900352254451215965416187881601
837 3239875290131471401233578427427986989099006875357487034928281217704849301017597464474217092710542184855503387540028723920732917768754842583411874200147992983780403544896969551508052123169910867781531505502879083802974287559133492931372384141014109167888255568124408931949425262122666995590102956607912589999
838 7531796266202163059148275928154886548575669640506739895095431045348560772122232496184515753421064983116827832712258242098623764137663362811304672885973003575829033728243539121146370467163179023338063662040192632075044928095197702977262407251264339536651202882552759326918067163561712358246005645774141235199
839 17509302030349097860344241153219618259102577886355965379331663076641354351227853251002532273022725441810945958495299344832715723275570191899274783683260325260800935231810812455185712261101026809036900305686425981312457522025585183758993054953860798094872070902414808881345264684340155338009026989522786407200
840 40704188848774438863969750030777068669255401253411903382732408356931790810456692225112782404936588544054685597601410274221632559320138692658626879477982961614525141783842328674772447972146633248216105098481771763590256997445493638253826734500067824379202062510263316922149084988019708293125172633627989341201
841 94625758751827283930369043714046856038136717628030519284629329962861224501036602669517798422185379731658992708525890375098089995546939056988635743953401237897802588616148900235092289861401025149912578346112655960220900876380508250220756500843746216484513248608513092330674792758940526561603469567612536444402
842 219978200588282071923511872233806049035001928263623716467754836251361446233424276809330362729705687548678552888870149921683720591276109977547928256587498115725158417512572855810917685901010835762342425147060850334794646156276122657913609088484963798790007691707427452029071472985122318436569090425104417058004
843 511387273109966086773767279304101503697987750788222014216738257185293680508656317314068273749682891726772358847160079289076614342054590511325140161333674832994395217089263095637340925952377090235418223847439010847532393713512845111553140998267466787780198640415519488348013918425505610479625504773716167626409
844 1188831176905161400404647137158739269062096113465449128999334429016019373560157000993061894211822679814618963472265828398960491839158490635868199714779429505430671404858792475525279695916510624331482399594307987833228789704366798269052961318676218982245093786440216653316573602065212721127341803038552205207621
845 2763697185083834099589918725101820848825314767083527075032281608928832205896582645160379497865807943538990725611347476540411967424642400862502247078258436966028382197910424091112074921745788528285953176235106792139416227842350827241966211047978687169964891770197038435282764442329749260859343489993328697428049
846 6424816474551145584734229180292085512049739825107904981314914225939751551078090250809082978923461362714506608736670852112391532937664811827095481966550126720218199001102950417923006299356721426430312953364143411599323497831831730299345851504851090333184686378126201487563160041284327950802972368676597849495314
847 14935886230390929955427497227831354107560686054622109922879513888977609615001262463099551835250590880880157338459583431655311155802868124392150151457912935734028504012346795547070148750495097847050514907216524638352366827515160334683158093737272115641869369380424744245440524841258698051817571929081688358837465
848 34721722927154332796403952048011712147407893280734046881040994823982157948744189532840869045770657860750449523516756067281562368957917150384761737518896990727677496232744909896476508574517639216576871991156393883997869714724168370692748789250092853429203627155218868196478018883537187514706114539885198074949816
849 80718212795232284063091090868664513739152047558065825778678870919931006167308133923132586445734253183205540502367772190646456328205680014197080391607415227435193679674644089013212234521919443382059899112400275786888198986974016173011276031780585419337056829082933317586116167009378494391286172130168815356669832
850 187647078761779116551892865737801471030201042167351493496834137000806312219437285166815573080912034708995879798529387869031555402504073866213867851242364636584254550570789242793753835167218149560076468262104564231021224358988872112331488610578842666794632602318786960610832988102319806196263859239817738278947329
851 436226533622027114325900367524087097759706924666656875814185663986539082272439777187022415397038255621327007914369375293083315920058778720632204508031160445610053788595824460251313545032333201132686478552669535003285144817742752361664662557425450015138987775945713114856744649171739617320925347999000782198452139
852 1014103656137755393937006461965322864957870737223333466227567588877935628545752895150568686475024950629194804648417122331833293283373868443665958213216167291096845944320538984179645199284482747659966398246199752334701184722224529033342286482899250131164754952282498740934684138319957733961534497647535685394131591
853 2357504979930991069711111516585595870384399404504038140551165575661535033311816416244476801711910375353926277915042004278364803412508121755947333474828545618654684806340757274830062342955999990274602705895364751228554488890176954489029022944425693030010921907274856953701396104718713773439016656184423230064437824
854 5480534161139489535585221993350228978997163663732104365012547213215272925116383235619315447582719480424716232362661143464511139590835407101142288506084462719380416318977018316382210175331367676636561799746364284019546242043824557762067158424904028842842243593205286494091564686687965469714906321257199101603502429
855 12740696179694241861270449408844818061180562919411570280162878077200684337271269769519561425799362641195490945906316544168637105230863846235198156781812464211928725288570079383666151039366585797020446385694563101936230933073344293341485715868759950599669641917348644315806585988946426596228220149050286530075763230
856 29618525196734737582352015756419592095931760835274540251014705380833042194892859253564530183944559338090966650908669349855253839923428846259257226808097012815680028034096958793064095110393022028062818263486325488998154804022560718989351853700897487143335360472910216912938024698182062622693864460820884617084722656
857 68854717391955218560100370444919369144431320330732584557730907201313030835252421457273783147817672212306634293276036104692998448899394253408517655366750572742563049844127735928242193427777262166784123818816214547141548787964818128047151287790076589073509041177238648601292466803341300145340059405619279892706143937
858 160067797962090422376867529230763741302611002241060243451326188919473692453242815634211850501363260601933460523917086158537124772082188913942236669265870156808257818752759369582264541101912328241247181315170555765364567688922677239504235871837194743533526044503244156293807937002606201786860669444266356974024749729
859 372112484299095567592753862558872077714902126896990101489531457736628057884116463241652515392398996719278079636107855616080631258371207081268931923872206337755327384604119595683373331560575482418236114571365563690808760294860956181407756893632328539596895411628165388591776902099318067692595753982381395753746683969
860 865056574365061076584626899660008119683915696539582402123672902572249819581116179913807628322288141166273952153765430635860642679848637669330840088451629272392029566150967783813833105905679052938998104902571794088838694294702332193261950225012672720797143187055246501789007299096083099649405982464230753205896696386
861 2011012552459082516945240503093043944924553838065827246843281981162967035428358428892329704683429690662199157712997666833957790294885687759396893086876345298473691747997423529657017195697798522221769266880154810650263129983307761456474572759610555826731164782412652884477276030092219365349887108872195825084221470949
862 4675036992946220965259221572517987673120732248015307037772031596081029525006959390091026372798111786373327648467569994846232716783330995020797931007597983688392343496294454617026758706842612943205547705406686407463920761655379576164307574722438650578196103384755631038445590394183809964443445115670507364594617704044
863 10868142448285558938471810611027883249197004764453849021753203728489404323745277492402227337349764118961858582130480081506643212440070247212930846937492889740621676559039484575580074835037920838112102687362321395180074719294225537773235528873107512801923123776496833848171226421463074262279967111731361196821306866620
864 25265365911423317401842229191140718346274103635396760236558829974469120956650272125916958971136498474801119607169297921661421994048434439356593571884159047143554034432526968022343724287126335150146981918153746181262645764555225222447566009934055793076108329342391892352099774506113822223302898212725264686358906662721
865 58734849830645055293842287923884376213549033625297889703942114062509583747467220783037448611508078972852969305714503596817212274048493818664716952785089345637811093675796389532897781898145776717422288085143282160891708616732604167960534546778391004202674843858937640398402461069599128109792205530383579030028723958967
866 136541960117374090016314216000399575197295898369553997660461885967079913652846395589680655229601004087918527284935395028635436046488682824493894561524442832366946888721374717129585971955222580690085003106484675515329909040381587596759707149340168939257730996668525970339179060618032814145050787277431568914189665418079
867 317421546602255476863100301344570691511063731493462973810060259750689694420255017328884027436923352792850762850546475813933305585417495275508843350887308852968772513245058340345306076356502523785557415067321208405468955652234779676805618364397780602443951631630094522572832034221014008438870848984252813368870454999024
868 737915569402663305850514759956797300352148431366578815813199121380418839702539481590328220463076129175568203287483140981346256937323613996203457882398130239810234855968221976309644067057208186693924527074137556346638757492673768004857975341291394933019067745412169267438540442496575525136303177928278881308260758119881
869 1715445575120853053841657893181650093231613729482364497479938730606957043919954805702897261744982686028921611446291866344807595687624534262086581506944215845860106430135923965367906020413842093200743754194254927744308270213933332257722396444418792533427030969644844727509136319665731372676218623093762586101231029779674
870 3987927133159488026687044460975926370501608057207398834623478208810723146775040471256919371745719152528479190614455792885663578773643870069361672106923695910928622091716386283829736003483612429999939623501810878945116251308687240440256857015071368336686909049740290170223160108225057076194920362408982809056042028098284
871 9270805818639421278228332356521276225393745144024046324723756286598674192187751283955291812210268214703162552238266786948721801883006155680115311189280786280875888270845532897063040036680361290292255889191060337693370970990868824810183753497667914876225732955343350323089748127840284008368627018967702136273924782855385
872 21552008764720140835152566040793626028409633047139705802404251172781533326933127715054933954884349025081450886932180641419645843789355261163709170860939182866630527059239750088897554123487701104077632174763814182934188680569165325807759942907279800488730411736194315356332060486736469245392258955178903376810921322149261
873 50102341790041067975688077870314252004943016910578423592388719153957974743198921048511137611978229798366506746934464143247157506375697342200258562311179671949068426727744570756396318300585993161648324369411132752360940351034445568243169178741574940050426678347636535593039845312753896795634443190010288666940956428835297
874 116473813659322343534987433885876780183403529781479905497081411402909531767918258999378836738376259559639781019177297933850902633431387659953472656400941436394820114335599744988456886691462938567081964647896830228907814662955874877924171403907833134050044944525864326389545163092629035904487438678640761383474951425062754
875 270768766162605035488738711957795462568734188570422575108871047073594179144290062616169168946056668107267780450595146156478038731332123556623610015441404148152954016610549843541475577596704530482026877379632039364935751967367898823093935797147629322538011888618514223338887859139115783367585688611080610193353862739666929
876 629461012959211487371929345971947079344338523058886337924839037568921448640232590898260970973395715000890286060365306744979468433509292692164143295833509243618290247888194611403909277707773707473565027212513590389352566927226392281676633762368796639564372455151450552830613096544843175089416631665970596480052641797710576
877 1463319320211746734673298047886127093078950721817293769053856429962485519400035906461823411766450068347775078299082925855833230471295018623198682513018660870943782824779083892117233564621375000023723291526173522667094011509899254076766201096718964407667138532743187538203608734448926994437565956454391330436925151338860624
878 3401804700879422264764774163672282583116909307904531206420762261823207840063932600205117462298615443148812443227113310234018793278198594041891370962830368273747721995171412297085357716045282115606066697533125426587512652642612876490039271562566929266410682576545175732288487869396210416501450294642313408544024033160827649
879 7908236475173984812319655741216540642537165003137892419079412963113573930031958578589966534336341907751777459143539385735369387325515037571440891158287292322973890583844263718425515296600870054244318536759542824817702501835266513598262046256631655623462143119300602673288859235835620435718635602684128161238274438602472275
880 18384419343974856642102716944191183854456627115421908613450570795656791629368046441821488090178244905305482569275474462593903805891442943253738614062219801292370010585969050453223064022333420931544545506738551143945176211730473041891473796741480072745232202737554644093493210703163367468590572175222148997063700400824622151
881 42738589782456022566433613513812752861412460647894472208613648722566434868104154768489648664160666343561705232766457926544991436301497348660225430832915187504909972585390036219903519189843804801751066144229693208787636284163498974967936569273743836255183004550607902666190401507215071950835895614940504077258576358429749552
882 99355167134592339227415062394272431517861292715977491818019217539499295275608330000415936346461851127825928018891964240182536084447121197044639955532593252252963787168076271471689944821465442596408425955971520163290258930864817354719124160594903018898546751296015022484873642351154101351045178097061342398886602712242476629
883 230972741182839829191480677099382972685215583967565439650280925969021807719984726906089999801242465601659856160418451330051529186629811837067207618994169183041441426919417792428485860107042139117267691086193725216240680435997927156112973139978701456930506447524383906215733334742195527620054315236525168039206355820692552934
884 536946479061790831686045520023416807881336627118635807523417991550633267476841675485927775374964360892889417676237883436334506827296690465772568376750236232123306679007490870561981209868039336960737287490867828530929159730427645733868607668020042169249608844531729576343643121031493452108908485130393323397104438396022455096
885 1248249121954285175902590268265756909791440006136754035087711340253355482266163902646019262868870002603174468726768711889082998193077568920227929847794963582540000970351713298300661854211499175244084906256187555323596377250151900244099000884697626612786360389842435939084336335961243402437662003015190976511787206258924736049
886 2901827148922113693527160441849820086296862348140555929866578963627821719564793083872292237657923751625404426988248820124631510111269137666205860408878587466414830979959575946206509003005460990928047834873020734125171492725598336420672760458031496956790369927988232570781456100562938830715223354021311450780359097805421850889
887 6745929681919561560462346309041363247189043659266795526947732201927387461638893121810765962610995610562753761187446920032063040774948965623934289907796071466287797678182792112580184510461423959256710979597554920259250883406918854507688887272719279814047997848811555410519338750797823139379254541163945722714607319294438535665
888 15682383869868742470235308311690206478764846287656028756197750018779874428053257100333732675386009331040626898312611831736009100295386190459619078753426003048573732044980937743628197379584849071158122175302810847851006042019711790925820141786792472141349614080300637029079440387228835159144978918464405243094890968531396641266
889 36457119394689217983308392758837713028213313892575051144564364616112670080446778141251958338593960523621777599551190475268532729447529777797194516853564453679560431758536804951930732120837160285888992401586343437159687851970896000182755411272970353752743216471267032836981099760653798029391651027086635734635817364810734703357
890 84752520126249730569916907962174089374299292761679891448245326012705648846872713344899175627620858519346832763215794682365643028526765918096279682961637426407821628863831331481115986113803206674607443833750963536036302355280183273204314837518045396789578419102011379863303757258301546909264249785495042440432277476663849363204
891 197025705459239498213369246680537048545236096787545600811804998824671480807777840852527342881060663841837569988857614928295872726980624389154069093931209374912917755119401322283114691479320148523202468873383014581640537403918469610173253831794987955004598438443800710945028512640825879828154426220776261095120088668901475324164
892 458029195519908251483582316876100679915323018731852070683488709064715814810034874009035635726534235010440822039692445895424864853335871109066842432723917725602670439389078108839042834331191192506281511354233460110008695353165938284293887231621843425187381693598646405945459123166528343695326430118425334139131528418187461949441
893 1064788695767495488593925365229402032029796155382144901875101455557510131661421653666951397045102235866994158904577902512048492134573130466988668793270971853389997436792263013432015106148736487147047040149685314702781313606941058905739468868793599762342526623010349175809624101476234818338934687699218522667586685393423284563199
894 2475333401721909461027980708616541784803978525470276165070131947367770246171973053835310262563298901421938402623206430673591619424028273571986390608296289483877569186718034144901074341263147224951780566613972038469967087518409769758803885974932100391657414920277555426482982570736473647454305629081581160819617088012796405114879
895 5754452009150645657379673712266921970267666284378390762143681640053006290003110728181063629326226467542267712100155932892102738856274430891048676671070842470455383125958654516678235645823159893067529130896778946114347330694513129749226607418830945075474573208410614333775158632423479649380373941964731771262809421669730108167680
896 13377477919775613538676985084797084373224837957576764858165882480980988509326807730539521759897183835649920489958632839841173469855339875996161917589890920297001008441232158273664573361091921716446073299612078076105889130653660908635811519175422234205451416407687081324169134857273726471571445255430251514816780774377020798836481
897 31098863142747458762299588538473950963943159829443789215280416110204723194146174789091748283602397473287164448298793084412906551277499039778374790035827365433969828258497199932538323132892592588154942203656648374558939818090366236167785228663536912857062517726517570731440069877710693763407893511442872162744340567804398585288962
898 72296085597841794866924469158094606115647469857556228691653165008705198853788019634377264960339051216103920077079269506448475452978091798233849211598771098178362851018985937766964058322317094224640209142642567917579388523658290020980959255058597215235759293572589163879757098551008107996461163965432845229862269576328884266361604
899 168068008427806080614851215482133000792280927871357872502564545286687138682398517055487820073709542537387351824598855190360786726234617191140959972314549483964149904981195571709480102062258019214056816320226485079726175065447798499243118827024140054198604261672419431500560290754876662934139150128843042878914908367754876427343369
900 390710717230482110873004296668683741109491003728404949339667721952855741533765686686800678584052922653241379767936819642598315824025167016733556283781933620969693841164112039527050512675032461781044972879050967778578687967117181691935223199618762644981356715598597537473606745040324466572903015967106310339764526518411259334595861
901 908292220433675966256234928199879827859558625300055331705527240293898146090288045583803660565078734101053355731692018053521849472584358466152598118315472993159144564548930912929155392222898441139661495139342501093863102294114238098300391199866605041782620917023542913299456752162228181846891911609065690491326032396052909415462449
902 2111523235267869757637547406744405002151974796314713968939810822262670093885731280433297444600839899534064659483801270065729703495937358556131641759697101221502195916299764231442845253380888419070951355980152052804158106013556149410273846027386429889583753581545853096451717057160912275329008853021827493673363952519091086004538994
903 4908695982166739451273176660502139091846298142072436192748045708153069731010383436819085691256415153053328646755956593732743727366668525752823285326242291299157992460965542907997275488371900836714576050540822124003326801419557153726155978882044842230167375626189071000229844412198604928866145751814457410377204319283578698517287945
904 11411333696398154804800670096217487099094503458887935972070042720227767151349975795174465845132644394192909977031959259120293624580715218612359170577648144447628730114846031174035291350576824113141486934801504767495527294525673400456220635791228271953117240632499049721085555874436218417787311461008782934276211085208606832958248296
905 26528132360128855269493204374392588115742888888833649499653847566639832085914891792318523597485942776006137297067765859961123122504745962887562582840156951966072401338906771937554168328367559085066260059303022107284086386751462043326623795636981561288600724226664860259248695856072357670958651732419261475747588569577754187844707992
906 61670425669756995650151449591244929240885957890797512747569502967617031686055107223425724793448954692685920583895335655375525845719475977190792692691416858302117736247993796372589197772320929865630382358846878910864531372622596482793586094210532982189735067041185552335804820231543241106167478027054675969067547857599627596134915329
907 143366345985411431216268610121167098590266599353613175215470856489799198037685513880814593030507622920238397134582434505324624916729651224409612082971584815421837136181013876416694548010804495539900113892736097285520948638890538762183731327148864095945120993302725986210002624856921226394372442077334287889983677518851981245673578299
908 333286318976849157617996135555404025404770771168078149650927411100803362826861218987910853102110902151349487533024398065183946181254747681734813446372077681627348337385960808442459416816139185973505837019817556142117869558177885364290645588662507884744493570052471714217646929963749554641741021910312773207563525410934442732595612231
909 774796690629481606071602636015122808274665072687805611269410023290428724091267736425529098038766415306257588913803660840278114556024416573576008865864480272340488476043848468866578352199129496706347665632827352766176242769375175051298060205900328444532973790593148722568740360408949452242645659603324419811790769052698993302574595424
910 1801183779920157934195084247055727472604720275080873709721846104159478644657766285181580180942585064536312188809944620895791076222293405581668011787820870269188605889540637666131510770975914613711931436751583043299813937830660293187496620767524833660055055224977228725480929846156270473838827377066682000910228933855080075688206140109
911 4187244277478359748060043604692340826669601451035088056277645676998381848617624601681593199852333265147770876135250939072000945736086131279586831078105727944512189053920176869103835025345624033696604816008911980509207197511408414824184387479436351975843711663797860445522955747614662071672931833903709936314668788870776683192064841710
912 9734161963224244981861564955980690343074028875631322360658654845966616980628608971107148335710596081676945839699667236264698799319695999249000478524539923567499843858723103743915061886284172370372299240156397207694169959642279833148857981109159717051953998332032272608175747910940394719583786407181090226935339267954868891502356840336
913 22629181114636173383659691905613116848487603999904664679142519288062565889308343995139838788369706779271607955638444451545885582709209140769495785205229185082663759357869595159669026379137183657435619525202950705363909421734682962985701789136131280864229626893478325658962262083748130489244322930802532809086909159978133383811146977697
914 52606463694938389935315989409570310685984355699486437372387893849252845555285438644886812893540261439608703063651249821180260095224321555090073229644713436057503779410082754860280790390188830265258864911304969681212595543430897637483573792669510760464624595680168292206058246176978264100238327811949127909704717732895439051620792094129
915 122295190818767068020490149373465388704051887974281305119537297817600021867868236915487909439591966841959839119376527796713707919574242382980228597048221861574683663373232178005419380298576295851277654923665404840604137746465606819628175780845429436717368531585580497908425962274378926041810123981423408337875674146684919278742439167329
916 284301826181060597574498161206868661588674556523775705292978625042356940382342177451829941320065084425933719186465528199326489150983293179530035117060467897691707190657400619455365586494488410680750854473589225864751131574269708146903081546333398070087086030289883234972123656552928380414198039251174502003304496134242013116796880291426
917 660921560600586046617830174283245518043904249322250943012249173341123622966575497169400817974551581033490182384294778825732311709025716327719721386729673405983258024635820257215538789276501470604956118484741837594257714773308808438936466869978846097291145623378657001305577291287005553259212197602625817243866857842251639844526554633749
918 1536456220258404012724984349809464619658415522893482723570327567756257010002910373520030480723116541090562947899329807875257664744684805007079322523116306284141043355965891710741304575139103886304644301430712465893875018917852615842631413298115171588416633341141785031880910523029538824991050638286951856062867255404955812578728342485724
919 3571827365755100542513790862068771484476112626559721989979462981628880724457922303673119747540311545630642198115865394173634859966986275545328559912950039938148321209283435237248201733358797128384771521796242948357860758781209938796924387700721220640754694806957924328003700643067533748868925558906778435704172546664606171163928798481100
920 8303491217349079648709234060870630732155411083214451465809982982715251776334521661148699099149253135744290880933231345596121562120614932949546756079347180652146134940554342547477534839074685083149982081012045750880089953281233393144446803375912164842721963361968859921554858174430529149883887597749057412230649987026158528178856265105601
921 19303275140795441873825104808283813847172423519417393141041350552644250890090630749619888283090252857062151194467293056316352631172557052765062470935257768364282805759062048878677505625645564878985047500874363821818423361199132917682123048024409224835073133813132516140538083760186058776904862313720567221346472123154219054787439540840327
922 44874670353443266866570637165178951561682561018382998481483548674131129842060771230235386398512563845328514019651281871930449629243427567941422460560028983726704468605360896778325648932146121599039949862395242912052950935816141905554399925022124565460530169522417752906508235574764651779815737304570365275282288942074946279168534890790879
923 104320951996087996500770935939839857722858247099528660628177927899820139522335573852615081728506438957605530550952490848754765187505783531243689195888918595103693929238512935125099470384221920122299736666449046843402096038331393274443400482393467411554166204302957086360003397378352366935521374884019018795384572566942559256109581855797584
924 242516790422172897642996638297445483892382042781237378062608036903842409772975809846994360671584442039221714808022201858719748935203052510613285137481955586221955656263879060697324618914019082047804357775431018527918809604561028929903524645160562328576511407677168269407531804745713856023837512356636893056935611939832004264779115326651321
925 563783137627785966794018680177835687793112195163037811412951803586018080116317053065988304956253012047782597341812905750580166059841018037293899481228058552185183578919972208620100564905759527497853549855790204809005187672836442146378172895716876728081731983948008388409096855055201485980285524606443006855319979627685840561286717159149674
926 1310636784035100101596833699878455953317430747026167338741817264850189560325335113356591275254096591022509892960346804383055765496622732621898817364609183079215333353470671439590751927273462338520251670682957624214580039847718661853770869879222972938646339340792645712772230353052529112828702923990074253247473287570336072410411502679943964
927 3046860867271901268845460377577141968258449893533663771462156224282374930516347043784791576521368191011186199005436803506726713305389214301721938268853387719497588558835948962229379270922887042612852270112723481553648553802044130198459788491395727688352065462159088630906029153792898222549375235113973639088715515395468540373440189048183865
928 7083092171373289570136732413152349685933600381711694448315785946732763751014687957707180484012164403036321408437429707504648774982763195698662079558569855552247282548486476216126734523127495978295907018828045401040790769383531509034215798611458113915845249688839982855582723610328837927971005381968215417626519950673419316860784278943813341
929 16466191563611166274316110184181221074601332105093923140764862656483730952336704898908549574247853418109101720261762319883548663834133891114441179502611974296962003881258202163512196954810176188182268186941646864229655240394224928559498688730805859309477957482994417017708342876453246451642968599666773227949602108799656942245883961415016257
930 38279251215358820951520326103816105820195245445392044297125172300268040285497085825096079331240599639265848542915864348148075154842264496247721317659549599505889035105637603020512501089098423650567842793281573272161032736217655897808524257460897077785095438533462373972865610562494961721536270270177862487684481940447600733389523515405605954
931 88988462690227419876065490356238224997316672507699981058161577534569422702832535635178319329238256484615663596661498112181776911841288902212943673531994705475990380102882880950639843880802414553634899024789471489064578497248049345340791193532537628652175650323238270738762869544907230189293878993168256424780761554416907632537586902330598689
932 206873077203575783999471929045263684426160858737409777720999250659655918489840140154251348899481423593424395424414527960132729089673471605257829564779496891713155073978631638974406726419020572547951279674746914787101325259703061168964823754406624589695814031385784481288265730386185013576452065038815817526922922891155178373079597637595600416
933 480921557445631333197805132527130709104044476642221415343799769210096950349352435017493487371208357450307707622836452004182708600180101507595322664934050863693373496835766758042452992584555312187151883767943374655335851520830740714021413133615695589568186232044339276360137062631235542072304707400288802218891727505079320587553142623531209824
934 1118006980619969851470537029847102983457128384959544671647562383845548436771209560379156083643900481648689995616341798204464444533034650214483252538775153513129800722652919877129185368796427206019187990979125765880869482540334149149475383085566375217965106283684687137242642596666243829253303871116403028027610098287344512649037819497733027329
935 2599050904172222672015472753532311216589457060331600961976086863776107328104763951256732625088766153638878967027767018565160645488417219233516941851236855703715810248265857754277056847639191566231211485076237463119038069839044027189348146743874359064454760418351167340295919395122445417191754263587447297171969762743030075145086770883732262755
936 6042060308722359646303149333429858391958158887717934957976935592847322061121225168029379195349705855069564617473453911290735755999362458779179643141094310948581202796327500266615252797909275598842410357038404232250711095957294523983115087194106022347002254919728467022762610054666084135140959755929824637679580819159480520724737816279261943431
937 14046086098442603446349039523072055726152690927450147621626195434835299963925357161953828419515485739579625913981169494946350421554287588084988298259584374951441788615103705168420830067245870870083996091941863536394926630734129666720124351180135724130062350206167753524938633970419605400292674611730982346722413030279725924533077726568054332112
938 32653188582055313718456292655888761611131212067246173910900801982587363097638385101059459492935811662238627474024367680822740398152555065930122550347801358660878770500921972726309041453558252978798379046825019607802395770126843979383491025896069486760637301197397493869586601197049093347787858586920745061980047215263246807294844318029371372229
939 75909453858003093908973948254952031773046413234556161447426950670938811426185666147300100835126169362626195211584217963866256107348452480399570697665329637028333937068886008108700717024092292795069555313629735982868045144869567128693339462522043034368789458099585441581645145704974153377919186293230095130174896404389769093543115317231267395894
940 176468070508341257736358298976150627823029506496626284142105443482477008047205585401735211939022370502980956600685088024899637947294534897423455290559970568714686058819917784041904898232406243297695903939181032269394270525089143094033160686954125853715156122110129090530700868691243878838474516317579777613287007812922539590572735042203113775336
941 410238492391072899109583293074436581534126905088012703442363231088140764386883809011664893639750584445929106852911195827789142025339254797401347026697053790748269072822903308634622302102592397281746980237108644450249117055655139004096294161714360979168526751328613882298398915860832423107373034953199887641491277845251327391926818810176177906449
942 953688790014539275765007229525960520729368115505341703490305756970407088492425922378824357876333181694451602568947629397434406288777147077756701196636549871843769037897760365928757826867056998044918688146593604794826855261656697952915900573756874264444057467865168907415440155904983665023089258517670202828074714314298672088178101663353573564569
943 2217057455769813286812213401405159026942880042836625987728296252217416744750715734514878498288520746694477550601705584561624572762947466535890864827075512602749455026867392264558933774628392442868958007904744557753376602198748958944588274084796026688710275023048408048180223504684530027692996221964190610814528595065315901071253402411911478656145
944 5154033279671434208016209038237992620904030802587207259646640473799576821654179167798651672752646461140458553520132690717794047736627360249560539114650491855309096077629559370453907972253655729798783627658155108120725213128588619932029315268588692516411236884743500212008189118104455176140183183810431314428927634412601686429330822719203466745746
945 11981673717489215326189207541429620329555700437593711506973634673934304063953531956745022379557231071726872161925934532427567403972764294754656588886437000232272147217051653948172614194371239301703353555311569813650249290249924639859827298209930898436257218075998853447079560500849289138057646366020582924485800427421471929233663764997141016489517
946 27854012048894590849347417949218034773801919750443345989355919326421175293302953269152642291454921039594176929339243800408738689207985630300739553257085529588947704522763235368168960413234798888381451418523143782462674046691345638660011538177411336964659455481557967965402526771023487089585568952405076755414074608504528315913583051964927594633204
947 64752721991376776103680047803032856283198389178729822213767129105194494573655975061766533788002947436469245017685995027088875307415055661642466021113033080157607915211815957578615560823215573791536430772604446828208248772702776256192409333380960906537875167177419697214056648429476338168781597308984495731699550605083242775702752448619704217666324
948 150531815593830361938534515052092119631547028472896486169563183336675437198315550603739339160656231301946253356305432012876715947801960019080575545711365181527200483806973055947681375837548362899549743036078622733349647514975562131117032221997990944120563808645142009158444452247231329465231300388163916608756303025662143624514755006926398480222081
949 349944014847632124457590867499428681102046226811673160070511211126058497740937654956837592197417720072494446962883549784861135917783754364257534148165114913855333325520050488053981966279448740003957818981550118326095119046212479519626289537409462356250600547062144601012622586653764799147716275498927835118283882475324473638052343175504714599966799
950 813521135346612425599383620197134660326243012667956330086174395810019113399837838724800632058943645050060079193725780355918851165162398716253917374185647458669206924158021309845198707986465068004310401645097556339794310881389090552837213501613366087048549191073569481935035503896308076681467823029440167869038591979732376440830271961281051057122559
951 1891207191938403389821503640644638738406183612853419156287063948514615781915953756864466050942651726307137597011715673510910997607721647439327259371938077729824154605240936009375313567238046086904565310008271055100542342066717874750376093652019164492765010287741561252938305790628625961214202218478628749979304314014210325670900884539760122451656160
952 4396523319969617442723334549039075575668111040036017968759354265049867616689123248100634480907485608893787079610579009605756426410623899249731477515608053185989383292926815896489525252020656864709032945716168170948133523483587922665080143490240223660448533028139689395957468950747026529427387284875933749318119640558490697769094452872222979840690161
953 10220676711378657974126379986025083910518208907069171923790109293930390399635300069297771972896097019117146124002031462151366135181590801586793831177133651556989047592456596980563147329572343488322278618777059958983110197198717109047325456668295708082864127700009515163930830774880135742535225240699983915864788885626783818406311861498429745675880722
954 23760190686135142426753974500641739318624588253988898990138683300206051747443607468556513007815971565871001809796652040753496550331246253700245797872122926028812530796757095158085705051913762822453335274907114590153605886695693356562192176676425841420460327331490727952815860213774980129965103370826712998937431689777580385351647563290603399797918004
955 55235741955617728774732498078914125710505457987864371091595185577807242059749345515174629558563206268272500260996472207563513807041181057176881208777709528158448880498284907409620345748617258355424481532883392023442730789173233774257005760182926331756101259622592842926543388042311695434252246915956104914400836938637664217011413419747173687882682729
956 128407521205961559444815925221483982404785406362684487218298299426940013083996121677708634632953772692192643287398144003334914455642641465716945861766016383974710627493797128893252774471596592909689052667613006849004090791327031718693958383864223020510247251904806588037929274474265261785361759246914872661192436321984615698737256994158744009728092901
957 298511270392784363211736754007265435111969891366313618461843210425411606879933281471333157789550877105903931149998139635631212303176808536497320965614753021636046652281578667018603336969469024840671530211979351090280416682330320964130055807903242239438999563800724806213516907551947374617545887279659121153713066778456099047540591706272488053216831249
958 693954510722047699520310909657742466236844319361436252040528218000162036531556946573756833661308292201599007136194603107787321805286323735234952382089935825117167582355426650678924807713831147058060966833595431596275799253510133229259256416164207009052605447215154085491235561749623295716166390261103723053155164630036729962158674550247149828076990674
959 1613248512586535931582275146180180510891378581714366006416196532576602908918800398456312820037776895085181802395985674055434455265147995598427161076806317816054120069996919746892820523674151984402528892744440599457270655187196789478211616016550359568790064465948819232084602144619240399698769155470907799513231796655182607490132097232355217387525402425
960 3750347786708296758917940373232322035312416997786539133629376372154896260573220583692757950580264977958251324065565955586359934488048147861308899431853834819564071697561484606339215292564262683932136274778110286269540783736900422940246391025225906927703982067216874331484852217910421982281520573170175073587098127483930461593619534302843840559639057176
961 8718500845673866113109581736994347550391338149292321640096264269311645000413617900739405045326549435905989374540921121755998214739134776122307328524038804651701142535046040975910929638058315230049412005679045091490356840089817823093575197458741208654584422716968138615776587926242408443163189798829813344787985953771462899762753082994068236731943357352
962 20268055476191540753075139610698579091440559034018252659446236596201745389013212933289012054856895246886647277887617128150709230506456028242731347785215062132029404280012073461947178852720572306686492360225355301389259607982849412878444426342322171677135368482419486416444661487525621764625297405619997686702993403001710383591152277608872246464077360129
963 47117512523935186791924195731339364208851417801256653831775557622136842426785623582080984024497851846806214408646575096526491196529146680344888285739421411912249999467505623040358892574609349143892789344096086007456605927505813015388429275134710004649941242080539056349265660828002470389831033192370541444120106428946135812841570201141324106487984422859
964 109534927465096344982731889709615281994064473485025777816530463943318681502744062780404333009106314482551338044705412155034053343313662760671509490171872916124392332377538763173093249656445218048354795317516592511081655406641558043501974170178226879250137411993746334830684247435198576083405694564701442303742318434606449571105159131200296063267741905671
965 254637812823610202117422417276865696655931143886582278445486513181884105043674154110340043033180135000928232594710703400199886867389150949567483246821990986680706402477617116900509142672837528163965299624582960819721013972895897512607508386607582800127665120302580378209966082137116409235180314714983241709689735848928787471223489268927112223291334231424
966 591961096064573103178727668142705890188515902490951933535174169281151794552319960352292447105825627884488236103367860987058045112069274007704319045861648539705584542145279447395699821280231497539079097582811783444456337032910389466207006094601004646532661779000787521317795412368954545928560588207917381965704677106519599084301719745522068649826503305789
967 1376142590011595250284070059584001559247749893184717021531079945423005855072355635616601588260222928134159581165387588315808414944743182884649500134112836561879733153858142871559174428151464654337661488816786021205008638559580931416907975680766075218592792508390948142364138320267829395398726829758487104781476878056307671881563339829912277566164583360190
968 3199143390729249746612177259743458594022149018458829475968378010888598081156101140255559913602197663634430503884137746373509041477480151588107345557437203592908736779761486836786632784566768496098791570909317457545834255585817912830917423239703799162840719087473849762666790218202695503574239627574609792122711015804812604947310069267619807622132077700416
969 7437106088229131842447119328205078553759463171498006318378148311100934327875912109885769011391972762519460585425005923475968339655023363002727355449947586194672328573713454214637249318677607677160130832677192113671941826671202265125143324452180251697869234024640440524589889426441382265853825811414772548770883968408342070163105247888556936383893569686657
970 17289174073240491284401073524712320032481841370761077024728768856948612676387889684762788795231745888423680329672129865996695350954852968716616875369081187960079245315475531841897656815050750693620470845029727447129165607401551901130503102557899231986519056407364570190800226163186585185811725008853585166848706751671708672476258944960343471473581137019329
971 40192453433992459914921159177470261583948746787746047913398387959532567454567945974772388276513489803866550322050515497411658415031992331732503260764785595083801815578761173933205104592363805222639942440644115571589447424448069085972140082009040991726659420260286679285887689854879686529301763031305820195127063334003254482049876408371536349275088349385089
972 93436118243725529018408449811191223240642020793213996009115774475801411338803970664677356250468950397271750892232292683717552882841294420767003387006141995525919284679045912330457249465667521957839016464550083934181952885212305720780557365363504762904809381990771338000652506664707271482135664887625062800454660467074688171360216583082479041261996343803266
973 217212621936432158509784104603345466586510410174910969225279316365287711783663909729250080993611617472505832362267976922326037169414751567552620514857935984370233468195090920966859196027325706121857635357391748106496129414142330891527895034630331537247628361859105225620982366447549026573615193609117133177958561484889264222457155877464707896709393469658949
974 504958082755837877407456573365124214862195935726050963571004788103792880127951733833167918756410441426840545624389860896954664157593658192856358031326309557142663650805942112172868193743005879672534815583719192022713929896450450318994710455173026077659925741856059680147529775868112223285876014083407094128093426854521670806700910874600701956879276070755404
975 1173885122638374844221209960699872934654209007621544948271571506056604628155331352705680950532477039732781723040865921529929471016792765864230836451269198698213443300706690406915343438640033748731728192500924163789331483746278994894708898661621919921389329883840739927201277101373945888192533319919612078828817818060861172146548637451955169118481037616751580
976 2728951824339880936358500839972715840824745561587443886897984258327515835993754500179957095078221853817169910236086019718205121904605732774532413806012912964725236068703277917367153124461415192971972581692725855429062720860078414937665170109150039146095766529669205646929754118833162244579463125201139181408225161958429439048701246484128811338393954178402881
977 6344043310498730998040539171883525868028014605245292727721814550973131131798552528961677302926121923412786830250916076991711087837825324787991926546826651054891485255502395050443640689847183961124996175660048430731239124984127705342572423459379303673168565563182196766534237929619707180639198749847600480695133276608087643659707375423076797735099063372460887
978 14748111405454805965625825796405018857088761700182535357641046642320966351563479939230798669154399102336802393321442113068652490721057274679141788479723325933437426929807319723511959259258755246162771556095617745124923416978505281047095828821459752648703493514048918932944482652566742940951203319060135158097767323968265225028268270752927939646990319377328479
979 34285199419706836837154899885420720676035001451644464504377495083344152627087089259948998496689175314002003429698580204940740418392126907235973926151529588655254546347120446987015749522543313009210294898659482229341354721827338847393807809654770689745869115945451568912694726217293976706154675582686343694311260580647049826814091307896759034809166785565466544
980 79703418758709629578253587235335650181955495559813615525572206516363656309932860430347075454684849660745192332703772465676627361572091497137630128041968765153780270437249096564466970738959612496430337759447259628505456456509133685429804194780771867613368926371439065638729451276368151417200818859786361247433380370612706674045444757607498022868618781314203561
981 185287968842170021026076787731570528050885245476334452925602676024723630027187882710374028039830597456568372532035599100217053738653077951620084320302570444084269145547313715442881372431050966717033195037118432171958583342851228642548892793854233975997072040737462978023743384047083243780244308733046531511775387274512285593536419927781903938634513092189006074
982 430742268428797640758878088609461004464779746761020592230041110124787730088785016530376931706811268362216736360397832574238646911207177767820966630975303390600501442114563400186725925337776988167449204491120259488206191837362757404180877801655928882510347385414962371706465975805807405212485964062253215734770661662958493259332461576027474804975468499504077644
983 1001354286360762509802734277600577607474524244890206486364490184841279586521912144600729814495457459834258656349826071987958460617887468897360361380362738048786746305686311866238882001890188643564711561158571173749206865282894948612874652012040090563150267001141400224710640610599623879494170093580452945428194590810463615264969989630126114560525998095448424345
984 2327866291066862268916523443314381341544898486624912727558991010298986929415354283451809608112580440234910868860718149915615141769901129108059235199440177809243505178377122513786075527426062921076269469530591434443166795516810559672811093226662647900427178273331738908742733264234340071837782661349898936326817836379986144869781465666105298010261570379526123821
985 5411632568907859427902979863351449814150426716855345802178033771339189345291023577684346127053637669398432030242900138345167150985135627297277949468570360720757524365873307209067188503835588464266834490765752215319292847822004539196864853457563691457491348203127378648513384547309579861737493760951044133858834989181989697338736879314091139714708183447185600417
986 12580519410950616255678626981026164366836007422206418437780609478260873763564274310750148979431209587559733009357090187192229630033492092573075739387193464592572309046551988465868296458544828194212676094394644950820751817715287446857847025931405869134769955063860058352765327724059683321031086053733787474351063885596460417541617696240188937684127407677952977954
987 29246159386102992180146444659689974813752067319533476436544751902403229529526130060333564292298933864117245836446188434801969729900106152232730554423879850145445383586286473493256587895389370575180628771183021856266836553018663821852622464105752872389754347058657156670011947341794230311456053300649173091662339514805388002817160795758489831633227426519013856849
988 67989071905315603456985059880369045521734613831042938236251070522027130406740865137184741045088020086630703520867285068366617080618469898849318133965822981971949057031628750757100359272914043801383368615525527882478298871447421111039038193912010570357214479251378731953018571124572904154043481555430988460143725762405232870706983874109182759246135647648321215056
989 158055416354691442266340917302753351304535714276268280273444317239535805924734609601637243530097402119217351899066568522688141412088689484655569032436902710217528712968865293750656198486508218448001524398605184885721975326020223136269716679455931835426904698700681940871797146414189935160249424118728406671457562143201383024028247727050757552156079497584888909424
990 367434264639546112065199076807211937683889982486252440784375562576956386490248228590875812792415100048507894491911323866133159804929234808500801383802942016854133408429624853231024464809085938316418464735947520748476164788184491008583696114649527237956039484657945515379366244335218227484117362545972416185747574419599071333487936228692396969609194623977038155009
991 854181033114571055119900455696498155964333132737263700042489123773824678028016331706537692362138515993719683198468119621389813671228795355040584220500843612099291856382772722948861356727155421854635714026157720356462842583960447864250693178948728613371523535823851396347523011301847716285896720955891423674471324734799680823114297106084858563761560524409657861235
992 1985729986419312383495644130777823943829755147515554498832160563407097067028287147539498695031682750003360612510648279654591262815916605932775718926333549512807137465257933756135191339049802607379071737005183304458158173501532584711854403987003063199629396336856345099155633691649296629049704861894457845323376387508402282826395266587920539304222371822859786183111
993 4616262157668341152312330557747687457244489159558388537195879005250598231519077007796296513163186318071150365626919923587127320910221461896746789721801903331076962091437880675738875768504182916744362247699181993410025000124861349415645521717761259610101181423579278020151221296679412682061438506317563104806934087475206558166445141780284297754753189043737080981872
994 10731507533280969745065603867383912640038290316381320313965805012711425238528673060016429841788331970200449555057931331073589250770059969179729515533239454579715903200180547237895105984140098957329578983113337091670221495955479326687478450358226381044416275132848995258489919518041492504370802516119665047448520812143614789669659189271096673219576384009901328440629
995 24947728270925539314067794617434186949455647777542738366337817591040176319576152311996195194070306024462408546430602425701104373305653589678470686082448106589800922882923814118342757754461733645879084190946830592648772661118247865942998711626159687112675858888244774834322949652414948778039235397618326778055070648988833535502482550840641963453445145765089609541254
996 57996431903883019604384506675282423025534851859423963008277721752948276713190187823752022411797440451057476894802864538543261939287062292572699816902667313941047924339848228554976937063609185939722456854312999588015899991568646293869684755879787558859296207822615612006140231217841274007437539666933213344075104410154477585334574415760016841675935858319203252724376
997 134825346703078949930083534658362807817731550339567732606123335089475902738946931907280106689040041274448063146605320095301166322019939667540887594076345183223257830453877604666140401666044189484738781164158674670420376148424922476410535294745269683396953180824206281608264713866735416970604950721682651523563692744629380474668417334869863271340493667437331867531249
998 313430904572396349895549385241957764351580595077398010168152379353571331110036572386332470437595548945691644196640833634518079460791348007155733834506149028377478565564860171006810088625375930220650513974796855427878101123255722707435235084102393619584942985715632395646836628816938651674979008228799854660595940062568019788838585723930198094123054431438678706686249
999 728638452214914169430865593084430100444813536412482528300488189634710464565406041168189220346504004739236283191514725251495167677621226978958126132268424032626967960126673532243126399607648597632196436450386216530809451064485969463354319418696429050820218803321100235730120689935186395091164662909967474278735539108599776002513496917810884581364111817760575637720625
1000 1693878894203028758431581543427737580449010969422219297171283145286464634215091910639182826853360957600773624327867828580750510433300924590103798321869319224349204579704177859381899423238238121940027062565723613407092527095371385451603023382629769596687723619356242197504953526038417298894140922993985365038578429945292668904531736640442120827186720257841701367320626