0 1
1 1
2 3
3 7
4 18
5 42
6 105
7 248
8 606
9 1450
10 3507
11 8415
12 20305
13 48785
14 117502
15 282574
16 680137
17 1636005
18 3936841
19 9470776
20 22787529
21 54822530
22 131901491
23 317336519
24 763489051
25 1836862947
26 4419324581
27 10632404189
28 25580507505
29 61543948594
30 148068421107
31 356236905442
32 857068915288
33 2062017380328
34 4960997990697
35 11935638979653
36 28715895271104
37 69087424464603
38 166217088670885
39 399900844541883
40 962119423348361
41 2314758223343015
42 5569065085784311
43 13398585385055748
44 32235588620547032
45 77555438926828949
46 186590236922778017
47 448916503503090288
48 1080045936985960018
49 2598477035886638938
50 6251662708897229253
51 15040843570087641573
52 36186689183886285666
53 87061371782094140608
54 209460512357852513486
55 503939983226555681339
56 1212426647110639251609
57 2916971114673223009477
58 7017925995106577847618
59 16884392520968574612150
60 40622074242736516248595
61 97732442178692086573350
62 235133986441737359961264
63 565707664184151390778360
64 1361033197113771201488375
65 3274502858850888166332999
66 7878109803172814558211325
67 18953904377599358394237845
68 45601102311437452223681876
69 109711460530297082445256634
70 263954245875160611622589218
71 635046180032234117277532709
72 1527854380354530125114476495
73 3675857096644537589894326374
74 8843725926168929069199034439
75 21277075305399236565988191816
76 51190407451686561780342897269
77 123158741389833664487202933874
78 296306990622091827407786530266
79 712883484361165599643328636580
80 1715122755652685390301362335509
81 4126405129996453023026121696466
82 9927697152138469367906957102361
83 23884996174542604196972099010554
84 57464791030116002313912940936169
85 138254248985582566560625741811730
86 332625195705490650685156479341767
87 800261269580609173648632935406299
88 1925344525487481123940462984016612
89 4632176618727664010069686131619766
90 11144530209030774062845294493128248
91 26812568648151871215719840646098402
92 64508222780830858154161555569089544
93 155200005674507984263122127841708951
94 373394905688286462263388111466540990
95 898348907836831775474027084460491379
96 2161333076368602766297931135364834405
97 5199940275158027462242716900380821139
98 12510509907450809679038127692520889440
99 30098972269382152150319152508872277415
100 72414964567789971812884858156099746504
101 174222795596532845952018955201028766032
102 419161739381316721096319825035892355206
103 1008459100656672989598033785115397414231
104 2426246630234772680442557833857504215057
105 5837294449415346792158026995379050944619
106 14043917079393568737611805204545288117360
107 33788188799116816634224935116375154363874
108 81290831886203390285867842852594613975266
109 195577199714348476044011994850535662402287
110 470538191830190649184696579213991259141854
111 1132065446760673096245919772311548438658544
112 2723630510766149034288936940115859294891198
113 6552768817741795932354532146953045917725664
114 15765273229624184646691078109568900032537956
115 37929590821480823387176169925155897139144513
116 91254609985548420856620633104739155688491189
117 219549002856589220250404169883660985217649072
118 528211831303165031094457915171735765596603765
119 1270822163154586818014932445400841324430239040
120 3057464590258272595053090367868306413452715916
121 7355938534687056442499563985045923126981216356
122 17697615173859838579553142844766831133828940761
123 42578602494448208960110421591648200101530437899
124 102439643566101497166732401788883813215166187774
125 246459018360647436311623145802462694775287790000
126 592954500979874747989576754323646817603635100368
127 1426586223425582338877161947478552822864473191140
128 3432216552036493867568693310870143803500892626619
129 8257552376880769836706373947725990816463799140627
130 19866803339221305346792888364084564045466025126754
131 47797441288333193609252163644677170969498679321705
132 114995621323808059518584052426251184228637245052476
133 276667381500115648611879690561856989633609803844779
134 665632648486617750327886709505093747240815859100232
135 1601442209518739465488339962097825675186165016128324
136 3852901681218875375737401996553490292770715805112775
137 9269676593325441246686146483079533336555857247061339
138 22301867852922309791158742240651957880145512020952262
139 53655950638810781281253887417910141965423629729957766
140 129090579225957364115429228245643792223390276723381880
141 310578369155561765800135836018120565124177499391247215
142 747218921517803263573519109983712353216392957801773532
143 1797730209583819880348396144334018342708846959496073683
144 4325149984004096404850975324106128237349445175362177516
145 10405856387350438942179336010402301318267765641500775214
146 25035397050882796219965308029938820502331618444123004873
147 60232534657816932307875701259930426539353346884107315156
148 144913149327391599499048895457663053066808512965433729800
149 348645810230029157311921950082504182685199036705344813293
150 838805184727134269273705777079370879729821764958893627230
151 2018077135247675177220447950541855177484541856385196955734
152 4855281533738138961024663391175841243904286132072782748767
153 11681297191331295505718546016584156059161303909810725614927
154 28103973605655747485950865104121619104920838516991873732687
155 67615207411513437777167904096715153186457722070667566044214
156 162675084223034301736310106613942632827367597913349470360492
157 391379159216557901033597288234334541942199719405602599653330
158 941617132092870840935210909839066375807653331371497272108446
159 2265431877429645663563660206890843352992252737385217840586119
160 5450391052112066598266890204853692185687700385561830646192348
161 13113068160164017768797052540146532744516294797149220539544126
162 31548664110343873083382142662948512879448501529475458052044150
163 75902770807747419029270411947198158833107858098487764346318745
164 182614090921348926532611032931398739061844744721553937998132714
165 439350314199950938373312298679133549541400042645306868011442373
166 1057030690313663744814435133826657248592080329721515072461267379
167 2543104771188314944361246756888474667155484325671227364700543230
168 6118442857436464790677156452664172771529279763904650545912871734
169 14720330606836502203898474017498851954949039872219100544178319562
170 35415568670581090050417123579130072233286574937340780590779338230
171 85206136856609245967781210355546280911990722282432089773693657735
172 204997012064301912317141122564461607152477584489466940842444542056
173 493201270537731875557136172216403692550116330125116939774991950101
174 1186590432760712405963950037158340466553182215151099261534844693718
175 2854811897755517525891260098980480626272790206747501661979305545679
176 6868377450680134522278138285834626170586426822209316176058255055530
177 16524594437237881185153094773660681817677646166808110780751412886952
178 39756437859738387166759235510662104447809883835986518788006666449899
179 95649811999829990155276582744765761948695667353198207727484780409055
180 230123397067923942382348784620233003342071762126787001829586421459793
181 553652712649090331025831842300710305223079306137849737205938458929045
182 1332030250419167255084280722984964557015107299933452652180440304162909
183 3204724816649310543345732577514489740017165885622090341574790996933223
184 7710231165708196676259755445197712331451996675164923699310232694246676
185 18550006016058903607479816718138569918363029970961632907713331570109452
186 44629365294032030314283956740241273814988625135009358187224198767363153
187 107373563373717991650199957501030597053742840502983391076618617047764335
188 258329510975849268272414660287306745231544460382064737235762763722422633
189 621513658895258893291275601795701646362558712157350319866083339429732045
190 1495296556456860749613097876389217919157533972484141856086999675516104203
191 3597526393428072098100600311758638115136967088748825370588999036992079305
192 8655270484992234830876693121081780880671618323155746181428111673237028618
193 20823671316277034823198329184875671468833080239305935919198178253200587212
194 50099565096229106195840562136425560801306812847861654305995693636402281894
195 120534289305140775361337771558561372191665948939786460112105074756988232948
196 289992834676101930529867424141568105123171494503849668191386982436703727101
197 697692288628231094937008940366382072751160695453069023791302255259046882239
198 1678574334965848073421945488422820095923766284552387080528237886104327003610
199 4038473470225522286463729637183421136134613219298256097786104134346555561589
200 9716142818332318561131498411657279466004105027993290142512348308175863455312
201 23376018676918255735310002417739585791976339359946502443631622158913478291234
202 56240244652704881867667326211776505456681269928178786273663466678768336931098
203 135308119073298288380789545067247025469533647509971527337036917330600205476581
204 325537116707285316095913871281410138050542323109168238302709733079719942670654
205 783208096305624406596754419354735425811815042158542201016638298114554355765409
206 1884316382485648509111579045989155597632580471656146792462563797814618690981489
207 4533467217783027844493485266304338063040159211073638405732360687485490799000477
208 10907045762454341758349259226853711410338702358930372671413423253779907757736548
209 26241206023862953270857939231808629639428892623270174625142073216848838286856630
210 63133584343912200956771796315590290451380636358103882236431418852012089833759295
211 151892770038285043001807929537895233260256325177552308575323201601280954223621294
212 365438044262222470185346466421137106820779567121337850876149843043817897829529149
213 879205535329546281472146725342848426357841787215263214819780071823865771117980147
214 2115276133645902290451789658993673132838269606498632998410389840639305489130662780
215 5089132110496611608533540675355448915796862906525881050011325039909379038483786562
216 12243917106674659465520095691210789497738706643930841672078285899240036216986371071
217 29457578003509794753951190737770633810841564861567424093080157885234679868535355021
218 70871837359942491394032207114373489363303193344219893947782597338442394927507203197
219 170510193681764485362056763873531038838263127285429405195657978595174488628341393663
220 410229609283780379713572920796001854833724012072293632920342333797299958732962846533
221 986969334204216573153505764220127204618025451333520610860388861435917437533877364264
222 2374544510232232904659441691051870780161749769024737850578559197609564426088168670821
223 5712904581397424695759440982016969998150264501097017439550122857472496391623174257050
224 13744648127467496801316011868422223659938389339245015296023128871586280761452739672374
225 33068179147092541849254428595519990498143198555935456397457980567524315112037082637234
226 79558564319950207930966400148911136997425632110531491271688880942768193485283560634501
227 191409545971573990819869299130136977295584038897497246207287795802944751868018639751738
228 460511254849992330599147482981461009726168974249959103186590792163467816383171713490579
229 1107941689987650592318511628888980853647334148553065564814996677451316657578800036871425
230 2665591286824358699501577937026181484799164196275197293916480498397835262077647411104116
231 6413132543530462254592516322684244805664318049741091976390217580323687633434167749059148
232 15429323026444722433914988224389190353606661993135287262160385064968891239405533187558799
233 37121329933299939983148015625013781779459449449117589241894575848446852015620484313239013
234 89310019218285303758498914565009990220370457700246309555440544393018285540360636842777360
235 214870521802488407605852818101519740330977840433040705214478272082093700336973712388623369
236 516955897488161669840163885247450163846940321477976686036883611796713325795698067088880698
237 1243741569136431357074253343931993684118800442330948140842711986835175850648944673111654852
238 2992311526600538362227033345750496468180491489303479814921018253377590456752884353169390575
239 7199187109620720199115456126153937516539480557819773364529260607128418265861895211369945319
240 17320487716133444545272548410741568834829600907828281583822837385064365464579415460672727321
241 41671273458613387556519118205017994056566894828431085269360238987913689144565488517176498166
242 100256705245375426963483342368314787465188717979840081625921157674867742098578101750511761741
243 241207098137781494489437968449575428904519861131860671409229774737674542812043414991597551624
244 580318932780140211079792564867969833615578990736693226457121729266395330128628684042015653811
245 1396186374045726662716072553555166060778155594148742085878589290861411290295539867486422756121
246 3359077708756195067723476569532170986582378792303953161980412241411796586759535936728258580940
247 8081588005165007580448105684566058181553920287085129483950025909351026874616961741963957050832
248 19443451550696868971819820726734263858325043046802181896051926168436628368090406522715101440049
249 46778901369716335267452446214287841086542869546397355108815518359220608911035223705837011409501
250 112545121304824071981246139367224395904021591897200570357533129033637948173079363660724594569059
251 270771735945845143191748772981074040641348903853702609125789837899573706419688515089943558013500
252 651448344780306821829740992643962817807008381954557729575005313935488251639410548084092576407407
253 1567316265246677364849968266599064709932375290615846372986699893858328883863071750849790963439804
254 3770798245155127024002500375275733526205297570569765111540678733206173161632320091240927654429518
255 9072144353345999878412259273451729353363312684564809677452458030814851398444256691694459942286352
256 21826626039644242688387894091642045764969019529428193331127246425763834710355532117882415801170028
257 52512568773089359988760296920605159111535587946571909617253880271551983544571949174473664297915963
258 126339722600268000500445544157921646554991355146838713748192764808106633073457619917526023836148900
259 303960097166155576270072478572635338751406994375017292146134081787114269550326227917503632595486610
260 731296054540037049909601045850099321187945061985253450028243949968844032336830820331507473366143277
261 1759421464763801401659837530183813082964149003214289673417067865865502902219904753307535405914252938
262 4232983169338464274174877318810702662350735512359588828754532365594284494947869182531407911858467054
263 10184112715885379323665932443591005430141384265143321447707944955681518148844889501390799750221478383
264 24501905077517036865711430259148456671197044383462570311687243804855048643030544463840196639536352142
265 58949009027681693190637834008098342965241389600004480123190788056325928877793882924700208591608688767
266 141825121530421189236874018377442170436379949406795250634159338521864036569621242894399570196571235159
267 341216339831485444300957678032896700344423784020236848433692975848297157553414622179857232788252554471
268 820930659615349409146672752471368064417289648192734400666264807153592499331144706889451239579126744609
269 1975072906031760397359313875586589894398058837018333605530757256898524180183655444653210309781187440312
270 4751817877003805157714873316564095736326275216352230187908972100381058207785246526691103429921373186747
271 11432374504888202443334491738189516967487138251287435924493990741612550585470000940583428038609686837477
272 27505091778144575287085754255600351910519617494761435620317032766569319741838155240640915156323441221593
273 66174360663279762474884603166462779871930490406537211734557637209046494667962867092791884003638803295755
274 159208558346763949575124381924224682320937871410749515874191315992317802361271843548998817207083131753835
275 383039062210694333500375119978137973563302738113186963466455559608044749384883299234436372679434147332067
276 921551735049866128465843304217263852970430903702426407304335775489579652385425156166856535612671170783032
277 2217156640557657586278032834245697124431543434861163823268549917927569668174257002556448136928611894920472
278 5334245904819353250176766612941365305361782746279871726832808992721175754034725237169536473970819694923780
279 12833635139971556839895112896952977852495724772759908302693463822535374353810531511034959237872766631953303
280 30876377625768731519770700090817441932380589609416419787852975060363932051980481143652664286929364538560008
281 74285320167765408303007597998538428986374341997190596278819139660181324394478164623186926949210132869974818
282 178722674638554669389978497972870707748826805038441197504702918044200509911646964028423802270736487322574720
283 429987975522237289224924954072942135814490185546619962064341998873201570870037212577582104090660239126922403
284 1034505887222365358086000294746263065258825759307448479046802754172897697625044212899168225465434575018659541
285 2488912461791356876654641904389493426825008294642211407238551735692442615867672020143633379146775727659430318
286 5988061855397421228708034676039167460294074985280612343968899795155089481337970819939886750268440718366542780
287 14406647615986525917712631977019448131577463786463749983204576736098160098889233318003798188254898372985989556
288 34660880355491130958949073487480169061516047336243505700847772865464960415088793864380922831152836279794152234
289 83390436070952941286710877616316777913323255913148062927607478277131756242816763037303853348732665464031474291
290 200628626762563212279442653484147823962028549335662924129655515595420274009906289940298594161865403862877006317
291 482691394518953245935068400045509044039264689111460136632167841575396849982201428070069330352408839437609128386
292 1161304775406693298603229902237199279708110529218163114399769476376701304715129448823115356955736538121394193366
293 2793977263104978405032752050244110841053720737082820411009413936194664326324911156037528582331385932889376781724
294 6722015712037166969674187250834321408034952091058351101392336241552923079131546185541551462028429356928391931555
295 16172463473328122581560028299702525174721343974219633192325971160936610129548764461117597657219886146171603460860
296 38909247761467622083922287804861977416884169708943394746330849897509941847667893556482646481699972453469773695891
297 93611561643658633533061530219380774799376784147463199480645134139040719365360279199469408207413204136577645137087
298 225219580884386726472464152436468225740721535891723272567085378502711585806589302035100185379032333077337169307554
299 541854646190222101191192778427485631086923545971312742238928388902780898672339347092985123599876288040772687905479
300 1303645342225592188516103305145406699462699234399283693235385366145342685425073944500761248738434918380982141823701
301 3136433710139051506744044623087965623179495679540856843088706170290764191743686762679803758104391170746863377062915
302 7545929939275089219001489151838015549059300025215847296246006842819797827171722117970591464965228171885240633456491
303 18154714529555197026100052357002884906209853893342050377568425762032620872890775195285216582846485055507503360119724
304 43678335513582236516705131337584643239825030386473662813325822589687800759816627070852984784044905240490440417798934
305 105085485653395264571578135820868217268379639508011849950157570072643878272558246027145277296569358303206215844598249
306 252824636405295663485937523658799772460030506261871681568861751739635868051561253146117722932356918122653345034845953
307 608269509114693970455257838080952936885927846313442415922042399822064299369007875946142488609631594412105045305228445
308 1463432523741507198391065469247711768236981307966776262509999565032852109201565457516538810423147975945540901237700957
309 3520864878894685903910938621026863687919872449533444184313036560397070350039371345504860683791890550173633061140980265
310 8470830936393579877378676388148284781096008179693797542203634450311702209113728339913772056789067945303964169176283242
311 20379929142719261710796332099878121240589834909241389568726754788859916523127828114103122641355332425183212647919348867
312 49031968053784312428572310600778331106109241985896244677574087106269471571864451125321127303710918546363405842999849209
313 117965763001006469258938767559359885119158579996883643899333477157260444883430642358150269947739726441290022180557905813
314 283813230281618053334217391090323666051694383513980983491277697700451048993731683879197896150220852691958214331784937243
315 682824809789934699826486622609564966178142310270338301233053388397779406331194489552639341764777234818774932642826200397
316 1642804743112282076926022787007938420226465133105817445946736954470318480093660691352788056344511551942390910407847715755
317 3952415590790376339076466882967991278506165669320784204192697298429492194460985921799814719809681724832577844815872440755
318 9509096603122686816714285004511217544266406412422425071935572128381439057066225607257161276984081182133513558780947820451
319 22877887238937158536863544764394294764652707346271858104944584943424337257689054690855634840038884671216768118815620864911
320 55041792755123068441761555275589383687842049203638602639127729669831619213075662010088675529603648007397604625728259192630
321 132424769737551378952448366812142292027712018327504683704681340733669629645302810350421995926202325069504030771723316866998
322 318600081179428762144886884908576114966170675193096377467717785886346134123805803413148684038831488808944657155748187061814
323 766518317749090844857151613962624664154386934579786981617919002115958368548265844552700074854881102737203742611976167864381
324 1844162528991950875085154788060519319277425376716174663616026312374567267445462834248564086792163989019581914319828378794187
325 4436861265527169258727513170958279512843175699272895733828697991054632499501665035596459342868556745773164995825368709251943
326 10674621992398846381401133204752559794284761553519305282751314016128851266085094939981063673296534310475108386114061752037123
327 25682018855522259817636129110195476971200485823709223594698511230294615432911399464723425491571490928969513512516629435216650
328 61788238774643521685497156719044393889648286693540290181324957281186743870780367394519223199879700538127719402538449900272185
329 148656009963618730687276045704727607289019544920780532683577550729013502719718920751335665344912306080141438074205078865079612
330 357650739631896977705014704709497033416887407643012311124997033261413172483640664704880282832704608946224707089558621836627761
331 860470098656273351411650883560243505818469412595988197343460485495795389190300720900493666294608803830613292374441656949660762
332 2070200641675126709918928426542664921653918712018186172918796689542599639957713154757348057252847013567435255342107138792334831
333 4980685213216340493348124126780448087576939168677598011683188729619929055487858480174610935116268454193032624558250589515822107
334 11983005267102444221739081810824466888305976534190410380911135066806379242351667961856721145622478987086495248262721070098648112
335 28829851533355247255710780505930774974985672412064536133798930020309957863289698950991500011616001038773221493907474401412945601
336 69361593432419894713766907753892966996311953150782480230783342751120600032127783616084347267104442149757190453156994976433740456
337 166876705484178470319976111289744469051360922424881512700911374860264719314148032819395325799527979707327122305603873765528057288
338 401487818476745777129574291590483450869880945763319466659168650852259411557893261212723028984235454263092997895806311279539593546
339 965937504084409053234457467595255912970794620444473673332046116407571599382378223797575563416597597807588982412575570239048252260
340 2323944136927430268468392939288808985560388924495874531969908570606491527485990315262201020049423044415021485658742420653404200218
341 5591165400165923971481823405986647359904492708453714650853712030677181081591628263099362781260890090638110499537837265796574661823
342 13451756449423107234935331400326912401561322772462233044643841078597586903780057218804672556717612845825159694306685262859103246158
343 32363512545922229025951832924693817731342663958894681708780285448821585195542609621681216268087568606540462361245666865771205164648
344 77863210521848560612478429986587694207791672632010658825584064587289880070920160674409268859348586244878892244981304602936155295257
345 187330702876180852050211873830891167508793868585234821892763527787995795371809334408983553897805447221083411369467767709466060955928
346 450697986955429363766394315551616800059239890736262670475678559365622880230905074037742158015757364770669976781105381234762292948365
347 1084331998582941532556072992157851862237626896462735464000839755061159649024511522142810561786536621392094860230079003685098768646850
348 2608788850142238812833247375675982053563456960958023843866080698419426249700840944845753009649679612085678237534148002178155894921762
349 6276471849507892543936784570091116276283289601320332091300036320253743973775115962093795934682228571078673125816058709780216021115708
350 15100531756534126401119138860739375599822551205098575150519053820448715122342952019431588106747347212411237717658163693424210883835210
351 36330292686324090947977306881908979066074074161386293340392889960157732432816670590940325498620931244920580140421261225422127382746384
352 87406866721951444994835876216825489016703580626291046811403450342905602708466187211145364918829887636259200306847787389260116908635596
353 210291736874030569300505475991521012362726034781634051491085787366384734602580307884857156315846355899254822694803203246118291681680024
354 505939822075676785008029255937711808685120831239267673720324476416347170055019753398942561630293359237413007347503215416437537345179226
355 1217238049231112995971509563635581393037116929376551226075272949441370925367318076695597712206253655072764440372561834414745002110974765
356 2928546842621023130075437079424896453685278524850846332706345668349491386325034128778706174070834207113501330404075635277306603754245817
357 7045775980173285908717494597640904058109552545484546776729000986079983049961060881997803326641663080586341165336290355547469727317909237
358 16951396658677593511593268020636704656391412453214152597611803380103292544053393120400143845577904861881680041956876408313745878417459754
359 40783279157387958018926556737404189472467077546215485014470018120535483407832155038587241418502714340197158119379078369031665352862307381
360 98120284264481952815029656501781420309529295204102516976974172743131673058431233826961644499990262787275490530564755690297606818656557607
361 236067093746646189872917566961628180020089186524497750843489756027600871217049268815127650005695129534589916491089466624039536344519087747
362 567952622311759941376654181428285681852582082664082721929904926227499774472335160065125325282317602646398089573685950473971050629424943789
363 1366434330474691149840139242766526809201603708748112678922346015168554724997979665527356429791347942227610607174404747019314061529411281435
364 3287497418182369909781620156025179856447358868570556817509751209760529470240945068699253103957831340152788820375336937632262966246361004392
365 7909373347492841760096051552127840394601002116082039490941230879544325560769446142633406106101821571301599743253677024713708965794541841430
366 19029121180152294878419751909961545817274912607697185485814745243106017055266235168092511695077820321915231006676409476545308608249744941663
367 45782066034814698928344456836069956828243777854094335777979894343137778202719271549044341428966320672737766007082257154737429656947708299213
368 110146840233604465899226409702164606171155926988574465001865947106111923627110734400670007632553887655919159974347906185880040414145935537263
369 265001723692880794983917295582197441467856170734128977399122498098959719543794547088113013119823813279308269842340370991703846047123834784305
370 637566301595757110500469508663728003321293429222703369449095014187157997200176597159236507806335512706448508158435310810631690926286596104485
371 1533917528029317453029062092393791158180271499520438983696735945753027940927354544554104041430920250887054042677054732235920870076003819614058
372 3690444392852192804662942266122309979799365020064287562747958429292983250716075282827016021880344445919110666952610438383798244238950214728943
373 8878821428053911349722868211875110861869080048562040846275640637292949192232472049463129198434924421400927653576122690666053916627018699634422
374 21361511395201418705064833501732620776822343760523353544852098992790275070377037341976436694584075419793923027915222147722883703709273011330590
375 51393551811452127585986877094099422637766853986795674962836219297250019630269029589139991129112505178207505780007986847814646166244462113892011
376 123647485373612036423227364682984893005056497250110584742940197949913224728782783101533008100624755967309352644508084499056321438396037286652977
377 297482857291268023280759986041259871843473816326204597155385977473820001906672299086446714581127535088107544952163942089200721092768610076656386
378 715712496010558835008954460665624097689879301111563381033853602320148914830780610077810007719322281802325585250727200779996016254191216089699844
379 1721929060416820330124198905738130143467535121712371336087214757836109068859369760349272254850580205355306800389795350003006921928465814636398014
380 4142780384072280811622562466014477964201911137685811193412965344184362943993358770930672351451343218719660898956648377306223007670400797050990120
381 9967094292780904098086579269039548892794347544880911847612470604874162489180459833549668572780177235777088994823091243946440419701393264738249698
382 23979781555191508010323030563070270207709952886979763688663517614168475511040887930603036645149258791420679293956543134877397653709610445423474949
383 57692834696185523704455762683392143027579613870467532657741526489220685792026545445779035765216563909019051834637092546567283003774829737075991616
384 138802898083981579556286848994971025990408523700473507644343743862333240387486676030396843226214047111470854035543883158116593000597384994439342126
385 333945187785789337405069569629583627591002110309311286320814364405932343190912637894728743639569545702455732967457641018758932871504629899258766908
386 803437031824884470751327418173984276467929069274982896273642391480679709955577972641347676740925238840509254896969574432719976125960278011522970132
387 1932985075747360179776849733484727297143597533411525800588867949448739623308975188155255303448602474484032110486593734258766493951134766595616280413
388 4650558979806164658993967456514862598404448658613979581760486461362627552597873158892449697260933074224954569224654260056705381090337351218893695727
389 11188756238220682668668654898136299127842142456560747119839875554051738886705148410556050730240956287229867578662802079618094396205643754031530895607
390 26918971827240451404635972596259562236404175749860277643694803596264419690625282082785531532118995816817923352795675064787026576857221505751343574863
391 64764217649181820232118942015679173962258735139422795123122741747013171163861863595851985755840806933657135881773206887976465644964854334184347802955
392 155815902428565212108067511517439707025025506146965636230001388557143497737069545395995154358863904917282491918550212921594340466076438191492124519435
393 374876688561911021348985084533305983186329365926563189216247099212538915568269133039877663366637456750619193270568380110060774193256819610070758348840
394 901913921729343763735991640733388531881850051711021902334239173913326892354706748593893465671882248947875463311663901864816153608763917032329428522530
395 2169910125192709807192530272110191333541426433853208904184572251448842591205090641338159050434760357306795480378046431189199622417657177261307157368125
396 5220575753377519028035554394793714329265828712028427081880826849033887149017614210243131182328868246125240027134965774796641685417142936573859216925242
397 12560156699730955447450380390259072868763495172797366276977808208796832948000114062683240415744177778973091276162223454821573756114818085120183689826726
398 30218417234867845239785953000420095638638601634056531911795630916248259353285403065522968671729172063766211296175252591271355125782617427425134559372849
399 72702336603819456924325235667383795082871592210651032030489752105474924526874315171188214044343168017270878521020841210890336133738852733349061743673828
400 174914182519003205752990232480433287307663145376939148019223064338142232462751049949958840937742640085065538565819033679721963564852675030874334186344039
401 420825143667856242460519942773547667443528615724702831730020458363988567840618288792611491324915779089658156578465539454623963200715567289885575136315265
402 1012461076584409276043618609521856487652463057328161858920802367734344412548964536395349799803213327359486432271642083642185850361463293839405688810533602
403 2435874963800931364048263120912769282243428923011019410711983659277271890064045277411984727610785212638422493459886373745561896984280197623307020373924512
404 5860459208258275758142151759129486000465445108155169262513607845726410552650513938265942176255917600032234049925068930642986763585694470575032251310063641
405 14099649055084263454368027648254953041594358596522031706442732176200653400787127038695606719539161836842750962815415713559581284579446788928510258183314296
406 33922274076474940671492524350325183789093020569264872180453109142045737112070305508101458985144599156094355259955107211052604766841544315210357865482363259
407 81613426974236612285168781959824773480629117597772276497299971391051755033544368580090233417667613249583643931667925323746997334079333440578298773940585608
408 196353329598804108588682529122118778559539359176787982344184810453711371022334013564872812861687790887548024009432257587280425046819088552234796762676310723
409 472405478778723103337930994842362529491054405837545963071265099421624416584313591437986579812156000274372018427036806690887573753772374531616250638524403451
410 1136557942949768060428374450377138528314029576244564059691112565878334939150106064211946907414719367133076050938241188415762635969720659162714770535706088590
411 2734438984538696262217084012715087947468247432336019673297103236450130691039250770343631421511086726130673081287442552386454350714704883912780229161109476902
412 6578772869915599980484413599533308177366200119130331066290169170325491241566922196109493459281253456486058406470122164902962380247587287494719478752468829428
413 15827836246724290980807435400150903967692350328676997709855610908673276899389420967025697599273560416922625039641162394864822433299452036905203393747006575299
414 38080110866684055729405058215999485400034499942491625202784760866994535128633817838164076823536633728510398167732235790785318595543851692481398174923602695720
415 91616745398099434165843443211432812294516752023618252582614701772145032233141436475797211611263983653294798818747759297547798850913340443410878315754123257494
416 220420262607052518663813981209924025805294640138697193537994529828758043476549443750283476233320275845901036733588765469217789420927529106364940947679012595718
417 530307990713342672839787293067282675445367136461731495042476862648155455259562467377667305506809748300465625128685197824552186806849311911970018362311618310133
418 1275865302437148419769179118675154239149623215140509581358660580117967027833627330706152432159502753551008994896626072299802303340793664435717202664312800538176
419 3069597853453728027142105972395293015506215610570260630904224169405633016541056155321214876473295393656480321095701039119750700045777945891335209487157651389601
420 7385129891007363490072041000007153119325031523923819083412000949174630957022081275155215717416930091340483425947444194196863891733633839948838761529053433276494
421 17767846509823794367502828144692855267253252454566456743674133134119204732929787110404327311786565570698283025172655281783246436009528937805200874231506096499312
422 42747571709073250681344447019704623065890044592326532248219270670165555595059783299463304806517419610046841796533306650021515935208715784588278462407343919826109
423 102846165741696393789504863384971504416280814422940533301152827905630975308484230141869570292523359601888992792521249283320291124100731720512104250235320437182346
424 247437067998962532776168579135951131027601877902004778091956247953034234318558090620137092389844100642669835768665325874805467857134253711954747115113705194615463
425 595307585639053423527813847911713610162910409492987021383877529984233168201897612755246420009368473697949444335079720732412355042371777412529464312721391715394826
426 1432247497860283551923125639579545760281230577486032032705210058635580808003803735875954855769382350798094958229885725085419174778057820069076662216015261521232544
427 3445836983456155722336393706160372480707402341934755534834608267521409811211153126469610191474025434052296833560605673891982728626901264871884600102695578253399409
428 8290321703681211881669272686824732554014536743545779944309184840934688074626893298101015059293961741513449025617872050995089793404251922520260565892947775755867671
429 19945642896197748644505068350191248464170485426347650505841501879260389409460040527248399095593228562941173019083565665065546108816480580684294795186318762204431451
430 47987120978187487537059847281844015362984266172277377071301170323772068073701770105839962373868074060497319710216115225349126788296031467403363016396098587244391474
431 115451970726608118654293080696302735347390667259787976968009477045138567060459658587807253572666277805517584958797780532442103174926607582288968726100756378350838661
432 277765310211386452043693827615772358062951618829868519136830276352231923815702799348201323810316627090920696825467142176564168901140488653042379688249435511408770838
433 668274149598784015749992576046205792773885522805286104091340847046685626109049142027987601935446054995327744248410794126449100962031497987609369150466537774606802039
434 1607797383633367946297573040510143549379582788844679097193269400812781870785990260882938531963386722926960601932075296135090011070651555710869708381042375943653546371
435 3868191562355484837212137739560588828539725443297974141259812595755612462713607178963097642423366904598062515193678064336024599177118360879690247605366566009179650026
436 9306462440723945211319836331266083427880789870556327318520884431276971713744202218469614521134844591896078592417427673167000656194776721953125382056805342808414356161
437 22390370736413403649243213089851263089272291194032106689193213079142101184670505337462979271444636136983311558662498837970650378040682373079134261024654192070905082723
438 53868879276865118519175985203053199019302171408142579079235675301366019111303667591677868957694597836135049009504029128612331437049772599420199477187262647881951819991
439 129602863155194962633952705721498126240946183478077329843503294190312653161671543078854096386174342323630149250344300218007536271273895482566820885393119119175541386803
440 311810870460004158981767156099299403817197044517454179307373962475413769248745976504579570800724629711570744796675788445085374508966894418302917142075332573330695691338
441 750184190148644223116808590483553934480705473099159644010173325152470929785763111606006628330176653426700127083274469744636296883014838177448669032529364663978291772605
442 1804864334327831778499442571862628438017167673351794972673719505539656895244348581029402047898906125983941761535197938396770918723243151694436824309685004317050436062783
443 4342313938505138909045726254815158105938321394052096123178608965814132033476821155446904434298071005546478510792585074493526687940819010089539980531289952779830081293534
444 10447151058341597869536851490865529796630548372823135169962766091284337567426124416482724415315365183930778752216635833714880102803865861082354471777187948677631538433199
445 25134747690163766649580439468388046842415147634412091072701779459572940375911957355497867103376039675406571791891615777877188847019621685859896332463685726461401598971059
446 60471561856451128021660042788822210783568251170704862125488465615022285000485816317679770715159808534182780519856933317458418903015063204001201231237232472053463519018106
447 145488223651023603250224076507956739484376544471958972793142196550835412671550775692496803712236655586405034146318626745946179986252598919014549546285433323751944554747012
448 350029378625552722131988831296016809663032881374454320467152609080028401456920142522363520560727449408395945398859758379564040849531623542983812565787542061650714699356454
449 842133904905426576477861128925552950152351520193794496076549587097542073219921468013464494776427077378530144455620042783509033076788655921253304865611822796064798402289368
450 2026085686224424956121143618749636904177194367568547960434040013808146968470910646919807280132095703059587567264187270801478608293632744623579730128034910894619330851778524
451 4874549265872987016961106693401692855021138659248749179532591683098146503136867742809059904810440749801000839206330611727083854641831941405849313932636861121094794795086336
452 11727653330250564035365901102920233250945551101772618588922881007366847764081180409735137388545236050558191627114234772657665651451189051263658317248603717234335482791681349
453 28215501604927441144528088551503431229890486043380478737149591111406326965423277332008336884046773480162107846449764923211399317620084508487342856441346606079688422686458213
454 67883532058723792041986591893709453151040727497757348346576772568739170756082071347401741896032776276870999836412498899624738256115136193581117826633634633606770300458907955
455 163320645129449974739199578363296241153819745663291833522987219795629650638071951387935778022162922637100458658694325387729205763118080251803781484987409361220247438337324127
456 392932310923734145753852044482139094625478564584565299636495599814929429899737087856680526476952955499287950633730540939579061490385608608323581322821721042318323701339357468
457 945353851899679015100276236744846409302717911616095649530712266373940705108833385883914674614003985290769620101875876435197257596036577065032795137933083017194478747744711765
458 2274422032641191943675330954991343291265513255914617497820300988502566421920535366535594891661638399443727563068844976953553583116976187074162014149608325308487825387081654685
459 5472020420891720943977850396201683170045512988667497928254354016882193983850606318224663246668495478324447242163644919048765088877696347750568608956768058485423173504465283219
460 13165106148696789809059134083289216190613601513732424833554485967611672476615029959503795643951207488146631377071119355721918538837960265679210926824581678943143261498989412664
461 31673862042753447060878020588887428499361029216564047384702018011180992017203971198354448239162942080369826937060775110642852793528188056990245504394744514841533062801221863465
462 76203983877690752586044990993517946582300751223538128156775753624952660990808627393406898293212524139220156538849347236927412456505454635995199284556897383831709913462245317969
463 183338777917040473722691348782646221638635887390759836108399725083312669521960866068046599956408110666535618122230374524886883895398274151140605521849301782273291761872787505630
464 441093834963585928236146265548711543457037731763858666017279025475518789110183844073753699109188083267512357539910942304206853687061213322833772355006868695423538729360801622644
465 1061225418066885652706961577831138318584463938738848306558142999083899907883677851085042880705225791562246161446767280341009550096963217378158529205849172731468699698543273102185
466 2553196845392791596518568516497126276602092009159049937123798487721812337088028549053564327069791950234750128775868587215904517524659234677536987777124650866886307093841145902941
467 6142723327526671148713316208743049207830746076263813187888704573077235565538666835711656293595863047424041457357000213763281033168809033333326630745881370938942324306842350720133
468 14778746866552457946006430110649715458366959571178826232165014047692343917251343064486300268832400388878674033421408920045051881276770387825603329783744640198282934009372118457500
469 35556112053247244657112447495141276143689003524627939339798237368339079042005495720099634585646749049731032994291329546066616085733513106055068191819709723262769412096483615322844
470 85544269467414692835978108888776029863335559471189719186864064752507628012163496454371037134515153196336374488420002838666804074828930542122617298140083024769388474205998962553102
471 205810523595909877676817870010779647415130012222914039755998184864544444874708614178726827679821680034785193426604736513180596401714537609589797455760320813954160227486096403633635
472 495158493801358232903772607554503316832789650210558136308451246275694798000479415564075769852936049317372146103800558626198120229391902310366399443371591669088528921776237364159314
473 1191299306273677248658952864047038755904958459959854503241001735589205920476731214269438492140094742540557556036337783345155459168151549362539230003475490123667836268546991104437868
474 2866140952632996683368178726280626391486024422520043033973409698953863026768600069411056080911876712436339014938415176834223052379594803541023229871595725769305111262488648126614316
475 6895633966291258467425229363746492031907524961009608183295202149849148939614760871588232111272695046022277733373878950093527729400761652735557637688698038982693608616956369761885616
476 16590170749762968969538010877789282198098058222888575877255930670908648878983977484481437183355403061644501103789062509183839234965425934534404216291340869020920472143888359026808449
477 39914207577105817776498574081990734726918782551504047231234201288238775705895442166792235541061271124382954904314946506367140364992854299607662859850466679898319217738036233398586028
478 96029389361833627989457767005604006356796226297271329825262134443601744858590434237000340698395127660576118835092288034383017249677119647258600173294632913835258530978517641697090243
479 231036620316021006206880741622193707921333844208640425028305703222853029235613834385262279892299432923823331243718581251318419992458051518742852293126174732582031410868803859124205392
480 555849831825172698738201594357551869159083318049097837135117340948893710139731478624668232219472038818613155381701109055673562720728194575926621159842902253752215186056035132100624708
481 1337316288289937469296250427525651511450595528363413203224296189297530059218538742337206528462001333557539017622550815002157682278568365378231942891968269276122483788969964670239706609
482 3217442468324919684727295073091538833582853170995512019217444560675153854793821765237130759380580321954105637209890198350599519799483551012545767008495203298933682729790206475684255822
483 7740828499305914072155579997132772774409286662645792539320323048279583975716561356123656201062743529675287707173174835279087254406191160754574294545286917933780370519532377187118879641
484 18623619985616311260444359861120953960940863093502660582034102299557973684994126256287264741859614620183078372167753159990532363975845513463234564601855223205332617538385614592887466711
485 44806472769645631067155060639222194738010958977644826477987595236377083216355561631785576055694374698427239361777353817452021255625712873024538266864878489202191116135489427030648127122
486 107799665350106599127571262326318067829674034837969087481631358238366501395600805974541961445336911773041076598560065378195808018289954234506083361910558099699172957342766942766993286242
487 259354667557485591379842944556015422951628691073403154436662714522805904229605830501223528297729879877618458463063820282978317006205395595538907861936455627462579247639187404891438770764
488 623980077910208033851726450834504456153441582132606679709879985810059070226826196867674702110711302550791193591316751020506420645227269560339299781891639297330556816256305965602255852039
489 1501230501442701680906608502615893900198654801913749903031070910090699825571255202259832555400750426665106177552998940531219756778386741524311641515752062678338408618772586355987385660089
490 3611802841542348748063609819304438134465097365305003761728384452944577585452780335055980905364808433286677951981772422246193372264810048347484305581649751378004447729759478631618666715817
491 8689618119027596436839236570066467025072863601127355250835120661519232785224470360121091509364268810475598572476970960171173953831686009654756204885149068349355699817389286167461847746387
492 20906308114616767123685423035871674863286781328510673334249083852608398012410556863188227757467239375773105000073639233054030659352364837328763926585656538083072777958819939649827844405722
493 50298380549800410390063074746608056716115220044381695326963462406833531452976493224771375425405946902547894379157196356182303781740593662638322688315045869087300340899395694773328847138977
494 121012618395484517521147831768074054178753328608711016376925528362407639296255626072226320924211892729919298343046539177391336475716951881850333008279165587976702469817741162997034105894797
495 291143644206041283573545218273215509859283668713375308041584757244686926635710497415478209699085635864944120932748269096716426164689830530769432817579344827497582334796348890519515986040771
496 700461015433551479230208972431777648595151937384302786531430822441453970079969941341382921523983215668978665337110376660796809144164876716761502495170704725271590101303969896250143883306192
497 1685235600729700069572778024045644515847967928576592767338249549530417506433667264289710398120170472842371592746608003148467935536274998597553975439533727192476631733813492201186924388034893
498 4054499775706944510493864580582482177146966601571809636443366453265289239553666251810332555852768051999446527790424529680160490996983084211075280225990169317367399352727824006508881347917840
499 9754700425323116698905246877861886330166599639537360710887912014763470922948673137528453505472801872275173770305489302886097541153510623118386488581501062586605774506383037763701168918843125
500 23468784227817071625698968637879291435599163353273440259716527535475577963466438347626444712258568842773655397907829691103267204425670003753327579090481211250554494195128823738205804511162462
501 56463428820633522034926001483832329780873518311702466493831157540641501462923616085711646781017040166612278039969783690248156587043855689663470811157591476730832076864268750083750054123869219
502 135845076729792249555862795915868470829078103684643257749516277453015268367535306960717947025382042928863974357821437697393074076269020724984057596308665550496443883199512372864966313194552346
503 326828980406863119406833019772525406481398845432826698945536242519191793297129508021908163458709885356162294244749127541729063456455452643429097878218320961372192716354788689215237882319185825
504 786316184621533573724176548318979961725575262412142493844523276208253404463989151072198682340979049938870519855084447147533409152673683319002316483828744742564318044777345029941503914888908495
505 1891794116384857966866407309937071661959988066697781872248575551053176794615199459229072259981754725735322152568951422541656020353547231403712576966867563209574130059389818304573884161610958027
506 4551457859806026402879008463610457808544430993263665492355640290471336414295265307052491474675241679344813234260473514365384773695195864263442307903033230278427608153309113155209099709896117847
507 10950329356757409853779677706284611965198158798999756072220915962653428935420086293697991055962346426809869241783924792587719591400364707167189402856707450386183516484151472401480967106777199015
508 26345341803642108237896045288310136264348425674268224499058849207351671488243577628016744015977756308400952551260357348837194175847098124418466203051410164435785542577708216470402814439154573394
509 63384124087776401732543772483169752150305763973091485497015318488317834436961040749650587430103149071958749968038370453451783124087021270007807732344976412152561224884607942881570346531278863371
510 152495542336035716192489653182088827295616671537833790810228646767091356843720078101620138536410943975094052273546420926331526329434334399523497262164611459577596900866831614873504084559010453455
511 366888251073053103014330237560780063201511203047633160333326202310660594383548280048076632836793559634578256153129906179399899563913873549214146194023275806420977331074160637574622013411401496060
512 882694580532896796726270484259107811196701251529360106221673945323375616035536604776132665159983758992554260888347171405364324635711786578735567891150522584136911969378592813918493236963140174084
513 2123670409786455427837196013813919612130444120574624686079380886596086925484535661667438290497456902627203556168547738265401848944042803985174179060087878236432158799807220233779336778116917159427
514 5109327856844693748399644918133284049801748702577998364064821086113044342944563965856658481562433399802566514012462227960467584744936510226371703642922554418534547931975404460442515179511215108311
515 12292505950277938495008297712223682396126280920280222662677670504222593180061446363510042404431210506574910788463274495278994393231586229237291039551117383954047497688441153200432757777560288066072
516 29574477655645112181545612443613431654349176875946053468042249508442043169022973735863215140644856692136223820012295080784436766124939115910489894210289952126271909539636074924242815139521060894252
517 71153085639505086355785220734883083994444787978535443916694669939061586605567658428569424159507494610136483175382065505243899115908030753159312741086947584905816267360556866528203080090499574453490
518 171186847489642001697150467542509558970614394527279909943485588057652271035534642968011210166965859527741712768203468749053019646035113719675649943522959191437584042391487793615722824140230388448951
519 411857567244722291257465748422998750761152178966351955752922941200099042951773552252909215095571477640961748348901522388919130668117638157791738307229051046404810702746190625633302299564489107739104
520 990886029997161667533175051677081398911191083647376159904280285101493769760842054316859330855272397752493893916154757814171056582054114805859861376696741755846071643003101624021708102916238835988864
521 2383967668755072167555447871295580660189110698017164682783032140229991665695933947399100579310339302959858371593715911475997386683482985626597496598796268942993452438471853646698745528132857227418131
522 5735575710645323119797464314900587051952687561237976806253660368956010755358089046884667102538784631523944569852857321233740321048622276267862852613579867637830873451450474792400550527951621059925332
523 13799192482221708194900724025340662954388197618652687603471411625261436455327074459871498133265817975998134929594047272890759217878545166582098584835509996528797983645478899589795049758145660347945969
524 33199407133269236097299356086377355622801852553088727841295545116585665488019292898900721194540452694856970858954110736951076835244343114361580912181134467738844041016872492268335332237601139133857765
525 79874285065636745405785764095364054345391202988929907558774859872371157773089136778945778689557038604354822513359950340000444809633145064902232487167544505228549444443887045331401469348589141620532151
526 192169136910679372820513160076104418762272699226007361392389007703203380191384832280412931667393132139332896649443952248563604391493259620536317075825135973682326216994272109232190913567405968162364594
527 462338750833876290041338779917248035348682780194690000875800929282229245202911478961115043052464465352828228844036310024351994061587255931275432364119139893512521467346239766955675736759280850617660428
528 1112338453296919953199305505840454357104743540385757417537287754610877913918829356386343025041914359015496683992376217523388964422985157008453460369992637717344001406480140423972186499662669586968381808
529 2676169437347377718099572835935725269169682828960338800250925444366586339845503746164280382427611702330739193117955558913942748041115552089996488315928053311269357398587806554671027823297074764463168437
530 6438582462167597680208719760726459018559488047330347742688956771223666812436273906100724045329907018776229780823913172376130426934587919743278593914249393324726792780026342580336196322566674688045337632
531 15490552856482342193929602173925880535030580385092671258061172115417144902354895786544302738953933003746125448082749114738541682969711766681926470338806634139916126065195336726245508962229398014683108429
532 37268642470518243276812851281709900844191891764123886540464360165775012312932398681932078260262408599081344591183825898588515027662343542337027550667407026129648464650047899908231549934781219396627774710
533 89664437703660175038291078664437271848319215751082069894968943052143538157902657564942902633652811471734827678825418708414013142362893012127938634607620521319870325309594955131375578148133565319102511728
534 215723215437038140588451453895398993430606336815361080146514031984955595303789244820984475336008394980721584341894404616819609605371582494056090328525478467043694291065417429936950002387481065925508370238
535 519007388774324659961007025054214163246072231969600948594628075200918135307804682505636402368149365786869636598703969404821123769826174300878260313023617963712508263658399624219863341686820191301688614603
536 1248677241606210083572066869237760410451960530409071075390165544360765048085079062962275964943713571606365131482831853084320516399588041113000686266843249698264712992259337918983490459169898978240245996878
537 3004186235936737888996166356197154570332766931138805821746182907660825639397935706733042769075804383177476646236304072245870387355267087525968241342504217259510578203756848262493730108996321222854327727297
538 7227756412523744036793410770794450579023021726655283398684420291079649771384774050476376193288403152453865842281731714849200342924558887085861039009586142271076467353084669296676617213574396547983590867767
539 17389222456938978301735423936099441339902997127262077724562573407890058224829208052356130907585877692654898027491994445641968896995232747887267085775905427126481910345595265510045631194546924975737211362575
540 41836642022545126317212391103983002510615366611214090081253927101846667796409183597053592544074919387729497498699724506999987006080981923228865075692159537431928380495339781334160731547948518044297757569533
541 100654564633748124701232123470310058139990005002440851659260039657413208937105264020013821514981763493530930550352225948136778023164251286777970485950776000108509406933742083059983581828115173239086436383516
542 242164306020300431572142776739596131816751163064083851053696010411769356331305212870691438261837793915111013360708092054169620021282634229175629568604348373211925296523351001628634187068964497810084707847396
543 582621874364864325060305907077483946597604432336416798947889966889455578077427783691164621979298857886791397229186683302901745501826313493999159748218908279056537747031756435570120752111352219900499173843291
544 1401727009512178423761843959310690389276899776678072486842444516563837220601517225108424896622857769554483551173199725850982311544578791235618680022607535564676508108585107335498539174053764419655007025077890
545 3372407895494640166346854869373896193810382303445068252457688618715473370733066521805646187580082214096710970155779923438313785321883128131305116551199576362820850476763214405610509545031968612594931230617130
546 8113659033760507881272236671918865366030125124288658734129204282538173459127611892516383167424051889091350097277740887447620926100857560877933196930891708308522695111034854407343312457997020613746575070080401
547 19520611075567364030581426140016236154178214731126254629415588145217552746272602347127546620948010339403721145563786132408432493819355138652709188569495062872688995062859179530096201004219294373329579874218174
548 46964539078856598369627638282024353412560680318315290709288576178184419892758643139906609399239907186288085335330828598683240080463125410335677540065712556122547137466321517084247258274410753420466630317944594
549 112991746126745734202835997449942209160596681925641786693598135945919789278026684465094042964503231668771500912633115344911157198671024187220791691986905516068016191995081433575716237258221476352137983213807022
550 271846268337353159726842320409666708220373438237343752473529524601620445766324963196236561940885641854613561933677523544461377662165040506447884801946010027382574308963974675781316576965231857307606352268609858
551 654033556805540961396388985383979396691140619466253736346255728998635231393325442652685199917417665126021433659922165552001695964222510818311186437333056370312354575639187799520230960894803012202414953486874261
552 1573536013732840464977877082550863447600026469223222874728861599609112401017336590868916291143312505011613883282372267086280647083374663566298832837894070731964077461764857138123887545373242643427142579959942254
553 3785762306459779394600272071567072875807738813376490578420470727112994156801601323677149607661042580934243867065801746684274272079696416952859865073692903209089260131209536636617437306593366453047724333854637575
554 9108146312465014081507659486104821872635515034923783896448065921944490884725743619683030399081930977381694111586772341531508717656902094646667699527478411556062388163372433221353627652424094223012910230596688130
555 21913242970303581531995290019903377208698028982971550011470378551727701969876062883766093010552607773856068494528836423374021111473162919442607304886052328880248514945790364302016734516426822022598099495779848399
556 52720960006800925427422231159092362152898891900386144586370920603848894964751830860585483564914052856082882481425092681120054300458872324298450648910683845384525070710268882568178789412112024604006131954351453314
557 126841090011434123320216607861699891998797284332589675652922137133165749120948641737750302567921909200556340047597932605936649953030925636980971052747297601475281269849895979208727544492638089249706338678885126628
558 305166334475193923757582231786045234787181019406319518458359428422368911631624798204982915995327348019505878817801257101671257536663900787818972430515467667978523068458668746715076681190799166193478871286516190060
559 734198134757680019273491651530204271757336857527799628572806173637755114450130122598112954927016727522043760933266548332529735384542685290724997217148828013453514526648716966019754505759352530515822463661796602057
560 1766403564825313359450458923118391223524767114603298051723382712577736526066855723951470533568932771943460428245791746753756615189849341083019567290413305583910856512412246085802858195565156994657870083685057313314
561 4249781368427722790484382869102646439366445388396538381871997230307079443229950134693242601921425380266991911074285430142579364386538577474945489990408133235962405413405098584615267402148960229258219369164980133134
562 10224527417788299392014675236212722352774032727668237865356607813782469330504573814553754688756438111732660775246227077183008328591470631517434045785843831128270412358692793752524364028651006483275784196553746375305
563 24599138603636293502494114806199107532998366944387154440679069999483902865433818099333101606370059332403969626281215242312145056475259810073994018386338786279719901276422326027454144216602114043212689745478176614559
564 59182942674508890507240570108720571172664851018223408327590591875141959772522642894230876144097496119329429391718818475348440174063357356857851807547692755282332315058680783542960207010278218683100626889824969930850
565 142387941303621143868635745251245449088494129108565391375328634434020743139510846535436416737130516461783947723460813567062733937093136919904902900914264290443395068189565074951166861674442282215420948094951116543044
566 342570425066341967236662907033138627708858586796167975746812522945450214050141481424343453526161705912593109736579988636351727240927262015944242772724058834823175590213452350783175460485762960336639865169569635655906
567 824188446407081467426857223101814451325113499690073048731688681760024935130635078952546159668003833789820554512958353498322589483064060122718850393507246958422147816565447830967748552310884373311665959904752781884305
568 1982910798733919885205404637735466621797895631554433302885161835311312189701740167173558123731691908265025912845646886690405235597299501725050041102755400066209656931841991930095225251422523889985284227044147923596699
569 4770675023262263428931657931794060849509897798749544709312398097728454207543888713845386161491564425017816482404033473391735311891309121384101222966600962540542978234838835397348885452747730282887950996003142069207476
570 11477742817332045219845780477995843976927714099972501836337811754774965653727355877021856757114923126244253968248447029761759001446925398516827255124828373661024325132265695501112394828466783394257480249003926252403112
571 27614243170714323598942464182584452362856258758680486625520445000606299025689421511197074689576463306068309363303318955871684825263951467428078209168385563904148481464977659181672452482712648796508407954380979542369100
572 66436967444492146662293559255811345037209633553034128394625279050434788173344087512171474753319974847154598341629128892735857880597960015933495391485903768266414948357328022877979652412060966429315418278783422590253061
573 159840362668405212482222782446335510569891595922131490896016154529592672012742101091853379407253273738744638008779233699042017810230505785458706745544395052255910052391554165243813575128332948510367204161153557820646382
574 384559117020405209881123567994715456956457737315601073862445747095779998694386737918195314603833737636722684902546479042758310243228148085460798666744061922343435861415157090866082939296720175833887735734937052712917386
575 925208827199098218096778931659998700802878289796437019870507652448220704371731266533776839760443326049672041732061747710769563216080582029672035572734986079173952115057958437112912882657828261156282469112985446121318064
576 2225955219992118151332088588246087152324751418887220078880072641830642863460200183967591226979051886875554706337921494432740261619680267408827682218658085899255668147961042154108118285536448110640224845554992219970650768
577 5355414362409564061479977152409856904940015039795773270813133130318821608420691048562631455414945046692081660102616623673585482550297098986593866155215659506229229514211688067015293730564609273721868248249042089732562344
578 12884564224613733129616136096254044264250086907665413374470006969179482026068736844194374487707527682780978146670647402290448079527845600244269606053880592430720877290232355599402297032264124976417590059168406742736000318
579 30998907651937923287601900513415059221535345155773025265913932508062950880454567422096445873659169859777108760497092122890950548356329788256935131632770519461943495511099493336169173522883202081482082360526693369526197594
580 74580114535630199785714130295662501954482013265955951257738490721719084414685357237013406479796876053247727131357159818970236265412016845304876440271621254303455720882698506307260667577040009787210174521348431611116480360
581 179431918911503764437476323098737595117820776313274389772379562611984943796661135057842264621442569503990946871012394102739432291390082027619483963976018292093805024002847847940389104292800999895395114609290474255243450794
582 431694342717630268426586228098047382319261766274408129308005128206842600566090658966333046483269393921014983562802023693229369793157036697551126372886543754685369325511244059785087782885819216468891820680004964968957547779
583 1038611227394385730265559050411547437020331417897494451148641076079875262908891895899130136255573622261482153627211050879980439003688662535728855422080555871805234691278406445141122333275295555435990552975580454971249737863
584 2498789478868049327222220097296930598823700322985322247694779853692253666826088843297996153166207185289744393358306969220827647089524441794952476585397519259926460179756339112082477185312731039441248578149622205526791642157
585 6011824920635755436230823392936895631138065058967268876835576888780431605311527429303369894888095948731851452430947652504574150931592719533139502444529556291131801270006052180528008110801495550268500441128402269194078345182
586 14463819053996272170405970818945886507618780039932626911686400194350184857932797281801614599331939059933678958125202241965897967966668086244215440673775830920144787554422583397068568909764469419383010341845563090507414271710
587 34798428827934384907357707935793074095979089691127200488520110132019585306403584519810490365367354886625825909874745503865723543826578320335805311423089436107052595596567679698560072643996755796281250170844093294513623317636
588 83721363242458532784742424185449757872341181607855226575748836882247934560336349782759022291326638413835343935878889769906533885250773781182649129254516294325404150791140740422460997543984828405565067409736401861459444208085
589 201424802764342301567248809707577842628354106921542788446637777612054465828114690968271358994493615673139534064046660470258005588756620586907758391927295494921409505418755459125711618153410814697979675005057198908249036963867
590 484606910319378312529983511324121878628845167643489414439363839475767773178755418599218955613611120738008495404990013277013479258475174581879433590321607189534548196163274377011616527744495392210027963920418881115017284369480
591 1165913305145694596891813784998957564721648822966460817103865297135231638170141676289172162769372598603446846280312879963184943891810551875769127575741503947345175662746887299702805434231205089207698091874662461772071323654086
592 2805064901406132793770122523691286900047615850026349518440755424957464923056484862834190928875573185403378084389581266037278984957450409810612020008438604692127494243954256285824505479780581227368551433271493375259864921809542
593 6748691404733004241086694338144789996240110429232919028980933290157498969225277833949506380769238786424513239233176514433052678866836223881588053108480649665220561320859062711117618191239594761336782370857233230050700557268870
594 16236642386950210933573494057624711732577641441036062710367031764227082354251062926976266679610235097144378222996596104119519421083055567151056227503350069500001473642841337187524222798787948970537693558735970866378394545440676
595 39063655483909042893650751894061438605551416131379631317458561159982715097951597559438388485514997146289869475765272105882614821029312109590115526245405601294998308319180101642266076179424108544475452081816820006868781720331736
596 93983050399138926878848151049129683563604525476388274266922314216056547263175079929973233920924542307232442049945255076716899358130380937948561966701191585815657230184320626288479536825500719569054285447370944781533886691317539
597 226113343795115839046208880025473602961557267096544192876554455413012401977223294919862636456681738566400000370480176212726568834631671851528209199779379557158723950839641992636648562571113559326009119362097112652183242671736119
598 544004945839432751023174313609376001894053080497704546437587792371396706551832676257092150585695168635717765958965115474373448551976023291881529440723636046761976998599919047704458192839554847883977796569740317873373624068144366
599 1308818737234368572367991838649408663207813902681663645410773716181506807578037303574798952242704806855423031352878144729854768555218316099985305739175492020665035637428353098050811529687102982981355013779655750623099402575548354
600 3148880354924887360786467200578697045269984967072994037968195586126058593632573968943533664926082826750498896728851818893399757334034439220176450565167332491198968330472430404891908523682111184101555872749870311978363737580556442
601 7575875258772626761459420084273516454348984737896215608541227129362255213255576563539204219477831559926567912856737769515701154953090096947994145531463231788690454226518719400931075828370285344078944957408401901749299628956337044
602 18226759821699314622175965565495547733669791155015029913821174744415562115467327341755598159884731052669996217935043191390549465324731057361595244791975192376729530750069032336417854070963003822512060067736125122773967540600440608
603 43851668916171515243503247066115406817098425061319252199500121985219909781705871011675930075567470033262629011937767257961879282403106422492204150249024007516831539507754499840531300468378724858108327514083333958831193883107082954
604 105502507606655954747096181424851954163774058817211574442970377235842903735207913766030592391442393610640137027779080210621080466409835156245618195091966014652114989817555562960166218183817132151488537414439548459540029471466321315
605 253827947405388602483324446422170944960034601269772111056092210055489938905742511071421463751343708502993055966782666211527550241448521049128895191157527535556712217184163363932750778628583582302847543947145774709764848230773350038
606 610683369955919812660375220402829661666684871656718392725419479522565449595812912979387223075027848081482715549477612074719872878626292784851450310587329347873431230005815805038736663430116230890908639098658360607301730016302485648
607 1469240019284029694185844773829579177085258283977680327698940249532027057723445379715944068674209238291986264609986782061807456662252355765416243486246501467102217178574360077850034970338259249771426431996254095305252951121217626831
608 3534837102935277620802849037238964257370817321756966320296551788499658747085970017740138382716004426446352834505045830392748513510726546356227496730490366909886547805387641526538311728539230811215316366314184030158383722452923516657
609 8504446639274635151406211370023885582795505907239480895372249340309928370902730058447197612130969905452365520924841901380189851328355709280601298285043689448716323286321802609356559290687254485023521365002227682655502347072665995901
610 20460804991610926938116686086574198955942005913878382963672222199284028780170084745309339776810199222813621080734011721801695851618266321587272327680612322567174861359300088549235258086095277566780116097911225962175933391796041393448
611 49226546848019006521944625775566448476953690966689936934826071779431658499983838611386334547854620231067971286820608408887822646240454471699512273702552711081479934239551819403058504699085394926563233771308764534649881647123360412651
612 118433899134162151431972247580855736959415335256597775814487655984346502237099199440419122758940633972874230822044408179751624548193045430836400481081896883181477958212576279280224474427255380125206120193547325701067663335636489121154
613 284939516627609188612279039445991526753039357047837636244399267835878607111155314198135644439454330536325870024953611380300832048395693553178241447840058721262799070743823776181237785709887862022325975985514684147595816711410675553834
614 685534536391500418232122267942704453217147849000127203926299271490602898564771537237433376380388255786056654483383284564809471592225936549416625568253205004960193320450201600359065019681840149326680277307795694727920600685453634775789
615 1649324060585469920723962354453643263763413739613935495691290794824550833593396409304333641222970426458222310182452694114069089105633525640991300339698665915930176191174605517813740879837002158409218257793779273344348391300980501854244
616 3968100383599973574327680593962117077097751970918214706131924515085605115150222891991045410879232520737170010944882456932883372048555937771605053753524003608681779454826337057739400323519594674925106945304463570062834153003486143685764
617 9546832566510230938872848302054203567061070235203818962746625672991209281302329393210549633978845748716710873335889366330367913507083203793764389091471316230769169655876918118312639654157730834133128356440218547861959344831099024964830
618 22968676001662462077082140164362420510418565961509846632396266118925719060193100516917398190514744258556796752186199152972018281053801904389379023799755593887551988506637637271724189460581820985206285629453927546052666662935875044316631
619 55260220978421381816051028075187004169117841570955560028449036783093121455000378735274515826431295369216054182270719997698139799070471955640278612252511532019607868348268437347911632731690894330971606811283895918455043194643876376680410
620 132950285091005584036507077927669609523988868029022099581470214638609231446469453929213716940152015798108071849831413202215135063340621961444816126546706092022668692897741014652891103366116783463841607570719678533167032445971539888219778
621 319864415900216790267899649738648892092610469165318626865472732612584115222602510364153364297296773283062485002799005573313203088868251874704344872893604007136080076434880447580736695301021487446025572871169961798848866016702760296940520
622 769560174234696726579896967117042021323568104251861569667268590106941981200299995721248595226592699638101888417698838947188662892154322280535748902196729514570344428583329355276639653803042697393259908466158163662582567952671861671999317
623 1851480916066898457708027882797336757580458287039073711175912505233965335879112764169057492778885118870833944108820200778757590677901116517380031195853587808951614138554763394932549078302142720243931905280113667667349773595728523482246474
624 4454468535834693944938241715060687072010521653587679860721438583575209078193907995578665683217166204046940227291462650816756839518948820660681400344225444617398017865868897272516390054318272050239828055092446845801047343943381911968932174
625 10716983234638067640866505063890246862301663971810749620495095304012240302090849767999817664291048674364404635631007645568972164660270460605876252494478205435289002287772928990934941212793395477348898296820255906884879784809756220057382840
626 25783935553153867836707096376473920191919029552526812730905316426695736664784013922780076894556541069286636196629778386480882153474490248937973234460841579551138032509170691349015803951577462998851488986546400137883374918129988974708629041
627 62033439640035413541801398073833897271004319501871909619053135457003933798514508353081331278107426049338244336718574751789493797305367393143814143665163145112286584336842133923684374571353137980699329714360284304472117292643551568215848923
628 149245937480758829124353327862553619076170316311491563303314177326347677625469332045305682102126666224324539690273037633934773532802494916956869691949881846868853571467634963488119016871226775316867141303241414634539410243436238871043019805
629 359070043250270704101114428820607003790015184154908096895095334874056125187358745048773526856524804681223420717526518427807067984222201634917498536157067191571985429549293659555670434497703940934104566997617645529340536445697646899552804003
630 863884794025790008306345684439747766444354594109357951440697496993625671618423979824638356473765014464074146176683319457989579360873802075084445793926030651537235731452808536807487885799130048644103953347215590786697284532093835647869098977
631 2078416039927939581132980192808690495689112453238139902838442472815745443685050982233141140081735346957909389605015504282307482022397836071887749820557137124729162306156428151946921696186910939498176791818752183199275043701700125752786688766
632 5000450598162487018724450113338848016111897432201409907030816995594493288321218529293349033647030399151791459572890641437731682320526246531336564655557711345169057156233454588767397915483720948236935620252571724619298344157492166569849188386
633 12030558706393788860246304658080460869741107042550351583539813678870193894951646824598216289690564670544794310327382175435985188958171464253002312814995350340698012196729755575646422278953084865748293468292932559372412487614720682407057694385
634 28944260111513320044877732821465989770812026370187461224801313083429978582919295313024257199808278450836714727623178911053861069927164457039544283522922607629254683392839624926790990095457767227713456346387681308972730314051072036271776105338
635 69636848449748037407345589851305473093053279361090612501904912655094019001667648712864382659017507185095859504011646469819022574764217931953867449969107071701599487601095844862205993558121564868340689328337504349201990996090366168586240481149
636 167538940132874434852497104215141265360015706501567263621424485485717385391480629078504806504678596564459491275632462193780627312529523517793448435153118556085769911779519264715266423301495466280965822562579490409661824091305785103356811373128
637 403081085455820126356821940834268515371485183078165815831772499674090943709704661997634907403705574112971496028148711773498984352281527764530128413458893963876388301435824118939095152294060209966829673271715442714331952424057840977663657287898
638 969770737020208130618541640158802020953593343459821935159722804807291192831448780572809612052482153306755112954466710858406562586275465189434295025179473393892382452440391584519016592865986875373269759768348933107437477024046232709990617903139
639 2333166492586010159680454715532554473088537278555607207027965150355597216230380088112872871371895698566679899320918196696135885607874176082791329895287120988078994305940321565592205268568281189388530854119492151489470315409534876680295274074152
640 5613353418822194489792925627175621888857182096792111735753672743853836426013443141445672972251581026621410925078397379175794142295108171519993095042406307596407658564967386039001631940207796933438686972701262483652355737856474061516778853290065
641 13505138490857715806858754118314990825869028422310399418211927235903598583899689319475240615979106343014710842401097734240733146869725980572418476855384959913743520342927869458589339713530168053023491216291914696817096538298605065633699037479900
642 32491944128384457297517963697775735285110860868759876804649831486510485302846668423729881084681187346169762847422200784026204586405383959208840613499151307985176366441594849549149820244145941638248845474871553429774565805724328100337279272920520
643 78172203414036050800991254541155612358671558835058809267327447603091885812614356205257603929209043931468618969714532510202092091546469429318631660787273719005066166028053754681912910941025853228834418399403157118534540143523889231038147432236651
644 188074107306710777237749524726092098920847924818120968338686625085139734357815482297039651772329591345155185439544664434552954912089527015682762564371622224386625660843627245474110859327005888782664844163542144906942973183064242495980136407411590
645 452486539900511952382737825344620289505235013588590575610636833232025562937126480395989125782608407190840082093044571075884597984382371216807088124509004446634091606165388216220582534585539801512008176392323522680581894740793363164338350057001931
646 1088635069032875891752462164749927232833977620959277241627744784005143656597339249723656238662949028926266782299917932890639454795007596042587438492271422071279724451496214901738694331336730569483923531866333521787910318041491384229462551036932996
647 2619141585490670597953001140861226804349931463491371820366336591983257522603148282265564158858007319084624359397014914257680107986504140890392689276167118384822493512465996983348305040950967318277915151926169806953087806528020196532288498455892802
648 6301379442920941114799913509511567129177059937837604722281646520610813046653953685359990688671741459837511577062933012297444061512935703339690754554205706568917663049700959651304833116028365664874415336167112713414286717109024049905173869342944153
649 15160456809068548225615414446772545114405814900395816512076027641552858059543571785452992683885641267450326528178409845368665576220777038733188636659658224641637099059317567597976575207795050292251474323505142456631375405475554011838498479402655016
650 36474466065971919909664290871055507503648094726134354363781256814744007388327954711904621410195452258151922035672140749926437429785145030445447175002292533078091711817521708196634819843122947849176427744102778854121432837281017775833585828204145483
651 87753732724065289811444804259968858499861321459173877698462779814147388491726585015826654893871038857609749968600430081145245893168273306780376690408406729085184447484200656694333910186457399466657727322881155003084320714324677835837403846677881669
652 211126260027447217243552091385853855509188637102310735934687733565961797220725502229948249025320494894483178967830043901124366327391827979025620589156594812597392565912073646712082428356741206702293040876817923335884299929710685912868991060341465663
653 507947597093534808870275672825641511254376470460838945100093581220745228599507022496717668819758200512905968306426188550104374972665549739645545711789890387015396985845608110823311305903877100863428951463500121186257461228160117736174214042742332700
654 1222068544952928124487857469699460280511778012857721665882901697526844028657197532367454729808411196463946151871205069589301950191212225283035688774476846471658409779728959234800293218369457292528365132072361763992656803619852299916615906054441042241
655 2940168507753288591200910773750366576752964237542878545395136134665024937750078786540976784520466711063966097847637347994309369983960431255374653424901643943043821122273592641816034902977615629733159502200573998050791376193375518366093091274119142122
656 7073736485310792348290352478440649816330578353358542532625642021920096319569932693914363372848098569673979439047226936303232996758914380906982855258000567838879372518245289145253136285848176529657526934038109946962200546574501727095940560453428204496
657 17018666696029988498971052498261571240817806910450675839829190646827376196168993241406847702038262403038849379782548655337289621165232076846192113996237216212060705570340066827015407550635845133931939961372606428937780261449453923187097864163782064621
658 40945123798718217841127485774909745770017587705679300945389964688840732427485278135941552341854490574082210709775119006155989432776336801572668448235151269016201550826863048960113173299551340723810185465545703988460616991948855391397532506815100925185
659 98509665465359015844778231510096038108571898921872428810548743596488786128536452222294966258441565581183254868681518641962096041212480277685991573255245522338564428863221508615228236998064476896024844546812174520423315609844589051537748805284724740505
660 237003904000913879358892310947758859037356085822126885535329808421317864817846916195406309633081256156211302498791248168055458177944773077436710180906015246426581344755782377250838265132605703290873003692778439021176402454684012582502103441136013700210
661 570206489346234922646584145514816663437522647360802870577249894499710157052082995127304112980534064439368689260810685815082727644520478143811731246959578294344216446844962017056999969477135299797864361685377423015047378358031461161897043274500837052239
662 1371856897729854309238213792174750481440546227287817537128036638886644066637074973327539226901258575447611999010020773985920176680651928582450021819110157704664081917139655787350522446564304869352538368317995918258546040312096971133426515988929393225547
663 3300543545210718404034508344792151004801607680484489826294383162846241063823668405426506301523178592738653540655056750691104119232281198249843813697338523058303517283881123504061696285637184635197500158966264084096940190386471594508646802628505163867966
664 7940760958274016650233118418013493881297970881963014212479138246116878431588423305023537342498967228222281994014879022663154890343223736387677165072718614345513878917145059938525820593780032097067615764056402917634974050716727955127307839499925955025750
665 19104636473573076489354569491536294798567110276630327396906364572875263155464184895069380611850640417632699199088343599633116343753936376289503729770344849376869671697903616363903905429325233422607022148085177356115574936534294262441556884625910501452808
666 45963747895858003423785984034372671679253485035750388204632639725537297156039183716241279559868775635326806897114477260092972878439160470586662741359671100455599854360257217284623008148569098785754114288246691266537912309493429453904785517647198042698679
667 110583947700673842422730736897909438534832239209660213310767799023127094453317420826475943386900158987291475465688014246349374713026456559183028110491737539088223594821738156278130189443725412118475684581168894331487496727255556507252112162982768389609061
668 266053358328670140925445305928809227325647328037996405528098098586429475244612906165112839004772999610204311515509910536433429887721827727664666238911110466159100282005173973653601582978714754990078705452311108848570729712418576464881857119884759264806968
669 640096424026761610337885324017629946302922737350625972873000098822267919320553571673726184741838808541493300660387923169010106152448437758306680807762971023126663588779242136542800742204564091724885101495710950823594753222208429047983789525397748068454533
670 1540004736740418154413647001761138160436096539453504761262177308943888294175795914633998272994476071078910173178736108024552566706338020008542121583445463807572466553618398096125933714289408533345563497819305880063162081357244046014852238967545750687398011
671 3705089577384938588324427939829070125825986503710411290903422387509038018600939272473670984982849607500782516630589293866906835769232076697479639111214201022687562434479112429042380854241960748163830555513092619795985236260538215914012958702367393384106003
672 8914056203166360775160683014591211639989519651970942359543152305734825675086884643319489103941374094271245751684870181192388185448943306316684296160072050747009161651420142938338559258015921546862437364239628424456465425892797430393984490155180158041881300
673 21446282561754423697274372666022721111476807324380851055330576189381319549881156091241816732277694272116940797454490328178267286694447091440607924677416916457713353453259511251305071147378068766813963108624747132594177679923848678324561125885182702438406892
674 51597502330671370325261181319544531897480152550599958692550845876164083859568025394754887578210613409212087678049688857247585561886614856381616498456254200941845301890192119911110768840858198345323666820866645594738359051881024404120623202091985366057209708
675 124138168892326976200364733571275987955627510509957546177818972370977496756056754689610278085310084829376432272300778400946436484243335783629373083319978652693648409313570623048184410822154156612692415540867131352903491931872665183274516971422045379723480595
676 298663390277701126541309524383476260865543605194060370364214325199218397527242185766433034589855661820037252859224660528159865521910500535341333536905971768691145444627901792635154202092137113190591152650382257376471126203742415706883985267567481284794681284
677 718552734328948942859828930731329234118974495793239417580134088147008432509213561230880196007333755498368941996796455448997847254228653310749469036356998509822082924673063134711544301337974500576286697481176276489294752740102559240926462958980825972570889503
678 1728762375366896563463200973262979016391668085035503013592998361221870170939909998771642485896084764087582835402535533139448424740383750614625183728046417741269733318512852680562809053202645289434830652488757184438769850323296701450502815377863423973245812817
679 4159220621817331151273533040588200016245504776190668175299292096444401424476589625037009525939879790713642084163510312736758093319606909244653343278642215498222772371075348434627657136798863324350093230372756410520070772819619186582730329719548799159843159007
680 10006647777303194788418453237324622867356083994247346241311053814968210267121479465453695693564284518420071441767952338308377071703281629073517531344416583037479742438119891908522745967019799770610076511509007979690046530148782610343885947191306634836811748720
681 24074943082787184443862589181189711951959245004851952386876561532170331374018952212328838813569749198969945122887888654052925943917961493953842687162318091831805093580402595164518705742145814621902282372524082587433526528767455497115558651778718114098108121122
682 57921783332284557260721046486364583570538636192037617614286226409017587000827023215359033091958945081399092949846777501895141670629711439279163326848451291891503108025904988363905620529454921071050002666378786881164632343875311661704257883558509788174841073804
683 139353724445179980764391709058162861648612656385713187494104432680087733178840641739169246500889246005224423322305621437884462370036690289023911735960235533569811157903158717993806372547213226647013079722800268120155092611620727303705101194438074719152137666562
684 335270418131602925383726839781761573144577699710084616881809439881216648530250988101797760820727430952540115975913360926803608087457939273393560695129862712739196038868437573108681302777029661710782792036981623522716017116966531131394510791524919416209900812640
685 806625396785566928940489818409361674015808043297973977967624783372104734784299241639918976063206590194356514371942054444485886297896151446420828704168053147999556259642674793515049081762418799372900675808860747105801637209311537744825185293590948320899706285990
686 1940655946818658146972891267635527126125923636707914213302768291257834674396017481181788829153208408976240073815481854342451597492670912324859476980680288412461359819855651021193609385671327356107633108826281467755048343990245948690622388763081777673442773789239
687 4669014289570916635708405118570059369844366916209486392601844177987990713841115009944477532049552355930751606719928253952977027094081903361678514930171150511690364850621921980615287018041064403971647832723972851147742039577457417449187726821880414456006993494149
688 11233157774284476519506044863000380732528878700091011541034291069537735491667040119503797830955963858191197885976645390110783280929916143786127943242283232411147863123580528403676819737876117253789467930458151799858828835728504255712426253111424165410815443951860
689 27025797257425848302378905118478099886218874433146808348241467264915394032813812755132270460797919003531060897469846914042097489887670486185781570076543595025122624781374190556675091174416671319158447069366255921627972007283500324594767091354841108343341422836497
690 65021228409302807951636552806632660519610616760927289295883076481044683900708603666994036207086766999147958044989961590483429602453804836654746219002523871113798483763170165127441358997755872009184417212140317811903617457183719229998676966011510979267894143697957
691 156434243311474173111673738410375156333862547651771618964104799106930288553869518952404892011861757995688248497195568708657043004835254269702413595705514056093072690079173772466501365743154928441596326251527401635541145155977983726412644916894785526139877611930176
692 376364351752730909377430191765963632705868576773798393832324598202699049400753098929777940573003755154688752788478476327907768364610110559192745030589612161696686519830077329826658993071045672849503790476874290192915068673415986299088972142103169763425852830333899
693 905493083047141108594159168677016922781454233171133740455219120566131408299094442943967713662061939399858235040404526398401764629464356132581679294216135624224694369689507133923259312324191697108066388410889095723122145400813624302859913862607209584886471926169023
694 2178521211235483171690833990788229992405197536950378491184870526536115607093062373540718473922308108288783993961092654092759597035083516305281691649347136127110771686333840282430670618348862433173540324453610768710059520147515624646449160370890359268593705462772175
695 5241293121568589963002335930396147006230147235427483845236454804190350350040830696585177896029981877398609231306167588363478376735416515478065926428431437913313380671069639653690695843066901554963632798424023777455554635351761861674992848106604231904094493621736003
696 12610000510677961468585116971251928470898052760175486535878952541609496092110876848915377864490141206479826278955069778736993299300639262604127607563220016443600338845250421461818917125671904228458496638688260766549643269336671698459640518019517023515980887458908402
697 30338336206563856394639220563905639207015799652115639898590767219551098226183082462666467632864550488473307129904036811715401340394157487096753978981337473546324552510003423869335888896617598076606308020763614337992431394457484266430297136317060094578580595472120647
698 72990849048983775256542767928177983883218233371506399761722588601299561722370677076174671060398681483655324149308620026619672426832959516092047262282558271274393190264780106310606350335704661848906276332761292428022975270337510393230143848872900493047906947578851004
699 175608313146021103807419465122740315535518138481374240155739874596634453550841931844671071857109665390710144701802775376607781091732875136977914371417938628242026745597886415820124789372913254587127610840822758799025797046456071823109987869279976374737114137272875847
700 422495149019236657992866297140524869352037139346739932949075286636593225784492079614645215355948822988414216257019376280506284033401146559230138137797691309397190638658104145943938328098775695414588533737505046349128628607154855616239509845141263420025143591859548114
701 1016478933980532085821357844397966219218740945982836251849815044765543715401377804954429260944342084247738885393208411594785218403395977302145874542637675743120570555702690093142344818007097558000713760154310661428712940830226335954184266424474120400929778887883807827
702 2445541506511249579173851667171651331149480704801754793961203516300436243756445771594514823771105255799114799094273334836935472615516228815768189092026902921192316444291305499568312229028287867021414662906750931547256596702285419579611853930642670069259769227763295301
703 5883715894287146971933454722217535987918432548950082161131572802147867230416800003451897872757323414087679944635310425049352563249384401133506959187075233568441411949583095327717291138448857687550344193695117217195776067055490177990414457689577702346152418361880545561
704 14155602197924894256445541758151889261444139851443949231858159536059329582780056466544363662309605251472860850228761597898345003723421311074168371937050215474350569694534302523321007213276361298883205902918422741051861039209433115800432201237873597639800373291721237177
705 34056891458756210959066003887873540353355158272613655033910864567255244791391224135867130530861261827766230659150930587657592760597585240024312648616942254990958006145326093510354004103879841515299008490228937396800458022651769785426957942564293306614119267777324648618
706 81937302250802888582238664417582450472810121987056489511501617153721257592134407881080606911144147677569723531978684314728794780399753002881800824093608467046482151001400253266776714887165054075904116094141243929315083266467566358221799239827012901858765697174050471240
707 197132539482351787240661128088744088114237136181592572512534326330302514060035434970667797045089081571112987262526485633755444777810864408024363259099100164535486118093314750790529830993925134248816790544336220923899690900307386928970984786215068843499721319916040217511
708 474280175881433686261553264615805462939955760476683126991688911247417236233264721270825935284119887961024762914239967245552463021269205700184319121356548493591674201299233119742623360770992685884101120718138806698632032673872621314581906584505349649799649948770473825370
709 1141068267191178183301872126471583572605843064298740194776015895117794037042325815033975674167239993164883838834845654827171959722142535066647565984825580074727786369336076800675684576935993747999508227207099872255049015056334156022211743682694507094825235610439532932852
710 2745290350731793948481406875657500856385678701026796545158877296919366829808261926230158313879031435334439679160967433262836555969970170361771181311272754425017191460738448229363665699971660676372665221136900892027711039179063435280503269164674257345918296520231490342159
711 6604880116746237803139368577449203433305322391578445044180555042326820804320657135511790790741356020865615686107532329469459244457808796359266853544686468255960189951325372168484116402518040088066552391882604941310175702675920346080355984457492442283137450729298165561164
712 15890647539325345388458856420942178976161969441853498719552669380782902390839782878275854984057584156309800191125263560432876858041349631609344979231725275512683753534717284544846884149865667795983886145138784551910426066574880571727058121948953508353293558274767817853324
713 38231228236654502593751914999798646788263126578287726107593080760629980203909510674440654906436542403940683959129528514446438202091529843032787846056969804690708645479841135412199382214789876624074003671432217954152732994886385517179977247402446935238508646449501644940907
714 91980317911275218771346403367240135847874405950485258007551860714031517266471461982403852140784099736340266974206607945774124412950426404522652449441964886584920794124772666006632455042603232644575831902651061174013000345006812262580221215039703519228875936494863854045397
715 221294979870612668688380245658462567689495075312931411511361531839945666457457562423732129701928754829037202595130523729442077505403220698136479818268271955764604539687736683984519808015315159707962084690338746886771631542123000488241428700333344015755156671558244743441370
716 532412468536725933273605029333358930943415560788018836294497413398797325165014348473914052408872477768656858858366752658355831444335115898458889057812362841512806005092882790144935318423089992320066049785848520033387586819308870168666625056777360364558964909603899737924272
717 1280928454947808107633054844282130209917232044419717905995041947351851441048579298284244423651763106403642540910188552051289791921140390055420906840696592246533123763265933372573100851828946801570358209038707313261598094376282614940573403981699460095983465139819530559008171
718 3081779266373055733941161421911864663508622713073895374254256328369497670969074124405212034486537537928399617063735741977208328269203122809175558914073905898564227803984694467677945884817968272280622105284054125044940238734224525326616867621883251209048431449920029495366029
719 7414437090503874481087081685506198294391889092428628860081400591647173271716397909890181914372126136376430561232340394062520813282187359916310464411436837879735795294947522036124942646468576944546693939605787119924790597697635314152669118575301879143338053354090890803064353
720 17838356552297233278512700337742514846508430268714751319871485862487383228460886314339662249277795982461343897239021476908250263251714048383131129115297477697488944809180730086029343069946425863384617899935070001067390699057582470794675107294180503726691952533739284886032646
721 42917211462274440506621008701635525565353647701246140115533668128937277546713607311394426207929932024277004554117170161200699642007352760021553250433037461464845435995778655113191604376611737355238583426856587730726557102797447791621646602502986775303524826180285379783871873
722 103254301162647262097497087226117096748357242015251009393187915447554350697567108692357315777416407784296945805415536640864094639528434391922169957664182917886223038334774345446214530203606461112954474589305967338138027179641364566710492048440565623565996846753666710699798164
723 248418998936088973650697691975987504707099576885194185172259434297552616130056583067173404574183957028579757026308788462224693188071391360098069888478542985159795851259839199429291902948805541279398408927677739218058159484880771304831066726628441877963892478177727831100505668
724 597670008295336618815976862054691825736400235060136249717463340845469516027275415672825058554288622809217719292483527041289874325398198644864803256942960493410198723362987703586518312383502555071156352049006759217349394898090137749129809827729995311708767280555533671640432193
725 1437931238534808700451218157099724437745608274110689505331508822449091028858984562773097492326079031639117946635469939118043027390748468598971690200412097508074943530594218638607214609508657581135682277747392215451403854079074192042588214506631320884314358415743204933802948495
726 3459511466288146917593628485935396727220813632683166608294013765300109650672703145254166883162975279319415657066024925158602633883431206066022330692107334750509620467859435603481405562429443395182340812969539587488439570632824609663204147645141415505335665214177539560724162057
727 8323221072500153335806769063739865720460642879401121861167484385310582976480681149579912393317978219605865220878145792966858062703882715525749776767457264198961826353333293634316552540838854292944505934778220183244755720792257093296626437468272405618891526868259489359774117341
728 20024795320606264961230259265639336254226585312255547893417992563068424121387561030318271515559578605526728009383999670864828915944330873504403449887924870617909319945363833398111194144085684545137611194091898259453598650997338995512229526932452606577595160459178786777188031452
729 48177553394208150605745796261407921537419563357789373692767018494886615712016275146382459789205104129824132129023303702893252549703045239807526131121647602422529691272898389787631043478178219999841390885598289095079210502785537798400359151979023680313796982251618906131627168498
730 115910131109470188678931735492275823446660369834673012226165046355382578126192101236056217478030698716878478776766388155387550567666867959959699930103296286441791511244201198298671244562316338948795557845129313086035922585815402914519024579761177223629385760577303136457001192449
731 278867595950393943196906429265958584377928089662535473072027381814854304013217871924748947894704024319619677643967221389481333705451259992834732965128814714328426363118544482873334856879289480622264414347167494948829221448458825208968755345072652957159627153193873920018946759560
732 670926133261860967004018351716354284468499924202915883791045034971615108281629855414657248628963031960597642216131454882132957505520018547750978740942050686300014857388135206018745569211697363630338849836932606190714008302413788534045617282483010606938773458213246564745333325214
733 1614177777664011617717523290706501869517230822223639414998608695008375261899659964637450058194807068523075045174273563637054179716185680402679949160135461119430492733878008187936106251375652813922734604630453767231492882818138783579748549540842450587865266243842407437776552191111
734 3883542119959991524858733930082205027328068932655326853531509922409863715285044915073337402025735973611631300584301138403906973076291708286357570425332850536628355286202645471500192230547826442164829818961701528768006537714864048003784241842030257583641092885974428568996957222312
735 9343394269328503374331850425729766586079730317755325910809493384212916015999269143564453959462438475297425624592226660238428047304910454037359593698747906953365575413213346722706508977119006071282178463798695816687710648486561821814789475892135025431526483446717000021827197255419
736 22479224835346983943433210679718092927777744991369435033879324827373816581080437233898878808961069562364394383856155204771736964090794741093751246869892954809323257335341722757447995183058961647002328373042067337762221805130995247440270355717161952340109423447734614349285329913424
737 54082652902369382332977726675732469996439980014885731057498574629281783298174131217866234389727794488651978978571650243342652545432022813856849368301500122330850097097359226195896594517875382596544006299460874087007621713407517997522649459063576326765179694897598209648299530317041
738 130117180035448264262719107795991967695458312262481869671222836454950428445201209302775750119783301117198590241544232916889628979944160600049250317936772367341369438244699912901728686381269362903607502629893262338660150699318411490855825179450098186111541090825975836116504837766850
739 313048262830973762040713079457760079126979724395903295590492533992572575051261667590644839007493222907110619338990756313361670659884281596637329446775824659719975984694006576936663716479100057406062957945148937468969798507162669071549400644060311514146977488511716085760748986397944
740 753161226171610624067061633647918154663095674728693578716958685198998284908030962904147930305586853616374517342221364348508729156329873740977298966000545851002731962562241244005272073153047630727043906600836623625956510885057173240041931257635103225555577973828700232184569753708987
741 1812026770180814196399413058697502555331828312453660700571969418695660115420504309028746028559120238041961278673451595492270859470477678266284767108488342869967203266629720492794981529364457781886959582848008039090376522312373709956652279968113734322277029656678301912449002054504500
742 4359546006559515608602901019523879471216871499602469603309584711647597148144855339726056642947434542103246219829813152197412002063412453586289026997019256499439924805210778730946869286082649237504449154301153316934573523030612206989449653574120876304240892751196891862301106469936262
743 10488609603384905065772688526258145947741195167464006340822650780722829890981271388170834844524623474757612532068297306361173700258850369605541387191664713531188586056742769350217364805133040274562661101788823897216385305690857296813744857459945678499878937133984221614437509342953991
744 25234492593194797693871360807749056065801518260275113295844720691475791814382062947877429283044626369748225868869107212906069688997892571536466210027079571332385247571546004550852499856508550072382394481669959276712904866105779618158845282059588993308019079267514129706085635752696686
745 60711537612239883002297914038437702643788220069421711141800418209490134703721783707412979944861634577426534656293409618193113821719859305473542727870073113163314194763288890697918291065196131901671586092280788443843783967717256076382711565109732036844459744485160283799111517721420133
746 146065580103497853447759722111124290234162976415993788356033569305171077715194271827536332134469701700916210938813310828416276060008709594391911571261685946902731334618360015559602979722001146328583938171826529211522827872137011860591941676535564050668800628002933163900334732358607945
747 351418437583271279807716154872993793648106012740004210130036098278399813807183680660604395016797662920549361513873220275678656207550962130945280536809643954509796500865616473078665315149089491665545286515885815229824219056298218726288514565028515670607703661647183261128443681904123844
748 845475834799427752181906554561724562849533464031849899364704534823274277442921479720436246386232915154436005185304489913910894306243683503285980903642628882222677208331101452324356798723342476288249404265230555885072347367801456055088022130062329177561094651433980962489615920375186894
749 2034126018389131818944853416950783540686451485227124947167983765235598622111233470947679045816433513885380455870921021818782456286371473299605795055168916248856365027016078867734613706726105103316970114336957120124377020558694689015266045859983099519161257125292608141839482715217826388
750 4893893460206585148281747032548670506397386930213114607339071067882393454045104518282166209243826515568039701711975346583993776782303727516818600371193195815276378679400217632352496440492869428414346223266197883263850708952035427930892905682604367323861912669774612445754366621449861071
751 11774193429185600096165471585434467611117881862816803506647086030474683650999576324890048784934326697197027546038525667797937458162273444552096253922449187767083998417188480049842094178966235238335551398018701250421874241372256691980752919990297487102239343194815208866972821866712666728
752 28327472192667088805617721474874007666669717845924591390879444903091550102245763373387618659242996374593603618063130818849463238319004877513106370986491475940208060988035337464731964629502053141392684855109412690221160820793876422573752447516388116882008346148261709721914366325738914112
753 68152921527282136453211533295633140986085502237916023421774428919405355816108308027671162505013891486000488416799742954184127027582440458965632784722244222324750206818096916084153509694179685540488214947510528011532829614277612174848856269813449968809668664971611574451894152927285096618
754 163968767884140586055787463095530872003964024985136368640703695510316315508803166928930347486937411450278863919238145330761946903244052052489127016043767928365725694792249445566404189664960786164851926237740767579691583860643715407337341608066723548643570934475909662686968381535295668568
755 394491626168668336651883363783830729369888647060489125656887085122755486318944677791414392270109103722184545092537385176763994951576419181968887767854201079553298419685526062989324825902584428728149236501646709099946617188702445735058035751450350266175577677918083893375793103750157530066
756 949105400530686211329313317938685450725597352383247093876222440283918377913349582232380978761678381133994818397168905785476092341603776035317261033447566423494294846678942401956714035650160312540778632804243666038362062596317564735161445531282172392753809175825758582953491858068240702351
757 2283447864445591412656956146850052673991799037658644405313556151609837535999279367067512575853280135210124338330171135610845335990863751134393765588066956963712157983371896101272955131425057218618681801711461068759352163298385643618072504303730423632602074534848137144359347248922888111757
758 5493735623804987592371868592377047080744399622580919732731935757799708846181209136022907989542758046643671998996938072143349509014129698667373296847659876787964370506191639263899570810525733504857373121874412225101024295963778487987007131255422363918554365725139819427155327202909161276443
759 13217350645135832279581345384839332824316383673041599360205432793243612942145511161386246360085028804373476628577836458189584064139470930594203968287646503775225515099592056831820541608428834093938756537668831382477943043253863312585383088249042581201137504647331058049097104230176181472563
760 31799556811486258352319751669072813651186588448217844335115661653942472681545973747290481921859214825327588428423489382319005032186260603108432093718169426353084845363797758421634025504595500807128181406540001253634172493182160564636294811701103279667400629079636850723199394767160139791456
761 76506392283621681299023890385102031428388825903540386980042796046052582194653971757494498208899369541315036073442555350546509191949491082754840954808593804040519741126154349592389098670863422236783926695318170720880077676549065219662189935018431476258458558811956570308995045442422514136721
762 184066340765515750671304990288564224580557034121176901415379381814610462570388050405606159673605746363684006600447010571748561377321502132320116769433067019206236207669652521165890476335534630941347607106111102984903446424708180476904019440515112323818726800701156903963999004633481651168006
763 442844274726832337240300765213387417329393074617511488179610966527519102471145110657431049840990813128218786660785663299281726745242719347921826521952708568871487585149013891170175435709612958876936488529747545789061061014778213006188552971960447159601962396862352755400415451195882681522913
764 1065436792206144307316480616796647576780179849673798323928611966248852910680233046365443031285056420831435733961671176310448922755860683515279153103812951488185765237850579274834691675249787253826765130592085989271624925034100278543182915391425343453791821987606709579270302246155497279326438
765 2563328969052918898760918193568130373639301191065650435533030234108908417173608037570308359111254940987004368920955713711167468904658075144764485183710197085300426622653032903774198339352667096833173839166453708968507524344476929147673262673175358436379486611415743831802818678510899278570296
766 6167100152398892814223415915448767183331665386044591312930906747882116860559081502973137245252875392321714909728833202591576586298501796955751027197613404294431641043223515825516766809446491349687457821022623419571541801997445274443274424396000634207344426367242065108398085787563449408436581
767 14837394945749262654865709927573956536280995531857118939454727040128106255211386680352855186210967844580977410471130354212313137749748691871662983828087294199577793421495710632069803584177015223462771825386933659421350391043005425217535361603753401463065774448974078056245373791315963744993156
768 35697213169225405999231033216715410850601261423333901678120967290385240069624196769714552643863741794321665016763803522186077885629217497855852639688083133960213101199398527515763640968332774451917541230554078866578639186201709165923272500831838996668888293888162973973604678894274841515157036
769 85883743925963835869674603488371978317092743418653669165214920273459702893243251003456282661623907442209381914055651754042344801921918833536034897767977957724739249347972201767446151520773927514173363982345898552216896742266624377979828410329993722221839876898053997682791722317680603768579669
770 206627263472191723204495853800599208484004642996773227981908136035518560925217038019089828340813879301591011244767345309647418257567771578790916329903819177096063370514860640519536604297046290017769734738621089051870060191820820011965434346766807662975372784000892471397339417269727514352483417
771 497123484123044890084613933917546100377495783845624011851237116771372982305375607130693189483638054763265686914491992324810842755786375714365782256044924561000741929463039143320461360663553385181171155498592255453389887715334434217595106567714535835786413963798310856427422043333077248814481300
772 1196026866512195333160821387400235405847847624132085312889364657019189794648522158090765251339175835865771157652918572745998661716889924766167417941847620255704812075907252742029184476260573725181555599969360971815914207972456671249484574573949967182265461344983479971454249706543525205006522249
773 2877514965808610244166051398042404868009989100379671326162702140685486066207092621068565826624480454117249229658337440031020487028287049408964809631097954295052287139308504093607616663972903797888710787231026006733856289175649989232259259131601692917581705294642134679299758211597085217796555039
774 6922998646843606759032541165679467537322726119588953892550290751870489698151282649867090966077412219227402680290710321130259389034679883342510330177157443089700154405088869124384770297294419811854648418057727109334692134788453577848109804851783239455260547155704077356706696296216497746191191652
775 16656007295770985535612748343924687906021337202759246585479439660254416259856439876622483367118474189415162053771672652745204168956841875979596531791950485918908622003930296221609267643188716743820262042144126874520100407655119312053415851198085588589677209975595941403529211760579765491118019558
776 40072603388888598572998842623005855070622363970113638643739872051182747307672808961576486247898600434523097237998216387756769588901537944055304109678535132358288122005694520673601691722187316458237333482601229755472638051458290770210771166837343872553212713510722693142773030668341676420406433145
777 96410473041212420693904528392744577910417487663060913658294974736451619550521047321607049155939289791849829259128240635990053358758379160576518910732406873116347360099016035379874259013081315740061479539279180176333582742000051874778582434505620461002138815194829965722001143688505760750051202660
778 231953467605443249983506189574536261376733151298158869421811946224224024522983036103663472318791293915461560252996251064574331771046357139912301268886188930458053334617302442700033595719301997537237654227213122463269504027181000445733893497732002246187116567991025032048462200613891265508499598496
779 558055670063879741904326520840842716028920545812037144101004963182253815077231860413838179063007787596228693107103451751544190961212041779410809846888037565618788730577282614522926122369976586308442931449175130462847792433454309128979765880172057712297877727374213841213614653860142145067956466388
780 1342623303309208946123035968101138395994887850833736480202743836360212023504794671656485374450142519864772068328850925889275957659064279260983419488137824349878638886474524958284871698302080764734976325984329365276154368371438757977130299782338478813736820561032582814941941572913325195242244991224
781 3230210588815605194921083597529517358937413058047652751892130968065953336751847363571109709026834221158133001163176996708844622348712410484580241973468907196629027366483448030771735369804685999452497941476428303587691298023305275900319461535996333397472930179855159262907113141857202641738743247065
782 7771547255569589112478664342810725920733307455807862340309751267948692629474314979255784712280632078697055553070902099015017021743477608411391622962693791211802650953541117539927505079667682970628886021101451393659514943969887980846588424389315959337562244914510930220488280506466684579520743181171
783 18697526085349272907857855463310905448486935356319613449569805235807221402594806013611182893580497567294324702343400033886096539641761601086053223374092542167334171728237163503205709826294620491921995657988358058535512244690041055522765214302173219858010215145244583527742737270099421138709985498133
784 44984283079765426706028761411168789078301296862709994199975643382746577297356508993499555644964016155853787615043267442317592521128273883281895880301974538282896170230221768499995184437918448655418483974257885745382769358555115185027690063509335074928924280888486942813517852431968011894653588077703
785 108227458272465308579412838603367976199754473410329733592288678860386936366348338770067507473316789340379246339520326589757573796779105555116373844873098387638781013463311637819893107402943223273493514977035039315850132131015326648046341819183538769269053635903447480150817747507552407194630961587956
786 260383892377446302141673694773915383145860064386008194109553113908526784046646024613969131413439722557553976565687202628344746467470532779412993691165064550503242703841028474210960258956684682929838143475175624914566144198592261970993521994694378198237005364015559414653457407576296252721304732038379
787 626456284679087016634721622731987152622471936650896770034825746050727214926410792053801647291264768105822815411347917905675437402574774429024961671547647913474494396982647454469382408883308648744518352582077083520015065150188193906765834499290387815545876658137538080661651868604898975375448784483023
788 1507187994736029136253130462033219302290833659590635690246047530147364670515357174733921896380769910406491278386962732226015277668780304892243412610246599857018698795000003211712875644048978365967864060477744301915137002718219108097628044967572031775721285889236961713114952840528591466245099549361063
789 3626135944410050408130642586144218555959932013723542977450060700586706988727857268596571402793856251361311320136588052458301477475272023024800163623097717367458097315376347230626109529993008715223036084113965391138524856773638161742376649002452609723071476936266871975272927293614231556476177574130276
790 8724102058446582132908319771130256504125318289735019527961424048016433287699574181532345198259989863538688995053178186384657684765548585523859637952609475950729413327020427073569274580093359953842726683269636353220737960390275063814236272994256113152824825252674229946932386620716796159540245379627341
791 20989272849386926260116494720572682898343429047768577121832792739156912096865357833210040839534321057804449064989162945285772746574907353772686788400723419659288111225118098558536406215467867303278608459349066915788619130637317030786159320005245499635494674738709334394810319716497089130245223630101167
792 50497984983964716549799783792160746693393148324212746438950614679510930579399763431564730266220477532367637323182816674194976079958381620164438106547276467774396060707306424606465669769895649759636017340973135068339123668948629450035487572419148164673872835500104072059098655778805691624588148655854372
793 121492845690231239585587285250576293074770139068489252945931575489254062249244095424873363133141740757930582823012871323229497538208134278621601790691048348531152350023017732904427316255186487937261558918895068644696546983490766547387749936141251484279855180208565605287010734280089779443771025602372714
794 292299020616316416080304097082155663225956780195265413298882927490992644605339829152015157397043366092447602920419015367643724879869244424703039699463274725573131292555945602680200291490738724048100188755987912173225585251351233743296261690476659895739402497064756426640785905229367216345040354666738966
795 703240729673085264164236551417071148025302359524691302487511531556865405616993799293899288273926635321186183199692517636812609280523966767994687575421408813857384267272209622719215857983501769055933019500049166924670951173680690649685986585160417513507377531761457861977168256091149003873151380711632160
796 1691923301105741921176561858541176088260694575829962398651521354364902476055064435137338748548502295481122789677818018311457615680876866618487508195514282401436081515266825764779326696894805003331450553241010766130506650450716526558603199165068132010397658241770708714182928829588072512256925538690475412
797 4070589680087623468047808198757510945154227724868409600791485678004452887550415312184509651790629076073991985050393673914642280653577652032379730207769413870453496128045681664120438371993419415287582780103277384907479337849337842836719820275121805892594777203119957089756828936788975471552135713455452839
798 9793411044582739434004742219950564804906848801857296176668215294183673343543254382683691088018402573153359445102721931484500074615745932324416906769740925927111272365513098628098361210436555957574418077041186926318911436396721334837175109124989611110987950440324558787444175297955831733790908091979216316
799 23561917910156595933959770232860430876563441653172418324374239604894957380511911891541024185296293056834315503825696052252263340329477177035443923579653102739800368830816673791975141082534300886747750354549270618332667524796406215200792127787091916599417628392607315204894169440161963738454216312102555728
800 56687498674126327040492935157305855282839835167817651074893580883871772105393581404829609964593270763919202436549513081926031500896861804986009111989664496799390719375168433807052179491725512829364750789752176228419887321939601230309065978615798953823789210204126112250588352637098066765587414499387158806
801 136384165252688331788768837047345566808939462310809219337171148098035562761061930330132718099286003175902168361095827523628184681513831455118981011543486536615423093933798732407172212185161758198177632058243797893130738993067424289896355618077395788129832556655377756896707765101005267618576752554877552294
802 328125970747099190548532845347868714660980660196898452960736549873988628900428300188470464625364896076676403985236049279017016548755219137999136600912097288648177301433500507658731648683105239241050473612703667454792261349138201075489185431334339452925224640631973216108215932196662667220282443984334695421
803 789436607096174064107395233052866617926695297689034543119525716126386665311512112221309438474855646323313816011133381432838828580861480116868937791790533568960484652992009005580647746937276049692817832036891999104032496292366070181860346401365368715161661279526251693884070010990974751776523075275007347241
804 1899301524973937511847391559729606908729555407835163970016530861722183431035239300542549093488341781064142846987225549683880123414425395549266101233417704486971183755262732332149527913425341556713632203678032211791954307103910984190798558909501264575222991186861458220032369840712942747790740284129984106359
805 4569519896014722406449355413270746091857256170223417531261326131517218200184893998891081614762075875865919913835937425209270581939047814121263963111318598748031974012998790966713930503637515646093661041689013776624434686354995851750302066438091765536831896248711099254386963782545569934951493149247800368888
806 10993784717969372903198862965172709137750642451869378261906728804987853896811290749510488539772922243384559183878546541447681310863038092242942901052436250193197912293271379999041672037777802208882319204528788005066527035025869481432397024794747152706357851033107727831600562576336344417835994101482796401431
807 26449890836555297944811923763734794208290108296721965637637773323659364770438215596087008823204727650170902850439528415127169511741290290635425995689107053613417126418242898709031466682488940674747861242745330682899544554460268793914355931281226883896738375713437822118875027626965990420045381854298933604611
808 63635658075257654358558306438528999342264308364800068094985695549351300974635977648676923518105388102945908863978627714536376781664516444924386055401144422030604886857051513904459535825912203526424096960921964763501445145683367230365816317515106003138016514380204568080931817012513146324800336376869421172474
809 153100706679456792567240618034890418375426202182447781667956764748767220864982622082061579992405519870634151439510165512325080599078448591769380598900332571880361968335521580381403120171101208111792797536189387367847008915535951394519467842183096021833373050671323558799776872275333274268797198614324193407660
810 368344212894417533637483951402213857531234507213598685079384304818852752412299387749182658767805785233690230879435230628310244441739004753170414625178145916368318776562731690203144269699475576542433163521147411552265423880798957762583146904718241722104117008784656956471025509985370833385616638186816773192839
811 886197471686871883920559867683893969044048051121537111023457722601099478295590813353439808012214762366674844235188873046591976210518804369649623724426613581193946415811189588673109427156899497155639442268921542653378729125574925832573741597906463190809352550703241740698194040235010137792107663494122663563592
812 2132097997829319119700697796403243162838731175561750977041460794950813209940746731171774083314917166396644004090646026295512960259515845903216940938521026564465412286353081892296489613868316202119421426504422893839581353527161793484655423727869466007944796728189386799611189029450724037370869749796112589827304
813 5129603748129417407713945298034142140638932395542975309125748419693042712241569087311646077189889742486161360220264645158650750885660161998895022255540285529394284858858202001447730093573588496115897388667310877235496893453377843299626418633994499928811083291490015955803043517252191968051835583257561219520954
814 12341287614177380498325112656683261514182425009995524608382215789808369228767144468888356380043486548000108563187700310589404925698714540015751228248917069729633960189591007855219108470102210175552784305645085591244389494713427219497463245286465818959915196998769451589735693679076155129177818989149913476174594
815 29691841213152002588146301412017798279104969787452140211215737174181329480414033733946984994791997474802133284389523962274791174103624236525531953855215060578460819169942229283807033821285286816268632476270789592440059692178404717670015171880893713743434017916892217459069143199422169526154334980989023676823538
816 71435450026645860574109460577615072890132355049495932044919246830191835641850312749605145399005362155452858375839804610904498338834428532174010567126220238839659065764695249666016217208157505326623984795823780161588124724718896457383670684744905075723560097837998314891310258942152706352538972208068702941415744
817 171866186535075283646720839525053228642697898768490776217033920754446995823243766343138391818089442300793088976859776397654132378985900439045630304011504173666416003335447570582281791388911371402115501961262414808219340257010145393882355393872247859764612445037639740817154775253252587440735816516205755357274391
818 413491985605066433203982715621618119142492626554221864328425252303547819996450562976419933075978236732821337775123512001127454327038206559913109968546355069317087548886209112450330194837135567571307205320646105604517030983679917330490245176946667132992108332878684318215250494986084731171157035932154279708051606
819 994818268832228574843281530477100036475019208964821819499823533690126796508276235943422478584677899766938250393283306228430608107781356759252331464122422953717565973325384630478015097726178969753472110110225924010816005654726425140737122764696476558888114170052987427291991781993745788843238498740713945953460046
820 2393428222204038914962911784315515425358162387846330601460686217835152567949264372543930870722712042308983421898177067352271781026972809090501115304513885897372327244664175934835403693442788628922770957934711618317354176724469430651536879285994885578407335170382848253929649041474684375315553699640227168864700533
821 5758336808156134345976067100011171464882872993941210524446734805337082467908216522313605598376261972068737146278916033773419273053737461085523604510280400096453876948212023462862648637119281066252351191925712628859001087959814953424471095032756360288163453333220646428347638798546392724391498399149415412472672173
822 13853953291162884754102573620603843205885039667079295387538409361238301411683894459118526890056598862123972029967580059658080657875801880450039147577543314721401589552241757832782931409768668330673582215289986615315620889368643990001109785957302557200016935231196194967991776542298279269414444646359675305756902008
823 33331155885475392985475336996999570228493012232237302680897062162802873511877141911336061152785928162976557185100728307370702662379630562114594663029702116708976958183724326588907103852476186681105556815333225579202887256987369995430742865524697180041873698802717690097212579026225209225325383603093350032666097767
824 80191258719669592336185446922178755109635551706321073054582594453921110050643937849330993877101595056059790045639030662919534472633373931672047394179553850200780498499912628430673180370081754506880067438884572977688511740012286411159491138456779686764346892905662974642088433496984300855515836954590940448129018797
825 192931742215614015408491528763893390151473118617609356006147065106843203455366071557873965268082851888010287035808078128730168570881052312346610524080216965295432785355742120440002478380213152526596299639400150399472847758520309359138383387874277389831136051887933065110451773254627105265497883087628717145930471602
826 464173499065204668390699492256350250572798574251712072375586063516048555177879597144804597020662470808107530542559568759853274494688287421658663169779829709600429751473043681468337234556537312931273281018663533852725979672667497344911910686741483499174396905185791438159293450171671477015880329690825943798391699446
827 1116752664751495546518934547437980426535526648325739935094898956611571403420214001082206684880303322572199731428816968103847533988073996849261087799076850190823788968552971055009328096532377717033595410834173789312615869106045610150434883787648494633416667844596150670501101427327762758603695834058660134592404797895
828 2686789566274603240497646119500393932459443139925536839213529402691652192140760738172500668705210386161575098178967706165051452307377178059283588093176302227791970185931718133109898275572116504458694704403491837369375718908127350054198190704780058308571748915267437681597484636023077872000655271725777146917912370364
829 6464133376434285501107491764628174400789916908473255012834000857546522821648605612810969707959828229743117340258327589481691692244028066601245540761119064625674530732516688372871433052673138043521396899690044401536904842406488436869556547176407878786698643996101633377266216408134695381551851045530537136644191061772
830 15552025671392338411130085574635115505948559171937511353053346440707203368241438454729189497216554930659842493402529545038297474443770530721067992424688420882379555411151986510806593057028116079820170529333370668265091033642656145659122112654479226682896924760441991357601435683044031975567801529379699662074095636318
831 37416539603807341625129709057802623404377013607295729225562102914591360619922600679824114109196709716628306040588283253491672466640942771246092604663972729044748749733652421579706115719380147322962634473077226773602154264718704133650994147361321052474264125910838454427729040592027011331057755160310535342637782992489
832 90020262665753726723352018031034257897502305540801382412521611142108733062847747606366398462823157995963479523536337946276946006712635319314391975136694748672607001488086739363668872598328870919753291273344479376318371724821665848648741714872629966391097947679935220290629910337773149715719355827138173994578452346811
833 216579292906784541359029488754520488616383294508274690717295504237247121991817190065537017757422321929562486783779903397502219744705592945178595865226532718518139358813703442309097196994414733238758607700056792111489199713957615897402283784213411866551302442127234688997061380603020262045972974058900106994565752211646
834 521067021212407285657853164559561373030763867495232473872481787557721289876303169465583667905705997167158829081345872469537166034221828489381815062100072183205298086566515884811768524828228098773468735609701426794528103834576770051708855051973974907955757717803569392151443125878036319387072434010059766147205700177947
835 1253632500832058920472472041695068978902451370408090150968934586282732140448414019582402008935041232825690250266438933696240368863309688492195299000714915413413525781017792094523531135581131498053761367125849071879768643220353133296589661498019835404387427798518402973400724240817831053461932120094825374271240627017510
836 3016108068949922819533674759065927142593114519793529100420793083922451670631153800161464473356587151401246050512156763309334202257406740014987199558560141503670991210393251174310572026340002304404414852883158725585655875533326250753423432498855884920837537060106305182747433048893591030620382225921210253461703788794618
837 7256439090041976024962202496967987248526752866966137436873367182356493309218776707828771413690063128802532345585039835922643188454011011620439562588883648078172224694786638712479406640552967625347508327647682714804241562051115389286965385181509864299631973651691762624579889617504744695930786651923448706250734653530311
838 17458229965155628503226073018079471618546913436839153468658715540868852195600017465859603999143233309635870682175712663358601499618420921932347376701463439371852092010584162780669946461765626927018202408296826186091791206596530150746269052913464901519401455394644570230156608482683198810446485966307469310143264719768864
839 42002666836206406113482253375733478845743329059309233990736921270382229824611023007544519326726579461523913813734464198059500686858424460879825263425756584746307480006774155045088564436421084603523550548785634358670949429200613297421351249708375021091247069401211562756616325100809874341160292611564606305840822081613622
840 101054002890013287902997557467093065452633895118899419112997975916599465046552314819212737622326120771535505038242106675031589695661959489493020002119527755145682633680045391625340148748067497211746980656253526115363868116911494537096311899495041983739600014653175030133267847545379229332676027158595942995439918393002422
841 243125312493065800838260434363558612655495866951707475811096508518110379728374386627060307882756440099437466292175030365160886805780505559007402596061836278153044062482288207960148221229738802594800213193584346423445027630399997428806088438598521421385623491394710365313259716445454236424633902869917172735046849096914383
842 584933954958576555087755376557135526710049443624556800769098236092566706776618241674674125433088701491572481658777097130096500366761601138211068647748108735999784059286659071521272496516021406433542044214142146322907962972978045760894301675363779259057719873127415685820739421100300140704559028758285080582876989146866566
843 1407289632473955144703634393987711341781792310429660142062525710921930198216826991014835500408367761497030688191770410751599607592878481618275781671730986636053479216540876904222007106916676198974236930532124613239600687088710778914939159066438281241449645219913860836379438119511241998002234867764577599506565604958411288
844 3385790981836455147819345358745520969709711883213318615825765163397000620261561551814893285175134079875214117255311857042498751428229482905767408470329974585520865941253092627623243468019627886189180883283315807603044946286396893142020543188722825652111048773780131850594777712113913461757647910741514412051033156145164600
845 8145857333243179867030205755939194154684699820892531508838735835706646020789417427967753963506465227833740482256653208849866547482389638711943798392129514580604555235751995345423545719909167204758957917379154781504225442999651677103877286683800262353011869978950281277294550815267849517068034636277806507699970557806246172
846 19598076800819140012892311700494237892769898582825566752276768927698713133189788688962917049876039679135290518710850021590417171968282092242370222436306347860613095501792273406113930619971942852579299466576930791798140493585134964718919849980479079079344664151420389014942760158454414165061859270108376262870425200098661600
847 47150913473939579110593128802286214242417673393030406872686252752528919673200499178090661299182795401468912632692301526376995848236433363731959480646893165165920953438048932368343073960419646006565514512578199462021308295610378415897133632360968746661238497299050311630844631258690335703649398987153033206519261696659719131
848 113440143337636761783840706876389658361236830191328983835543821329042675177183244866342764569017196661890942420304897785791494340894176849908341394127208363073943219149313255341370729386940648259420920266984704078973650455424122529665865510542332196274164525821190563891241678285983561420848728631541087045400711140985489075
849 272925064910483998458823838461120518544379642215402282327038137443988510195471156090958755934978605798560907250315271056404945887114259501855028373354314407403724618455369988280353161938375538502504096411981156424180361419095685057559575574689804266307043062678329927067934181672813406020234875219758020580153306360095711844
850 656629028003691825575753557605059047827686545259953735763030560549965209462104207916261502859321966681167687980200334479190892220836249049180603075997805679961329593623309605233220314325644879019407738057013442414396563029934938963661253473834866570386377833936506491360539829501159230784532380669201158194158524534291923872
851 1579780444711037194045156661179771878376247786048044087234443493350037089683272842758264385629471424043452460812237270053025415506715149969399675503893744131655057983585439990278536716373231405114312799865841955206216312913169238672555511232793589765990502827657269450440933850692937077610035542210029336241982286747911830772
852 3800785751246700300735874741893402890979509122621875334630082686419828424462618674578145951693699913202795630641432281657935436935368615170624332037395880778561032471780871051046552313888513924712859597072548040519842255455092568566765109387147261218415525112504071535078826754715061477827585291481695688124727609856395200855
853 9144291142002523017387130626722527157069073542806343679086589735248491664943927750455038328031986480609275681803075999351482680311142013154950723807277381476314362070588208392829057080974547561395681017651811651388015508927254445705684692542045539185641569117245010729292941402906157008403985060889591293042396183775407104088
854 22000203632177411234138216053570981061320857787994870186412808015597232396106888848427153670421162550410774044634957892601121229469546996572476887698011376538259554450191602677545420933670493693116925801031464369136742651949940808128685723966965742939259445396469055460890343345806787217714367450438160021060214749842366394591
855 52930178221696280962459821318792722602910563116277194342808850534266049085891688830554743167228231238960287740243082325634819689693264003903192302551060468094696147586573428888711874745107538706727029342657609174401738678499546838696545982147820986345818072985865029001636922385293219461677662965702302545497868258426570100808
856 127344447052431670883319744935252452933560047095583393971223121869652962706401978190761991551317068334469131893748609935964016579674513028420328270932244614805973648706441034283361115471918568276283034008829236527522558182796777754588885728365870395046639193543639112619607084372018729965734937766186576549163105655700362825218
857 306377358624542171243614088957070094328609436682862607299443905603097971385089301087972594880426198388408013836689662536941906194774059637882408986306407432040766446451495187457764113541047525602650390173607550630505013684485636516361502902357950369367590103199796325367937918752948716224457353645672035955666617048135371998095
858 737111731610121369834377171361365424271586536452622079490991642211196845728601446854559278871968360555973238727284834800035938095618615668222764676720722680095213299867959602951832723663446997924802111066590653546931571536821950436263834620822335144152017723501247185815128105569497882741642833473157737629845355239469703914293
859 1773413372700015779727226109727721154201337415051397130065156449736275989940644721316364325542379208584117458726949743148781024847118077415966356081768730964059391807603685162309372617320155672518679185484283113226310784171840512804663462973066967766958275613063228761524933855510149594531383655093995293925274218224927149199270
860 4266646229604061247865081520484596560013766759831623404655472952585149847597859614484942624462406519645092603706802203309669529855973300723828040914429193222735533247703145571268947967653907261324478225543148904807436209394072963152582642290808538602513168151050113221517512939290131745823542190660294603211849405721398152524850
861 10265102501668075840051228205484506084559089060274878407843919995727178818199248398158644423111968373537489382545579665487237035343000687491929334534557955189401837054786314393621987387531251037360152873162017202946037325433519402452743771882656913439226421148574186255708780345439746701134877843307472136720385272879157480790019
862 24696757991939395569641114104567330918827770762881877407927707783682821340321068858682659729290782935291895557243848248315242319830560688312461463734057473601990857298101174206428509199608198852890620580001512078461391154504206126419172492199231118426316585851724719250150211843102885932115597037743168167097984032953630087450142
863 59417804665205145465762175123194593257540394102387284201941833300296423471167390094720352388860184088602399526203637396441233438185687316794017233432856252504523751483328801316336193186987441457658881675659705304111449918816113074587260817851844559305464681352472230572372675864642224071811358865781725920953548924682678159599733
864 142952994574622381206936058704125961212566539384017765720420713576803722607159862130237646624109411207123988680083956523767352425082817868774454972619675786925363265882360749583420926620764337731903277179951467731128579499925890549981538574470409858211612150972507085913048384805777122882053239360758273181359925272055822883862001
865 343929883862218932417672850083460067819209822426637967671803187120154265217357844016884802438724185136890157320453015433986777415400211073210875117861456825562850625205803868375473471849593042329330992200048623972625823559788056882179027918071930506430386422343199820576297946817171199472927475687106738317845281728070764110596728
866 827459161421990568096902151904289538817264027229695428977870340155217905490764703945795117521750139713597943062296964860728389309588448618409951794389140174020789948114404085169583265684754992748626213686823521910244052841392760551305570592674207856322793706860781148410575614275896677895458831296858831840170910522798955240127836
867 1990779795382583298757392092936383778751319753064182786289306085691814103277904054409063936631127558730108980759229986785284624924905300103035944121230855698558920011654322300640321502886736385242700762934851956403182207250636075971990902972980051351750801231390975926957332847321599575683930860500347923501495633346716294945991454
868 4789607002347698036309605735782043487686166251068547372087814903794860828055420520169645478956541808474431468992832711495892354231072892242847096820677467593334496351050744315739100463692834322362157994029128854992966542499482471968586716082769256410987305429347782193023243475816310750790010247934756476879235760516885865806778193
869 11523291169694377551414503599665140705319001698119519410246045136010582277749114712044513362885899931316315203256804278022036801870131205376257481605393634942073433252763656120315820137145642394479824424483415108876998304525779554406325970817510455126084300556734250369319859350045894143387490742536356863180775566216955757280431630
870 27723827720409887507602030743720333795927693825839065230327158013556615060489723465200619618823157764907543329617632112714310389753432296998724306204318075879983753132078542895135500335217362663148413463701651512047158109613793998890055650407326177103629251672199649350644382157996019431900350606652137168945125650769051085149840048
871 66700616356234353955303200342996289719299308102113515859683850082845079163734088943788709919072654232470303255523268418324129950027481549889702379090600718515905373507111496128653208879238479433685634597577529360579015810666217379023183887734839204720240192956247101659411190810244700785403082342729563342115246102491733777563427548
872 160474674246597188889335995512338196222062077281381488708787903271840181221235361006973558655133588401055690569337516138923100272845556419319918836487328773181508339891035792892935250168612563975575657937044026936917747291788698868546662434448933071666912157085065218975987414114710851099275931584796907505708717218005985806564343100
873 386085204025921886922299126193864261605542822333174174897406909213251022111902298640936844567371283722000829883618561561395921018659757799908983551503552253647060802821302398360520476607292351902099450615785193087877565513826140266476891942402252430719998217290975238930733573824374635172761432327867566930689826756990087786127563760
874 928880432177593497477910114620599479456290515278838126448735446514521742211341311678711386791274502685100189961156384612685292619434211890330868506890449990093236138829207122621799819742721495681200299678770857203510523925725818619647005128258272642120150681608579582994077726062168858057049009784505474451490530445426222544311747019
875 2234788715768820120238262558503865828906152900338536348725854526871188295537165311318666865273433921392388538101427799620576587650708038528667540062083242815386815658457252871624264787759627197939808733056791058397460465239457041234112557900851926338110207822554564343554784766615677964475292726290506307779491313107420123298066882648
876 5376666825050300140786877368138606952539574262430009885217613791494388269219436539841721047530579564876067254844650724003181131591901444953715055665103685036532498906365221704656696851016469185573763981018338704265003836366267870641608203027787110699060800537458402176237749190308083932528927309020526746197684019400740873164186851627
877 12935695416580467167780941359291275823227304868754097193761063882324341149001076702719711697014449757718490924975521184708449254004566698269321581312128941076289359495437269142282209967667622526446867086020251738532588819534117389528168033664808933070825570397776162993989067552673290811376644950486744823728396215369820924946826463906
878 31121923927093151966702069413021918296793065609796888162478063621351313129622221660784323485773832732512398894065667567173929351398690318003734861346345252475480672005741584894465383494324180022325405402816579478682344758779506535404215179849422553100860884119338403821013583322396547008605541819626667942127428849721618528732809461674
879 74876078767461768813421012333844066715698704941849615830279375939107063266942132350415134752000085670845209349943420331033324071890339548346573705573685640296113875651962160075053563824806128573104148756822967769273901065412975316183248895534235000797326914044903097482055678830622399159608096310502897137351676077749991690383320550779
880 180143977754231027831777029365480997873908641529059347612488677377346765131568788990050316466097930797754157882519268524741021363534757679259275663879215138520380734659152349111147439136200813175115744622027102505921911260708926453032191932279143792579825533831155010462254135180407752734016975674145425378848692119185852018705516395381
881 433407481472162725751961057802978804128270808794542678557803739314990131844673343438202992084424699230381327340488906746725960092683787575807623170421325229164603321112630009334069604757159154729840619658232667869361782513007719626160636963426455704183936403714660375944610729100606677513393349254686521160281508776425994141795476681343
882 1042732859226159974448248594351753104932127601348594020771130874795964393298031999299322271214550292656751727948482117244426205367437078140988023274750748627099560043403024531633795786429644883433371795818355176171810095779223936118712400466274539393594777544655600924156258597553164158357981272102638482543328648766906436521625400015383
883 2508705691966229435985421438508424252401623378738313803081521174426336391476493427825137056335040070175984957250480625651185156447395422863004089204910960125692934126436392009498375282193848642198537406811686228506961830043342757526207552848857313681854983140508321953558066717200041829562304151372883271399663288233225677725859587589023
884 6035682287383185168981008823734084833430786804320073717095232344172828787381829921851351465737814231445688970537246372213011312251790311705172112203649859229771569174573772922113658547474416151742085333603988385918147759491584644131331709637416605218017426317682323850209600229645210535240946240812247111336977029265080527700304112650388
885 14521217371527974332064926874127234502653409853100425277873366457460481830160329954409693045668184486437126409055632925837051107070396111302123636922013852253990457575979590314788914805480240848348428275037410296504325137598205631426075937324267716807688297079675737855061263624529556277647993088850805215252443162673734928384733087811705
886 34936523148667625387120430988749922177293370001638287479840932549830247477815319979044124914328860129520415435600687074864467132242849892559709194434357435024237052947484410682532950244101332175022471096133787743621823751189430679988403891119861388819952801568256363791922330187743306233313639392647274134621482326413029383792707649511384
887 84053603667593683336306601556880705967922773467079519567582150876734584983122355961923227573645293958531770447179774921816777867195458454087101316440331919859210408969830560554580235426283790963173607499712395949093495134049089161880019943904816751860593144984819395160533756257389737162736081154945429024762905345641095657700141989528498
888 202224138316361243365476492983246826681104899601356184653888349512075367124948851736542305897052925687054276523434726475702421893536541279522796397017242355028009157779530757943326890170668435506301094526510742673752802961995826513165361981586781225454855436240284334297017694518808272880389050342358992823991360750073611183522735093893163
889 486530027665684127180349692692639068390760563462285678930112882475492112238901694379046955562623131604999938259857089089680627949392693473665573629164663904997846860079923194351986208300971704391935257009898164031921188187978624821627346414689270563356467430072223590560376910103045879396359902541054027716116140985892085169937974306956926
890 1170540123405336673184378686434517273770107952294875807393388767433170792156495492181644040347766066877847384850037184629887525758611968597462993141086805514003418303468107516443353350718438390094744483405025025486128295626428669610517110352137956187839228987145783296217658662912572871066675054920567582464528133085093846809227699730305375
891 2816196539966244410357543002995332060768801789895307943167512973107937540181748386840797341332048615367802856058941724120656764989926892314983197062354493121281048248768464534079230504596692644771656640202966248336545119867166990923729915033011489450980744553772789766332616171419944326565684109515187400909579876450646867677904858486704034
892 6775472957428473541246449072950588343644324102133324458166463764012439280491232296243921849727094041899426017452670214761854710972585849566498132278113961866741395324987670003360477526390535991050187657241846755788257409946251104611627709461058771771620804205869238630091413505633753784311342061080421486775797286304647573328603605819028492
893 16301075988607953500289517504957230121561643741135781267789600222579604317469690567450339000418598843177554529325443741402770253120637057680577048835156328741953466757179000977209197233616040341010982980099040100435529766528866944317368668757088228613224346992293832928351590294104637426347764783447031769362644964595010646260326007916423129
894 39218675959002370730589707260795438039235575980983909624213915744056747137275146625957255112137440696455023705218621728881031291317557232666289563602046549429527028650240283856504593154472462761300281402609957419301828611372697020742176020271821024595563878840786316224868107364222860573493645152675327061800215202961146806840968671162998816
895 94356013373113444498042959472819758466684412108974602030648825853695765112587986486667020303015095465063167582376765183128069476536781296723440027847914187793778881366160443720593776683217795190305968465242154862538561253188751312359130450513444176232734882071344133978055609111016636302717451224478672020972225979731106001102895722898081712
896 227010653520635469476925886639168151756332541808564595755721477660999237419618222961073514122372850232871529607394957552565695130737207424230468076107857623382298336948211301149013288798944685892564281251277960879474580191375416354962956332207961469202036487573996758099916703416985466121748478619478645072264669248907845555056360013763144007
897 546163778752340418649795414788044597000626565768421663138528637944143261939876375133349019945789891609894886006422912361261290082969886882882042620706879530175695042833428624055264543994103863628638447974950412571569145129413988061186773219810354883486269489667373734505867147454900769667877960451122972820236218902937576640583262093154937929
898 1314012662378949484689928961706288580863999337998322199202818276178132181803686350309198966084507119634125365064481094430067395266826231117923428504486666091401871776618918983940674270670390587433541535294490803503162067038163855357304165380774247810697942324726186988350722487823598692738670363448575210869113780434785027085067394184398548886
899 3161376393060222033547194853611308982410368140059893918214195695687533992011603439517672009724649584768044810855726749705221912752729324014867723119551797234289648811740658873690734989075123583751212784056817471560890182886354884797208372357637732900704538398217084213832508473433879147349899973371211368982012687558321239659327004151486841482
900 7605939413478949153438271896637314589008966883595739182113094116172918679398452706615875133297819946943243926444040890389147480800054726993287529546230922192632310525053252962007195593418764879934767426949628109725332298778922823618442649782530325583112896144111382189653671147170101405055123625541028103546472900631050937862369731647953433824
901 18299091018868910931962592802836355918405180071785450424867192428394902860550115819472772774428945074962025721163152936170075006431894168012287407097661848819758870719705130228511171154211065030811465777509137921886352151170587825950133994297026707363622302691537107675620963436758007143962287962098524030615683069616593660922201664402891869924
902 44025690176210028370148542461989440492896236159796575209857648024645369457419912214224156965464510277922496269679787900225795264848685503414152655681091776866940177514394061602153458097902370888749735887927726673488651122444483361187268119125701170367530846186038812762051230067749326161851823575971485704848184391311134642608823217596343852017
903 105921184472661445492460586026873458802338331074623933766201080453496168403978129041217744905975740723281099092397371973598885231622783911110548014257944972595067121930662441607768093491019081570184220250423852666952653860763064384044580545401110363719993799807900174995357736232151225006309388659417652961089875146441270777760802832045598505155
904 254835239951652120324301273664603678450286170653131784074947917491131723040980215327294462906581946438535294642047818510647333141738257314798447500483098731283086387410319763721261882912888109877450153106456367071343067681754416381516425984935111568953402221882286715763213465319394182556523821250850390638979258593357734001591356450652729219356
905 613106809978862792122501742066740384461726315139610262568102684254767389408151150643601673157020036862823795802997536523004345114479628399443175311440453503057763755358869356335797893688047168213400328200406181869177428009448096402087608049583990260879149107274160398355673700254902615162398703747211203505122527254453848393858035242756894493840
906 1475070561331211106535712640062664707446541125503364359201118381674772562446069194064624493701382789623485965501534685351032835804591522115324631893928871975344091284112761686035926825997317294454324829973919972978837173935952049662878269471845919280630019476021526713088410110421403611321278960919948923318129043300414068089872886095778794932804
907 3548864774444419103794316477946160854778294603381851156421813453701240935618887746940220004912789627457697526694324155410749108537717937275823361021332182237926121139420332346436107923544341830020837978098272253506946440418777169990378966452614967322521187034556091329086108950940260889036777018768188556690327486437643153440461982225365349548534
908 8538195742938762656966108801009639805873432905299070356306672644001060473418784453256075559338054727540251889360726272351561290197975814984355203052868808400471250224609152924452357774547280780570557482366827442573713469428548814321191700560364199732917405971084311298874221637468448525616932891313059937669835719109102998110689712702686477622618
909 20542001788769298196057005198035306819709377562373215947834453522491478104081135525585294781130077512235359937697233013018335436599779266054066353491755994032366731825675875996452214856539898242444360899376982346093328797688139791404251272063870497802910953953738044502439375346121560201048835934132819424000172786447912579913082753509426496971716
910 49421897810059086214133973018275079935556297332204323817354146876681065983341664989466103815363054977270709567796109882152998869708541623308941737184452739351447919592765582029959370400591930411875862394157775741575815665011736725138445752750362357851000083057483742746234217897446815318690180294667329727078024130036507573385808090235433304700217
911 118903893021920447287223405579776577920777862664729801059616140218115241118878958388782340568165889315529594589773718825728201211794389241620487293227602922817504908193846334300378550930698086071004711856993504588123068648271669077057613417791861169199066496558662512275780365729716197835285212622768907197464029514335824349155798294066300463800791
912 286070272535966769435647174401627310735560466162569725908137485134597927326519614654453152107981206264901063820929059484832651463418225415277984807933917207256562373690374931012652148169125968880689346341503447032488754320033463237020873976005645238853025809753392130058349002824819434420661401817784036266482211958347585769521529328941233881126068
913 688255016290471208653628900719529350092670057323263823674758724253100064455255027068405899349424516915022054135478360870109832942295019708147372286282419501279045850690562628731484928090287662031168383433571046538335886367878369960646767994318405909776990093973077739582725131428033158906097210165163464481188948502226247072390528804481206992736333
914 1655869249362289195204186431653552541244618685000270372675926104584470969818782937918409322222728541036083704570954541969358282486561589171680546116343424035061399803010075118982635957211945544895755629157888458837226865681055216030964027299047587686930077148381500028432792173420402652070408627160861790612777929372321910928398961491266204506667823
915 3983847420047626795800234683256832173905775201292556548805338708765957352662388789086058074917713438552711106413431023074254407545799051282654293201832811451209997977810597896779000367395516737293500857617414005021419746583262839275418903588175480588548519898093470221005851714595994711141336219659842595258778378820025058186053722941233966822038290
916 9584718281550557560154151756742300103364658922380538587246944636333180499586005921531701345812920197935850521648312719475907018525905921057236051078866481206366470816791244787058595327669789480568221707217611503169551816475907004352859880866982288182668287017025051605030441921247410267052036634340328790704839429291722815728546788377556159726416356
917 23059825051128892784128859176509448824965798166420635654279716555679738532121783001251186573473633117420745299152840187321664605263825752154196199431300377500451894182553261771302268747334881453339079374250595731119911646872174314125486063092643044211750355314001806628310369853286585612183728683624854089306293033400852987081909057851642147621549264
918 55479516013760965723124187971357174435007223843289621316357024075143614022840088037032418649812089508142886941594397413573877939291846754083618833403227191279211033600805593403071958681791068178601827839613394955652251493795220460296799492930245366060213447081798779459759949722117594927302266682881666181202238520507894064191974007795225547681394263
919 133477885903149001296328742521006268248265392949749940147174540394254375601050944747543856721581490902852694940254823185324685864258290249311350043737924154703247813090172179664844115072814758819015401396019685952740997237014212441463050466978096648516079675148049857796344361083046176341723793620817512315948679294898076439588615965893660683808241723
920 321133768015477137674954853592516072479480928208370063245803392340543389964031214312162245946978728833873051684529332680726092429971118860641507862208956689786140741914870075301084869559559738816965797622860791430936740865868247724076155735562759703774477313308235812311357175111990894350746703126511014011748115009071768815839917421737078632835178398
921 772614102044189810397398146450813322749901220214503174211047446797787640083077114531806365782395353539405465361412318552092622454818305706612297766820068882273848164295248871414182534189511645758895396864054850130128096890568543278541154667142409697954074799382885636175825270005109119306555805717220996877514494871879753298453012004071809593201047708
922 1858828345478699091963266950026233086472101388631941527430918015102711027554110384975991007830553767077634755755649976915244166381539667973539238999608708337360397493836559807861452622331039380726632455163564717242039409330461574972440756289995579588204319581648312977217922391624251990324833985564846908079318531578271135150717119868985196459821491854
923 4472145678953002902011282252034422237053533822508110834387691344824087881114080534840775128875007759798033251397097841985298582921107682715039964795798299790598797690915600310386863342769052767985172477777073316814946932853267450909025389436393486254354857878369885545892417136634694117541739367188099454054297574819191053764487783295728536583370845036
924 10759512583518004401806788799111221709507780374942075187552127532851065462843216819635886240344890443249187586784029739567421684108081531455355711191785625947373392078377958045262073713571471070438152207128312062763117665700844732783975876604401786308683642697007585069091578191943080463114374856004438573109421072559899711488419757634258531477636436649
925 25886256697698881152755544665195984403821552433235972667693952298662026668832222321857586800326763093367807138350519488833804888866586185879695003021100669731844277605370265956909225140411736267718863750538930467856693452028221452510297106839885364146185348108396751503502507168376341823420220147715107276346822787700274835682079385903316764276587336607
926 62279613562202854824552248061947224144229631981025313515221363566629354151267063867729810644324036779787579902816405479368616491701922985270347919827430292098413881867128149263539005496006842393956833599703710604010946858371889081788336964653206460731804858372382773667502203455357067961024315582148294961768879458171866333297624252073115973695417206469
927 149838206070254927512721681256378686091925157739508934986870308155554409422693806453926003560353399593169608014175165345372152690821483461960279510526183095279557910140823372585421787263570207366370600146898905205476200067095088261982255246973017694964871613113971520276769401198618055409927465335367926221723751959347269862042290044690253933080205642760
928 360494979242739901532178686830006109008362278990404447719379941278644126104907023231553642797225623305034894635672541349387960614183218132175355834111471108503826508238277628755938882051156759452790600010087690894089608026481900226363138122060760934570302838137755855546429060398889177558911843917056004906443368939697630441665874989312654173898799555625
929 867313040295546902722062760082594151516751038262689095801748740360913834701707819463979889850938072613271700478488308976353431272560622972575721484456999315881580282945230480195894061461902149220996098700559209158854156609760356445150394928448218057322188722353421546027534677912019159743136161100863319805924933134305224895626319903481753159782313313258
930 2086664040222841333270914640912595408180583228244720711751804768517135731636515672419591059208893283455531638953340259023700273264925574250943418981368677204002656457111482235068397174952808606390512085911062596772475602529425689049435481209354399226608360222665884276450178083557458805603660530893410548044661991021414715913011211914276273829306875728847
931 5020294420196171761619048338229900669949171756716662654800237884130863357169164006179337956123722657424957999538487321540034446377561858562921764618954467568087326507480735356035902739293733314661593667468389130921213019831461568140922368158559174279797641957108794263617403867219614563366340207487891171879015724005623211972333354721677459328724508480577
932 12078300857075809737841572222016354823604492374337146303415382930984397554943337464832435679828207407141733199656428227693064386501234272623119443181704309030799991841254345518996570878841735749468134497865357847150023939959617446886782653001415067034616404562555938135309814613521761438534945395927737371275312948170532677382457571699452550862402323899155
933 29059122709448116550716328571338407710553598218050054998753257659945613128068553994339057499463400336717839515665340677582180895525404367780872110192644294621332764969317431652800768539410176194381097561851532130024876748019102319241470123669453802440390955729142744954478074075167296998956299104004472510987236078415820235140959882651801660280320186333571
934 69913195790951901547506009593512696110304296112837552488454327254954983603418047284839362419338194341711605384597125641997490229601926895821975049804024896107972677481175539489640458510651858715786642640828458440550376264634853900913149245758305699049281631728866057895956520527906015035007517046654355802504263739444174148966131648742278470689646500850750
935 168203802798037173693427739590424136347329216282354378372940925336035879567350827233027518258552308737489929995327363862259399421024046252766405377144712948934881300303248486094563668296978148330427939372775034654896181162656259557992611540206694683494325359144872078624000014157444909939245565128078699973809586533194500497888618631953368311956078982857907
936 404680675166369218280366974112070418807742438524868856600774358676273820656787172770403896543289281495074330303142440745343195831283978943125695374702408279900698091454687506415515476613614361032375695611007018246911354094655278084717194053690572017979919905966822485631601083071419946033759863294757667211145543787293992440186149135507152929215571273264145
937 973619181783561230377303592966480980221546193878118859181977213739371784082385270492785847023946182487614915058151557675089749259958834935732026058183694032489794092454407491171007056179066615746525279247647480608376923906018504939342075662946155115989781653258756769289245574289404668386035305397254365741865381141662295178309814030431633945805799563494936
938 2342425446303270493455262361597496167364845080284606339168320756722651611462245503304687982413964109382907079116920714169212194839830446266524566190384342197947548178147564755410923697233769800070924885795711701248592711076916414859329477536834865542152471684016599882302344713389296749634020472052425274328019312698643074171223572663028709777489111425437602
939 5635629488562032737792640581756656329980695347870652996658502231932091076394090941634735642085639566876045295227214099413322647415474979250696842191469135281406297901849918655339681299285476761742314774441247112536859910532163531906170672513707439862416303100214425030721639373487764543696628867365702821041648086747683568723998467322735562485193868481759154
940 13558732373947236921918331980111031437416500982052008871618814614173525799220466817629078292109006007627659640542722908883437811226662234327024312865954379788895914008660662662161748792239520604425692552689732596309198267923273659434846809049545037761447417070086750601714962835046334978919042041060734330918978317528644334431905946331607387821450954793826722
941 32620885379608701033719514839816636000692098475988515397194739628364213158412627586471110438607507655171001970416557339934548407082973382748199458826796843334381663179703051478325985017972039532180189306627355970582552198971270346538578669904003826821946775022385749934371225363158327262125444135132817261231075654882648128711041704291325646170721748564137325
942 78482422515710441083649020954560638701189902798528051096741933229915394558457648963162146574007545187755252116749578930880923525193024450474038104115513166827974045690651621037615180492377532399298272153876485630025620803166382773182413182849699528619287762053034355930591238083278615138729997912817624935483640094090244143531351424464947570294068785182973799
943 188820461868419662475915757840510367521525872875336121144619996701635534280284874631601622217395768738658924848764031296803447972593935172786919473005130070136031107691759096877898226454009454193173066567517901677237091915981961066095999707350277549531913374477614811284242406486747399579661839671098716464754821151783013140379974329951096817877846266635347557
944 454282190551219926786541039116058557750531124573424097672073389017270592422075408302504001427393630042036807519540947803570888724135470133113846401591219234287059211021721703232797677707899897151377420266662162891457685957843950176602531360058572598345428079387324581439811591773009032829230615906808815541134548916591831622842880644994292726658331410513833982
945 1092955215816738693946089766592883568282862012219040837633352538975657736310998189488536304518730306174699967579752756423086934844242696922019401327571727473627753382808029381039256532686338814700585044722453265841071823025261431000448112838268208280335942252748732139890717880833733663503596119151664290842552583468759813435872444129945996815326929448235085519
946 2629535404704202782162182835341778358882342558691516483182981763580583856255303037412675008673737249473381874166660493956784134310786632232059085415630531941240302058157933939466779960207288106457046338056924409209114528757100811912160974312140132624560163786886410611928716878090228154794684482044443656507919263758236068259668074035383687519291161816731127882
947 6326385879796448356956222723008844427621182540686708719150972321279990451470638036324894456833456512294789616817742071579552160829999077278962945718113293408276429141379002953668194429798950032307643372751920448376010569480486307896708625080571067309181597205029121549422004915868186863980003963395581030478369755812880738590386927938108995004743390851880143445
948 15220619668587462457449306649828137640571738479650704405492256897058336396376621741632495931265601450759564033918134296226566913751530796070508611989797319717430141915462798907621758881042216334080388030908697048272597780640245648747802785927307495871699388515567032659818839731044325097789506036626050983135294216023206723456626227608687393970125180980088410421
949 36619211584236372280442243241784610129531153687390113391324516844004205806988853587719786802847075827005357535768390582380405922530014208883341248801345488102213790957934472486166329971613939998095932305388981988945512712846285714480093691835775409317392537685567292298918013326526734937397909262866749571366841220941943910918039346600948880772002525327585717512
950 88101975231572071056403771143101276363706157670233658614327969145257385074332096142467803285400179421891364189173703702160786813129229330844358524446057887864468637317016667232174504215382061580337776198298029307539341190545623978337301311453231594900221172613593096592359091056627168807617669973399287378973062092494964665064056466685498179963462379392447191829
951 211964094908200092584475945133664363438762351960809102849981518019317092649890254519864327755755478040920978918983948445193791428708062524658429800701193064148498492572773698431013258981848156940882459501460801953385692500721232354101977598762199944488030408920092412610143131889554353727923712073207745583080272067345567927792481002416526320344970935098736494730
952 509963339779377132692492209222581217294531117304020900353614814519848374253182657225533882217216175484960046791020139895286682911732171431937618994824147498658056332901041716570939839414291411107575424964427399598765700057890729526461191328676756847941423413045861926494999317929751962825643634398320339189119660569741190485919234322015906323304237464652164743438
953 1226918210046694132571624954276848243319121270789316605180924681934452463665981420371031349111313045740864042532876602946834202698140475895891832877768923606794475387671563428355708489497246060494645966562895354578265476837594745722602808346361909297123929491994832182189024743825214346897206261235597781897006177924228077321328209757368659143484159036244007779184
954 2951836292380206094332243358887086750383456624311563414950362917960742207976875755149086069227388824827489384127223548608654397407257526321507300371376924537157257706089890602828135639114833038741599013319724975786467613626101218802812769641789757548429743978495166870094870577569670911419943760237846969546324457192151171294160963234922316519193237893167166559915
955 7101807949106329424884604742196496344406146176640719056803914186873813764324523312793945431342231275057796905165723657017742935738430278826974139875984069876671261149351378913111227050034058803126509942537448854902263063988812407327220434105526418845145641948314532407828413190151327964529638005468892096920945532466783302000727922337313766816205081598297144191495
956 17086203688254392577761253669807807465858443051193156320369100751234462092600623216309541739663655501535456658159048886391351333524831363296584006310843976092709209598123175134955128350076921939129457420533981795329124734027912702024363792347993400842367666435254671268220690484902884793081991288824128249168546883088926904662790009355623354249333929475244958487352
957 41107610705419691086617630703672482258594154124841836283020007535870202358626720185701828287377703168853250243648185971532033654414315734324029194334444966381596447717306876903667925828349028387953338423377433839048094935847522556026728664186804484367928078253321171843373882176037964473640968076915377722987325804146949397441934304744303187591042186133629330432581
958 98900591889231843747316136473595012001071850573082151066935504709339233185319686573359525636653109274524108946952481129904867114785703548813697022846499941692248197865339633000357655008417142274823921318938802249679857548093691404989935222169439504231480101216679520497734845245363884629946342435390974743518619856022356644249508911074768099134579835536651718084139
959 237944431899341847161079449727469788522583492355377761029566657079386096645718123438195210865619393309014321640842722317640276225047142102712925391753039594236245668986058467207525554485513936401697063030256250868348843842353594745206835856237790428219729713731238714081138634187703871683176383435072926833690368617547006062230453780796722110301191691834273206171488
960 572469300641920312738357239104542852772352793866389923882992425112878802165877308037440065415809584866109318653991227808769566218753892991199785368113704239155327304377599564282933722536421780424277757618546921268674975832530177198601871345989419356678565937626059134027909301602131056027604571290036520676813245549242345773681545239580316757452732337471784074635139
961 1377300983937652794231682228929825430447676276811438262076799505280055763032869751691242732689746537228020629566465606981669097548866213090225527140297246686078649011747909082303345772350888720167109610926896884518125204167370803313034068939344652186749824755374130215685552881944595597865795363579686256427671166664437550048087524277142514679193838834069478751247552
962 3313641444577958622215921507635318745597000330173472540419485039413478478490595564714234896295831606159571259416933271226316241790950523639424941925882455628148888181855497591302658366611649260139261807386211709064409012318992520834950435802997459994794094660677004793958843263647588258521699435181779682921363586492390857734699402950036023171742267511796368347938031
963 7972273127862478443173566841046420856045279555655631599337950051311877202629722021230129220416663802422874288088665768685092299603231707374319837187999288921206828653987786233926925567246294325828034064862460658465475824536515957115822251297413303977510941660633656477393871223644630349198693720818235606324386028989470206763603009642317629068664700540864990706636616
964 19180451442395913693453970894654432473544474424120007398914843946012928473873617866404196052272386876668157409938848866266489437372314741769068590245217411787425910912919485449426906812537240494867458539913238447709023260608455739266368152855962253647165937415685120811518613717153786201487621863499327089490931099971785300544027642602158613498026122997726979423989168
965 46146150744429635226254569256242825676373948519353800403596234283464691403213316289969593753906667601441622353886481734705414927224234681412119481166486025525230067032999816256815840167130426288917728235366584067908828679490853795601024505749092918434227035748608520554585663217792646256893455111896878204034251762076355086471314178891303574938192726180062084223915561
966 111022789787977104830284451210076611990607602756776398809524629421203355913686420042717140268911512762645068093691073007800275255515103969553395726406071049669073731139417094290097126214158485218371445519604955311300841334724120856334231335111434399309858638748769263489459545120654512455083114733309557037060613476082853118773025692952142550478214943326119626067588338
967 267109166278473374169721828558975526168620495087130553153684854925499130743425495929824851173622013797507992877291161357333041344509410563253949528974928491501722821349382409367158844995435659267220906566346832334621668716114328534511215334247112175497204177400001074962989424737854278583922638080678040547908375015800771814006935339165220669381681317721277651346161808
968 642636587012763841129727624960922488954601644438484627796722326736718511993450409132144490006980292624949783763793324128705096943866001261180840679783013035113990719054589937877299633609571173982729784020745791290875776247613865143662227804904975932664725736245586860454473363672607958184686570267238688498935675238873530310819320596196686353353609471521408301448595194
969 1546116101971811120203833583173926142504457953031853659273164812552279988538147928824979738123112873042526765657095098091898804350012328383036531671786551038087744489355025792831621682806228648450519503873734861086334594752410223029938758043577304987497856708055120433560577588702313862938296174168524218703447288870311717666034079927579197143748972966024459385975315407
970 3719792879967210763157203192404241976035139426561433993334220710507818946600404934457523524450153248024791712822907367497739086808079144357976465124162751852046083129878505595665687513059518561694932368063011399427165679046498123004642390322562472668264856111835898276777386395198892822653167284988005391064735471195309237172934763193337472431422362363630840543043617017
971 8949430804199095321036772885000408485802284743771253604552962461475706631374016529072546909146435227072305960692553170094242396939917624541119156511324189905501965708717541478886355969504911808886882569804859237973154307595654339774859025675836940675777574143722059986799233944071179320856323058892310362314763979166872876032418300537122254398202827321166164881265306235
972 21531390134779134225548896583482841277328520231220255533006010726593067067950285140352642830931350718391892959354459996781666978573101489680911215534890795393524633887112006302060682826569386651446959313120668730456510387530566258618125332940928518743037246874404083852725449239676280844023126196342563838611843561054956505265096762292998561720563500578598797545239119822
973 51802262208512924313779918821298014361523286790261982188834417752598757677601259245461759835671403749956456086068086851167190989426493674972823071099166652984758056590310903588042337880274703486455923420588036362053046465611351573833169587076008126904146026779590597965755347295383545701612958017200964167636318057448586799298075745955404094723054829737209999682101623999
974 124630799642842150049519381423627596437244958895405231956005684874026655028833172221655337456021236599231822608878225999774903702313180168965114316279189167458167672762367848645923203590244216582841961766236926940038817995668690580221964930343165132990790481933965094420860238925885008487559939219262250860720927341628733323928340986040207558179199153248274609710615313580
975 299848608099236146679400351421749549066498627805933164616099329372434799265093272076715917522508123917503713998812037774909407879524061465760787637784349092608943894966953377826584581506398419245809329681375199688429062704153602162614941114816925292931120321716886850631836394591553380829085135376721495018594393248286892400828626689562390903107021403995453253859569094555
976 721404243868325434685608625995407585432488245672329950823023063199204115657894169757869974727728851103150656792950665961532361383610705013007579557381126905766738604638624119664648778572841110342160857609675475871188793900270701199279610732940584888792682341494101498784683018864597226979483775066424221747244136971800597557290146544224065065151477711642037656398794866529
977 1735622807690318962574456131361836536235156103824246851000740672516091754809132471768050356346810831933379552637897274958969168154628749537764505612055353729771817741855826264448573657749527273578189561779968658747595839129210805366026178270169666909212389416512729716458383911165209357159740704411361611759856653081595996689321368213275398505121613458864444538349116921151
978 4175726101113237753297990201202610163319264681054423516445204331443419728360324401550964672490478525804910549314987461064333199133042628379665640717920957466989610118756936833429266587516061925805707655023684056600504336369888115230746233316677852891144399019110886386816459284299435992362794095678208106377513318191901768828502318988299399288777952424415554308752112995578
979 10046358226141453496595780959321241648777219229776132749896862652988746046427707946379217865998153487148070877713589503541892296112576547538183997885819179656808829295784591562471068207823315563421730079048866562732506473103412763998704960799635439841719155396154443982811353105929200498342126548406760859945359842625147570216621980519105611131300937935783734080569755174423
980 24170482250033726761462272667702877393089127723433659260779635473610446061886710220890259931162416948082065246649974609558238685548281584147802187468039114266228070415904454862854252385855240710815114218017594487901375836597668014419493157094267519122973638737175199026882849765193393221066604747423974858108512352366606426893285077788227439853344041253021081455763985045258
981 58151640529702299488045500870284291063704024188441939648802371153747075188550934107747724432805579341798114017773338860362481795221072255927509758766542147571138088829999568987928949210520714747900299672912013659127776698434286992005703448484233269469560010704660127575140116732506860092180339063239747113791177782781922678221360251725037379720651943264507787137411378108019
982 139906736709442217829583200759167320491920340402866223469631745590653711091308386324774718521748015549307508580150802335324932210066666428702255823552649799392410091186252704046033823221674827058048949424166091605238194165264695523713363741218321546694716944042830958405768036613499214931159680165186778252065077788571766614631150226966873462441242495169034490420880159942188
983 336600907530499774880218997677519687715197875431475500981385264795430062122305269405369784692103430921186030234131704926475425400381395932345135268966785994637211428292829038357034097936375073579403852833130243096743997663396964166939586669641197897409858721887833526682490062580694058302911726382648081957986038846307042644076592732386598617974870253193059031763704979785367
984 809826414475361733226377064681552656966242591802596060082028406047959051553440000654072413519896019539220694643482086058818101802392099182188387642527521455046874970078634807150590148441884819040888314257312694111293362332222859949974008898316825702602257332217235577117942441460027717578108118447879128198764447908609842378560024139456039578246344079075350084232407835313427
985 1948357259026688494541558601447596635943020667956422967536553173426750334077863017884035374543682769485905399122381614563725215103362058185661617302502681684850740123353726024862900477619995824231506157453135896337102311232662938362787002181236797136745971963924683123122035301503298124390885492800676094353193522318806206093952048447389105504445284512048809857239354924939700
986 4687542837511980730887573488961547172554054590747003058502488470325616172014040565169601913796790657362610728195523621783245399628080786879426340889776719824872754872101266269769683761461506969162669128750089377189987326821150100800376087911477666605189870065737678917216824619481026628507544271083573240073035866229187324370366765116707443748916640094848395522870524914846535
987 11277735513704823065035020371151370266576561140983465023123408640863997125941741828800927349746886196621233775544749950463444190718323756273949123925542287638801026413375738035679105662217945524639094255605425176599085632235893864807055708594226170645010366889615295576671408738028612345276041421218789078797948187859564836858199837251030752401242380348379273681512964200568369
988 27133046614372175465309315417299961181722724050409758424951089827273295722048550440494976971811561311548503704516016166668395756618151036750901126444012312422095062672949658661305050567595693143634120312927900803064955069136795176750359827621909305140403402129068726887616800564251801886110395279700490177665563881205719618731229649124551928548780961279489639807738642597078483
989 65279259092665604527808570410455599140944907748385741336077562766774381327653057638511840583685388220478157225587236186625545890622788362095180365512030541892741435449649746008823437080676178367719469419949827656774330970717220042228077788246209086601543911753191042263384834535411504069802792078817790564647410070656044470241790376229090468472156267896361632734764464804145278
990 157055038022532362478639966703295094411925816042624433304793264460108193459723903740850875959450522570007931722793972558944047579884447954921124751311584878632678288367591218078147948361053835372402982437704225545534310370359545224673349644434059297883992458953717813299027527690604362123183729606105418033640672465022117343967096469512109625182784644931021695613438107760539002
991 377857918596236725646550300687518952045078544598964611807810268116618182992708231853826588106228331873380642340542158188438727617148792879724207747628327452219053638295712661185012116420657465431402232726319116419682176423198890724895686266952254500795328028321324522771262541250983935264214873738963836975210224207955904668194455232917281132337510133652709792068709476996792655
992 909086447932962166817844274220261411856450035182146927770673504510308711995450304609414650177857433871001395901012895201262885722548605302106045788623608465583658978599908428093041075809100839397703446879336850595757357040414374498039219750544637853994674377343486927821708763057075853487521393269125549694671167276118494274099186422026390986245645080079290456618985367099291858
993 2187166469570452030187488318852180757493566753128071141470400331881106095901262614165591565483123039896069403850998746138820726640112042841472859235707656338867757543091703736202518499041310062333525178366011019274048312066043364980779552025984402030960799529144110289717731240369013846407644975862942933744120247288634891916331974041370813556085009501346919478231092722548191815
994 5262092704703958318659809760293843924427333298348270007343654823744721051552016796216315241095874356533617175000938949668846683523730189676074235447059922759963015981124644539345652176395038847318054996126095695926315530569031556200198364266616758576899388448225003194078111750017690588813777601652560539782810680426002632001530821221312559756068841547681218845715827170000324804
995 12660042122142040186306594536152984188572957438291390637949911912856136885362513603380957499596583384419087723843254303033699928215217117233584458392994294159488536605261478619945104752892578506585765007908541121003246848575519593856894092534431363540508187058653579317372394541075733186042942691436173546639940883613939970115142774889506429428216759881783782761513083879537054849
996 30458731065519642213042638389675015796970718727033303967434104096532554985071471730902816333058820537300667133965080668507653193687130597497069627023545843493492932661763419619083158477103380970658410446796615869425231606481653571654886177426068555157450027029751286638116686553918268021988911420762608037593422277172241171870353898716900811170565530115572343221984772579815438809
997 73280506428890264183091252153427156088196715447634186435811749018037465550834664158511505075626159905859327751239681143070798160369831383152823687790135648649236180946090305778763197085205088187772317544026769501707088219168635759678406034401929721958741004131295163132381742759420489860796237585965302657155265741922881735742816299790656052508701320222432185110555210569097451304
998 176305198365722256201232874593814271045874111037843999619495247558484327568112061045194706723449503999128266050718831207686103983972277263288898186605353856233457600550925703495151245631172636667733040475300183359112368144189570650100162178273346695934899977537949740521981571664210815533142521158018932327355741547715427673754816871784711733038246017264046531569556220164243767171
999 424171781631168406998699448752865554981554867205179107126860404098249072737126127327205352144815931980570415563162236026246552678819084227511642490460716166802364937979976812019373048921987713924744137944952002917842159054875564984605102743185914267868290661974258098407302781787101127738461713583906039491223926797733852727454795079867927180889864522247276785795987585202355635016
1000 1020512735869168166949626541680102115616117402197755188275558065802290325040715861471279815937564466638274936609560060540452211538879104231234334709254711125743613400582159194196537985073535620666144109978762074447770625602374652211694890677017324560715940603132282635726433166916743044007142753636345111653241080479922979224447247014400485186864808277197596531908928737206278421842