0 1
1 0
2 1
3 1
4 3
5 2
6 7
7 6
8 19
9 16
10 51
11 45
12 141
13 126
14 393
15 357
16 1107
17 1016
18 3139
19 2907
20 8953
21 8350
22 25653
23 24068
24 73789
25 69576
26 212941
27 201643
28 616227
29 585690
30 1787607
31 1704510
32 5196627
33 4969152
34 15134931
35 14508939
36 44152809
37 42422022
38 128996853
39 124191258
40 377379369
41 363985680
42 1105350729
43 1067892399
44 3241135527
45 3136046298
46 9513228123
47 9217554129
48 27948336381
49 27114249960
50 82176836301
51 79818194925
52 241813226151
53 235128465026
54 712070156203
55 693085098852
56 2098240353907
57 2044217638456
58 6186675630819
59 6032675068061
60 18252025766941
61 17812283544870
62 53876592856681
63 52618949607541
64 159114492071763
65 155512373644512
66 470139239360787
67 459807788441331
68 1389754816243449
69 1360083802386822
70 4109922421017093
71 4024604728349450
72 12159131877715993
73 11913518500913808
74 35986168879543609
75 35278314302231431
76 106542797484006471
77 104500635341797658
78 315544068167601787
79 309646574552065335
80 934837217271732457
81 917789961841237960
82 2770417140954208377
83 2721096196470781377
84 8212609533895771131
85 8069792560277356314
86 24352194654450483759
87 23938306818340059972
88 72228808291130603703
89 71028413991080115768
90 214285636273290835239
91 210801551647833903105
92 635888739568958641449
93 625769147083896093294
94 1887427033736750828037
95 1858014404842192264188
96 5603455843421135356413
97 5517911972880679758624
98 16639279789182494873661
99 16390327186528491462021
100 49419934162239477797703
101 48694987024405373734650
102 146809908211050225267003
103 144697646592175015304478
104 436205201395400255875959
105 430047322202685362709456
106 1296299845800770981294871
107 1278338137493606506415793
108 3852976120787983994126457
109 3800557141293418496841798
110 11454090403374820987810053
111 11301036001032433155003735
112 34056162405439687297817523
113 33609055109399933461665528
114 101274272624239554221148579
115 99967563025102078608036771
116 301209398674443711437222121
117 297388716607927268625751998
118 895986831890298248688726117
119 884810722057534446641859636
120 2665608276005367141972445389
121 2632902674594882895756700200
122 7931413625195132933485845789
123 7835665690692623354222533059
124 23602745006580379641930911907
125 23322326386462525900222887738
126 70247397779505431442376687383
127 69425819268379171353083387934
128 209099036316263774148543463251
129 206691066906968649095716197120
130 622481170130201072339975857491
131 615421122273746255008063682355
132 1853323414677693582356103222201
133 1832616545182892453424015167526
134 5518556505043478489204133557253
135 5457803619030363741398924235282
136 16434163743104205972001982027817
137 16255859866376489984737521909936
138 48945883475857185941477025847689
139 48422413247547974758330893308919
140 145790709970953135458138812465527
141 144253417097864285420985157046490
142 434297544166681706300109126558507
143 429781575414218187499245243338967
144 1293860694995118081298599613236441
145 1280590682052409249413169475956584
146 3855042059099936580124938565149609
147 3816037584582609663199417774018257
148 11487117228265155906523774113186123
149 11372440080078716385803304305593242
150 34231997388422588678130382724372607
151 33894744608495751512023867630229100
152 102021486605414091702178117984830807
153 101029405107609228493371845636390232
154 304080296820632548688921809257611271
155 301161193981021547642629003636743489
156 906402684782675643974179816531098249
157 897811385247320991286036259846244942
158 2702025455277317626546252336223588133
159 2676734045377513875743965944247085922
160 8055493546032345378034184224717759977
161 7981022178698418892677995670809147840
162 24017537903429183163390175566336055657
163 23798204279656242457907993826095342577
164 71613946462741668079206163218526740811
165 70967818880652986992101738392999171314
166 213549584224047642063409640004525083439
167 211645762856063271684436516439218692782
168 636841109936174185432282672882962469003
169 631230285053521396331123375313583343664
170 1899301680043216978094529423510129156331
171 1882762359519755002460855131299513999325
172 5664826399082726983016239686109157154981
173 5616062665357841959125202323396556538286
174 16896951729798410901266644332902270231553
175 16753150515074167562371798949073792770427
176 50403252759946746026010242231049855772407
177 49979109547989292855187052922576329489336
178 150361471855925331736384348076202514751079
179 149110219344906309519349675858179640578215
180 448581910545737950775083699792561795907509
181 444889941484704698563633554735743080299270
182 1338361793515147347902350809264047956506049
183 1327466221678613419677781378730422469156524
184 3993294236872374187257913566724892894819097
185 3961134004314188673380520814492297754403368
186 11915562245500751534018955195709488403625833
187 11820619047441288781429365522963976272296439
188 35556800340383329096877686241637440948218711
189 35276462027511815093157094062652606205026546
190 106109724395406959283191874366942653358271803
191 105281832888400572523507128352740743433740385
192 316673390172208104330206131072424140225752573
193 314228072589738053037417775260990730045641888
194 945129535351684210405041681594405600317036349
195 937905721781764932496831771718024326716563901
196 2820940978915214075398705225030454253750164151
197 2799597471348919885091693769907776582629923098
198 8420135921613053845582092764846007419010010347
199 8357064634887554555530213177768998239228948886
200 25134265191388162956642519120384003897467908119
201 24947857899122437868014256146001003046781158000
202 75029980989633038692671031412386009991030224119
203 74478972710507599430502242481016373480523670569
204 223987926410648237553675516374418756952077565257
205 222358945032591408108894360594081710030908544838
206 668705816475831053771464237562582177013894654933
207 663889270951446653569935341483852692935688063089
208 1996484358378724360911334920530287562885270781111
209 1982240895294507725292741304069883551278110921784
210 5960966148967739811496817528670054665441492624679
211 5918839710051466291953945002251869444246306705855
212 17798645569070672395404707533173793553934106036389
213 17674035820996413710134985853427567758539298572454
214 53146717211063499815674679240028929071012703181297
215 52778073931738334811120841651999458988014848509628
216 158702865074540169437916362544027847047042400200553
217 157612136717591340548502583617084314220590344277064
218 473927138509722850534921529778196475488223088754681
219 470699522622429209611386805898729644602723552453823
220 1415326183754581269757695141575655764693670193662327
221 1405774035681137298873290857658229599222600633296850
222 4226874255116855867504276856892114963138871460256027
223 4198601167447529304117353630623741654247352261508812
224 12624076590011914475738984118139598271633575983273651
225 12540381981418575189222138252864538203706289029967584
226 37704840552849064854183260623868674679046154043208819
227 37457056782833260244729052923449491459719288005317387
228 112618954118515585343641366470767657598484730053843593
229 111885287993848508301329525700133042202004538734415590
230 336389530106212601946300417871033742002493807522674773
231 334216961780613474859400083998205699145534567817601890
232 1004823453667439551665100585867445140293562943157878553
233 998389218386260570386599202477535805516757036000874928
234 3001601890439960692438298990822516751327077015159628409
235 2982544294147231710380217320193676712492833067042762271
236 8966690478734424113198733631209870176312743149245152951
237 8910237587001714833952136181655191641910457794022842458
238 26787165652737853781103005994520253460133658737290837867
239 26619921723266641701513356748707640894581477891742205457
240 80027009099271137184129719491935535249296614520775248781
241 79531490607017205881374580566361799485800458214536080520
242 239089990313305548946878880624659134220897530949847409821
243 237621693159612271395128822668673584164849476704807179901
244 714333376632530091737136525962006302550596484359461769623
245 709982147983083341896294010065000048926915721217473528002
246 2134297672598696775529724546092006400404427926794408825627
247 2121401732689690755004675392134262551979494910178845477996
248 6377101137978078285539075330360531504363417747152099781619
249 6338877101263987631615611488443729149966043957657521824216
250 19054855340506053548770298307247989804295505662467143430051
251 18941547001210460518545398957504754125687380408692183916125
252 56937949342926974585861096222257498055670266479851511262301
253 56602035180787744249030200331276318508024231168794766281926
254 170142019704502463083921496884810135071718728817441043826153
255 169146075008308555190902764707230444973900976908743899831477
256 508434169721119573465727026299271025019520682634928843489107
257 505481043762915702433484163449898383992397826523907956573056
258 1519396257246950978332695353199067793004316335682744756635219
259 1510639003334345965908284845155760123000428121087659753985491
260 4540674263915642910149265043510588039005172577858064264606201
261 4514703032959329999500594058793942306650213000144346601093670
262 13570080329834302909150453161098472652305598578146757466793541
263 13493051170178565699952161084104397790837372109225168500531026
264 40556182670191434309054775329307268233980342796597094467855593
265 40327698958946064965484247350614866831573016113146362506042032
266 121211580588083564240023270030537001897126375022889819479939657
267 120533795162766777362820709964384407752522256171218607028008791
268 362279170913617118965664689959305817402170887365327033535957239
269 360268386291978839873660825951195756646428524689464925647237082
270 1082815943497574798712986341861697330695027936744256884830431403
271 1076850061000689452232894689650176454748926400159676941302098975
272 3236516065498953703178775721162050240192880737063610767434629353
273 3218814196550613947106612866998581545948186782599663771466881768
274 9674144458600181597392001455159213332089254302262938310368392889
275 9621615557059039314670945727371068388461963124431762949043849601
276 28917375572718260226733892909901350109013180551126464208456092091
277 28761487895307896016581172028785254081038741716519095400213868218
278 86440351363334052259896236967471858271090663984164655008883828527
279 85977694476167670638120036721098040339786066370066509361289437740
280 258395740315669393536136310409667938950662796724297673731462704007
281 257022522045368854766721641786140751514010178775712161085588604760
282 772440784406407103069579593981949441978683154275721995902639913527
283 768364608291660404924635148080085948926495379462164497924932928177
284 2309170000989727912918849890142121339831673913200050991752505769881
285 2297069630411436327070341228798922001884673844041485353438393085614
286 6903309261812600567059532347739965343601021601283021698629291941109
287 6867385954388177624068401835408976037926160408841298535992408759922
288 20638081170588955815196336018557917419453342418965618770614109460953
289 20531425136785700283993070209986224609782491862363153368194089244608
290 61700931444160356383182476438530366639018326143691925507002287950169
291 61384247837703587175246113875546565890821442613306073163467360850305
292 184469427119567530733674704189623498420661211370304071833937009650779
293 183529062353738420350171535686263031827573345955787271632046957589074
294 551527551827044371434017775562149562075807903281878615098030924828927
295 548735025264543255589024180929932258204916743232230581412759348668398
296 1648997602356130882612066137422014078485641389746339777923549622165723
297 1640704289127231783702314364725008352944743740736954336363124411760304
298 4930406180610594450016694866872030784375128871220248450649798445686331
299 4905774830547230258600270328638576266516586343428102999595488831717805
300 14741955841705054967217235524149183317408301558076454449840776109121941
301 14668795223611012409238735161307256127748520615101258179697105022937550
302 44079546288927079785694705846763695572905342788278970809234986154997041
303 43862228572106509696675356168752954191758774233022231769645902917226291
304 131804003433140099179045418184269603956422891254323434348526791989449623
305 131158436698000142017946697484095506479153973144158080751592242055800632
306 394120876829140383214938813152460616914730837542639595851711276101050887
307 392203025099577221282686640775669553908934822174539982244433840151357671
308 1178526927028294825780312094703799724732600481891719560340578956403766229
309 1172829005991678258759579981486522460075568132761368727664321834983437126
310 3524184939011651343299472057676844644883736747414457015669222626370640481
311 3507255405817189269869433631337108307556533397207982157009931800689745420
312 10538695750646029883038339320351061259996803541830421329689086227750131321
313 10488392001777813663752018652762830733646783918202266276320680384300892456
314 31515479754201657210542376625876722727290371378234953882330446996351916233
315 31366000063177026129639908070088592790009755615775367739903290480055578167
316 94247479880555709469822192766053908307309882609785689362137027956463072567
317 93803268001947759792544003074534855614121375740973292639755604696201175346
318 281854015884451229054910198915123619535552634091732274641648237348865423259
319 280533863839540058865112211177851155527311508829541267168004475230320274727
320 842921743563531346785134621270825930590175651750814808977657187809505972713
321 838998157126402501341547934417985982209606734919757333119305291853963847200
322 2520918057816336349468230490106797895009389121590329475216267771517433667113
323 2509256202004987014696312132657417856702365704850884562487739299155241374153
324 7539430461826310378860854755421633608414120531292098600191746369827916415419
325 7504766597897551371831345056963829513919173739761411344129352910642930127346
326 22548963657621413122523544869349292636252468010814921288450452191113776670111
327 22445922475687061323885048137515590043364808614526428004607279518284746110878
328 67440808608995535770293641144380472722982085239867777297665011227683268891867
329 67134493125530312492756791586055301526076594668664414396165710058691012787760
330 201709794860056160755807224316491075775135274577196606089996431345065294467387
331 200799145823379688948805856562317353917992326804132499298775878703731902676485
332 603308086506815538653418937441125783611119928185461604687548188752529099820357
333 600600659282752537343890842289938430585219385683324958715422820786713614415982
334 1804509405072320613341200622021002644781558699552111522118393830325956328652321
335 1796459589247000378849236284331879343058605317994401452804266107825749362782549
336 5397428583566321371039673190684761330898769335540914427726926045977455054217419
337 5373493320105300530942692927614275847813310156642419618360337473989628517009752
338 16144415223776922432925059045913313026525389648825753664447600993956712088236923
339 16073242543195367136121909665989776165436667364031752894556459039086041339412563
340 48290900310167656705168878377892865357398724376889259453560519072128794767062049
341 48079253850452432984416635782624493433584011301088621274776505114560872150296430
342 144449408011072522674002149943141852224566746979066502003113529301250539067654909
343 143820001828515724613389541419000862380076916682455121925026045914290447372301804
344 432089411668103971900781232781143576984720580343976745853165621129831433812258517
345 430217553007593366666819310430687546211700523873879524047257421831723366400631208
346 1292524517683290705234419853642518669408121628091735793947680464793278166613520933
347 1286957316709641532822011765786118523743319031202282251295234706251780566013509459
348 3866439151102573770878443385214755716894759690496300296538149877296839298640539851
349 3849880601492930240757760893225034971916364788600692388680935089347832116959176746
350 11566200354088434252393965171664825660727489267697685073900020055992503532558893343
351 11516947773563429613295814438292872846582555282266058362542705100510024857909345900
352 34600095901215293478985594048250571353892599832229801798985430257012553248377585143
353 34453589450770013947925079556867594652963875434510798970736289024853817053405510368
354 103507274802755321374835753161985760659820350701251399740458008306720187355188605879
355 103071456639418575058110333565428463555351608384931243003714412743716682406620452111
356 309650188081592471491056420292842687770523567471113885747886833794153552168429510101
357 308353682187694976367514902236386577138260509174096422135554281707117073557684827758
358 926357552456982424226086224765615842047044585819306730018995397208387699283799165617
359 922500424693375030908796477584171552942200379426789059222265016243782932461796382138
360 2771358401843732486043679179933958947931445344672884848463525429695953564207391929893
361 2759882847123321426988808877794323661141061431998742836833403568612709942460171538160
362 8291124096090375340021296935522606270213568208670370522130332566921373449127735006213
363 8256980971410727133147177307784976493503930406392070157201331052026569724331686412243
364 24805086038911829606315651551092559257221429021454510836532994670974512897791107830699
365 24703495670894256622953761500257346470904121103384544473585154676656915985305259395026
366 74212077380700342852223174551607252199029671228223599783703304024288344868401626620751
367 73909789119648796727782971860037886371296180346585448939332387801113518184252217039813
368 222031655619997936307789118271683024941622031921394497662368079626515381236906060700377
369 221132138778989755500163216525613188657088736193286526082378244520772963553914629901416
370 664295933177977447308115551322909402255799504307967549827124568668061308344735320503209
371 661619130395227640867807359235275049085814881756311674517828842463191878038330370918825
372 1987534193968432729043730269793459500427429267820590898862782253594445064421396062340859
373 1979568157196363377540273550320232389139673709140309625647093605575788748766689776567354
374 5946670508361159484124277370433924278706776686101210150156969464746022561954775615475567
375 5922962946488903150331841887301262286856263456245419660482378016420185904856239976242428
376 17792596401338965784787961145036448852419303598592049471121725497586394371667255567960423
377 17722037804675713006841876011088850998532939490731184722908505745140208642370205010330104
378 53236672010690391798471713167214150849485182580054418916938736987866811656407665588620631
379 53026666235735993815489283573260897394406433284294676909019578020627139504727322903375945
380 159290004482162379429450280313735945638298049148643772734977893029121090665862311395372521
381 158664931669383181719173899908172501715924563897574176969374030781720130551482221336739630
382 476619867820928742867798080130080949070147176943792126673725954592561351768826754068851781
383 474759289901240711720896989387021245112351283745930150968291640710587508175481808480987356
384 1426138447623410166309592058904123439294849744435652428610309236013736368119790371030826493
385 1420600066861527740474853288768182194323875452982563552479910681761535547403740833112894592
386 4267338581346465647259298636440487827942600650400779533570130599536807462927272037256615677
387 4250851823128408134572934120975519644702680225658745376660835704542673189397737443343750941
388 12769042227603281916405166878391527117347961101718270286891802008622153841722746923944117559
389 12719962170509435124326959437990564555456661621196405446653398970777230227481756997252587514
390 38208966568622152165059085754372656228261284344111081180198599950176614296686260918449292587
391 38062852510278672431845776392759467673876295131650124867271508074817346390973540381645206190
392 114334671589179497028750638539891591576013874607411330914741616099811307078633341681739704967
393 113899664908195448961141795881700187337858768064441463434634856665651942624019432461089254352
394 342134001405570394951034230303291966251731410736294257784011329431115192326672206603918213671
395 340838861581066794316528714007132444376301231838459760995107391446763069120774569785050640729
396 1023811724567703983584091658317556855004333874413213779774226112324641330568221346174019495129
397 1019955573616367345101920806902089661418056696259233963615576632970757305765203812224078590342
398 3063722871800438673787933272121736177840447266931681707005379378266155942098628970622176675813
399 3052241127638016435708753602919517354569590822860233215548208713331939767067138272049256992697
400 9168205127076471545205440477960770886979628912652148138101796804930035476232905514720690661207
401 9134016787302381873915044922550238517662174484302086198566136785934578757477011157506079944600
402 27436238701681235293035530323061247922303977881256320535234070376799192991186927829732850550407
403 27334434828378813454601540106796177418890633139756845927864929750270913820289639898893265914207
404 82105108358438862202238610536653602760085244160770012390963929877341020631766207627519382378821
405 81801952072964233380373720946254049257274457922455351594400395279712308178019833018662617423814
406 245709012504367328962986052429161701274634160005680715579764720436765636987805873664844617226449
407 244806226785970183481984025637112425097163353370250301001934489078343396748211305880202845994292
408 735321466076307695926954103703386551468960866746181317583633698593452430484228485425250309215033
409 732632913981072134864502685956433701657912494487067284687505569317963086964194648072282850786472
410 2200587294038451965655959475616253954784785855720315886958644837229378604412617781569816010787977
411 2192580332317504577559583656016783470592941828814481230923439117152902569544629038248401025191215
412 6585747958673461120775126787649820895970669513349278348805523071535183743501875858066618061170407
413 6561901031890087694818983270982386590886366131848083473416377444792279779440541583990023225285202
414 19709550022453636510413093329614594077743401777045445295638277961119743302382959026046664511740811
415 19638524848519524311675153976828749400217956576053627477897484051382538385355618813103435985377814
416 58986599719492685133763401283272092878179314929152700251433246063884820073094196652253536482496439
417 58775052525515664330910425130622253643954976588851960566450719208197996162417606066798694362884032
418 176536704770524013795584251544516600166089268106856621384334684480280812397929408785850925208264503
419 175906593621812934433682764708132313498407351178361373635653796043891599945231685088585263673934639
420 528349892014149882662949780960781227162903970463579368655642276568064012288392778963021452556133781
421 526472988929861620972600787854998852627597328684055305426103623938081408510090073737726511654015950
422 1581295869873873124608151356670778932418098627831689979507849524444226829308572926438474475864165681
423 1575704976859302134476337612277615263052681659848896995365985402654048067836465840948374278007951986
424 4732705823592477393560826581226009458523461947529483970239820329752322964981504608335223031880069653
425 4716051192115935480482815723151477479401137699946491616567685932990658995343500840802669130066159952
426 14164808207824348354526458027528964417325737347422467203375192195733640955668506289940561292012389557
427 14115194321360231901867999404829648282445967849234406007715329739259345556496666552531652038714961411
428 42395196850544812158262456837188260982217673045891279218805851674252332068661839395003865369442312379
429 42247393012650747547614306550771820944459780020618506273003082902211619898215848066680622182633974290
430 126889982875846307253491069938731902871137233087128291764812017478675571865093535528365109734710260959
431 126449648812287870142545983094476359839872463491510319040658236314370375313152769787907388324659716645
432 379789280500422047538583036127684622550882160070148929846128490107416322491399075104179886384029694249
433 378477404358616519282479606276216939012643948423067515922492952049271189462494956785445729417148993224
434 1136744089217655086103542248680118500576170056916283961691114394205958701416388988675071345218327680697
435 1132835525151389694110289505694285330058837588432340763800003372941791431534993597328696302633900086393
436 3402415139520434474324121260068689160693845233780965489291121140089541564486376183332463950486127853483
437 3390769714072605346379851747332812183580076434218036958017016489384057195854676727305876257942379395514
438 10183954567665645167083824754734313527853998102217039405325154118857655956195729637944216466370886644511
439 10149256356781140320959784748072598729945186143135513536887443956974216959714577143543664140010477670196
440 30482467281227925809003394250879510987744370388488066479100042032806089875624883925031544746391841984903
441 30379078770428664000579346319724297162188688309797784237367898112360616976757140327036476724006765660760
442 91240624822085253810162086890328105312121747008083634953835838257527323829139164579104498194405373306423
443 90932553813367017800484395475440601483904107334130791442434793069063009355358228410536054657255357515113
444 273105732448819289411130877841209308279929961676345217838705424395653342539855621400176607508916088336649
445 272187732590014935620715257286338530439501199550520939998760700662215784112230115606553369202810202315726
446 817481197628849160652561392413886369158932360777387097836226825720084910764315852613283345914536492968101
447 814745629641726489824928008446575195450256832175964896320474355036319243883048763056875751255371654082823
448 2446972456912302140302417409307036760059446025129316890477175535792723398530413378727034848425279801133747
449 2438820433677649589747250567526461942951374346825269140472959437558815780676517443979960476670735997174496
450 7324613324267601319796918544359960645962194718779855171423094410910354959883448266686955801766751795482739
451 7300319483132774870925748725139913624738097076742823704960817984767518053057090466029454818771201371125875
452 21925252290533151061648415994639787895438388872265502581344730380445391065997629198745865439309154537734489
453 21852852095845651618402759444635782780465735472389307025569971534312508906864409964163704015157988200143814
454 65630956482224454298453934883911353456369859817044116632484673449070408879726449127073273469625130938022117
455 65415184059907953944586873927626256121468203948425047661117943557066434499215547009192033863540436322649578
456 196461324602040362187627682739163865699306267713894211954720560563203277878157543145457341196706003583321273
457 195818245072285435194151971888918618217464657540668244764838000977236914912560722794939722371337463708743184
458 588097814746611232575931626517001102134235582795230701484396562517677107703278988735336785939380931000807641
459 586181151257773263223453392422171365487311639955550335332217038964062412100750262089828950830989690567231879
460 1760460117262157759022838411361343833108858862706331372148830640445801931904779512914994687601360312135271399
461 1754747444037787954659406183787532125730865996863994371468538258527557681067882662765868312654730983077207130
462 5269955005337733668341650778936408084570590856434320115085907157500917294040544838446731312910822278289685659
463 5252927731671749578426181786654572292845357068301326697163759024163044469252969957179496232306341902143664799
464 15775810468681232825194014352245552670261304993036973509413425205827006232546484752805723777523506082577015257
465 15725057322852164481997425476095940442836381962366662348248296200370180005585844785858053455303402825852980168
466 47225925114385561789188865304437433555934068917770298205910017606567366243718174324521830688130311734282975593
467 47074641173632516328400900957593084049242073179430179412514996412827507887470785170565785194066866208994160209
468 141375207461650594445990667219623601654418215276630657030940010432222382018659744665653401076264044152271296011
469 140924251013457241439090211857674470517871444159587921459125095321170911692460720484206853180666521636379004538
470 423223709488565077324171090934972542690161103595806499949190201074564205403581185634067107437597087425029305087
471 421879434301433182744922938049900819276594705752201569268797467388218999137704869943414021200426836169985488100
472 1266982578091431442814016967034774181243350515100209638486785135851002203678990925520895149838450759765000281287
473 1262975263180341551159538262873770605481149331032659233432295262492886028468306619940613433391757631226710578872
474 3792933104452114545133093492782315392205649177165528105351375660836774260615604165402122016621966022218421439031
475 3780986888189409460162414330569607543732691326101847088093235847076424509625337679087519683770051339198909834129
476 11354906880830933465457922153921530479671031829369222281537847354989623279866279523577161384162068700616241107289
477 11319293042294083577414255703932839841415353740347409979554162954654784859179321968009371400206393495001293495822
478 33993492965419100620286433561787210162501739310064042240646173264299192998224923459595904184574855690618828098933
479 33887318858939467381212057928393501214087594826589663482035566591031389621333081510933845442828320350832801644940
480 101768130683298035382710549418574212590676928963243369204717306446361972240891086481463595070231496392284431388813
481 101451589832143736386839759387851872072123890569345475150202071156477784847584659017552518318982272264302530631840
482 304671310347585508156390068194277956734924710101934319505121448759317541936060404516568631708196040920889492652493
483 303727570821885510428491185257128395198711311518576708544927441553130647803212423583866155945150036680900850461493
484 912126451991356529013372438708534747132347333139087736594976331865578837542485251684300943598496114282691193575479
485 909312701016986335273200246247965443200788876859390016906795152491223485865969721371665956730424661244808725331226
486 2730751854025329199559772931204465633533925086857867770408566636848025809274424694427632857059345436772308644237931
487 2722362467274290789229043709223784794279149594190280385629138194024748451274911781196250352763779935343755903004798
488 8175476788573910778017860349652035222092224275238428541666843024897522711824248256820133562586905307459820450247527
489 8150462639915459599824717777462786608035379360690073004297511176015817212395909083643142531915603581096992076413392
490 24476402068404829977667295904577608438162982996618574550261865376929157136616066424106418626418112469653804603074311
491 24401816964148389769047997669950731617048202594454869396218062277738460755410078745261932382060595439122256420091745
492 73280035996701609515763291244479071672259388185528313342697989932406078647436223914630283390539303347898317443257801
493 73057638829294251952219097214008353560202613249280309919831907229849419664153781587023454778075375761513145522490406
494 219395313655290113420201485672495778792664614684088933182361804392104917975743787088677192946690054870924608488238613
495 218732155537122077955585414865454535223653964662190416699561645614441167374514026878315134375447716399014176455743887
496 656859624729534269331372315403404849239972544008469766581485095620987252724771840845307461697585487668952961399726387
497 654882129101325990318896063374259562315774426182856763855191739320744774396981514304441931834013256557968359723657976
498 1966623882932186249969164442151923973871521396374183294291868574262476801518734869454191325365612000784889680847042339
499 1960726973046152950865714131404344983752536636142997111830089282840468402727139095211076627808267494968290785393018307
500 5888077829024492151700592704960613941376594668660177517952047139943413606973013059876344580982146990721471251633078953
501 5870492767839168775701238063454375429776473534752354283280703616897830683032478918445676572250489538384532019011058750
502 17629063364702829703103068831869364800929541738164886084513454373739074973037970896767697725483126067490535289655196453
503 17576622043245739773232969411973319172400576908294643012362636000368845762466685573761070632094883585224984544014211828
504 52782307451194309249569007655816003145730695554754172109238726374476766497971342044289838989672893237940504377683620109
505 52625915773550010249876106652487890478709226944368982710316858800227047108904118958730076889056941507873224865920159656
506 158034138998294329749321220960791784103149149443492137529872443974930860715779579961749992767786776253686954109523939421
507 157567733311072728635829026995757220011232938455240014618051026858042073883961579413265228274432638503503232701518551843
508 473169605620439787020979274952306224125615026353972166765974497691015008483702738788280449316652053260693419512561043107
509 471778615184886245435904914137272785126482095234999880698667303377284564745655952123679860030359107908873701152250483898
510 1416726835990212277892789103226851794378579216823971928163309104445584137975014643035640169377370269078440821817062010903
511 1412578303666290171745528059885471619184830459865042088393777953842286009128244783490474193200133279998892334942304708510
512 4241883443322792621383845222997795032748240136554056104950865012130156156231504210016588555777636829076225491701671427923
513 4229510450449645798630207020166649234370230181865075493573624193228654852062405298863070662180730340264117270488582704128
514 12700904344222084218644259263331093501488700500284207092098113398587465860356314807742729880139097509604460032678836836179
515 12664001068346799913330463755053083333588157313674842014702193929824281245283067154094324332752531114701775353683042127571
516 38028906480915684045305186773437260168665015127633891121502501258236028350922449115931378545644159739008010740044921091321
517 37918837518347759978608870381013666976192718320751969495427770453921995927516948905604572571436012905594437907770288325798
518 113866581517611204002522927535464594121050451769137830112358042166080020205956346927140523688516185550196886555585497742917
519 113538278747563054499722246835857848131547661081496598847131108458969460119248916956169378394790777259058111467137591544946
520 340943139012737313001967421207180290384145773932131027806620259084018940444454180839479280478097740068313109489860680832809
521 339963888365993181039232591937795515161488991575252058845518276343653908575103520347575136784191642043898429081839971754800
522 1020870915744723675080432605082771320707123757082635145497656811771326757594661221534629554046481024156109967653540624342409
523 1017949974916691212359796566282109698617071453411119022418839867815082278817202676369943874466568850721820355511708045888279
524 3056770865578106099800025737646990717941266663904873190335336547401491315229066574274517302979618725599750678676956716118967
525 3048057997256305336047199184141767730373405207243399239979118687208086608477983198832970271599228500178397552070428879004378
526 9152886860090716771894424105930526178688077078391671670293573921817664532185032971940457846178075725956545782817814474127723
527 9126896699138227696497071679665159207292847858784004917541269843442845491818934088490406374234380853077225049918947075214879
528 27406680258367172164888567465260844593273772795959681505376113608703355515822901148921270594646837432110995882655708624557481
529 27329150908303360631832010759860074917255156724942565811871329318447690878618475503947279341810945390631862590590219132815720
530 82064982074973893428552588984980994427784086245844813129118772245598737273059852156815829278268728213374721063836146890188921
531 81833704991108991785061742887034464238750812458527861421034746172937656038421179013061287371213249502016057910954637748915905
532 245732392057191876998676074759049922905285711162900535971188264591474049349902210182938404020695227217406836885745422388020731
533 245042456897082783216540827520453395217561235942913302332158911298351852941902153426592972347496957966485479439231325044165306
534 735817305851357443431757729799956713340408183048727140635506087188177755233706517036124348715689143150377795764208072476351343
535 733759079664408826254139645034678042367579924469204246012317024658608533911700205979811311059078131011742066818144848291026892
536 2203335465180175095940037019869312798075568031987135632660140136505394823057106928995746970833845405173861929400497769058405127
537 2197195201808138123106065308706581835334461731865667231642870726176098007039413934326959413663354348846651942144529167990035416
538 6597725868796451342152167637282476468744491495718470095945881588857590837135934797649665798160554102867165813689556105038475959
539 6579407368716012432338042536043558515072688174373864650678102291782491772956762504198755379940930177123285520201282022010153649
540 19756540606228476206828252709369593498889867844466199397302086172422574383049459806047176558042414457113736854092120149058783257
541 19701889146507037201082811840827668236869561678114086005512412091381445869932585486584809902548894329784341807552422297651359790
542 59160318899242550608993876391024929972628991200694371408326910355185466122914630779216796363140203116682420469196964744361502837
543 58997268262056033770567481534347859443345439656138225664822038169916938038104918682875195507535805143850007370458218983284481722
544 177154855423354618150128839459720648859319870512970822737970986695019342199124468144967187378211813404382435210113402710930466281
545 176668389921125233395190563128425566570330149449257638926598657932008427535641381046285679119406628185356918461566975766981818944
546 530491635265605084940509965716571781999980169411486100591168302559036197270407230237538545617025069775096272133247354244894104169
547 529040224487659891338895511237473189601783868977114615481363475733280516634861520557620710613509706618230833447918621403482011537
548 1588572084240924867618300988191518161203547907365715331553895254025597230540130271352779966844044483011557939029084597051858127243
549 1584241591400619624633661204697269056315919683408086500966741171466438900589582613828942537113568719455083656340906372330021964530
550 4757055267042164116885623397586056273835387274181888333487377596958475031719295499010665041071181921921725251710897341711902056303
551 4744134362201735775233052082598130359234888630392634855509044245896192661084082855242710795182811099661249536086035437569847863150
552 14245323991445635667351727562782316992305164534967158044505466088750860353887461209496086631436804121244224323882968216851597782603
553 14206771087996222622690203935973238419877122878472092347312377781185658454759054092060921596179596694611181266802025680123638791728
554 42658866167438080912732135434728793832059410291911342739130221651122177263405569393617929823795997510466586857487019577098875366059
555 42543831232503006569057710647647448403032461114059622794466031865310805856193926235833479409919920027253947792573113329244723441981
556 127746528632444094050847556730023690638124332520030588328062285381743788975793421865284888643635837564974482442633246235588322250021
557 127403278393302540550814017425645878231785148071725024013684444790610518231094652603631814544760976284573547595333721829379956345518
558 382553085419049175152475591581315447101694628663480636355431174962964825437982727072548517733157790134121577633300689894348234941057
559 381528848745125761764464455418244355009790835207815535667416840498547745839171919561579443289775391945184932078883784963768898699683
560 1145610782909300698681404502417804157121276299079111707690264855960060317116326566195707404312708574024491441791068259821886032340423
561 1142554467912109435514008465489840105977545999678781161373374282273500608826471404405229231500731217863914108386960306514912111042360
562 3430719718733519569709421433397484369076368298436674030437013420507061534769269375006165867314171009752319658564988872851710254425143
563 3421599522972800510774417408373939737878892574440419454141301497760310529431255300850556649912935073835191683486936908335426430419223
564 10273918764679120591258256250145363844834153447317512938719616416027682593631779976707279167140041157422703025538862689522563115263589
565 10246703133724504527754414832500467103324803626538807205774991489520813692259653435842171464454558799723789194961024496250723805208486
566 30767325032128129646767085915146298051483760700395127350269599395069309978151086848391622096049158756870281415460911682024010725680561
567 30686109181874707873262931109788408895834684075676742121653610855655135996144610525210051172682758575433388220524528925030723803215468
568 92139543395877545393292948134723115843153128851748611593576821106379581970440307898811724441414675907737057856509969532085458332111497
569 91897177634741033948667990298185983928630969667777638938606168208440093650859251645775775030167809155527726661792154561748644394034216
570 275933898665359613290628928731095083700415068187303889470789157523259769272158811190363274501750294218792511180094278655582747120179929
571 275210613152277606816599152698514620455444439862983691279166244650495763684076441333457268584630038030543793974900163228626136019591975
572 826355124969914826923827234128124324611303947913271272029121646824251296640311693857277811671010370279880099129894605112835019159363879
573 824196604174693708542812212215893969780120309421432614923808167502949046819932760356294675366569195713884465058659839980419533987269074
574 2474748333319302244009451658559912264171544566756136501876737981830149390280177214569867162404148761707649029247214285073674087133902027
575 2468306483093292378493277560053836568242302065646419689680030449133564655239095883667826512949185110106027841570815546559540650179934343
576 7411361299505887000996006778667585400656148698048975881236798880097278700758368981905520188302518981919704712388845378192755387493770713
577 7392136010805488918877190631923925245040113028919389258508130958078313735329556021067742288145865046554124080341834967514131423671102624
578 22195633321116864838750388042515435890736374755887754398253060796253906171417481024041004764594249075027952873072515313221018234835975961
579 22138255649093755117693793140330616404813264182172453638150757239933999167408892971137821345217279206909417872343251497265505501421890105
580 66472144619304375074137974323176668700362903120232661674554575276121904506235266966316647455028807488846788617759018307752029237679756171
581 66300898503384778661877749399844782041315958664071852598111666190405928996462948300940724926383764376357195358630934075172464507275650130
582 199073941626073932397893473122866232782994820448376366870777907656933762499161163568198097307796336241561179335020886458096958252231056431
583 198562841208630537273132623737820728622034772558973692467949512575722855344519326472500136206864525315167037071566268736256397903927507806
584 596199624043335006944158720598507690027064365566323751806676932808379473188199816513198369721525386871895253478153423930609754060086072043
585 594674169087192127659128035615008644037212043443932138065445582743209525802422398818422281911800347293858373913138389633158675110067471792
586 1785547962217719262262414791828524978101488452454188027937568098294798524793044614150042933545126081459612001304430203196927104280221015627
587 1780994936163066692086399743897697411764499479424958622489415776766907354926513113369156371622351627428677286036555967979091182607007508341
588 5347537834543852646435214279623919801630487411304105272916399651828613234646070840888355676789829336316966573377542139155109469494236032309
589 5333948179715120453165089567122358393838773074555933543861621288701058626870186740511041417564425472414518572412720047680155745773661575054
590 16015434193974093552765393413868636589308033560415972360639642229230730488386444321910438511918680281146003718202982234515420961041559182417
591 15974871741205518902298911646213541922785221721835886846148155657924642241107725961401645498268597374288152895792237419483650445962261566565
592 47965177676385131357363216706295720434878477004087746052935953545080014970601896244713729508455875029722309509787457073482721852966082315547
593 47844104640503356829352157401647950404090173392019118329826674324748439570682363377595510661762166832416590768790127134681110238860041951832
594 143653386957391845016067531509591621243058823788125982712589302194576894111966622999904750831980208694555491047367711342844942330686166219211
595 143291995362423708069098461314862749021250324959254360065108988859824884043725464068811483203242125224438856735383950539090693025514380386339
596 430237377682239261154264454139317119285559473706634702842807279914226662199417551137527717238464459143433204518135612421026328381714926991889
597 429158639614072925197884917229249851067543999383213662194333454141122556306897309700498506656944340129892481509617301742423452009004148567822
598 1288554656910385111550034288597816821420647472473062027231474188196471774813212170538524730552353139403218167537370215905873232399723224127533
599 1285334616995289609348059112756191142673200736973828124320348187256343961103379970602302094663427014222036360910735564829194521743192555876428
600 3859223890900964330246152514110199106767048946420718275872170562709159697019972111743128919879207167847290889358841345564262275886108335880389
601 3849611891178797175197469458423745633403151842445135061910262355796632070494821573102343743290498298699474447826055810605589023132198342988200
602 11558447673258558680641091430957690373573352631310988399692695274302423838009615257947816406460203765246239785010952966775440322150505021856789
603 11529754839626485021664311657218169860689113146759132634801442542535431757698557962825063167211002327657652066853196321264795318033870594170339
604 34617957352511528723969714745394030094951578924829253669295580359373287353406731183597942740882208420561543918717345609305030958218246210197467
605 34532304805991313266171093547123208856654842111000313693479945853215724056048752873180363650163979462578679057215448451994502114274369480663178
606 103682566964494155256311901839640447808261263146829881056255472065804735465504236929958670041210167345718902033148242513294035186766985171523823
607 103426876683675507652550948948970771451010111802893495962886662142449264885352800058664485154520737105334326871970369474319680596399313013225684
608 310536320331845170561413799737581990710281486752616872982028796350703265236209837047287640350251641556387555777088981461933396379565611197975191
609 309773020413933772859715163275372153405016137643777673622691384614143789141553532036881556957475691233504025590928274650085102606097436525597024
610 930082361159712716280844126288326297520313762040172220227411565578990843519316901121050754265203024023395606958945530762103601591760484249169239
611 927803681793056714917240335421286016737913819936106153509668098304715187850528849248674298972822180312467767415873864248546823811747519513307055
612 2785689724745826146115324797130898330996141401912384527246747762188421219220374599618399352210847384648331141790693259259197249215255523275783349
613 2778887073805926831037629146343222199362324596967537074114444026760863986045875476730219534514618364423235336443426929271865577395935365900858414
614 8343463872357679808190583089817342729720790595847458675475635815710149191312125553078838421240084113494801814677547117802928404007126255077500177
615 8323155268351807762478446666771885683233326207932590848969602085062584001030499271174917530368338091077949900479278339193538452203633274749657498
616 24989774409061295333147476423361114096187443011712640373414839985835317193373124095428673481976760295650701615636103796190005308414392804576815173
617 24929144233089603730384339018424672854187286340081788108658993866267727424484346654428605394295598530630441706113225737987746731867666089807879024
618 74848062875240502793916154460210459804562015691876216590732827718370772042341817404285884270567957356911585027862555272165498772149724984192573221
619 74667052105885703447012584472033523946411971807495755730148387793299850966678238087720513802254767124764322856942254513173022647571624435416472243
620 224182167087011909687941323404277507697385959306867728051029603304970473975698293579726911875077491606440230741747064298511544067292973855025517707
621 223641752847182250163350215278652339235421739515392085410290525406150586707145275234246326451611290578656343417771328513910759676784672235300648850
622 671465672781376410014641753961582186168229438337651898871610654117271647389988844048219564778300072763752917577289721326333063420862318325626815407
623 669852221357676562906094295221543228493558422045380337853656303387834831021815766680899829207529843426820340782992170389424444453000842317321710917
624 2011170115496729535826830344404668643155346282428412574578923260892941309433620377410019223193359759617393599143274062105181952326864002960270237241
625 2006352948495763474363699279811976905619697754635314537719571293374383307508496990065590271994915516146165389432978732489240441673975557310528775144
626 6023876012488256484554228904028622454394741791699041650018065847641707924450614357541199767183190791909724378009231527083662835674815117581327787529
627 6009493519681932028354884299931437395140803089175285738830037503647016671833139853978349646030101165841522802408318172442599236944494316214409793417
628 18042863051852120541263997503891497244676347970049613127678140854935741268116894065497899059243393123592769982825867871968861309563803750010147374363
629 17999920955627783267312664831455384899790825445041390089536435328457637496859021367254207119506335185376333553479394619541321972077317806769519129210
630 54042704963107687075889327166802267044257998860132393306751011511851016261834936800006313298256063494345437089784657111051505253718439363549185632783
631 53914489948384771108227240029620536416393067203542070090636727427448331678557705670723897626480484972332247337108563495240186855156808454553137251740
632 161871684859877229292343807226043339877044133267216533488024466366747679618950348141454108551217033439009931764001784101531878964032056272655460136263
633 161488859180989419249721964097095022963884115192186014884882792247834432453955567979661645597683487002155540691704130469023502733689606149532734042488
634 484849403221856067791787735420233385804812363651588563257790050862416544526861484100777399746584007443321013147410045039578884431411268571720928221239
635 483706341388477387652540366038020753967286933985340405502878480563149509328045395507027190175903347735898123074362705908967489401811096937941630244841
636 1452262085998810843096868467496274893739386231622269374263547011988715563182952275114831780098390702915117259296135456857513863235033462447604188710921
637 1448849018842119963602146821715859038035918207804854467654764354757299267352358431533946936409920668695823722568652442395685994132142619554482598014318
638 4349960123683050770301162110927992969811222647231978309573075721503314097887669138182725652918232040306764704433440341648885851499318701556569384739557
639 4339768899618367457140271619968695047934957262702363862381290071301184361237893409945599213804806130543164309157295470622867740225327639623285691137922
640 13029497922919785684581705350865383065681137172636706034335655864105682820363455958073924080527844301393093322748031282894621331949973980803140767015401
641 12999067062414423922983273113345476373888999433935272754170658207409657377707894515948710798396281830436579407376125760917771407575292254441295412453120
642 39027632047748633530548251577556335813459136040507251542676972278924997575779244989971345677320407962266252137500282804730164147100558489685731591921641
643 38936764576240784126643122685215757280079685972440955987988423445137727915893083430754644180074790400821453114819790226313514027775006550780348446650121
644 116901161200230201783834496947987850373618507985389163518653819169200453407565411851480634037469988763909158367139863257357192202650571591246428485221883
645 116629824248605735239789967555993046774158955087345689850205085129913457670957915288682792700242802590600539565084069904393737546985485376807688374671442
646 350160809697441672263414432059973943921936418160080543219063989429027368749481242428846219437955593945110237497308003066144667296621542344861805234564767
647 349350565949531984058053223916623164967317588431401411897119165679831912743847724365126640834518635735337316619427488405468899353668459952636037489111766
648 1048861941596505640379520879893220273856571595022883367013302320788691194237176691159099501106992865415784870736162979877082466003958462250133880212788299
649 1046442424774124819881543989304150834187155992675403844494215614862385460549755408579056559465166962629786844562923360708411285534767201428075464426062096
650 3141746791144755280142608858501521942230883580373691056001733550513462115336687508317212620037326790675358559862009701293905037073492865106284809064912491
651 3134521626040856542049663706915466868458887222037976803740081543996701076481090052274871342164799464340309479943116653835390400924455033517520086125099925
652 9410790043226468364241936272332455679148658024449644663481896638506864268298867612866955304366925719355977519748243008964685838922402932141324981315112341
653 9389213938580121331379728881337720200159429140024547420588369597179516361261026337811714635504775819251604499973964386525881819184372137541312671520200366
654 28189217920386711027001394035007896079467516304498739504658635832865896990820920288490384575376477357859186519696171782016449477291147207223950324355513073
655 28124785506664054834071334348484330852485840477981995781858406280064606956096997046583595898981802174860012101850113665417280163196771971330596894412161557
656 84438788933714820695144062731976557784439197260462731068375448392995110903014914381657576373340081707579210723396399112851009803684691149885144113179836187
657 84246372650332803706043501985617143914121721497049445992418305064502186953125649667261737800343465836199727435645975596533917175171835180958502109861415096
658 252931534234380428107231066703210845612682640254561623053212058521999484809266213716181051974027013379978665594688350305918844154028361511802148332902666379
659 252356908243466195262706380093662470817900115666405287195444446693369704490188340617150899969608406132414639340370777537926130913503213791393248547323447811
660 757645350721312818632643826890535787248482871587372197444100951908738893789642894950482851913243825644807944275429905381771105981034789094588645427549562001
661 755929281918534522620742022522742518049176981081342646494310048439068466634072064822777315084074328865506798413343407218797765387053713440934108520641986670
662 2269503914558381863874127871936020823346836833750057490432721048786875827057787024596037482081392483375821541102116719819366636755142215976456862468833535341
663 2264378959314891605187577779688441158532449523279412080414492337942520512483799547932406443552397636841402437907082123952272688260722317860141184317380444676
664 6798261833188165074249283431312903140411735880308881651261705724671916852025386120460850369186187757058626416916280967723912013276586851696739231103594424693
665 6782956197475404115719809999465706580585804502518927880915730428202409487420396499235218700785106980158832170201071372709351289213135858672475164782810135432
666 20364174228138973305688903430244316301583344885346737413093166581076735826866179118931287770756401717376290757318423713142614591702858569041689560669214695557
667 20318463457073735059834489506216987373800266453965623245764174386894907134011674222970820877962400211359090737554490693462093952545452347808271131100807371091
668 61001101142286443425357882442678291049183877793277983904621515354866550094889527564872929526681202140094472232427405100066802496793763264658231822870829437739
669 60864582624058094561745991004416946484498398146376533600093938869797488104795542811696580310760352291944174723080319199986883365396091368023316968103597249482
670 182730266390402632548849864451512184018180674086031051104809393094461526304480613188266090148201906723982821678588043500040569227585946000704865759078023936703
671 182322538524974341586829429235339678795417147323013059440856800027210556781793125923759574961253343606144627761780560562620129762677119034550078885827859529350
672 547375343440351315722508722922191541609014968732057169986522993148882639868066865035785240070708593936272077202149164625280828752940184069805023530733742995403
673 546157602251459785893180406927270978443553633490638736838456370826768227760514725142130652126328797537629231738781702020972184335896936819235894052636774146368
674 1639690547943270887508869536776733498496122235713334643663435734802419095389096315320046544323366189011530540679712568667225197424734057708276811636007291288139
675 1636053530880292114328321527763453901715839240863170967116793770269135479367960146174607341935592890778782340621946658397949422191357845476719177974713419130851
676 4911797609703855116165512592303641301927800717439676577897023275340690054125016607669261228194551970569095221923605885463124041807449748661715167585434129549841
677 4900934819608229659583977826681767739714844527297834825964480386659006196192919287797547921937539648539891081503550639992776218760469542129575831331545913206518
678 14713667248920314435333468245667176781357489772035346229825984048658702446510855183264357072069631267648877384930707165448676479328388832920866830248525955962877
679 14681222597724716539291723590667611960207003474053137428871001858112914580018120289891552524272741696767263638511495462651615407368382659925203207189171777681770
680 44076112444369747513916915427002400701771496720141621087567987764884531606547095763047462120615114661183404661953698090751907294065154152771273244626869511326417
681 43979206488246971963008634685867062398221332041531091384451055087525831732649684525463022484633669908803830671104954046353810101022153990500758167194475233039760
682 132034525420863691439934184798736525498214160803203803856470097939936195071846464813973507089882454478791066004163606183459527496109462133772789579015819977405937
683 131745082162433874982097312131860542562577880085668677613506366785080582387422987525091403021987104204178912977483074349998391868423946324417447040493687313424487
684 395524689745731441404128809062457610623369920974541159083482831510097359846692439864156313133856662887148891959129754883456311232957354782607683660003194604254911
685 394660155940009184223884149129539618067580527634664984203045843823364188354640360543262794994166730324554744563111131362057629231311550269537478017188518733926634
686 1184845001625749809851897107321536846758530976243871127489574519156825736555973160950681903122190123536258381085352017607571569695580455321682639694380232072108179
687 1182262705386613136604722750489180261293057810369841060211959147812036934478118190154506888060537381517169817642762005544293012593455253265465773112377480884464257
688 3549370412398976083061342608299897369344646596983553247913492814780899605512209541259695679243264886570598016370876028696157594882490961852614185919135193841036693
689 3541657193540610980203274886972450320158496227313068580944177437760106702060817948252810199538816418072035314364731356583321844297704232998950382783743342289467048
690 10632684799480198043467892382244798009661639051609690409801847690301113009633845437765316078320897722714668645100338741862801283477899427850514951486621878419970789
691 10609645422909838975382821490556140304342448989426764166144656815682247225475164091376906177799839410313771140900973346305187216045163942378444133943915424393588005
692 31851975645299875994233535363357078618346537030463218742091161321665607460584173620519128433920576543342210926902285434473175715568227312607403219374452727207146799
693 31783156188954182511706737072754538236277641423791256959852823803787976203691722820028842258549872219271226274239686418416868198611911032090772382632095321921617394
694 95418288023208241017647009508866155090901819878045732661796808929241559867967619260576812951020320981884663475381658271306912112792049376788947984638643371050381587
695 95212719239670158826322733639125394623910454808037471184138493727443561265305874457443343094418637302202902012733785283663900033111157710014470836262089854564830788
696 285843726502548558670292476787116944338722729494120675030073796384128682398579368175463499139857595586290467500849228838634712179014364796817889657162823080180043163
697 285229669798160891174334183165004244333491418075406504024901933615766432631610049617626777108217275600453683894833786348265467169128794410688090682887401305557669624
698 856303066098870341018960843117125433005705565644933683079877663615661547661799467410717053356292146787197835290516801535165646517271953618194071022937625691295382411
699 854468788166677271347733653491411738345191343129180288787663670594355158007543732294357907458252659725111662842542151899747648979937073935740087511506724473157990933
700 2565240642432224883714428150099948909696088251903294260655205004804371863676886931999432868272797466237421160975601105334660944477146101489674246045951074637611364277
701 2559761316602695964914471136478580944515130672497625866756685610367485437794586705101217108147558215540819278342596906665320882350622060997848661951805389029948901750
702 7684763275637616813543370423057110798726349596898545994168576225539342739266060342201867084567913897319059717660794918665302709178390223485371569949561852697509167777
703 7668395321349341341058261165551551267418934144553350142646450461964933059565552726574230336611638508390617107111146278933123899795525302999989207583356096434986483627
704 23021553918336299495659892754160213333564217886005246279461477149469208858397165795350327757791190914100293931883087476531550508769440829485349985116274045567482135031
705 22972658637857933112711163479054821666954149957788542861490731516689387324108728160521936277685858749762366183955589555027854730848758141613874748764399122504707355104
706 68966871194052165721082219712269856667472517801582332002442940182847983506614622116394200313162908413625026299794266586587259970466957112713099482645072290576896845239
707 68820806682229598397522386984586052717319640572370224585892743200329421410844011559834957353174262497234245137982437489706518020284849857645070270638198775183062383287
708 206608484558511362516126993681441962102111798946322781174228426583506826328302645236064115019511433408093516575759141566000296011036656828003240023921469840943021611813
709 206172141889854115952814469151635270936624493989124931158128542936261936625695584649545545703501487551739271546760911590591232220482936578611913547939812811671118451022
710 618952768338219594421755931984712503975360786924572643490485512456030699579693814535155206426514408511572059669280964747182760452002529985227067119801095464285258513857
711 617649253953486737499155342872624478300564810724799228075387122518715826391058456933129748282573443260151230808677286872247465185695137172161600355345160492170765153090
712 1854251276245193069420066617729961460576490408374171099641259757493462352361810728401414702991661295031874521286635538491677690823392804329550267830491416448626788820037
713 1850357158163175433551791388335489123544700148202588928179449581191475328560108702009032765726258836585022814152429022483233117781325686786473953825773829427966096516432
714 5554965592571543936523649394400939707665890704779348956000158919876413009482028132419480234444178968201920149591493583458143926386044177902498175482039075304558981852901
715 5543332169562350506547254443282017038986234928735984392469058567976784390732658286859873729889163601434669142042108758406625961720211543223659476946290861592467663893499
716 16641629931696244949618158280964973785638360562251317740938276055829981790947344706139227694222506171071258433675711100271395849826467264349817129374620798489494309639899
717 16606875434497345236475905451493133511548328270499989596100380930270753556187810054340341624407667717398847855037839390711986477961680679254202747609783026095174525572562
718 49855380800690935422569969183951240808735017103251296933139037916371488903322964814819910943037841605868954143751389881695368805749828622858222624594186850679843360785023
719 49751551588729030038113021396719128079817202035572062230538108227925354034921159190322633687816978170487083153715958086834626016010130165709520792452471776898957136116659
720 149358483978148995498796011977389496968369421174395421394215254372222196973165283195465178318671797946843120451183306055364620837770088954277264209499130404477757633018341
721 149048290161883446864185777050592186955743504285725418822309768038339610700731722922954249325765534896401653514788769047316152093915577473998193282522726792723301353925800
722 447455064301915889227167566078573870879856429745846259038834790448901418374628729041373676970202867739646427480760844149996925025601243902273650774544583989924360340869941
723 446528337515645025050004934151765183155210295953205443208500662758522170380081454260531333570945845898402568741969869055398859532523557163263902028312366088966996684548221
724 1340511739333205939327177434382104237190277021652257145455836115965945759134791637562436344112094559536451564964700582260794644090648358228801454831169316167858353709966383
725 1337743043347797804045650424252965506388986728019429922825326799458924662757081780353352299942449786387674224189156869869565181458151042089111999159832934801408511533323122
726 4015997826028801547418478282888035249968250477691116991106489714883795084648955198269140943996994132311800013343014321999925007006950442407025453150835185770675376776612627
727 4007725954646038776978301981772621304998195879095032279083875407678204048661207184446691403034312974401619724024825732098871078239339385583674483248484282612023226593494196
728 12031449735320879101375082246433277859964642235881181549274240530240203181971369567162523750065620081115039461392665786197667163485629213574374419647803750994721829963601019
729 12006736068055138743399326332349928265743094925341712107156315509124024918731832327338439117628223701384054765092468473698450623507340981985676826839058340032405832255906520
730 36044921871431156588173734911133134391450832086564605763586871548488253019435034221839401985322067483883148991577602733594568410500311177545728073325920431059533494475414059
731 35971084621924501052854000413125728564946498579079200683284838109031741579716444217232712064159028169997701628621303324656370237499149683972856197101511017316871761330149245
732 107987091115280158693881735737384591521343829244723007130156547766551736178867922656304826113640123823878552248820209382907308885498610545491440467528942465693277017135712549
733 107766484418288757514680485302870493267881274025363157681274770358035473101914614806249631794926315281802789803570033291050287693217756311437434108484269176767175974394653174
734 323520059951857673723242706343125578057106377295449322492706088482622682382697152268804089703492754387484131855960275965007884271934123168366308684497480819227628965925018897
735 322860936576433724155426446025526525016246734328627625278703116255565198325249236042449340315624479878120872849304988871927772568931784529044172883097746080685920959729485668
736 969241933104725122034095598394178628089599845952704573050112320993753079033195624353702770334741714143725877554570253708863429409797692226454654450692972980599470885383990233
737 967272598332506391191066569121772863566420303312698285791854818171431672675763747787157634845312942613378867898457991910881363494608160863430511687723892793073045615450581664
738 2903787129769737904416228736637724355222440452578101144633821957336616424384723119928018040025367599370483613351486237530626156399014013953315677826140758566745562116285153561
739 2897903068691843238947746258434697335638199400636436871265344110266616377145554577585118410175567191520017567269740125006098470362002995193863226479409541892773954987877430881
740 8699593267153424382311721253507119026498839253850974887164510177869849178675832275098254860376501982410518747890966487542823097123020004341042130784959842352293472092040015323
741 8682012429772474522044947117878043226551859065076216952553114741853757988109300006612472133109789445812841977816451919204635551938575413873808612907616420053148461756241679410
742 26063618126698373426401615489263205479602557384003408792270739661577365154894432288323199126596080874036202703523870325952094201000170832088659356600192682458590395604523374143
743 26011088214175884245575195029126441813744296880378225418476537960234334150983918953161645881137355793938627109422045149950791741490570757441495312987005093723440418289944501158
744 78085794555050141917552005547516089107091151144759859629223815582046033456862270194646490888870792461913456922367960625853677683981312346971649982574202869905471232184412376459
745 77928838342994688387658912801198019387499145129220471842152017237052900749081703681202660637990832508386338059321073239383519070720159305206967339790105229528984155318028806416
746 233943471241039518692869831149912127882089441403200803313527850056151834955025677557051812164852457478686133041010107104620715825421630957385584662154413328963439542820469989291
747 233474490481295253045696712869769689051944331249171367060223713512371852776007296893836563157936341449774179038003366163574588678151546608778207766690012276908536441559348603293
748 700892452203630024784263256889451505985978103901543537433975277080895540507040271344724938480725140378234491117016839431769893181724724174942000195534437882780512425939167195877
749 699491135808805292323619211502475027629946885484758112424113335188343054625562495602585680321007546390060721266370184158488510941450822367486578752089508697675854419127754478990
750 2099874723821240609431501679894401561245871874871059762282201947457581649758165262549896299122740233158355933649757207748746915064626368909915157699713455278132221264194676153857
751 2095687540109107721302007039841799906517855478678037088389691379006117821449112072764663122289685332925395315991094278279948434812068089146313742496501048334345291826136391825875
752 6291249804039456052035515759578001374281582832227133939061584705469817292656389408079222543702110899009146565631945764308643784688762547202542642692715551946822804916467459805607
753 6278738215900788969501442732788081535563950424100739751911776718818041648496038240840942575387857667148626792884002304669279288111237747849522986124320722925382652831038938446232
754 18848726235841033991038401225154164445409483680428613442885138143105900589648465889761107694477826233306400151399950373647202360911238042901588614941356997797588110578545336698071
755 18811340369418908213589478288314602579671753347579994382336440981266253809909851932509971293313793540655896326464962897219671177971596802989384440103641372250723955090788742030839
756 56471406974678850418217357801783369604752990375588602207558020105638408209468169754781050281105413314618192804329876168086544716854431648880357495148639742299036020760122820759749
757 56359693123842134569820195565170100516742724083876700895367649411891041651504391142871151888912534540231048353198201735161796016153455282225826678772671052891161653355404799555142
758 169190793222363119557857748932123570638238438543342003998293318929420491512476952040523354058930482395080289510726279638410136749161342213332010852693981848081359327470932419870033
759 168856974159849309523606871928819111200653313506540605559666627282054258443939570834926849155199352324284624925116222613252425224994259846881313927835555930811630448310188203071812
760 506904741542061738605071492789761793039545065556423215117626573493529008400356093710377052369329187043649539360958724864914987199149861907094638708365093709704620224091308826013657
761 505907225799839129876489502680748493284276830512927436092851025599843022987347822750839768408826563001283930445396685349678807125617949669152828190616633748688327189595223507266440
762 1518719193141739998358050498151258779608098726582278087303328624693215054375051739212056589186982313046217400251752095564272601450385761245400295089598361207081274603281755840546537
763 1515738392892119773036667481746501733605871236595339903327245261140338471621075559883186559343433929399869441080488705406525774242441449207207702189526541531531867198935490789766807
764 4550195978925979544431385461644262246819841199772957893957819146973891997617202858978429707873850171845956282412729506377324149935268659659815699468651444270145009001152737420080151
765 4541288589151642590197278220926175900412611591353212276163840101883095555357155072149839425086282632370914413276985082183804473286442180649188427375593438191267015840471589931771474
766 13632773157229264724825941903496614047645064382479382446285499350740083108331513003278108558046415436587785108966699670744933096508153020958192554219838320652679040682095917283623099
767 13606155337245779799687496932901641278442782808631161584745938087508403301761895267215795979269311145395996699513635646774550552393549865854317691348539825880693604067144832832421537
768 40845083831720824324200935769299896604530629999741705615777375525756889711855303537709700516585037727379778507993970964294034201295252752666827936916917972414066248816385582948466173
769 40765541387673908446094343387323713868866072842229952642310918771354832974221220179554423450958603987354497912466653079203989688928271866451817857451104216621932070663982546185642624
770 122376166607068641216389622543947324342262775684201610900399213068466555660297743896818547418502245702088774332927277122702013579151796485570463651819126405657930390144350675319751421
771 122138466281553081557981976027151684520730629906890272257612131818146154852859465008199280897382232086046401936411966523315912863302407482221262659442233062586204297394430515937283325
772 366653099170174804332353574598250693383724035497982155415623476704758865366016673913217109213266709874181578205751210169333839305756611450012988970703592530830338984933211707194318071
773 365942761254099432817658478941622440871392470212566637484616215428063557475332330184777367011558850819706576052906658957948053871679369961234639084622913558982421498671030750642479226
774 1098538621678373669967670532481495575126508975923115430384855907560885980316681334282771843236384411513594730311564528085229947049115351372482267139949419648795181982275273208479276523
775 1096415843719205616117720355900654436330493014040467724222265583350886491072810611830770318465313682241863367174552354865438887811844158343576955641942392180899173954443285468729488782
776 3291370309116784902203111244282804447787495004004050878829387074262658962462302557944312480167011775997321464660669237816107722672803668059636178423834204010593529891161844145938254087
777 3285026523870102177245727072738032101785095770601642804567833497705376553372738387644652529346982036103836753690232358565369479128815028540756036220242667901424012114574824605776247376
778 9861423356856989256694565389758868651357686545207336487965054069673412069207779333233617538860975848204994972041133954946846680930433725141148250864319539813441554120311493357490748839
779 9842465175072636925288739434223375251213008635587668294118334293291641415532478520190884470476695317359765632542310396161180860565513589366028320265172842394604376840752619274838261305
780 29546353707002263107272044258205619153783703816382673076201722656256694900272736373615386479814366482924526237125754747269208402061460903873204891394665224602650307801816731907167271449
781 29489697280375396473361558525214920450209894816217169041736298078590796844091392590272804664443663261816380242669016724709465336947029681490656472065439001504808488955847791140740936070
782 88525748267753056053995161308635460054203493448817011159674318813438288588455521554160995808701693006557286722463788196688139075955520266854517835525543227612267285713512314188649143589
783 88356429172200382068803846921622010393599299126408580206399590984494226984829118232050762375031395216880571919173279978892657951934568959927788024612792998029726173170298904814883959889
784 265238606612153820191602855151879480841402091701634171572473500782426742558113758018262520558764483440318430560810348154473454979824658186710093884751129223671719632054110123818417063367
785 264732587474353551443519884120218902689024081733905089542222151693784618909420211820422696094235201633990068658339785490914562220629717357520699462341579505536056518784098791377443869848
786 794703781560860923078642623392317286219450255169444350656917804169995980376954181659107912747234886708298567877489919136302579421084092901751492809434288234743832669622307706573304803063
787 793191501712116366466759285808688580452102812687586698086440297539707550462130855451219443462495731538701480719605252150623245093527056487968956045976213998684370159077871528762972722479
788 2381086784985093656012161195009694447123655880544617746829798399249411081301215892561546799672226349785701529316700423437549069608138205877689404901386716232112572987778050764099250248021
789 2376567168467170267781958343903213474022924833601091917376477739029371158023087220747234167010239010006044695926548166143675926963706140412253025356832525175847549332503949000284494778406
790 7134221121919434191576077882816121395169505547746801581582753877308153397347390334056015133692704369797790921169796755724900923535550486702195455615051766583807671652785948764668239804833
791 7120713615360495565715860833079363473400867310360301331715276369504132226381515169996917847752785922432050159220151161975797363992659363904582259818293821383405845067383131208966624074260
792 21375648352640425323007799548974848341971240168467404245013306616316417850110420674049850829198276214661891239610099079676495651520869214511359975251639409350619361787552211182601487953353
793 21335278892299617440180691619873541764334992062262332947034736808946332121778874438012955802505604751040156857978989649059287878038410815048749057267419023683134485127683101713773372944168
794 64046206137239660203369182788721931870641224292992070139082780234209082093668169550075762434209485716742204955568078377795071407597690844608858089786477456716888332042918414610148233841689
795 63925554050852878970401827675818657447151147091661470227420492378158114636517304439916394502457679398503728434341903416933856369067385049990887427349163425694965235816599615727019121843711
796 191897314238945418144172838140359246764943518476315010593923764990525311366702778429908551439124844513749661824251885211662784145732460944590632944484804308106818803676117646064186477529111
797 191536718289429111158149866954382163992472609222313165366474308353226463588706140674052711552904528900078393637845283079359778634928774842619108359786975185396589664564335100473763420129778
798 574970750817803640460472572049123574749888736920941341326872381696978238544115059778013974544933902313906449099942451370382341415590010629828849664058754678899998132804787847011713317788667
799 573893018400401647577879304377012905878553747059505828587936033738441393606306418290035139895076332382758772993133180868928633559077712489970873313134692342106201703736778966620631034250030
800 1722756787618606935616231180803149386506996231039952998502744449173861025756727896358084254335086567079423995086208813108239608533745435609770596290328139363112401540278345780252975386288727
801 1719535680833924118203316158080059905614295482195898764330853662974960469520734701093329764573510361107802165778571654473509542533922926433544710864091971770479997974410328838547688448705600
802 5161828149286455172022863496963269197735587195431750527164451775123781964798197298544743783482107289295028326643352122055258693601591288476860018018512082904072397489099003457348352283699927
803 5152200874837130183491908423866243358532197675757705744517097928085561420235597980143305491469445476621708240140165924270361921890962519549471261893890667784026430903088992985125645093866927
804 15466229898960715539006680344695755914799982546947162016198647631294904805269393258831354766420998242538444806923683970595982537383516327575802541806293418472125259295276989427599642471433781
805 15437455542706789806625631359684114801760187520550186434580874923796318587177322620465466028511988442171537188976679423546187300882993371697972460963344325320230354353045592952180110580221454
806 46341140984374295152257943064063985518320357588047534885360397478887541979624038499762286823444975126881519184877042817688357139149503070971747463732982069112585968001368175331959863631876689
807 46255138322458349050766123256874944387223122533715687421267828180974281345741564313528848394122910707131475251331908633637315364819209130743514233822030342555905425238293632273202713851002162
808 138851417629290993253790189577813874292766602655478909727896053840836104671107167126819983611690796541144469687540860084962987868787921332458775931377042754224396818477955439878365291333881013
809 138594364932463218517367732818620192175903680085835915816205935180382082921520531087589092603874557600497243217083312801683130804493232025100127657186048815396432725781175587917524607926817872
810 416040147494217430288525655215054258644573962827150741360307924201600270514148229301998168819439911742138956121707485688329249477774385382659031245749140385017262270040306615713414507187516757
811 415271837628998295652965481156577379330989996516506065973298540293428542775400543012802387266105273464355674753268074762319428939748707510978227107329444337825903145094876895093776729534002115
812 1246583822752214021594456617528209017306553955860162873306905004788457356064949315327602943351650458670850305628243635212968107357271800404615485460408029060669068560230060405900967966255520987
813 1244287385362844868376871787184753007439253062411174114913339660468873238388945903332727966367135010715344560984406183617751937900468737543430696749690556250101556855482184253973872068862576082
814 3735158593477903758348200191897715032185060080682511103133584325726203832842841121993058876085920480101539427597056002448471983158209275491476878959789141560872182271194428913848712103980673151
815 3728294601870049203449202215814109348321840481547844224611641950266263960444043444443845779901145643919650453681479499499463426750759857131209065543863215806803812373060093533751847687644761149
816 11191747797218002165246604623525933728828741043778199552356868226258731753730928010880750435888211767940840334960015001447398836659728989753895010047515573174479807017314615981352407479270195449
817 11171231319904522107137911639708293595057016973859289740338764610027427930222318046159963621236622333697001364355113285559252362766280661395057290887736262989847570125924626296995850692927363912
818 33534210437027046379522427902942520918942774991496779033034397446313587614175564103200677678361456435334843063670241572565903562192290312544009591822988099154174947269163868575344108865124923273
819 33472886116988476373149093762646111879415195405168333506406031547758196580519090716536290189371550635750441346386667329213918206729431961290889146809638708340419849565040312263945298174269052969
820 100479982671003999125820615428234744677773165801833446045846460541829980775213745536273258057104557706835725756443576230993739975651154235125787885442265515835014646399244493103234705213663029211
821 100296680939969472856933137039167330958864490533202860206118440001357670174298758536263831323354574300808399669654821641074811157558990657944896388045747230476874927207739416690996938006940994650
822 301073344550942944839686889506569406595502146868239166458083340544545321123811262608800920703813706308452525095753219513143362290769135551015580661533759976788764500814723326485228581227545018511
823 300525440829836749091320546614336730944715650238479291733981721859083122909860409197138477662229797263716550572875610088249033120732995004098907906117340693549460277724659887356453080598261550516
824 902124226210616443022327982735242868484933447345197749926046784262711566943532081003077876028273300835885626241504439689641428532235125559213396473768441363887685056264043101198134742424068119543
825 900486483128013867248247123870508291002219411422960148561407123522149131343542297769668308612060945449917916501030034467769327296212497907325880199574243551129103106764871415531929830842568653912
826 2703097192466644177518822230476259450489372270191118047048861031307009829630616676542414493252395191735721459243564508625180083124660121373865156872916928466145891269793785932261994404109205427367
827 2698201759376422485772871922458527858822395276388444161340038129989486341884638811322259268251533615848448373889874568644523072804255979100569695675741292640549631496541042261363155355990968890841
828 8099500711219489149064566075393315168134162822968006369728937291285982513399894299186933029755462423432618207023313645914226228733172079575004548224399513747245154262875870454988305116091143209049
829 8084867478901735633965189837908851466404028636489305122292127035512895143311785725456709728841248519803457819383324059181883520405254351434207720242246052826882760026403003007511512491524537866670
830 24269235669022960416994945751211018100942220095946616614313191362311772800023465750100352487437959463039533845789961764277993269543680782443419988708891619401010674315681876470011330099140218942389
831 24225494216481721831296018330068809971415930353861795463043871806502925410087267654782906135014788334537279103061129352570407285617099475703004757035537760416754383291212064244609545505620990572545
832 72720224101986404079586982411348638043774080803670207540400934975317623620198001059666164757467536132114092051912220469418807840777879733849429502779967140234519440898106004959230421110382200087479
833 72589471632334530812371555132652738628520273733894704881858095647358781631213014025115544896197923789967386730385318941363500793949774083657974603195639174280601209783672757670999994179431640859104
834 217899167366655465704330092676654115300814628271459617304117126270035186882624029109897254549863383712048865512682858352145809428677427901165378709171245488795721860465451520301230409469245481805687
835 217508317157273110887881535457849177360288367314102978527342597259242846984356362995776946481919759221530031191065717392449439163363175815588037356103048159403349086576105138958864040140865428495703
836 652915801681201687480093163592352470021391362899665574358802320788520880851336755101451147513702902155108927894814293137044687755403779532341453421377341807602420033617661798218958489750976338797093
837 651747447470797445536884103339054406988261495876456527662699578081415098504378635007419733730616344004468746077490070292214229719952594788281757078086480571035378027536824389156643892828570338665294
838 1956410696622796578553861370270461283997914354652578629684201476951351077860094025116290614974935590164046420049794433721473147195308969108904967577550302949673176088691310576532246275408117016127681
839 1952918148331217009019696453308226586680970306862273896198446352468793867682749640102678404880026857485365919481720755003050501408782153486648081387696304271511074718356023823724097632158307485268386
840 5862246993285230596593254276886914457359854968377126422081094181888938813225593305321647424734989305134778259013235943727574150012873276082201130352942911492695325525403358223980441539724731986664453
841 5851806668556437695424028649445706995164502581449693789401607384028570854701268004609997735459755762189198762527672307428310342602726932341739588950058675229834012580071807340264151726482915528170960
842 17565860330398105987441311575778328447688860131276514000884308949946080522628129314541642895654500829513175784068580558584194835218327140765680308253060261952363350685546972904508744992690563043006373
843 17534650653574465478921886641126598620998230971952278513579047416650509029775316097207668668851701826552454912590745748924019167172007907528639143851072591821349723669667911172613127140515478128273563
844 52635161637547036945285084858031525689685322075181071028042403783247098582178761508956980233357904482618085609250072056432233169562342955822958595955205445595062798024882795249734999273721519299553499
845 52541864526393441809705681164331758458417615652390636759992233483643042013388474076819817451980654541168454692357391719836871228063488046769077775108121737201901303468561474341012105028672262360351826
846 157718890690333920564696447186695042606520553379962344548026870750533182608955709662596615137319213564954994993964855496105975625689319049361114146171448919998865404962005743931759209331066044020257151
847 157439989245351931936831804062280671135340645982463267545284406519358613613647539554416009574548594488700841415784758625548740072925937699079110544926507787287328722868519689687556438237492387513799723
848 472598869181037784438360055311256384877201845344888879638595683789250409836250788771428634286416402542356677825534372747203455771541194447519335236024464494573522850699045123306872085806050819047856597
849 471765117048076197129598287380528001627562030971229396743358528848612214175484702505774865167188934508919982388646906159836548521188565031218276863534654084632624098597725221839189974883390065023597992
850 1416129103277190178697556630072312388132325907287347673125312741486474838187220193782978364620794271560196642602828185066876552813918324509955888963093772663838771047894495566985252035572830949095052581
851 1413636651524212442611937368899747248444449370201709017156651891975406195740361899109550837651430139265948752739152938856933029406843087837228175158739490155766102499995825291296941343334704163910110925
852 4243402406325615063921431367871806885021224647690765707438616525437287229667943992002080039923654550092094148081134062780742611627604500184412239280572752975370976047886146149579134722242239276915274431
853 4235951310401593753637010697828811434487300011041565008926229886950818738924837878509991155729334797884266295467186804754173989519376037239207541016812452262170942852000777042538481842081114619331831506
854 12715305027128802571195452763529429753995824669773895725291076299338924707517619749022062351382324145860626739015507672289090590666356574662827321314197657499712861751887700234656098406404468515578937443
855 12693030057344756535962397093774358790500474191221173301317940828157576859012453138536314433624362019801939510807890783282211410875578997800536617663056187282508892856773599553515216820942776366683029012
856 38101365141818315643120246951078147334996773052216242327926957955654078425542526026094691218631048185464505760631289238853513412417514570263900556640310032064730647465434899341686532048290021248944995467
857 38034773817635922606841989561110996344416384315079526605625268034232080292056905474257407809730760870237591140380074178844401001084263494102587084859536696915310060145256345011119191224349028751225890136
858 114170912777090160856804226073300140023829541682375295539177494024118239009656336974609506838092569925939688041391437596542315414586041558469074726359383425895350767755947589363924914496988078751396775739
859 113971835487083547953796245129631785686469442209234076351568767238690143568390464601966681432464966875489471027545809278280377993765991954084736132563086629042341654250367710802179482634136212943885379021
860 342114583751257256764396716332563711396768426100843448242315028501498526146437266178542869703022503676918630096483056153103071402118025466638546991485556683980034076256683010968283879765260504639167533781
861 341519429809149568345670579649141040059571382823232962865121147966075283718590138229721227138560431305727620086870845296257433396434738469930025061882127602687258866816178752895388872389996100445642552470
862 1025153443369556393455737875630845791515911191747309373972557324433649093583617542637985323980143366288373870270224746745617938194987502406498597115249811889354551809889040516759061624545252705530452638721
863 1023374179262331526129384234507985434003911225221621433749404558661273557455882576441930098566492926070075146760670668348754169774280347761070065528545710320252310058636652310075401176754034431229246190356
864 3071901801894219445714506344646816659523733642190552241471366441756196208495382695521845521113129218428524163791566083443126277743548197928638728172341232529859171927162345136909863978053321567988945019433
865 3066582495410216958969172087419169679813942076132599904138642719751369500409207459265896356811937211398215906037145288487010854371728203953803824979001349493652033970150496084139497810542358456973084143392
866 9205066792714653363652850519485156019151617794455752049748651881258935209313797614053638234737003641224955975865856660417147986487004605836246378130343931517163239867463337305188859599138038481935113306217
867 9189164011412483832309709696582128337573710260604686635037409300030435277037300101806569916551932524641772841376912760775629162370670626078797683901279013137348787092160727403217384232624464722921133227921
868 27583394815539621028272269912649412694299038315665125319823470481319805763388397817666778067840868690508501658619682181968406311228345857993841745932901957791860814051784792111623628064386967927777379762059
869 27535850935699625523846179906275308329035849422275923629397851653209114188318539248695653635713236497190324598181939584870591974114002412836919657540904883352889806443576856261839712388530655384063103840722
870 82655096686938872075964629725200029352370737160216972578619173787738034140025476315058085339267341684889150854983561351709590259456350683667681061014711724497640426938938504635303052841448278695903587443503
871 82512955611350475682270557530354926988923756498437352768427717403427054325840529070075014336139480818853641383505200040667938072266632903758491674293390659489509114743139223878469796571163984378976537990150
872 247681007909639823440505744785909883330218250157091678115474608594592142791706534455208114011546303322596433621993961433045466403989616491184664409601493043476658656425216952392242645983776247453856663423803
873 247256047957802068301398444401851656206952038071002027221030673525862154361942073275247955758347678687056126290054765941469070264883729387178307220129855723797181753589846859617842318953708000485267045341968
874 742193103825243960043302633589613195744122326299095732557535955646316451515590681005704025528241660696708686202103493315983606933757075265541278849861204491071022163604910671627927283891192248424390754107739
875 740922588745627190718523153302498657061755231219922403124463954891496105607580358756016548658651608881718744690357659837679729093244553779662824084905141258671160027475805237542961566147467663211717859924301
876 2224038281316498341480348940194610509867632788738940538806463865429308662730751398517737122845544878460146175582818812991343065120246182824866927019671487008413342218556521146713850416186127574847826473956341
877 2220239755857627377067531317018213146389293733741079440293659930270269944837762263544719760080248518133279315005510968459465514844674971499103592760061200468055087716064474811822053454809283020743732854772718
878 6664517793031753095615411574231036802646220256221099419393783725969848552406275925607176643006041914726704805593840749910274094809596125823074112539793887944523517650685470770357957325804693616335292183501777
879 6653161054130418096255437767413326361201548949148008334911345416444503435594039458169784473940039778973904457838941438545692209528155593200771907147587346815597949943738477293646913936528852856415659925861115
880 19970839901292589288126287109057689525049318154517116089216474558858855423594354841946745590886121472674513721271723627001658513865907312224617926834968581575719417538162425357651785198862399329166612035224007
881 19936885536701421057809421321961850306706021231518574050856058190678113917865986793943357402219805867818635352316812001998062983276265423430033692018043206326629917251356336251971983171838606891605323103991960
882 59844610974695431403745129752981390138461360617554264190928590940215083259326328429833460395325733208311784425905347630997784480418438159084685310871054994228979252040875097861595751542539613112377258243207927
883 59743093472003145788736063423470719788124104016705401690308715436657372672826065942819118157331433318115247268175055049539838427272767649580900157575564124298254117141419464824815654127098329971771265393502327
884 179330797918701722981217256599922829714709568650965067571546021813529828604978460315471696709988599844542278962255457730077461334963973458246485626022183242825487486323714027511227059796736273055919789030212581
885 179027276334663999547476376376545388326751008490523153706314507029690050389692089116701646083540500412538502765313096247626749583621811814324197933314699679093106046457428871246544387105603791961319177406148614
886 537385350588029722076170009353013606368211585632011374984175035872909929384362638548874988877069600669619284492881650225330960502207597086894881492651582601011699579238571770004315834007943856978558143842509809
887 536477861198706933245248928113381158008971564383010826487133112479594865915866016482447640765897164741033819562144227897629010829555277292234247633139788988697360115908674816074698960512817157131552542053360772
888 1610341072985443588566667865579775922386154714398033027958441260832099661216094671513770270408863930151686923617170106020588982161318151671363376758931160578406419811055921402153713755033578171241663227949231353
889 1607627779088530947336021331208578239575180365454568332463448390552998062381929290673275826118867745032900989921957174352002637605130088384077889246266677889168577792870344606968536627116280815198581933491777288
890 4825596631162505483238710527996932401536515445307169692885338041938095785979953252860321922646599420217488903461084454724594257371578328439519155251464516356743575396796610616090787009266139801638827094932785929
891 4817484118052558442575928010658784501198728606371148661052123892234647614893010744387585836965885749718928929449668916916962708201470951386610013520263238958434373878177294614389695159297375639391141778651696855
892 14460564867267622368390566549314501403933972658049467014989585826407391015765974741635493596578370919655346762360422288558519673774520231212739182291990994273612323153151199844870177327860891080421110652236179639
893 14436308974604912654223252088874902885246543032786415366628565524262716504108279851338412613618683953486895759332974654495086007680769380954092063790478195001514541395099888294341803251257329392014055932793516434
894 43333182816477447676837070727064307174427058723622297748246716874932824023982534444312318823815738826629138281026371597548691689136058993120923309872947384276641405943350976433553783830375549864449222517823212507
895 43260658712021540968256607541996084475049500651678016027418880620878664833551746679844646682206730645938666093687627670827276861133314732122026744382552906353317894871711657876974831661651033178854365904146978668
896 129854500240520529613350285811056476124526060026978329803084478116690153691086027804001612188229200118506470468401626939203245411402688457364976798638053196983277195686774292187503447153677616222157954326117169843
897 129637654580288292811191482294574309739663298236786926420295583158337309957504528674107437371419860396526125411518231955310128702123906142153708835477827524182977988035120930096545467475358921030452693320773819264
898 389129809401097115235733250400205095603852656500552182643675644433364773606095085152216486931068920911558721291438090849823502815650500741672394469593708245349233171757016152380594382104395458283063340967664808371
899 388481440272304175700030071574650179184296050694541933613072395970847133745588414094817082499549642276575646200880771420752804814873884650090587627347814064998088974121094693328282245423197010911491338413068140819
900 1166092689945705466635793393549505453972444757889636049869820436375059041097271913341850651930168205464710013693199633691329112445398270041853569724289336375345411119999205539037158872950789480106046017793801090009
901 1164154050074333221235417866006157797508648810782795641918382834095143029780488609711003382179067334467542993243216472071352360755606870864846828059735817627635143886775625607849804776794666446485428179948512174950
902 3494400790094371909106629125561821048989742379455227333706586104565345100658249132763857416288302874399796000179632577834033833956612011771547225843760971630615698893550456754736768426540122373076902377690825439909
903 3488604165740156224961635173784139571149437578051974671433116574750470711284822187641619056203033383128385668814063492242829146297628182163269556075773971594303121068971439259627830216230103270841994728333600827634
904 10471609121574684359029899473130100191288617535559176676572819254066286523227893508047095528694369640656567337807759562319692126551868376098086337995308914819221941031493335273992428859000328914760891834358027095177
905 10454276814922434480165677324632047051757776813039774969444862097824028107054739171815759200283436838038511934804292602330519558550342598188248413927173848818325833383983892829213726082402378153823623325914555787568
906 31380162751419553319361254122394194294804171161638726615462543449714342737337371851678613929261243316733591207416344766980731243652553572474583165849656612455873607799461120932419881023805085222408138486187138670313
907 31328337579970323455498107380427727065536917144325180903377746199335551371234071284412351248294043572833250913040032405985388605020480056661107387076563062424926610346867103986499908505688491851223500811823053568279
908 94036837911360200230357468883249648425878005450289088422218035848385445479805514420503316425849330462400093033496409578951508453693513685796797940002782737305726828493195328905419698035182068924855140109833245806871
909 93881874812297761017090460426039816499859225930311199773568101597448271490203520888895360251636713656396476331547726946672242628386410086881459930382962273518351465888765633003314748200434269631652877173682611500314
910 281800587535955722264538389735329281425596457310911487969354239043281988460212556198294036929122757775193045696591863472295993710466333859559717800768707284342429760270726594912049194436050608188160894457198468807499
911 281337227059064174281582140740362492489002045522049706932438374668573944988301798524353962416705253145711581998543746661363471685914285183346821038874517818857590637956570421755351174656169463605307536434153162098455
912 844475041654084070827702671216054266403600548355010901834230988380429878436816153247001961762533264066616209693679356795022937082294904226253359878517742922057611036183867438422751543748389535398775967325504793004409
913 843089521601148538681970388656948799201594971172004252492873008438387073064287683544747414751373195898075577826318879571806760071602211211213595247325691835272116569529756601488466085271097221163288779778859618094824
914 2530654084856381148191643448529951864806790490699019406819977005257204024565391520336496791265279655862767365346317115938636457225499326648680550373169126592601844175243380641399683714290583977725353526883224029194057
915 2526511134156239569681617268794103058358121840659576217610764384794881662186963832855260614830421296686261473202294017630931558615588980319476384185574362880960728732199025339734986707325151671236035385359061629422193
916 7583676353168860287554877986118157981523034172018171842041505774846967348939319186047018020926122249235290311750905151200499574456677287287633318744317852354523301639641431320869657128940887320197424297601347288038443
917 7571288107128546524308771477039510041156949656867947024646686329088572304539276836766754732878712676803055907154416423256552611469492671452094919605263568972338350814531787087409006959139639191770213588495606616595034
918 22726252567425953336172420940197178063836933485754065891334878433024111958017872859580527486683547602841402126059737997713604797395662630191823157954844990299200003268705005495687671047220165703737851474592560521228511
919 22689208985610905649202400215690443773759098396554498772406372448611240682847441480145876012177194224892606886024365363210470126121145404188171640665434275260338465063175922229737129214375715106442964222429391842253068
920 68104670538647764634577221371578065611355130278863063436147623330246593323712755819872279511037936052626615898108468724134545049637953438568166439285713540819876933395056849955161929475971595916623779919451344205734647
921 67993901291568099062715252416917587754141353729520195347798306908336992875241358159829041764317512230075247556499277711438899504598126910418733752764766068752754223289087916012389884603157009536665047503129448865437400
922 204092473121783962760007726205413241119637837737903454131744237146920579074195472139530363039672960512777111011107024147012344058834207259405633944815245678325385379973232681979941698682285614989953874925710241936609447
923 203761244008757862902579933915138494476901719018226308535634476613053490822401357094379718533608983070533396064073972269751911704298548865936982071528106152231485345295480400303833410776842408726254787845620812304445857
924 611614961139299688565167594035690230073441275774356071203013190373027560718998186328289800106890926653843903139254968686516167467431304991279598087871457982788356070564193482587608520235970432442463450616951866545501161
925 610624492217223572896844640351178875254587378523203771406468257708391636769991454070258067842732539292424361891717204104675570448701375990828707304655015224845793349075116507753428002940244278795350091611302546077928974
926 1832863945573746834358856874738047980582616032820763614015949705789810834258981094468805935792356005238692626922689376895867308364834056972937012697181488432479942768714426498094464526116458990033163633839556958701359109
927 1829902142050788848841776423619924509247587451774347129515484951733639760884263715031305690323633973650542960911239582983143879725409753244996981274621211511132801814578064887857678135991038192939586740705453679429343082
928 5492668229675324532042409721977896999077790936369457873046919609257090356027508524531417316439623952539778548745168542862155067815653563462930975246423911454745546397870556273809820798098535375912337115250464317560045273
929 5483811473987103415371190194229147308110856464690248821294594289413663017726092084820597309087037713194319766982948189814072306140120710487234724934212179368832272970604752469242205882442829385537084085785891107376508480
930 16460291177649531362784790110436191615299503865749955515636108188084416391479692694172611934613699378928418082711064922490299680095894984437400425114848270192410092339080061212294232562984194146986505286822246532313062233
931 16433806414167499791731855111064372762690759285202921724969145024005251790446814908274240027927731357290456527854243890826926685458613614586029944363911804848541555968564006937426521625681445416036947676123114120731584865
932 49327904005984530946248500332564937140681022436155798965574398236094919972373322510721091990469162093509331138419552704144153051013122213609460313842671879889493204276208075087147275814347084979060400639068474773776231963
933 49248704853471987436964601423303058442982936680478629688240844566340735355904259824892227357760793648091302773162291565067038837843871670005882548780774066121513000302726861419055639884943945415127709945164250424789491538
934 147825313712928505820177703179171054026646895797113058342056087368776390684181842160505546705990749389691936684744135834278230726700865553621225411404220012132519204881661797925258555584234975809315820529396975623355215039
935 147588477581540534266791812340380725603139116207591957902254193087593544156846095220594380545240359036316995039210795697771252322477231233769194622670250052768233384477247406867723374865104700596809946028379616211717293166
936 443002268876009574353761327859932505232925128212296974146564473543963478997874032601694307796471467462325926763165727229820735371655328021159614656744720117668985973836156611660705305314444377002935712586156208046789801371
937 442294032288831666278347331238810844672090833371537012593644904354303796046477988966889897253688335730805983827870284706698017158019945363738699506362530823137678464188885350260419077747788778756560048521955713370030222768
938 1327590333453672906910455990337554194577106794955370999333854282252571071090830010535474102303848138923937894418906296643216769687695218748637013669469781763944342902213927312181543460810021934516055809630067634786850246907
939 1325472402870551132400793667837487183105732704498692384374248800694481326905965998735873664946957587100871756849192799295772808139838408637108869396831009417925702219495536448957187497550344176309745449282152665358368102477
940 3978535139194775171712043326012528560788572203952755768082351883641533724902762008007221432197763313125681408117291895234762385967372036022854752463131800599795747341205000210095918455910710287135546708194372965503586451861
941 3972201577060746421919748736307685602892090782107078896029129430241662485076824266049270230765790480946733219687669924657403361639400334783779111392382525020239410554658160943652927764352616520829453974978503884114803057870
942 11922938293316268015551540798627899766572753768166913560140610744124858695056410540105761893729344275019147847492631744549569109246172705590412975247896850640274568450521322097401773984615943328794454658151380733733192567601
943 11903997974400613933213869635391359794968241047660868842295117449224889405359292459432222177586822791293015323981740465730472777358944948340443089589157469172754992302243864411802720683216041253797368265538081912971293809131
944 35730934242117495881979280069410619356509235863488651244730845642574637505774995458970206248902989857605178495456112676010514663964062602271299154426211788985784553055009050921007215351048025836389191189227544559675780185863
945 35674293430882974171580551758582366179428518671554960875974697628938719677511284546959509715647952120736530234571724876701007167107418709712555997716906876224015959796937065670862915018933238846034509553126592125933582371512
946 107079521103883444225140383586575351715366273206598572996680240900452076860797564552889225680198894099078238964599562429412528998178900021696411149860025541433816472648883182262733045388914503528458210295480728811542944928887
947 106910136257069193855506328960911192223897524174062786016564160245492872337396589229741905499923438308866830501379553709252158780910996353254616006344500643110784253531624038467491528535963827880587548277717584871349942020151
948 320899793618021831936153041508397736163161321554724145029808561391437821535590743012373036680045770716811899967358669847916846560000892728205643162549026827655384979712131259197716102460842159289633306850915898554242828969189
949 320393243352278532658827544352727028505883480964970963732009011221036190214656998928498208740615287082797996202303776086881264741948230509496601593841257932871094215252907475828761919062605902653425013144744981352342282758182
950 961686280322578897253808130213851793174928283484666072493826583833510201964904740869369454161276344882407892371966222021679376043897353747198846350231542693397573410217946210855239940586053964596483333140405861258927394485553
951 960171417078682864185479985295216781292642665830565431829879020277012858846162353682334105037470049464916708330010567220146228958878692402954299919109607152072238409604318796757336573303650956062034711664125986909439646703500
952 2882029114479944625624768100804285355760213615145796936153584624387535919657229448234037664236216443812241309031987356461971833961654738553107446188450756997542050229426583804369913087193355876720552756468657835077806687892553
953 2877498812152092565069001704327274832280565272144132592379759583776435708765959315849959652745012209378097833759322585663371846914500080400711841691649060059750262829138659412978366105514593772288009760800399055948411218828328
954 8637026738784129755762771509458835020321344159434062120913103791940407337189148079933956969726240862568436976550632527788715527790654899354531129571748877117042575887703902630326645298222543421296572278069455946974629125549209
955 8623478469896266373188164395672381431784672434438999003463734420767926988356400600995193903850881404331026936233708810514957114179153052156493832951252351096560651230903978011212505685173478526721313777349142101154016174959431
956 25883983678576662502139100300803597883890689028312060127840572633476261313901949281924344777428003671230490849018050148818629756148961003667518795474253579310163878349511858652751656668569500474739199832767740149282661475468071
957 25843466118764182406875056668421805018413942463634248248953219787520038653000386329212036636949911431911600469941790204576537672537580882492141569981817432876928379617989629235807621341573432664994386395422316930395334395940818
958 77570915916105027315889213637647207920718573955580556625747012208516338619902721940348418051327826535053691788901630557971705101224122768651801935437888445064020637585491117124366899351716365804727972623612374010073330267349707
959 77449742989509345937380021317383107034557413602507830236916376793942410111469275966200183012239656443592639288461269897000851774033762258806705871011719748598303519366352902069349870231465116044442634423330801818066989310737633
960 232470401895123719190649256272413421989833401160596217099579765796401158842841273872748784075807139422238970365824170351973408649291647286265213677461327942260627676318196921263066639814646597893613241470273977646207308888824973
961 232108016454106678322652921672526426154838647664368176454130961707417966587550655980271453586589913859825386644089344877782215693786619006513406811031181676899470896835594314828856883760397020527798998423839218133768299222057760
962 696686434803337075835955099617466274299510696489332570007841689211237092017942585833291691248986967141889743654002860107537840036864885299292027299523691296059569469989385550920780407335440638949211238317952413913743907332940493
963 695602660866253796959752364851757101524267886811316708971437193521589121857728570523018463601817876951804772754626196607493080641763336994854946543202895989716533871361050422588693503299670112131799287419647780950194985636637773
964 2087891756535844669755459829320980477348046470111965987950716076254415335733399726879328618452622721045499289163255253322524001320391559289001920385929483275492637212711486396098167413934780863212809813157247975814133878606216039
965 2084650529374640313127249184036820727452226569065778988016132744672957584763399220984240351594409219493895679814055039147987873012148401366537471119181437425351540983573072411543235157891937411997032899119619787641497121626944186
966 6257192815285125296009958197394621932252499608243523963982981565600330505260198168847809321641441160033290648791365331618499747344688362022076862624292358126195719179857631219184637729718655687206875611396487551097128121860104411
967 6247499261366895087240156097136056926606690749972996685066495548220668859006582561778552758771349589970049435293167683095116380042078355647135234800356436199526202154018780647533496494055380338549878449968342772866314951403757718
968 18752191338018915470490270391666735785465881108189517334115972662041668223273363292404914839184140339973389519377700697808732507428845073316347332225005230525248123487895192514251630717829416364306632511333173096829758024667619847
969 18723200593190883523220361002251228005975377203642601222077752579051388983198057293495874141431439679294287164354504741494317697670153110454812075595231995436552861873499539904282353866990644925926591261064902786658384450391752176
970 56198592524400682516930992396169191797416635515474719778271477820144446189669477879396663122047019698561963848086710180797367902769151294225971483415469221398353847234894272322816338451810706216159815033462978670146526925451124199
971 56111888653448408467360982234585554104526672054959862976955151199630332990588930413535527474491490481958677178000626494854351060855975266846585944283832492584812382287871632906174945312314807947431749583558962459782266959604096825
972 168422369831297499451652956865340300006469979625394445732181780219405112170847338706467718071030000662479318204087963170506070024481101827919143371983134206567978611810637538135166229076440322111023314200580903589711060844659317849
973 168163059177193819140850845944733128792379737863966983637125420788913231067320231375260416647294799838263133406259931770501552807120367633829743430804473664466978967770478123799134505948552367771168727946890494913422188734920089894
974 504748488185685137733354648754806557591229455353328413006432621797231574305487801456988551365619600339005585016607826711509175638721837095578630233592081535501936547351593785733435240973545057653360770094361893416555438314499497637
975 503972946792985972105541684348210012147931746915750227816444946430125661443012829057072500631999565914936479302521030533416328731377484053418710440806047934001290830343819279577521335076634993526016144552257112949211432738943154433
976 1512694381771657081944438017451226581887092949184828868639322514657482897191513459571133552629618732168878543621649887778341833101476805202416051115204177403504518208039232344888477911126815044705393059198876119314978303792385806503
977 1510374892646637727638565397027848028910492108220316241858289105791409691833019130474176291290921304902573523263475463743844834037432975916877451540080210573502085880210509904518738664023676591227762761050304047226530239205635519544
978 4533444167064932537221568811506922639708077165625461352355900726240302280857551720519486135211461341974025590148600815266031501176342757036170954195364598550508689968460252153925955239174168227160918581299484213768038782203656845591
979 4526506995667115255014120122885545475964913357596933215914205698095954311754380649515185348802097220731676874566965493914200891056222532063910146517895731573612120005888384850225703273040006054759694698061427599558820547103079771055
980 13586458158399163047249809057278013591637903880819327784184312122432210904366313019549856832815655783437379339282531803094433283288787821163991247231156061697732929980237021854377361785254180336680307977422339412885679876409816387701
981 13565710206925703383776082068209167963618580789277901020583998989373755291242458664707815139348797868213985227868517089569591258188115972722532600621641985846371598720929441318651793764114639163849186581921780149239307687658030135430
982 40717878572250569814801973193696349518875065459375129825352310101179721486851230348965487111513251519865349795019565982233615799665019766609056448474440033390476127422095904491680949313483458664378681141265899711364295251725876658561
983 40655824437293696085027172336865265888465741419715506677186459365875904382292208515385155778953727098838563532640016507352444699105598745914233560337848511458825593927985998269220731730284335203394335458439697879533003482265309937436
984 122029527446837961984856317867426881295806548298806143179725228832931530251435647379735798669420705717542476860299598996938505197876217258437523569150137056308127315278067901030122412774052129071167352058145295470430302216256496533433
985 121843931314894643350098398402302066417237746836765024408361888737468135698071759133775935012118201274190826483485073119949859510812036578768994841754706816417790469768583126101968872486344049180159503627906646394954775336658813633352
986 365717390076627248685053114672031014130282041972336191996449006307867801647579165647287668693657108265924129827269745236838224219500290415975513252659550689143708254815234153234060157746740227431486359313958588260339852889574123800137
987 365162291904504634997301295201655513565513088690583024713626491451097732241022116537188326819884795679499918300837136961774588793393287955774317198718837242942883065708676987012087759374459545566780656716374975721775267664375912354671
988 1096041973885636518679655705075342041261308219353502241423701989210063266129623398721664322333426699624923966428944019160387401806286866327524147650097225175029474386232588127258235676495659318565047672746708539703890388218325948509479
989 1094381724437440427049493569950675688206226511680436710911157787897001348999743719654325757814861236429103030121123341319419823015762770062901656140999478139167208061045530858543884422191439111539996297818344087288429811881011989934834
990 3284805422760517372778642844976693417673761242714375663246017565004065964129110838030315837963149172483130026671190701799227047837812406453327459932096181453363890508323649844346004520878537541645040268383396714280750011980349928379147
991 3279839733353453961456367873286639287320115444439079417158242085336649800853226423313183325057356340042501465069779501858661976171424533962470213635868940730175297646346371010009830864345695737080030974676051970795613389550894403310740
992 9844484889467425295691378591549971992313992131592534497562501735677365565835563684656682488077861852568132956810749705516551000180661474378267887203834062913714485801016391864365666249569929015805102217735500655871976791082138735000627
993 9829632770868705027522680417237531100288024976286607744166071426179098063660519632373062858124532643389025579743323559570884449972105585607819046712334822140651764621418230717416725540094515748296932212627065026320177571633301313871712
994 29503750431204835350736739426025034192890042084165749985894644588035561693156602949402808204326927139346184116297396824658319900124872645593905980628503707195018015043852853299199117329758960512398966642989630708512331934348741362744051
995 29459328247494713137742976882264508267476418859472737629372819727056853634698450923369788420958408444210983679121118506807592903244405585500169369671970813534409891371596695140031294870480891101634230751214335281160387918548989268242699
996 88422406926194261626222693190554050727842879803111225244640284042149268962553504796142385046243744027768151474539633838273505706613683816594244719972445334263837797787046243579261707070720742715667428145418301270833107771446719899229449
997 88289540875215196697254098107592503353350177370433888427612685839193852818564739674235173557408630933879497499067182873246228229138451175532293993592447209431611360494454100332140091595068954787501438257559942195783879338775036178112102
998 265001488676624655020730889405739057434543234543979002099865655720536974599682984144612732161061005895527146472673999584765962164890586167658832707157339753127060518775954444243541890260858652290670304660538185662400866448996792255453653
999 264604086018148512509800085519723203599417865102703026239059467415645405962184405767986903762596326751436968847250157648693653163081087171103341866670263202203368382156409494315682178725037419338398621959299751647975194691905139024617858
1000 794209660712921680040331060445185464633378964749385054577984590551827786524051795680586539686253659398401084167174314882153268491052760509865516440497866157533797283088773432874906247710933490967467548579137688958351255832807070304689369