# A006211
1 0
2 0
3 1
4 2
5 4
6 8
7 16
8 32
9 64
10 130
11 264
12 538
13 1104
14 2272
15 4692
16 9730
17 20236
18 42208
19 88288
20 185126
21 389072
22 819458
23 1729296
24 3655936
25 7742124
26 16420928
27 34879040
28 74185364
29 157986068
30 336845482
31 718988144
32 1536250336
33 3285674088
34 7033709954
35 15070204524
36 32315262208
37 69347507632
38 148926140960
39 320045372560
40 688236272226
41 1480931281436
42 3188530381248
43 6868982134976
44 14805704918074
45 31929353507520
46 68891500368386
47 148712140823072
48 321161764225898
49 693888622225744
50 1499811244812902
51 3243076468900092
52 7015276148295288
53 15180741694473764
54 32862140093801056
55 71161919336812508
56 154149831358488256
57 334023453861669792
58 724009993377196674
59 1569788988014395176
60 3404573971215832350
61 7385925532523639824
62 16027426893548852576
63 34788498040229460416
64 75529565877400291842
65 164022844750299496968
66 356282503162671669386
67 774077353094797993888
68 1682174268556772035166
69 3656381823109718197200
70 7949198204957057237172
71 17285571818569902990640
72 37595021448536287267584
73 81782561141944521921696
74 177939588196367700209344
75 387225341312954790167836
76 842814844238270954862028
77 1834745270826836306046028
78 3994777850134946465746112
79 8699231301149362871628592
80 18946924143095332227867590
81 41272846113898509308618432
82 89920004186277064626958210
83 195935356843968994860825656
84 427004402040587558557497252
85 930707998661535447725788944
86 2028872027799212315364782752
87 4423383431646353603552573348
88 9645214738559962918960763810
89 21034166161553093483067589692
90 45876843725680040971207487872
91 100072645798001582228129127424
92 218318068734983624353100582834
93 476338070780157318219283643952
94 1039420126944019418644576625666
95 2268381538832747414238854262900
96 4950957635008374163414306618592
97 10807106782004018611580262944128
98 23592601652020020775329968309472
99 51509513704614581345762755508992
100 112471730713682638943457275122242
101 245608129748859330384288280493124
102 536394941823793311936834693184042
103 1171570302945853316507770209611664
104 2559133687610402472759174537026176
105 5590591343704692436379479760001180
106 12214112484730298665150120086557826
107 26687306077330005636570845083815240
108 58315699922570580520798398089572864
109 127439331253730929028742121686333392
110 278521054214433419351941877990734464
111 608763310980297406884168509884339312
112 1330681626288238891073413527368370324
113 2908938055328790134048066478167442252
114 6359585333536138070921780792705994112
115 13904537375569760791432512236893855732
116 30403048246837919653856354926203662166
117 66482905310166818525594322662123217216
118 145390013904826772088042514280572052738
119 317973083009851417148952564677833493164
120 695467447313617982311920308622640610698
121 1521224867735850243287893110492394518344
122 3327665695657771187880867659022728885568
123 7279727832667726339040794209983778477132
124 15926461740583053050230615730942802798148
125 34845901812278762181976320049515203515636
126 76245095051490642348819087770938892692544
127 166839726053605830962633821092132694716144
128 365101782376177550547926771344650834496736
129 799015025308443985203275531017450969379456
130 1748727090295280685096771257141244961420856
131 3827496729930715306550976486362218451546712
132 8377856678080580949381377501507392838662978
133 18339012667305713241901579979123365462379360
134 40146115232270473357376178021098779924839200
135 87889155287074989251505284547521669134469568
136 192420298619572845333248547792550473718455778
137 421298545004730345771040396081704085401316956
138 922469835471385784830154122346542314447715338
139 2019934066204060313704229126760817283581173312
140 4423282650502691604451390905703840089769809084
141 9686666520821311259731778199496779526898359200
142 21214160521647705344797646477618648064784807426
143 46462106008519756242845963839401216429682529352
144 101763765957447605370620759623152182566796909056
145 222899140619440582801203821209779149145989974120
146 488252273553808864081122284147498118463894615936
147 1069548613439351316233329104534666759050630846480
148 2343024782033703861356644360297750926798823740584
149 5133021257857935819601764568180662632821525701220
150 11245759873448330118219250738167601568076911702622
151 24639043905797928522881280227419233697172054407504
152 53985601493235571388451228078593359457757980726592
153 118290763627195184443427142436536871107248475405568
154 259204346101929958744674336783765391987487274149236
155 568004838879782155770726730376115060757154060540732
156 1244743505690341868646564544776391000965071763664472
157 2727881803026011953277457174659980590319870018457488
158 5978453393522367009328046939328772248715666868921952
159 13102963894595983059477527753220794912626727650387188
160 28718874759728790559869136457858383605166797217456546
161 62948046952110229606416163510492160087423560823417484
162 137979273937162069381016210103164830763795140397560032
163 302455857160718509012460463941812737413600734112520480
164 663019786546853542101826522924542929676385858346158862
165 1453473529485989194237156990673941596739634956169597132
166 3186425117154057536550026967708184538391158182461536002
167 6985798705921144209816331108015702499413110974175615344
168 15315951786564585613856047021624806182697059972310469056
169 33580511063510498919070919964496425807085281967623179408
170 73628477196208115986384575571925524301468376629562386500
171 161443053490371987242682458458309783876349472722313197184
172 354003666647909848571631364379151710929497865341699429628
173 776266488151655304198421412730700041996516324845282318196
174 1702269925559346810753753188600120801038819030598474718890
175 3733020370046246766266443355028797396702823608423241236612
176 8186654727081947362611269926714212723295682581310467648794
177 17954222773899275800623290284084850579383989790769958085640
178 39376817004036161896164472401115070490359260323946656170882
179 86363117795549141736615316943375793777636622529508107892856
180 189421631121037580880103420203775328750181225610789445739008
181 415474368123160032786489078466249767402024706839076993150704
182 911322633769160594722874800933781848012278177737781531736448
183 1999001815812902847199699916123012963423077780932635547865424
184 4384975680531600043529591084835058621848044417136286439086882
185 9619090647468194833829474819294172559679258965603065123337176
186 21101510063747275857819628728364323159449047175902611677634112
187 46291964004982893193146240271806202911054598454893086467029460
188 101557054827900096268591208314776232144558399994334533129080930
189 222805997286494336013464264624609514113997347324107372960449344
190 488827706543298210737936000858435352020495403793369380169753260
191 1072498716199468786277020049412437155963011342659008592040511616
192 2353150224350752634710241708552952519415737905432541405060495274
193 5163144820693863584295029333411364288600586916203850293012015872
194 11328975028772834441839134847361255812018264679384261106869115392
195 24858703355072842406656157652168269115354183497780825341019749800
196 54547863565675123522269602894398051615989713808334372550812695188
197 119698394280845575139322215888094406364206130057193072436166736004
198 262669770206527075122176282114406498140334931911597413924458641344
199 576425177189231386727370100382612802109802758581924294924465180432
200 1264989020973203351099698883151689637898946365054842763619804006534
201 2776140412388923887134678892333157872225115233599641967420325112928
202 6092658693272299250430136460801035827062225444970911873511621830786
203 13371585794466254026570024174489323236704601572099502249418539170028
204 29347392428644474686772060162827186306713944281548637821737256640822
205 64411966667941220101414088356867285393630696617630473032616691065472
206 141375428398701698101813063768905475359603795947896682408519447784160
207 310306978529993103642746292513555084086249298533154489323409332310208
208 681113184030505264561956025099650515212343561852299694407646789278328
209 1495054654578099233812187548273239003111514154994203187372406158742804
210 3281744715092162153274013703555882495005360165462068499940879802383940
211 7203811955531057817080438903998442098146781982093951174297053624122336
212 15813561641702495937144775543038388504506886018217916001106629912491654
213 34714162095076114223178064357146357856299572560360967004076670170445680
214 76206716706165784385410411331835844621072728686209993258729743944141058
215 167297441015255278398280690536520432808006169266777161422155355811454916
216 367277852605606398337026039995846409922213775225821706393055082012552448
217 806323823505720930599415102782246070233255148497300675412436221841253856
218 1770245363393407196035672032448176280516643242827515608992901270086613568
219 3886570751608842554850916122319142930919813916919126794083650018846945824
220 8533137540479156731658065176735328916473425670065610362003129411581021520
221 18735267000138424120657580003804851276310311877053915186169182445930985992
222 41135797336322162075869373839979738316688735518498607810377110159122885440
223 90321005723015490774218727909606576207183398243655020752125207731386690160
224 198319922140604913464137847448842682056877778213615448696085526013777969344
225 435464320567353427612341140664808308657894832417175240964122794754631068096
226 956197028900626092337187122225868172702508909484393032226818463390913990018
227 2099668368381403058821037255835674988823908739750054552219710860409901223576
228 4610653120056190832971612591224050717698885880720459966359467777301520134076
229 10124708957542203129708557341578094459316492075687097300208618870765351795888
230 22233658357290902294603890084859743612927232349705092356362916430199269621176
231 48825592016132582534352022120497885145485598951052676007992340337229524795004
232 107224059753148351929197818322810896368820718459428711439292429872987411021154
233 235475129389003188081144559748082249692274508942061945933608512451413167772316
234 517137273722231248766020008343774480540895562326735700936969970886291749317760
235 1135728621126530391787537267045879322145795236975128634021273285537749357292772
236 2494314224902995876962072872596912669753146355335713855502482106880867554977690
237 5478170616899646270621717627924869235858775569780532199266787190476217514510320
238 12031718900735995690524224426017573963465191123519403819804386901553137560933684
239 26425758802625276048755564956975972978255408661180034904612701949561147746837152
240 58040996432750408822677113030219762426832826217008737854879401864736437844027582
241 127482271311599017465683733061816279681541926842030830734159741387249182678515648
242 280009136884372592537653468431871045757473747302680003929261714704681599764998714
243 615038112740314538706447678387977253864718928902528844050887721969265269273084608
244 1350949795811017332051489144936290578141708717178940207936161361243716463767438808
245 2967451883599161736470362620773154983884097762217998509620655740590813971940288108
246 6518315790079210096650993780598069198872146249183231681145782549760128033619168298
247 14318393193914411322157296726391521987396873306038829413180703085960559589162579968
248 31452870763207717010407029939221114616658175661360129221356742715929439350632579008
249 69092889891206880806980045461368676501469582849101201752830523323809954919075234776
250 151779609138871544953795659724721243987221484754508840676139145467713203185848896002
251 333426759038690383647325789989193088298045355332858379940685077112236548870918117288
252 732477629445766213936093563073237070186264285622936697531119204487241463403926193408
253 1609144772827604972578023994941074355839541070594157978324582797801469548172395090856
254 3535107762084564576456531160344374479475560594871594468503396188844144295960339535712
255 7766349434350164277458091793527051072495764419912463941848488977462446095045911971920
256 17062311871265499373304167521167530991387951230897658011153747875908274889367094270466
257 37485685018122237671407364535273335044351718818354225821403792146124530194131705616812
258 82356826376256287030446506893332916403485439863588846468059550101519802630737368709120
259 180942371618502748831182488194512251408613169439443503394406080148161212355502342698752
260 397546036723237842215785467578163822495050238427450634448332338571982419395126180772968
261 873455939851179310368059930724617168425346453457328998524260505925061143858931520692800
262 1919114789509571801371769268246674947996201392977147385816485629254079571989877372115714
263 4216646841258773623174567749549734862244698685045308068108168085614567865344124608728496
264 9264879692436639112863205599175324325808724243607649809480585516055073899359394304047050
265 20357224726256804768117645677906415419197813567799358409588151127402242904467725034116184
266 44730478286342721766907005742187896429114220460935258948528213921072732708763757230453824
267 98286676730852437100338626715454106880849676452884488672979063377584349264888311618448108
268 215969216144527069683328368547379452181137793455990787300714726859203058856487628067471660
269 474564338578563841413610665683335936275846155714901137938799212729215880724677491746694068
270 1042807988305203508838196116558003630802386119128607111057350507406192999093805991896930688
271 2291498389710491326375490426981622339187653009982025407742920559654898475955568223278492208
272 5035477699634999897925651031223737775231556017662605297542999364171187921188028220339386750
273 11065414012614816453691820924748623920548366109924246081352171517361126565313352577468793664
274 24316467571165083697676978578922512098435867786374334628125472890382508179984383124652791682
275 53436633321087948503864586697245066565473083337150190682525396155267617299560549995540240804
276 117431182434935567278925325347612901965403350830303126515717036608617665890286917148697250458
277 258067598623045725888556937626379387009764482351965959595927812986018234277265085434159251056
278 567138574821822007125263686283297027740563778295423957553482388918373432577058014542726562976
279 1246380121695251801185053761180839814949812110991191672929725958701683911053307728189743115840
280 2739160116873336325472822394505056096255195793482589406707886189939323418861887583657047814356
281 6019908146795497723293963863735188568068804522249275910893070628421579419277657443007675993276
282 13230242668269663024900133655278830793070809642329254082444385658298479731628858864515346281482
283 29077108472185950944085037639712637011576825989931827038733313218384377698356959587661857642624
284 63905766142629517938724419541503311747299191811343512193833491705559564309113367185536723307026
285 140454047724440740920060729790745653881396184056315593407354840549512710548035102851250131755332
286 308698003148810651893743642072600346107731548072338012818419160080328043747010802301593482801336
287 678482562319256013859996858589945430348712805718839570421073009585976553497842655572348395775276
288 1491244424905272788603664947295108292974733952394479131355450043847459674348035704408798542480384
289 3277662344795837275700075056314000262079056934077380067578021325779503142054989612884763619208756
290 7204183898888346280456767175740712034457687148653217090557803150797620123788192412500732227687932
291 15834725277415668061109211225947093362074657007217630278515309731546089487193333740643827034836864
292 34804981264047656795352337756082035659146557831206433187708345042402656840554108754512998970790928
293 76502806787991303719516135599033158071461977357300680122055885446258147235824647897917405102666948
294 168158332766975725800745700434639574143697215286383990236858912741885976101369338217147352143201472
295 369627641342656415440953744001166183081272322603320468661107226456280962856696061561548131369027516
296 812485239125164652364800461794610686935493732325135180600750705228634087201831065078395395296183168
297 1785958960927906860556838751886173607623188429596438488963738258936589508297444396311456559509460864
298 3925838177809598381630347560740708546769107618034634730028332393887139430118338217770875714277473410
299 8629749781791201914888522016363434973937681557533126329701048616496772923800551194731606474675227208
300 18970067269689090275629057583651758919596459478021771284194394840542585860133643960819420486925961066
301 41700797803324632834230159878045802321246709521543142820484539186463822219368519389402831662065669472
302 91669455173367544168073590494954437266881433890993570954595806558274733844631725540557072249293532128
303 201516076256174005809257973379696395330283237095618587420826994735305557456041320844579603268101445524
304 442995665625138690801031611813775664700156925295209919047496797204516197132456051772048460852343326668
305 973854230040791220805853915777874898991130834704222748787850496124045232638939096258312074955702312616
306 2140883828204259374025411943001802928659044885697983736420522282100673922873752408535712896248834987520
307 4706487248244458954094676609473912685368685932642230703083086365846956114381542146757821532859416417632
308 10346781527871880260259470397822189068209979150082491131284411420615051875438322484339185786626985332996
309 22746692144335215562367669319148932563712051160054829133802185735736178932437993417200907565313638904656
310 50007572033581329407904146317233972641233060084567366293637244275878537601834122633495871909130445432804
311 109940525309983804993763625720946293474511878378201136119327896250923803148067086213974931001869265444816
312 241704277613492013829783926339889790715812339527699558178456409783277661855393884539112009596119817886592
313 531392385179646098230784202538127031710700350189801917252767424880818937607191246452425091655069057837664
314 1168290243611030002692775154102171398476024561418115793191677755601287333763398923353100214430907275517760
315 2568565103502020158749064704108600803004054077815804374763896255481822413163201896042541997188558939745152
316 5647220986606018761892867781591304641829125118775240378179713818346207906276652796374915668073732894490788
317 12416046687788224852876415887551376507121385508705397095109652871345576824539606451296079184676840459284948
318 27298338388870663228709443567615666536041623034085477801042641428707444180669398483433358954025365187675818
319 60019639646047786025759725166101618130847889918268627731747072916731579676943850922724325614613537127186316
320 131963802794397983633739151538520683500745108589497904943266287374038846523724382733988215294193895900268358
321 290148614941045421907547227536308471647782269449715039625302835257000006045061479938245421966941286211473320
322 637955515028696908716964821137566630377691610299409218978300565831725732674836396353894107630360286988287476
323 1402698973909251281661058431284580584159355539623729331406538849168703664908009989185981744617505730375135668
324 3084201365868678729584464218052450854215684565595859271833113037990837526606200915351692594220803792189919488
325 6781489725914289911931063032936260333887324051391701576507364985755685148808076772548937624796633948430888344
326 14911165921524468118808935106483094311994578234802508474680077288975330336905714227380831581946169949614337312
327 32787037991973715968956550752525906936349684586748065838663512273574731094201776568485565283689939413738037776
328 72093618925832178247180425847122645563677055243293929373475811131736991456913820936363096329030932577276659938
329 158524176613261050264079246809805301627606020908916807887758973250105397580439917917962639547346682627972447500
330 348576574651215685441251322717963212239851844958139218928377191565481217524194147841613483588485171504267759616
331 766487148874547754852873270911516458680327166602149706397377576101713297853663194519104894954036224449095661888
332 1685448634520221383281578848023644096029695679942915843516312418941081797939826831224809888191218526889282379978
333 3706210699568553077160904779533416035444051174903341280626960811136778253374144929191397219536519047780052473024
334 8149831054461472024687016873775350381523731665050475312694458006382160895294637838304179378890071510922340466178
335 17921361465793960632060929699181444461909587225120053915700766562064665666934237457839931373388207400111304415764
336 39409167693566314875522036279869628956197299065445307058111892172192541188574725331228202812138566475795270152484
337 86661733715924911728772320521998094023719618262441934694008569329227864882322585502728775638633737797941423535424
338 190572972235427122239446613849267749309842409584480128229196994377103034499532073299129422287634108899882004148288
339 419082034148044296259708894254103816704235284311764654999408740094845687139734061849240682318099452021006843547196
340 921595951219531553284349712706458074739603041601948816375776071014409090756299260721005855341285374906703357150716
341 2026683024764973089590295484227108475336236958276576938866911911464156230690642995370595209496361077036144317758620
342 4456919977970463928457961507003009280824705751452018062909175398910436927113539715964417250866447723081049543503552
343 9801387429581452055923978347260216016022051802482660925472784216723960373453734393700182575222868472401004853900048
344 21554798512028290505564360192854512142676698661219198729739466813183885877174535457911399262426555370847096107888192
345 47402805822438731974959138110373720371604689989023463421500423050689582674069581966911679840085629572745956389685956
346 104248011288523592826311358003665090028620808847281574182418616587154613335494249910359443777821830218962901239309954
347 229263615273187487520811526354115834227338282601030639432133713280921147091566344746206144707592305820131854404977640
348 504203784506705399054034775683434834718322948771808675404738984665873381424835840266941438952155439121660695778261006
349 1108870045623198054038716142535641163650015966213119488048802973086858203978143404435249006657187432820701735172224656
350 2438702189556537999682129906099302076298850081378904381473607601023124464433899225801520757387179269070346604352723676
351 5363402990592336406405398963553694518208465649980525423439713210699738186542805479001788756394456023560482241695383104
352 11795751549199762153852562517498955448568745620748156207708589624230720624752048346532290927105001357495848552857010274
353 25942648320060682312183992859643117174212448854117008152485232979045047772763622294367954839777589559254052104682745324
354 57056678428420202799576819195241207629619096989187573417786169328131290260528795103146085268421198340636229428405885066
355 125487979922929070028891521116592696675116955286999344083394645182618628357619468459659980204845222549321329088317464276
356 275995001691744552181780700764704592701769754773404722394244222053490558487254876424350451833716519533315412408118559086
357 607021023440288159508341884984832093850266738747709861385464188744559414906184379575986561391999316743252683269248399388
358 1335087272650853535612325686803241682482561370371242202106571265002205315251656623395442235127354568532581858950360743682
359 2936425369972903041992030978338038662003743659847889847454023613363593506457177017232092399945261650085813337958591775216
360 6458499780579797936374323042739713380064536593067009412547956003469779834956558626231180688242168028109091643993125818368
361 14205210763508199667420291375756659711842723871473153740373085416194438504520479602949083580140118915576832715827743990144
362 31244030052688376662852457167181392794502184003011250077906159223865549384009919504306135040872586166388471921809433636288
363 68721040438443834603305606844147727823809406037702447747173536998772325120221208592119021046171491047156453342357557023656
364 151152627593232648356974164163459902626540802475210353638576949667392555135645396992948835648399023859413920649757507985072
365 332464251416291946180355564398680748777346561126158118422213856084119655539059259436785573919518277116424217620842842940400
366 731269511511060745007266386053176425703567770529477326194484850623880485109593393063098740833339542186708401020348589561280
367 1608470950599545366068821772061102311092840490813530684339423093367282085595504364591166590434397766800246140441223137062320
368 3537954156269056682202024352441216221863794606163582368450405732034914131333606713680410103812504662374910321989177047200530
369 7782056640181772224318020110276958566664657545122537101032379757243300416497314292780376651435363415021572546726584842007168
370 17117477403578867705118801166840053973971864130889319144565506199499050549990112805716992613449403523206595388396487540387304
371 37652022663491576713849751550296516200498802889289421256219042347811824995975977590318485818796421734828159322920006896113516
372 82820913216499526538843723309172614870616587037642735246395943882318531552669610143631744947023690489337594864988958395651092
373 182177549791956645565130527007386716981523674221006580867454889887407558128036405500011424101313980612273344342135225579511280
374 400730889179024151209694200461685824541715820429940178928329627070884893521360172146843582008472941569033532653614052823315192
375 881482892859861037272803005376941891970860810825597080567518332043878671558965358665849206876510917063848555835109879827854852
376 1939001052439615975399989203740589533011313666499027024622302162929757593973376495226671600659503387482195299171569338831881762
377 4265257676359539114199515947441893440857054626122194693545682280349006899392618828934034515557013401219795722940489983250580488
378 9382434848670741748898772887268626624061619026867026588218533642444892795464825503135008833829775850809275351638918811650686528
379 20639010926945584086854533623698003673358411406108469810509484597726592405383917007807788907673722805900512252640469917498889728
380 45400980070032365747076194734075475293707330104942878048066187008687755605253133493366725524805277937327797173110161547315011428
381 99872192194283827687300903278962997603970768692683289515855761095979865971804085920158770166251622078207464794542345817464319408
382 219698417783656159860317163722385726613687339441727206152778956205051089205179721451858262335320047350536918530136298205068627970
383 483294944160119073412979809615799936669623793141926645375323204675551760223384346565601841704401355417571720983637541910732050688
384 1063164667845503511935427547695280347854283042756844233760144557808519275607801845313144773062019093116666242011416832221816675424
385 2338792884412216494111816917329679622645501144166223980256545417905139452449348883138825165870751605386549362570055685903744690752
386 5145006436815368667314171744628768614459849206687436477196277341563032374529559161555128375090698378967269383862983594104527500288
387 11318346774351777673771950297592757167801158335869068021967734668674355448157362847914490607876303971216126176598641482238868992256
388 24899060989296338324052935679146187377826326011511997860735470652074509699872002568879184325660632906087888815615815508528041449664
389 54775433964793549730201409718365414114073858042968280943532508926227437389766854763659351428056083246204816773027269478394335162628
390 120501250836624409358580619297581254370996179060027314497535971659971089554126343420394113233036628200941867666381437681915050658712
391 265094146589294165139195452929979793125252261276951308696721999709049835844380739241865254270281843437325825583839426183125424830252
392 583192006237583489754844879009409041618168365044108639453354221452148913399854056823527346118955575926642056477166275117356524811968
393 1282997508184602991393498286690670172603899511521607707851622709946036968215767390196327044536184570477667590601679871259265793996664
394 2822558001902314644174403744757585925834108249277339150380347318302552100476562216462082134061737090835471140514757916185532796063874
395 6209587270744700424286909730229534313598985568424895811503064859701150555596189929768807126507141874088323841595378163218549669222876
396 13661090819709248259606827054421124963577098755261766499569328620278748718224816438950574545157394523063046180464939341856852370562816
397 30054588871433845318421466253239344649702017290636248651998469415818535460053607101527869366476617859654545633409213765463130799977040
398 66120930994629723242261240071639964084761309116314108820908210433687283203391360874882837160026830392804648896640827662648437168131296
399 145468804602331132861263785991418989716908604420224787500496213792278478891585751929660092058553580820252054598220787298838240247802784
400 320039444636548701536754558309220934050061917979304928082889857613643757446898947700525226343163700391432732919617200506474926784334370
401 704108943254617434114273367072043523555572407510565979868766896730512503924009853524592354186594443736729032449166915285325951651061772
402 1549098073449087821321620624383967867633372149221750264454496975889409027043508746374204481298119883081931231129122501333980454672471680
403 3408165332277136697164478425132502578653240633166275891434671035316396073869706057408390158739674489570252803829236573974132887369844736
404 7498338970446717249986121858546253790446278430058800314506386236268485876997410549506949255270175410701340041233687606662591028141614566
405 16497272379376495906568093710389452211035082902406553732005749230081387207969362959211949228025148439442950846801176556690867772528391360
406 36296259251730659540092218499369100566836633315554969726207264871840964538574660406404773013470105005457656287100528914682448949091712436
407 79857227165763560971865539686340039782829589036792114858571646006699790289455549035236744861071435589801133381415930253085765991898452632
408 175698966241615243807006439356344413060520818753488813138982228753296751493774205503447302601494855939119632416843993493388872912127758858
409 386568796355405102004388007886359158649194770730958897890739682282898649057152472110993052434943944288980084271757292123466348554655054816
410 850524797256554006719850402691176068211348695599753095691443177875352096863338767936486447407202834603908467105110443111047732295584824436
411 1871327279749278114315172645898182229834546044874016968968805401311285184471050430756043745502551552668883139520564065291109937314170569100
412 4117324421512784700696278179985016234979411432318942081940751013539181640818428739980821557529324849689593194178257397455216499500695863124
413 9059056877001747545106227325450449311355176720161518268283487289301562507133588532161741802325321555407244967774127411969667238752605626700
414 19932117131353615403964443788130975912177232838880761023977459132717282590157916829681666739358484605774872278869133824751165648423913601600
415 43855736497407375544986568835484999383359677833032950037926900847969504228870355122686840533452097769141669557746471913573697726109437856044
416 96494355247715969804008951968422079456197645641452056674243929775909738967156846462887679347570374395313474131278363517603888582174972427392
417 212314628437602119074764335170295909197117063714591717547312764411087210628877229586632319252345195041340104898332628397463668589411981835264
418 467154379816708679807471008609457088551411237891574561485012873942961254841233059993133274067602601092264583419874375293833867987076874542060
419 1027882370667824104433206413404223654135460657432459162240632254046346768689786705063959248430737466387478451603263547479880463580003420571416
420 2261668158757420674212389767139887657858842491660441724229249525309502193385395759395631133711853250731439340968821949968115528258858817136748
421 4976417539476526352726675263649070535904792376326482696094012371948203906931979941741994401632737684503283330912861303395033800489743744908208
422 10949825311727614902259180235092149531551168711685068291691144802435047738853854488714264318299060659205870047774764743937770031550728542156320
423 24093506358809039386940784445901955132221986380991922369668002399312076999395021181545591664462200929832326481533440051060481640036372963724608
424 53014571140736002160023193224597435701593674690454281933500808996306206378100719059675926027220502195927528549999612396752608949797471984390242
425 116652194373866313695183628032158853122978892550203129173453969205987555365561092506957713814090355967419359393051715098962530248736157068442240
426 256680559642165704933291163492844019191225255649840945915095446932097439026800244027145323985790162893135690298117709569409628317274901464221706
427 564800971847300340793943571951129782408430060614559956579640452296733924648787171231618028643841281124377901353666537647282186772177373024761344
428 1242797225622634753174020683083954081201087152099697506583637649666250227439853269242021916808917434904383037636294822598510536968062284144967418
429 2734686115479109414961640420437800106488560748494576476912660439908409917593576695660913086077513394197958506387978275113982618435179892508783400
430 6017513260604356101293259037113406763850197111838985392211027910857313629576426785332762620389971756732071966295196256271105957876566935414167900
431 13241249690687317683226644139854900611752284958886770232295964335740818411394988225832208537662939238620175350196550462823475617123672857365572384
432 29136892539150476347129423585469306881976995823297614001933113816054780109719728089161897499717829684150284310138038347897876515189039973472583168
433 64115025071329987730891277976453224144304178174179912739772943723917308254447488588574901290559867742463158289948068296334424229707688418849061568
434 141084309512576044461803065326926161918508417318248853462590126197555928489519855522063492018736170136538353960576123305710362012672734184253955008
435 310455903985813821551275796994700342800642226271044997826127015811156371990232329547882815685525410683951775370137882955525169265500709927028210568
436 683161564962256673020839143920168679566611114690892317259301124848907431802558825102538910722605300958077521039592290597498207238896927659730219320
437 1503312299715207831053991450458290715914685457955556299892173260534981159121211847805138313242888231037471170630819710944307650246591469126627297876
438 3308089653390229809853866436970869257597521595162239224109892243943351986501403291139433449699139464268343567923789711215594332788051406102671597952
439 7279601318208166794690370992108599120606996271907404580057708511631120293122451067589427254175708739321786332653254235796719175506210719195471654864
440 16019175982641627881610772715730961524426500617866543918962656931375531425765948013425732749990417505465993606818410283863117512317276019480503131552
441 35251288283241617216629191585570265025675816331980996437295476881348165751566429687745089357083432691368951699232498597844345858896029872304873160384
442 77573260734191157484018144443458481372381315312612193367285068574460074019640337360402160522595240655659046229233769772942649071623365940479638697272
443 170706997565208350979189118923112687593527636587382524291249796243343190174936578016928956254944362004435312082849903096394226621264387964337292718120
444 375658148593883225585799623547554792982406578871226432321835068708121419579619627104338203898155961886775294874939664739719497342732023860448639746888
445 826678240889619766130620416975814168393190075069266654764336577795563078633927185415681568997633067364051428220407972104196132239026282544770391436896
446 1819208148684190339327428140787922714066977376277708029150860079597049041754087330557210459871429720399364540471904694185453505136655936393465023207776
447 4003413616559243702103268309704566865843249084247293284012220534294648213909042960103905709175207058390919259838183597694379066211760431452626161084980
448 8810097299999653271447428469710089470979540769470767538564856994704479617626692062645128800325059588355709543508479808568803615614111226995517165611156
449 19388004488001866865382915054903460348488954207718631393219147169103335192795457166271240378169659051882791599019026106015515143662502119925558108209708
450 42666564259617018622120041452758330626611140487088602420142798559345707648371022241772006825646626937609889654404826709437218538880408416130637536177536
451 93895413357106788083185111445482522498777961647677707395577780195635719137027265104382356685532522273836048797278642430688348977739863019206397722619908
452 206634683325714958127411281821851524314976243020953445943288853233639042983963869828638661592122564932729645534266334875023345980182045307941071080671006
453 454741076475218500059898051701313524862502288984838380180568198128746711133392566457040561920216875875215788806508114619161105979093599464486122451734288
454 1000753847380183089162520088333265795533867697188031318235683665851315545655060378445030431152909710094964867950330553169480966552865533466146909985383170
455 2202381033592152540732215691406774134802464023938908559394213976385994258983401048579502311437470838155704796320545102502484940935214352747117640140576400
456 4846851860114326299547039685528200634721394295382760033488009121026811598425366713086220059022047969370272939698745656711970689563342816648863995493401920
457 10666676462001900892049637447056940153256646678145390304201454657765047075511768649489382108764100083661986857681401632936009918097672922173896537070312096
458 23474728507760189566302460188209881072951301735190153127870080871841062327372043396855610878175106672821605044469149788865716084182050881840598229826192064
459 51662343706580536896136173483662550222780715006816380915903107704946933311227662841781978232126097421452128191642752110547783938274557874767644374314404096
460 113697179708208264300694981676754875553371704148195393586563299942100523116077832361491905915456827064261116005185652992077311218677132242787686075039436600
461 250223060711726182164871821928014340651873457724635254299789009775353623344916854760817935796011054585282254616190925832195819288190556423739065647337552948
462 550689778652666680500732301832533187517930035087104812348062758206656590916288822196905807511510555694919560198180132084850002259515370067898331296840175812
463 1211961248684319253479473733184811896373905694014373061899414919910902645958496633938985542758385131764977445783625088970496882635255104231263057371686183216
464 2667303765667640945474134885426617299747306760061134283515217567992227428551229350238963712692805939570428917641220802790955460586362003364581927461817218294
465 5870272198445382373744807520693615455481256665692419437434251399903554945087740656414824416296482663506288813867812853806502400801878690715345420940221074348
466 12919509018658895755243921314827532793173148144683701297152967630043786118252171136854813391147467962936784523985861811032989853758913787902865764866656747394
467 28433857286209585101900071203976897195546304941142560849031320753934567766425815949058963201690328961362492347174686122117996395244552862762712677115373415736
468 62578844610249690788388893165890925571450925565329330921799530983418014120223723567520815347711478832568423150345531823457279952499753050358040641598688409088
469 137727696711916324093551538029815643105536787557720380697820136333747330000968380100363695898625770129531210590708502909088010441106848648837318708984731702112
470 303121682698802953707103565796221881326199215184372963853304073856808217394905619081689800718288336902964130152740201671614376201265959345354154628116676703208
471 667136477737731702279497566560691128692285128318226566652883248385657347494844335903455255197745208180684580843299931238828664050049718237827115418377612379856
472 1468298414802610210905005040330835974247096068305805687148927254286820759129173043894718683225518260393147730768882786473718338435630515115889977994194793105826
473 3231587514676747203671592883713601361337362197922485965496068166864749669561337915601119892076989190348434350097028407034081643878462672048998666181512662203364
474 7112453733963448283643397092496102129618588469773325814879300624714827873802610405218754648655303891583579949316187984916961177857349156068868654434816859726656
475 15653985245440381036718111205731493470995897291758848751241832961456283729874004552093706424036311824197852494874398959714892946929414538559623175227219588774940
476 34453417810106015571888380418994647565879568795773618015460885623992280042450556642125373105370024802264380869225359147342985321152484556869361868913275887711212
477 75830098165869185138123078366302006063221300688153125339563001281559762525650572075134581996129292978173089875609698625850227092836034106878845293486044441386432
478 166898654062392015929310710427143458541916677970886055922140112722088085975783266421481965009356921334201757416139370028786254232690685635623932860714694604354562
479 367338079668595471066054088199980372875638870327672884419468328439130313320373333429219341040142293268631135983836283750482589126305309086051928207036238246221120
480 808501744057570963733676093492306779389622079587832633460046271376783517392333622467884229246843363242321069286869360313241437019364706384922546649474457449261258
481 1779499440617653864446028210679395179619695152753436305306501859481792947698826196362157948591359400496992050809156489579189019582721621523906473938736604495917312
482 3916666809202158191364562338011138509131904057750541571248506469204492952861965791751256951315336848416668253114935903022499895548810368674799768061422735864246528
483 8620595530473115029125471260287877384907192774065593661996651028146163123126426019824991106953100683109135093398331049733957966053947627017746837467449030588566140
484 18974038250772976501929224807386112882680623116160674256903289850481989350947953357758115280520441496729878199432711421837904564437765664520370118449986397465707906
485 41762273049038518561041667341177579447085403984081017975307556069024922988939054550578194698582293559541998985055407757260821894144855044485057151125249129035681600
486 91920066869929789224851892879961516132886864144922364557186649863448714616162239231042327082717200786417176852151648985477167652075429265638366591378627734191628896
487 202319793656973050828521118451945528370397235189088921334551572802970622224067274409599146009907664671298905433478294496263840616779874983659942889536791569535028624
488 445315945595646379116977004165299325132383868865680129298929091401227533774473616795854423010311239368508422298657583169467031833090553420743825354592594154988510336
489 980166698159788841679851893670743227341083173798233282966354816035999939925888575057636335365001546211819805301914341300493412974043399713036041062801341028753469920
490 2157413816961672169217112115706294589093801627575017255981676787834393917169641555617109726639974242504915020188341801600007763094081898068264301662024960569059380404
491 4748634871839336372386669351170742908302502898228042390957068530921534180869846919865231805843623020968822341967739615266095336126182833290781941800906363447382179400
492 10452156421842205409075522111493217427078958370014783949777213013024628310730359247707452791513672067998643065051930878152280618375337883781250378957959611675480575654
493 23006196124551621674334074430842617235094640636118267468583771259346089406312552558844678724399302331305243487513383842232722602667002977717009948156909826742639411328
494 50639046762917030626994437328412257817368106457980932263124532612149430830390586582084648399282488769887535861205471514748918807910109936531836758273957772020358636672
495 111462301335976548122698304968335300399358659997035221776277630349936143398438797885577258505980321955679617351834473467331773494576312080891636159635380087960224341888
496 245342203653267605094592783494067253411828087158611240767190833220373269410222066712693730586516990003579193255611880095738936515352857584588038025158766514108148390980
497 540030493209099552079620308382998733896002629882464650662045926891407396104182807610050741365146659151209595236231214292143522302552778178654707343164329138431447070604
498 1188683030946091056401361942755073725281745282734341962926367627215472799345610799037487106674069431491885317868471513420806707762420395994450574325420092537453452641930
499 2616469001671998846297944921036294164474719504677506554098574769506936943724756269670148034613153517411952631069566763009948220566303822620643346677538845460018013444192
500 5759262437587154651977840648921143893784166745439472944738828891266052284416739504700981953804707325349492682272586782751235723969008652418703143929632581439187023965734
501 12677098976044526942246943905016308600747456878724900683185948043152648343594995409368680984994052872879819009020909070051282442963321675090499170679028150858102595849904
502 27904524314404269761820940853433171326736726743658219631568742528332884170036577561877228838027051262139337070493060497851236325889295830020121871007534964169340707173634
503 61423009205676867130928717577152039679792757501695007917424317980277442562093152682419153143715138900045293662633331909129567200690349827524166230623992312038144494864464
504 135203916364899278436071445990135163743742043537591970649216317178133112054706527045036764280794101407536311309457728355225471648000260164666728435783510633932262251365376
505 297611126537919635809889366072237023880621419230117094394965458346103170301535819216499375315243589259189380422875724099064210629789423282605931111469552813531627555415352
506 655104765679356316867283408447167727427595633292037261504702657853053510373561988234950814868801374562537729635332935602828403004721506628363798846251147818737999191598508
507 1442029184843033193296786623525763042768388108154808800493025865098760114018004343333935740298114304339894685702612169458841595402096813136897994987104213886560203847019216
508 3174234669945836760013653082916542170131612910197215071593279101722299830877523043365637009659077572480952765811754246206206431816121463433922838873749312437931842671591172
509 6987240542433643309447381015554958182577764454236034119961004149751487816745278726202376338573592402645800354099983677560603943700896764886846432950945539597716969641429588
510 15380626801789934741213538611691194691270072520091707443078953604023715739266338729528945786090409277676376081800095734058138381221038816033850000293855671534151533645899412
511 33856654696982815088306741976607870856208088706210815750117257259841747581628608826605368616091582793050583802423054443645018763415764972404903527963506600420200859459190528
512 74527356516435862235855873509786558066360837431549990358749976624573822314442515233182049140606198824344199563429700001327114713339403575192950497516695800710142841490405600
513 164054839652520837519562025664686052149125213479832282501618406240966330255236886857789022629632444279847668653806094869184190043364137429793824890534398407506292496708137216
514 361130381388413614406994909498082707222810899531481806799553313741265855832400004553805411278114964740877080499491152405345969826539183776966926934035310028338921652716685698
515 794951531269328848689609658642795613116556026181197849424506397199617858653187697868112350889577767724160337494331250981119718086040134017164185782809606934614275072640475052
516 1749922887498356402708979200713301213687120041631371600446844634723299000506159071701060619371379733984771258785051582270761950248480096491195358545781364010432579381358336428
517 3852111094645935020117721312607623528119212157297402592565017536358714663894309256272868508535435915357923464636484080947781766532858171761411603548521985112373784059787627352
518 8479696738354442409028711991191742217819095992526701106497777851646167152343076806526432753723444161802475051954398879826804996055126600111946695099851134860609468723829625984
519 18666524144285846318981847573107337888098530616068304609175856812760408751719383668802547897249896482100393905203599087017979591185230560545299391659638055971946271583921016708
520 41091141341732032470200037883660688638238283586157033316693564303736078613100844145484570673793769010504808190249799381772519072627121036974531416812215513520688211592992735736
521 90455412487272389514174495605459575148940703749965730945349627261109862080396750461757956674680205365427112979513419583791965997653048582972201407339457642582204114014848630620
522 199123497782801118991037171094504953389117530071271535895050922015132435525973659426615750935130537131103916442757605966957900954001669288658363345196980214213244378280837497472
523 438340965932973279371217641151370419560463879271910403057578998129523954653765833281000342756083812459722601365944506916673849128744407806672766635136013200692589210720510301248
524 964946412732364437326676650486217361665731535061355777520524404287252485386180984974923132174815874450016004965630545475647137986918064609568971955590236168079735844832195611178
525 2124202488354552598917482920039785487037725713221913517292811727590361425477903964586085124478779873248959940547059776710320106264312838351523517205227100930101841126285113069460
526 4676169083565067022765216525406732872280864273274179342122749296562016245271816387982874245470335400876511081748657421018727464089876754357711198120761511736239082263511043196418
527 10294045154045938279142668595033512104653344477906237372550070299487213329586698409251925135657791910088711511788759344084009224508137753711132787384745054121040016814922002912124
528 22661230868845755796681915212473880945074680074156588612209280781523603503904198516302621582358291294328145445520168473142606494036218690591618920785734652738646583869447683850658
529 49886436172885337193328178368121663079052167799719425157749653374821447882345607846000078970199466353630386076752892429246270884997237251290358101835561348124823467755255750099152
530 109820398617160181554055469930293170597716049192376865872137774185643119662528297682701679321247100205420117252967009378927169759673470800213272431634344869172767613425889381971116
531 241760362397251132783327399921463220287341700985073741264995368906640620930117861519018997646804408784678824118019107129587352419540765036202779602798776541691144114966082725008384
532 532216972934844072163842678709267480665367449646992272804275654913783619766961131953285305815575391436143268194327664404861840008330869737784894165100863134773474041451104919614712
533 1171639156603694163238232662682393958432908954026940932787959319224496482989146605988500083152389352821898317556415314230060075553874997699907085546755467065316627066205934029133832
534 2579292309686289006591578404078144063037564397407852417534975983488276070259978823946627023784334915811946814808956608686808639606347894660573649250828820501383711461404570888727594
535 5678174983824848047534523440427641418762793008679974338428465418279648093966757066416910630462954761979629266609824572545111190112463589069132854114864988674342832861848540341207964
536 12500244222317829104231190467289724436419643641387932946444851333406492702303517447675420366469486517856270328837995865787906821493345230204854399819354826393823021931938467705526080
537 27518815455674471376640109960358125745817350785444427019650945632391991810733284674395738555438191889594229813948429603144381529748941929349968449804836264654134089224753447459379992
538 60581842780187130044502691706418987379267526028273421728930008564997418106751630845697198762201753146484368539055661651985701924713324770577154976265532834469947573555092108920508034
539 133369561659821351257426371737614327862732443410400990426016937904718185494819349239944704756024415802300607159451069480526269388423416331404215841877787699776576722921070207915751500
540 293611095127749273675484014410852886965795354385548009238516327529408710338184881617347982497095004710313569516364268062926175900347084095641587543554034878553723830034105393427433984
541 646382650931071888231913463404389155514057138150837247445031383252735708195787508988325149587863679301619783322008446140882946420690187067076819760499542455178331432497253414809673104
542 1423011479782404965672847198837865662332514041471239918035326727324913539287157768467191894521843978981547715589919970880096564174114186462915086995313154283530819676607722000764201568
543 3132770599361163150228596190280123272430892656211823197309563516180639005969130103971062458967755162924497859484733933915409075901875927008907993004201908215225348573404553256555977904
544 6896841700477818148311986482253655159913702824238314233724169038440999960904089928645699864868880534251511936904241826406227518691789057180482534916564875710571821512885182760801304098
545 15183552279196201168363531145802018354074002354584766829113840367034699258612948125042615487963700896838019543416022451826946653598855367332376091915567067928396856701820051633868783432
546 33427044724866247003828528718399829565697137873297464908192635511637196286504664952258657084898562665053410178538709588785297852369108779434125751879988911625275942086858928615729173248
547 73590886151030849727353700195317371650336981524728472802362533703143916497411119534739834032147398822434993652758353503266115433610785463714355172711497885957420401895538036217920634656
548 162013623068229341676064000890765154358465308524273078773086961443929481286319308023334065320713297809523936394446117422365295134134594024519827545046471243273212202162876045125081756622
549 356681415851650873116678545822449756137975620075453023998499979475228817237737033318021495875928107884256292899983283152631208019819450768737768302112618904955825620057801868544308409408
550 785255289690411879059955486036160790058602835885225263587718697089856297551255321637109444521860449319969405682569650848942536565342084015548625203404300740262161133504594857732841258416
551 1728791804175758160080642662664094689025230687014608778791546681796942437485726386866449724946452051867300533474503946099348697087424896454101809575252145922722703267961359692540971629300
552 3806062799826525039402037565058618230843392812520874247107719079840817367351831152383963120656235414903472545713107972410811086817664156652857365483715712938197717486120952539570596256842
553 8379355769146853846261889672955882389481622467920287637938819434979535872004314846646723446369931466450649089845921383809028787852161277802130305608392029540834676599505432138028773921248
554 18447891272161124729548888240825130137941473931525067806271618261295093786111198983963084405698685008811529824817314386732774327692674991449426726488493326677791194556557055786224122918848
555 40614793144250032472234401633777660281558028736290626511265610748805576760022324574722948794403391183722470288032579103540632005814690946914954236882324406956471455798968781024217558055864
556 89417633328157816944537789213377348694087678277054882178570135033665240181439449702020074595385369955869635109285198267674988390235092349701950900856012597371293644536302527570031240602556
557 196862728950967245139131248995857690923240708800987282849630999415068633822848134327775787028737934352906763083594985658437544437973564672182560713944639369740059019139986616724380137916532
558 433416290764222722414125993347906933951173576259751130480719260419307442975918490933884866025973650368188022423715022760681796675138999949316854536499801772227358867401448980076587760075072
559 954219650488959399705416134845978433208269159620616773001373326845554525764155303385227559098010092995467990780263143613755481406953335369060868250479688025169501797626126640259878057411584
560 2100839480843473865023484543658029682448374991532141908504964010870577122935547840789380982024882949662414908674795090158509720015856479386035520090824725444120783522870915799381319202042428
561 4625287894458336912537228151845143161295784039338574096851695257556185260015665410227835675888558148686112190831962021813136483361712912506037572573947592140592065616555729027966066957407332
562 10183241640935199858188785775354364005582370377875097709564714890898051319644851158749774054151638690575248893089224813577302116383918794058701488722135839679647954827325959914079157911704450
563 22419953310272664307313226564736770451946135523960229652421881675767198707150619245361989219207755453279028103863618136740402488782754102712417612789727792614554494324102726196603829057202552
564 49361088539287494712709358342338171706344474195120848682554680507806534884968318534799318090718926952618192721185680222904382428434880331206266130137467756271859605458406267035936299583746058
565 108676618892959073196881865160896655320166122202587826949906282091133586180331849360255582471755436400542899284849900241084937465474664792203288182891431863914000046941084664563777155583334096
566 239270341100224845790625184077314526989811647330236490720331480824095203632341624965569625659786787123553466349158595781746355753632793509547162407422950553632857052168194787728576041294434208
567 526796613865278081927611616367899071243112995103837506441580381127475584103951054079382419615103140924005298712153469134495520849002414961081156696305965149509624285004752891425741898064255168
568 1159840932742512713489700399255465065221098583613052560794804932359239064376373165635927936992482145267644823138354139951395309241001824511138851499127444069752124041511440410726106956304974114
569 2553613906253465211321253967912070889925134241429422781740959615652958633369920281736252627575183614679509865577595351464884266978971735296052563474112586521221067366509891888893129241755113852
570 5622291763821151022695689126253570958122189184158875424164189681951483475371826071158788636697129732918863292243886206333727229365170196865566520204418444064271464575574079952548117397251232924
571 12378637934420068979221077812094877494404342671511964690155210926453133013116834283535676909640770062365587723918377800600760912393718168098500518498228188986396307727730840526336609298626650368
572 27254214744346049789357105540479577683526504745174834333859889684118900984907327659237692968659969148426442862005486208642846640403581991526073960605454003196143431695327762680024167434986433048
573 60006157020785230439722637941139916781996455957156316701063354131491044167008824482379346042925399773229685708915826467368157329244964979120956548609875552921806697277054676394599692322565836416
574 132117174575563995594176617615422508155875989882115802748253012671939852902233519141740116178227764333022231073360813535410062754417722231489683709673825852845601196659976067357606924259633785396
575 290886829993936360733264385028972796170300516693754690076456200776874717382837250219356127582462974095876946109765226728829924579867558329946711134715345755213815758119170593819113167375639302252
576 640457261225584638689609573478458138735988825453591081697281133351997036975624056277160236488491766423023759695490640167738796823420281250020247588723759433010681678306903349115732558271534188544
577 1410124823463166788980047846028485780771805797426120271911204670528932516744890576315350022435398733316708001518731034998794446843056436974914662060069657293244088761177983461500649113063932444928
578 3104747359036345816443948504686041433924890462506317890275938590375590115603350546529990704653094721469230537169356283636835819569070882729821803663778701597485764099263835132012312746104886156958
579 6835909031972284137641484604042583394696205419893906639406941180112145884171735871968763424282644168587149472092451239303883913090801723016555575684344486567481890080186601636502064019480580206336
580 15051077038210607359707459963171979080281961760951750491941384450801825855228751475671855876149916612307124027701162843842682937751111496799433374700560904481165884025398590785257560145897698671716
581 33139059101286252012332626149721218041197353407973635647558517156914301340592245375138002264008810423769051309662126906809477589496904891842100687194722401983881325365034409164511576603006630938572
582 72964910661866971398668266618069950428523071474542846334501058212404382516672911142057828050010378250423383479334515021386287026423568096305937669692375595913888400214759005394797226259451685534208
583 160653140124485946786758471907501149511774259035540117356235394066387238842950189964706455234670514942144257312370970575568361364239643078865058294565184536027161898973119648783707791473734698928700
584 353724922470886860226927455543038301391548712954576128679112958817764947893431579580272542010474262032712305758633973192431906862335094710010800895000508858018004404144213059824367371204953709105920
585 778831260600346034357395212386299909700392007400220264724587267997895401306379080293489091541668181601619654263352798739918742760149579366390250907397976552183248121560519052074128043294085598610944
586 1714835077807133391083332060774819222721541026750815013901795799143756620774579443418323366005465222652751154710142085534671808416776277359556731308418906068567955394383371713809057282469939759020162
587 3775744575660916968862335279838539177244140599177900605522157827165344955907276425977411712137471986041684045102625545442448325978997037079760535955818922004027465221074103218003314479940285796878984
588 8313504114416868965209962275129983743638350999598612526780436804202183312924106236576684330114081261002673198036334047530688383535952307943820939916148889437933804472173250954990128758628457464834468
589 18304879786331439847643036032541434545048427533453218895823847232665550009800768728323977432481065896203197497272674320779060718766089201869426955405004589365766255304997092911570470126338891415945568
590 40304255007137956612280825856947512527303996891737829685969489295976398984174368301657302459374896770514491403993229254758759676176186413331566658448800136104133589132114876663546549344647126518089952
591 88743420182233346453527635074406929312145628967875842969866149255707334330499373654740497617176380732988856019617024921722602786594892150684144136545569021648919562817481843967826663711259478743358676
592 195399150083697691855289548785668742219577123745326338378415598716699456308146813651585202796215220092645216374342515432170401742342493414881510747816897862693205150682686280328477269661574177592520872
593 430239636008953560805916548090777104855124237235399163836030468069474252393775222039116297688798268435758322560781906953797631544192867670599638201241891178937473781757929707036137271630310476986796172
594 947325874805250557019952623509488453841170727409424295462496682391446966209330886223799980273567224464148889865617796584135547923362958962923666385801364681389935015475383013159854147560271019190038976
595 2085881405240649908097538032958635594213950388940553370301627047262731216791778171045290281882180807411870091651137490024263775809139722906184605041380282027635041189219317161003106219562632390554117528
596 4592837208707521564083857000400347617942432274362164789955876264778269093375377078385939473490982861422880210968717024889512403974473321806449488239490565983769691250103481892250134283311630190075306310
597 10112853471379706089209060976284506703800728112430315680288320832422472792683068739722345842570626567847725324501353137031135415236632227537324158395022448433885902468993836982603109326845851548624774864
598 22267301807601263822464304239622222713871855932544190932430975195708624729857344664325452520587813566359644849587659988343810498898662402563543153327264021612898943995776793713527356715626011085244221368
599 49030090047213346216796805747624015936701885360338401619367526857888753850686325531350111054619117161760112004312178750770693384451133685547072248618047062557692923188586760743189725813246365687487274128
600 107959035664958788838300637814159035990563155574677172668557374521178238950590016804108868076506422666961103871164124276498605252076322401769628921782404872441957864110011051770174974670042299859689084798
601 237714957202822133730107186875682083812930376933900221929887807974122536321402183641461505847700344861130588407644500471405171717878029267583186957349608786453691491355695542639732706712829515147236576992
602 523425917767563121474169643301323339350874987384370048720475571051114040224064009772309296678499734934982262204187435575573969431170090853500871613626015822625486877881978655208322859160145639435278381888
603 1152537688874164629449221613968969688512091837737293270747242143048504556882466132827962797366451735884385480720453189976006091912728135746860040315216083457060040021744406390079002641986882527924278351744
604 2537793281558176565376747824104076782644294557696108804471914895875735331008968326090384273929413473083416489619376109319824791360238550935697572999900903787628211139822909044764730137375291819188834928564
605 5588027581187355851409192556669622154914933170417008603523635517339932119130116152804298934028592091233538457046715009861622557967144305313437352913753563037515236054106903092068055797899297682881289529980
606 12304444883874293484757431727382065230395809429637241340798986779273211405854071986855611114491144824118490906691973792597902735157423553197949035948425937532962607372872642709389797710520216913804854084266
607 27093598585365374545327121811113550965332578157444458357412534717608033548310629520131987291914019934332122529491414323188639452954777874280148982987202607420297706535091132748212159172824146322554451753072
608 59658528567848544388371196341245020190192902057960300412879303676261203387702014001028608552370332544944129713208438058653282716036464441594174217172997207183313263216308714781690064976954478759047634727232
609 131364966072465766548476811786120650379136994116321664293243709784192429279791817165379921874235433079612503129379639828404431275943934169225008443495057634666441025218244717906230842945755327198511551698588
610 289259578717344403286980851958755537045484809467620612019869257525794188896083582677577878340534806508810356918649154808815713437344797047624767104829963826778581607290678247191608885449080170287772602417304
611 636937923738808653024953071628737688168786828153415727193569739470762229317421923716646701015310492822843705441650405388679914642376437749060692370341842302226531329856739943206088175520080862811851139123272
612 1402515371155156578144632405078537468992078322582212274812300066816739597479220273618021265467149592060373448868210766592708659569202790417864544742019108658593732313298724643629182958259060809644888055359488
613 3088298788436364988016457395613329102192576836241233927736338546287803788811054813005141332574804513874231297072410529107981388886433878065155091811162024932535629431884294955975536280585984877572502678715056
614 6800363820891523717111438263496905874200696992236954079348570307109907438428824098020058442361041740786884313449187933377004499699474932334353729713885855942936409001575996773629908891124496972343651340314656
615 14974286470246743008841237755255716007384728194938688653049060126866359297638827316914428226645052400160092272870645768547399974568169789766601650694588968878427517970799408145977032285798492887905601611543680
616 32973213499537314348261056529992697124557248831802700391157012150844229965319698377119403261194539969142229602517790601763081934046375933785342899801946738603730467586363357904523772237788565530244947218791508
617 72606843464274500550022762947711674334220030006506347952391347063866409213078065473263512694257491557029796196704855510227088129496052871127825137161943361952734893054649959712845298133905713644179918345872284
618 159880309084330874804474839315466782318720266776563312127631220477077605076029468599104156485938573186284841138464550721118053912236796590343199835462136664727903456490214285428056907505785625580207755242490816
619 352057449990222854437576271755076646808829588071442192618263179312743078404861643601523872602069497448710006568533398445406410918966860505071040580581532260728445659436549699396710495682848208007583354844670400
620 775234750815085904246908821244391922279910949268483630883927866334808879918851421252535402601763874831214509577196978321477298269561392012388198678949673270493518015295979759926056661595389100436881549397411276
621 1707080711795206122214705940483098961513782128761410352964487356698867908271114289772652275763344671698074821635386890232035551139307133656800716960323831350238635893923906653370028657510888074980963258249205312
622 3759031841790343972166438087293249766197400191218479703557231840859456443095391166059945348798504166459159946344057054838904610599516455607688547212388150142184181743627568287633950794650500336384126880192834050
623 8277497843808252266465702166555900001545923958944219265446599818871180290145031286932390629449256940518554532608474820148681341119513781974192192151569850240443810357500679894374511275266117872444118254962811436
624 18227338838797925201781405911167717719593397363470084990284310934011999379097870124154839406226249948479121763749801909802836840089733563174022151165708207518731339191498673866607871166859871089276648453315491800
625 40137338682261447364017150507893940909803748525677696709579869201058491412351160352390887978390164151283842433800173581912117470644779385048499019637511521627741552994708957586703133214170849206805387680914734460
626 88384272379423882375446598378005993351785617066324871388734933208434280489136269859845547504229687075401072137569952898517138735902718134163847246451998086501479753173901514273901353091006763776134804780767467648
627 194626743946489004880336105993352726528647324596242539095109324401568112894666157610884925148109670015501089333668745393844841778861192145655341232889166272224373524166010666001329812294311621709115902655442952612
628 428579257301450026628108592329773936521578165401650803294195081290171927870431268892253865171688830499379052393299450442652462507127966447046665339493666335698123446965337679127708757506940759735975892177949067416
629 943758508235517621322629511209583173464737634384726197816942909839325597760669282449922410813943047519088246481624937801482911147915801112635211457180918305157065702754381664203271778893212874847820139271801646552
630 2078220907642428212196569307237282209130320343774332744232297979329610807568059743085929676327116738589582254787904762521119029870582059726713584076653420080927337152940581990546812611104579730192133309868069833472
631 4576396382273803746577067390019134097685823646636919116008637028534924862501404299766691448055384035312636537937998045219309071703428878015187566546495140295713565036566476192169234357452072548934602763082332991184
632 10077589139414052075937014254359137733210173123550292251312906677689890787133280387605774910261238778469222169063458631479094731889656327770572391945886875992370041300947580087695914991756522198799432470537140433344
633 22191709074303462239602250680994372648546225347149129596407364561734086514540827880060497008398873759780123546049173234767071249657097434390204560223273137195552367960392376122715052629692654919163398113672348038816
634 48868154267007812869758010860001497458516208218483744528790494479749039614585290550962326308286052544710866277771412089793467931181696956152580838421679611667915379191644607126493015922428494986065840229182184530562
635 107612371569567854536764331935806100511476191236411295693442683497042194029547057674942176832991261528366914281683049630178177984971735143034322207367876250325080004197542202206270640984454737807986203589886697387132
636 236973370656266142860627242515005008704566860872622239882386902215127772297530042917070448638475563795560758200570794027240003769135047924735948043682404335558614693319102986324125873386197746609968811772660900784638
637 521840717865076117862079170116683391618380412936411590520642563764212586307857596232067306882585521727059466628282622780501383879271928224880151937699167440385752564174072072988550159592029459703077871303732381456384
638 1149151928694016554525288735905786073270539228081676393555853809179041736935694293453365401792838836947701411469373242467889881514513438864604039267130630473205710133409352437124012462694343575190596648957008897145648
639 2530567957356729875482984903372967472659331108837569362664268435557556368562089242162377624483275883599260249304578276355156506418914500064857403056662144008965102105995469565450437692937707054064836946212747345491392
640 5572622479346803543664686152929655860186771062710793482260288084000563213281961469192748152630284068597690444332450991954147049140744315708604297319135753278275213110967134848298436524797998729823132069147125127850658
641 12271631363604822305269785474661234033987006221194891101999693413068564026779849672059261068398164599377365570729237443921996190973505519288733656000407525147303152988563453149255982030541967709275984577400626219788972
642 27023776219458461971634723258210324371652109897381709058420676769275977572964084587728608900270151519887000666782325999711380732481203417013112392197638026379497615146025922978621214921759568872606024379538873431900298
643 59510119832918537230986600002203788870483425487360843327618558857714954370429766642188101323491542842311647385986725337097988909621708307484616152454178656959359606920074762589350126656403351922404399069784981323473056
644 131049891008080636609824068465981247675818876031881940552328059268320467176302117300689403842345233331255237367978733739831856364816091562044064437788523985556444666047580083735315035398682552235846842634925768601881268
645 288591510002015802386423089172023062407837778113462010305278472594530138488248169594743979838613776993035444468931761341677177562513030174444218803342205516005625703038405721887291540068108219926548648838586072288741588
646 635523304884159449718281995098029081656086031508883925005368363765409588715211267381032387776200627530372255656816555390976641218215855028319011255894388739740446640733840289368139688174415178156741394814327532957372972
647 1399524327232670693991881047540564910359954418661530140375015759124741220218843154556318714644392736328672879780846176306507762527048174004597092497620704322320095189274040687581010821299231146186053952571444067224362672
648 3081984573133296405192495321039268316757463556529634256623726862856307219580406036087171158024628730487486047351373732164773387256765181364881741441881392155591108325503708082824950489915435829751187771359973467347661568
649 6787057105910507158162533289522678775450700070288359032569827391763064331103594301228230750772194653085616041804499651589529333156273396326022814514421495565799473937252993254428319096997318214894911994313073872721974416
650 14946295943371348046627254227014126996212152615551230807843494077941792417313933729218743636121923046541575050237997978898118837850910691893135584861077100620877519997191708020280844547763767554758580250098868094064407336
651 32914455806103116023318229590094947717871942833867593008431209383187737666353635882287029634267724251548915127153263649268928738965442344888346874481380919145018870465384023542264515205165914913144523495138070951693057760
652 72483775339389840809827943299392393334258855698332440351403761647491814712390592975820304656778496373328068002519336337950540441841428695575761996599268582889605645700668572986921012667948513951966954704839016739908539372
653 159623178263025618141383389448647570375821511532517308182739320580385132398486049256450026930505492635544988840247378411560535311502962236681939272322568541102910445811919836235043074818033413259403424624376456650453292212
654 351521684313890804011967697374748528861097138908739155252517232395165443628775225211456579064223222690764220885075555688171073266461277005620919664571390100655163068626333941674737735014601411946518468986474623296012865216
655 774121808555498241001010026255534223212598216195333688823523347430597043448727727018045896559967569656256879077500185562047349570435701860620899648600932333636927347673244698945953726384708656067233287125603372094615940876
656 1704776683861979305423241597110848621743773033912531912503268843708953686545799866704423813290527945000923544406017578016146807094637088685751477693557687000398680488263175341491120153219487108732036701591353707094552911662
657 3754280351245359869922556848542646772607287289710132841308120232774102643654959547038807752479662988844427246706417676069222585313322199091487723293527596296127691993750477483419830392398239267114258150504376209214268329088
658 8267741893830173581966415298149563488465391079463614163614403918589987746537284963534671012277247092152190462250331512595579764065598221900506468342372766153799193290955270581254162703102776304944687319204758198822387262196
659 18207407946728326036760924157920397946410272793354684634171016568038691187886360735310666461885857509184250940836249509172075894348490463080814255245156039562879656080812066151702539487090477242634503535174456598215815767480
660 40096857370539598713621239226714550640866253471183381249358840650920576397750805865975689836250618235310424217970182694615287879391260630000862778196567268969712254064235950918252132054990889496871472805060958190549016780176
661 88302611036690657365981750446967654495240063407336038379443188256652606327159753780777192793369577163592560833876991269515747289045298921694338951410812994904474109487461631502969540457404430698850648802379655979530424392816
662 194463343848034767214582059080001180497570594554862507419248632618779823349429465593288789425205613612144738299788263042286809873258193679660736287701236105677666325525139618121342114277580857096997347875963909620148879927456
663 428255494900986677138908995643368275115769524105006020283049810583517445757405949196166385136733697448101545813204633533262919985977042533310565515092802399304033710241936750865036544835041093339223085560217021360053863341224
664 943124717069218160248655519982758964495277215173926361843578307637637810024959165486762579082457423756087611149006153207116992083100276452723679687292976803049796628197918349174625904883531257631357336052917395951515154037922
665 2076999034429053733392883990448217573442285526836531110435811409528443992136042222540117121592138243552414762534064275510426864938765222068067263304707632622619356414920883251739816682800760484464040490827683018724669280146632
666 4574087250615609057591039596708232040660653070832140192683620419053607471588733183626747880906916243826665845514581006783902131778978060748386481343366191486382114938097258503903151347099617109972820143875894434526653572046208
667 10073341873993931219065025499376187452151205339166263629563295943704342815611342558431841882664699304662592543960158201564812184827797609774936467698782331726798138188684681731930308202274320692016228536255063922702784522623012
668 22184195236232372722962592619484878364534173349991151003409058946464084686820357860684513423372573334576046274834308547659577093109975139613419636143835192665787513391822385122132373761435091217264635761857200819432060519516882
669 48855645656975254992875420195873662233329821436117164587267255532983138591435118687847420086170033851353497853431577024819169506158433975137685615683830920396913465237019991428878948631865390484001241286286969130861820818984240
670 107593690923860960154602513776362503132507694093654722475645233279973486706496946702707293486343651291953442960042638454924228788706409444755220840456666455735400547883966078215372553452009378095806606131269744770796466795123980
671 236951696357342640217744232980837038666272932761984227999466265233088644944116106754940429625437774676863819216418068083450476036419503527795543777871184878563990763697270058588405453742872255924591036382702854128629145386858984
672 521835719428675995182211929719230336196779652243073239708579645676146847072431413195386875982080369030737831989679367004914022838960668965948918220174220179960256963022672450407447109084635646428366148334151626901674407750997952
673 1149234739719357178051228109617843163368873711229478600634492347825146506030758950409233058039961960116093240472828334760284614318954638510530958840976421430347465234762742728122803003131636816585307384950789172916860577707634304
674 2530956302549008417274568866284508235667022482489865895314048314753782904858907203091087128442965049948659510202054980378803984946138089144125242345733389284522702546498656924043680959525906840680772803690017233856911608228285184
675 5573929924877234985553429997811614648301307011412865842914818741011066721455527139902348785298228045445360779579010481416553164544862805617154701986786924190348854681778629995933507960495894057293804770078438736024249998911389888
676 12275503518365968359949122802985929325671622001575159742843222855697135610242104160493468503933183719536237976541148876461889399622447605268849171543392669704333296528316958646908334076405669986602949319016247264211115370423142008
677 27034483463439912697037331529560908418238709157057290377792770849404101954094871905274094745360091287639127040469947984951625792804145105388185043373649406540877216342082036263553112718387809507896799106598664315753493562503685572
678 59538485706179609744892495781044704846458103881060848990411378141999445549892238022382315216017339878008000531154007545609669518705469307211437478829595707701231113198959200080970629146891866383456678946015882659846866399362726442
679 131122867446237033027098426058785136960163778108664682204948228882183375313958081253083953083158752491000106282378884815520018605673437831345803653063325624241633630884212827314778088244873303660058831099557754342373157376597515264
680 288775293083439281980432258872563163222132377604256505911890295128017059851878386208174368283221624205976452547540540811815089241372825677736653959522284028923388749817821758325490035148845022111358530804105392820611611293402376516
681 635978695891728632746585879891680193638764505100070636792466542957971843584994923087066594106578487526248576787936933809311080160929238013656498490487079789546520833242628114193908994684460329741939190410316648657565581714637729464
682 1400638432258840679217375072883260310457402435897477311625365511612551558359150472749895462352809111987759045620486441831253045243375268455892001698166460754662365890310703873715083677492595196766496822133986967487179991018114496932
683 3084682314638063540555188192454041016771518212789243743890313262850032102929953949417885770270501082405325391345160996200449744842291206785974934141837862720813889305985295381510195899986655074299704207036503160603310141531431982792
684 6793534405991026308916391893418792749675281442460899207324324024572401576145758241998719755551177567347999586348560300321482092717681509915057739844370470619197248168262940262275850339107159788028060268869615270178350617116180734720
685 14961737924374092458137042204238382501149975875282612616274707364284387618931880142291499753215295854122871490891118836276911526130933282446420812874637320823248336182886429379149950852771084710779385729238129825538495224563946845760
686 32951048071851755198027611305033081692464160187277307232322788699119800239413752685702289567134809796636450443913020696022152823042731930373842530254786887138541922532254059325474287681487930508379531679357599350425027384789016958176
687 72570037100842023474516295146439362915340204197362038690766672093158498699504173686041725762728657047567871053636460306273931019534340661033378386047526434624887687544657883571536750964546303364904027124197870381932309175694099187568
688 159825612579583130214839045699289210260123799479279114539624392442637474901289349625132279838786405958025786782570982391111758244341705890495375359008164171925852175707144307229895743961491053460307397055108947068619487888052021563132
689 351994864857469798608803292071806454802555532615326987471548036355102102218304759690237717999211308953633226143005944236725258958599842334337256985704993351262402721573614757795135734406756877165489813338810776567477228141621734059528
690 775223969944741815376700914841381358030087310474649723646883909891783457193309168370229334785917657588104692379060078292021954714335775384887111244443540980925659591807404194359820740907578386771246303737888814297217300494485942270104
691 1707335889983352964989372685849807888191730336464197756057831226702164621792841859468896513074180673121606290430306584909429038664349151790637836525152442830767031329530445930803855942246185409685349712871314078171215710897622931430240
692 3760206158733801284475113468326458307572156195036823111618236058310775803101328654931486660073637463996305550271222423123052694643499464727270244359265842025204969529771872298981202835166140710813833717958682747844336109766443937363830
693 8281428373664434098590881199717707698009559044961719330152941706388808509315472127850845279286850948377104045909414884192436055577728073376466070969900648487886895745346494191634957162778428135262121926248463789388364711886609778316032
694 18238946434981848068378411914597925245218637606359803517331323606204732489294089472758327157966004864349683564000811567236178352968822470730750332260971705811217896961961615511913604247502552152837219641031978637403685077786512339516674
695 40169381746185029651461891018048675380148778538982573921288771968004641080411964917123952322348108296981931584486166830568779949931603238442240782289271364233803003724383132120459239407787334024534213423768226838549213495000771122125572
696 88469066796187706962436076417373606628056647395609553514924398905249849710816456062360530900310911991251207570325922891314759054197266536115572642480435316831681625381158359220966927406144482417038414519276808379166630269248292531299978
697 194844719951464405525345245683952683710812894796990246963848926626705703220985085986944243989773453031794292708182449627850066587937443755471528847833913726665120254352247094096228121056747678576283119329207829797867523824423274120102872
698 429127879550057273510168032580191791521599679701428786737680659363024320689025108142122382501137199418459268818643246632989754878191554130802491690819529384762601660544514670815783341538735945102715326610690334621987643217680990829966144
699 945117296626647493370600976635822276362347037840541967857209702587747992962242209421753612987457026367555255472180972176833716966032319739335944721300880860825308439004797241682301347665854382548112750951195225137245107374691573901930188
700 2081543929271748409118951145112277947001425352249399818854545522966407956151773162435016698596261703318864137359975166906830835420108442360956979100826073154919404632184742912803724495107185825870378169950452226186928579815755589387361876
701 4584440457783720042334705977030189723657734764023904478658009746631044385810872971315584594893915633146273227901469836062688400291697199529548641063119522888800348358670075312352555724515147569301972642186627632737227549756605226989413076
702 10096898165462681050169954220035278865734223245886115262978232545421025749269873518761047546324249374352195707830110819534198016443499439286768214555328376534097718097889898812406505658015567632578922880198005913996217510893920860436329600
703 22237732254338304524639945272415542091595799692459012378975277894520065037384272594658637900507574544241786683597201889506203772641849041726819932485512342809439955162070647115839000897968140871750127697472962171113271351020372253879915264
704 48977193622877903283125556737094339740153077325537114267583104477391439711670041507077087626611649347188953375459933974700630436648452819036750913179106048555344564510567742977673827294097906442965415706570870806275517420485960558064769434
705 107869377493853744567177435103962547684937528500664269224635078512131499560310453407283396816722464403839871878858009729102322083819035779531161342869916653153789813211857646397768664698633177511472392079388053170573757690555891239027510388
706 237576413655996611785470347058208666184353771061948024517216828699650170115182553736989535347926810551653754800618124617771040441305543441250785128543031983527311091250868240218284736857750579673818918257043085767815805402665237201487589762
707 523250127853993295265070045246258913478607201098513067981172090065048958641659795046126582178795754226134798290417152531254334509875040334773063385428011520696587305586332689377820825620928107115370672349253450155610787476579081921495923820
708 1152434451862589561334278440291671892339875056421279361481278341388463184617691835942595737226848450585359106490467318125868427676868779653990561211303297710982709758421441550911632504436593217476429978721355801464335689288596144212425605154
709 2538189184595994960183188062730751365133169029989092921250557422380841875204471823177757652847471430198631531811385854023124104991724950338077574765807951641703982762712182792625964213732737150196589598133531315657854965649147219632085840432
710 5590267752323794525763612950621564067025646444649552818867576186777497736337457070934749077941026429754933884242831874077901152680338149244068458208871130135989325771809914521596712365915301071424723092198602342864021288227609154016712682264
711 12312382278788328601981715225891877179962094924540971576259779537168887089041511758895501367978727738207314088195706240830768563888496209449980151932610337511688622874504298511499762940070504659121407576429123449656768777234981713875984800576
712 27117673781342083846612190151256112454754937956403832110404567014497435856933989106436001574627279431470585093354188795676422579548152513331618237477389284940172816133256917870546961033667055322624679315664063358076952939854241568640674737890
713 59726027445695682343433273450673232290545919531024178718951027379041195025348660600180277822731274518379386229222252549794309292219827197488625166974415831376580952207811037193741758761078461721245911661821188520478572016490852788645247278812
714 131545404674762667587877937627827946668447522048444131153984409374565578188313312151865234800907159395804226088605581853165312943491641323899349514303966389854023041433099181094144592988987243429720381723339705225401333060865735395485710886980
715 289726743507519794425563041007318405468991017216975870979717186435247300675592181813490892890671481890922643271846084015565256861035403417634517814195876777693774917299599320599951283351818123936365344482690312797652566079007238170067649684288
716 638119973162757440697518257836306333022089937494267786211742540675502810082640244415112451007357150473111582550607079807921523288201349496286965560162539213935277747189541119442247878785461560635103636774673326265896485081067573695483688699786
717 1405454979786400557512679208769678971839476040773194671546945866862984444720776199273183831925220803582731119922128345080336519558956948379149350493346430508336471144100884724945869981018855309783092248340113647576477041431665514356389717518880
718 3095511229277959683130166517682384826640859637575068115249050364042787623555210974588289141222279956372546429106119219419275081162002991063407493085927509136595775548301387139130571754299172926264221018665327337079210001193256891208342384119298
719 6817869299064929669700058681505841370653812009462717035361952686911130791995067280264261087227346549037948532458339041098409231609926007196822493285005566105932643014049221594781113969640440139236651411919446450861116580860962462634326084851680
720 15016398989669747312173993578740638491401508320613566217152289097665230452435699005415111459615706044638598406089823707597259653409066164262804591802923935948215258853056833628921902492548717186336127797925710768098717572274760102127222613626880
721 33073774768024980834976435940474995468996267963193390096321934066602847940665808665120876706302655815642209597958223503123733717563944063553986704496386933850553000429939930144762764270764186024728123451346333522124285320965149080042232038385120
722 72845472633683804427355073155356846830737824428986928071082372445886994141114334445449179961502622830320937623378198025306387881316698466000224236449079445666637903814974283313408573393052588597052027193765568295875511469998798269011426430467104
723 160443526632920652362193639022169497285469577408435535008288511704259730934333059783025582455509126801968953788089744588518120946489602520756293255049918274598523738262257033177242620117655993066257756269050394393643545600077164803697947934069952
724 353380567843852589085290072291629233160131654881298643482642682854116331900919409521833072287169084234810545352123617475763255641270198159947623036982207406925077557739468114985827211018827597944723454280258151728824931434604116514620504407810248
725 778330335833680352816621224133030031762294269663239997007155969211987390844711523389280822902104462622724703419906207766021708686066345076352595302300728279098289001880359726665704984603470275156995750203202953825967977073855623047442424164532488
726 1714297047816030500333287570256091036629092555754816649409598828263858818444014478150943098241576559247975332548708924767386492841499221058517120341142898888171802320330457430526521422530997959295138647180141265887724439304430787873851343597766818
727 3775800336379402422258161711624461829426929448542027500445902064684323560766127475610696730375075104942636532219877020837386013799841734391105385843120717113029057147685888177519835458453402766717572181350750212690059338086401827712789738908751440
728 8316350525515205189224474610162656968426399400667523328954024285342990818291710445048326432100803531319448333706086151160576050780956980697600146236033382353308924194387743173113834646381610691410216570463620240776239710150400719223684816284185856
729 18317127602009021808988754195339849984391712925720042324318831424936839689469252289613097358658648253370192133944457312650174942645430654052927248053409128889824172470825001510092112924182967578296809819367254955323732901213766498912782486691577152
730 40344354641475314189708612576926691818132185143547774933809626052853993830031704812362839002612313480289382944746372808987349684882477647800994943237242367934938980579821627731718410176787097875660329288295116534892278952483514317402732980215374992
731 88860548507700448829999988889892454620365812685726003265171797150337248026761496894726301759758362231216133168340359889446671252941391305801539002083686350929741170853514216592938723408366130156922534109640688536299971652271131015537005312618179844
732 195720366038418897661492876455499343297262809930848808235122398282202203208672668550843990638290820196236346006828096166502907455664920602559123274873799071504582088479364014886127669427561874437647071693289370931313334753774571145903621099165761336
733 431085941021176324058544145036845189105633354561463207309550092910951488394843016741419474442516712103407018393846253551060335496069228222417116674277944819356105451622903729842561339880240765336221870070218564692137306725164617794129144981746992272
734 949494619204596075156070447551125928550879982098597779703870599351977398221256834840552964739935781094563917179431308656993583118878237473817065458599840369672879735562631676214064511105515415245586805431826650432942591519179870264397309442030824544
735 2091327086982951933901121364041467186947330871551187575827743721620782086173542077449183065830550487051914493841766824743056100538421832682727213688839635877507694613856036353900509943137587954426636146128836489018501416384999260275943409874549549724
736 4606300017165029332023860412300223217971475040861138950305276479465050418027889653698042909697383107988587229083762221030180082630296048297535095607748077558567327061074780122544955769224878890857142855755132472230865127439854153689168902555246319842
737 10145729546489954811266863277352042073826807553606468528021720485341798677925991976955882007047029580429838784089359995993827332926094348908095302896261852883418221843905585603512023853573011607117328327877038077807318167918389264460173032853668042164
738 22346789648317971630385746169901610297055558976430972193140118740901200656640197291271164812700238771778331894782974872453703174065150807959613698788858025593815801106768474611576640097969396306325406950672127511652738443492426960539959666131919120128
739 49220701398580226948334130731025360063438444762227216812583895467464748683179239495315289370883391611846100625692283977194121810951038956431321288780479949668762316870626350677852274226982057831342728739723643519420085077090738084318473384402307772960
740 108412972084952259629110166832248563759692403412945667235339196619742978620770773055530382066701775153582226501833448910346926477486760265432415968725678543917914942605793936726974008721850876743360347366199287474019571612717020412690688936451003155704
741 238789648375422412030104895526471339761905208604272125488312305840762070773739824187777442767194876461497266057833084958471288170155572574211565505876122660116241534392388579231877466862286938925710891140777266386647029368416273220339560326324673371456
742 525957354751922914209480293504660736676582924300292726682181045830816493481875845597471925911139667580531140634226285764097315773310248808396381027434126225971182251405464799021712157476651878825198093128687576261924787319380527968434398926288329263796
743 1158474177381855015898264170951252315491549714922226379744963226798844522888928838395344307915868883375390740229932988759057046868385239419249858638280220807096915536650503424859313116759867170286218916848725084425152901777947371553409796429673419543280
744 2551660963757559893735387480670263714494643327890045759795503728025655450882109494057291299265420113207281268144256803628961751371123917186779994480175412396368010905874550527745316591376060569102913885869166997298621845262901305888987243213678352146624
745 5620311236640504596270726106064175401049736646619067508421326017863947851108900408846407546755719143509210795162864433378549107122035790312281114271734209041213936688758107739982434262595765218886833674303115047453464251142780773800427860291994763878936
746 12379370048778914377018488172992495734550038929825234299863650729395206137612246295052128774058327217649101827345019458528073582756758820615496574763569594870945828329952754700412541006701232471379195140462916425748750118724234401962768951396385241383360
747 27267009196537837766332948647554859222935304845046109264637780002555201088050550114854619621885537849083589233415068766712078254694226164475950239095820528839666606935829458140037115730592138686583235954425433022553341593403977430891544138070522850656896
748 60058881832787039501501492284043810632148929465548252052329854554981432586395257588480448312072198273986094763365352025033259976449165325338673328938738222911353057510992412558545884360847315704717603263349108158082861263503464261273630902619010385263272
749 132287179276686890813754372007986572127729142219105220104117150678746391091997384630808596449008705905277097760394857135663288932353491464416120067736495629956632222686731819333632205885641062414421550152382036063575309903444336139873606430182071128208972
750 291379533901720969667273015876916486515827903684625417782202551171561105424781124150330237784218050960893342162204247708596863113087031957819132584862782201629599454947373157061926643903115764800710609293608599927137653833598368736111885408105348742478890
751 641802056542618055989390998726816910954180099556815205337478772256281983637543726899705368859862957060431695923922883022916637526945342356656926047646135397169683899475094384165264840576758282679434459963910173026458599500804005540835465906966791242570672
752 1413656630592088831536658649895825721777722921617614691854889443866112481850394572994458913255082024243647630361769922860522516867578796071966979437917908305828002203610649816587199821945064830312338357319541171497697361012336167035385559472752531609063618
753 3113777188362274010466918155844633798725851529716283612066939756910098275925072086183816578849677161605073969097079208143883232487370248459419393267905252836488885989135080553793442593583203826651564901642609254472750751757915803848279673115543810862625416
754 6858543488245478540863675573933498675076553923766434136579917548900630999011875199860088195969987912650573370922010517612267167077806558937198761304668076326673191058132958407275610641656384469969789948701863414783334664170622364010383055008608439129099320
755 15106958101297261511176145788362088668599060866352621094354162285469494215710469563285888877206044310626091441063466085011699712668924713247242285434017128323946141942843048644023598742683769019056531911856358619593461536804330573062522913217816589241516108
756 33275371634650340227192552264256300449768714431307962185662950645518836332664534816743526572030335729837747185095948467457914026042729267487360565283730021148535984163052293743075411580663312204068399315100760979952832096858319981602773476102131573826075904
757 73294192472560641008357133958126003013286681477751030599344305426546309522118534403712970510794238454017087898754751220617713708422452606320945837343527218095283883817952346096372973307300347140590066066465451225785814575920925727165204703439942128814144496
758 161442164604137523651175053935113648426000431017692993738317507838153800460882408453169239387378681364070735735793257931964139877354079738395995797619413060007030925789979915071891084880408892007145708954187352666904948261906196281295357121367798610949693856
759 355602770086519292578312188771291243944455601492610537443544838696513045805259709534206420289487502977321935826384548086188641730036064653447665436148343395170848877396940861464742236428444914543697497283229518943873295439407403784349860082919970219018795784
760 783274616701400909706847701264633542879923185453210955267111453091055736632405223179652716679096405301875603604807270881885649510827090350643553778668460367562751330052270533127005238111452823853049100926943698876439858723956530324675796949124047186445577100
761 1725296423332543529148487775039499514696966581603537373534368041576511564297772411091424983978790507927825409760464562924372524971865835133496661167553786992820822849866802188432223128792704122626847652797777088387249255254271985478755119650315109273983197692
762 3800267268776639625237450583841900676538877872353642100313594083792787405022836914983742124167244314732750720766630660239180806437183137541506401173538199455044768918192796554118140790540695422941033282608563489296790557127001191878829527572483731513115244608
763 8370768055450410852213733869903247868458704454012307846501863811336055524371469761535726162394487029728459482470764704510145139296789512061772778744141224687979031202761845301377496399206542951917965306941896298887182583424107390481192328938744074728602722304
764 18438144804677215426911200369473056777424574038511876590342275203846264437986214215895409079347966994633245760853160883859121315628667251345187401524568194906048268337599885778645091409518012788731598769467481061520167556126068852398068805494135105544725633410
765 40613449569090960217975492169205698132584802705332840144420856474937511194601747779223263492626318608663696802560407392033894058170592029242260073722873174538700887721333826394789168910227398497463044165378587706042938257478595760266819679294144317377724481536
766 89458843168430590879558200994283154394893915975940778469771321794652483672109798342380355359824100620027596121941567212037172547087510545740094291651043786337975064488793712064769788409674496121421305812882409454539545410077567268462789284033074890430292107266
767 197050443761159136654033013045005486194171908527463293781891999015835920490604535490835458862936595741573295226364835528609684951470287618256745819003017834618862486773312987556551525684381873517744124249015306891969811869214469315566707203128098187405188071496
768 434042538606735286710986840521459342308967554362901452307167033455233721479762623039124206338025874483344624070419955764576656928827921421185774922886323780281065918935577113317465413967914652749400067156202561899335738227592038023365680480031459801810960038058
769 956066076940134243175315174255633870029990771312077070288235885412149283076399862832715387699392723382796657964847831178863741736712591145349983121700010001104931592142101344954715875186632885467223547696680789624744066829654822601906901123590205657508547537920
770 2105931580128227953009452024689200129892280078076024520044179162349391881023112555530113069129270620125386538333550181185290582054427087710703338563645732741926696040868749555437487432266681601121233896531601873359553296604674498742209263261093286845754124176960
771 4638753959854012643098046707576976621176911027221512420544669509353674442116797704293672525196732330215740267472660623864352856160840470412762728469620783476339248258824209171013120066899769665909183032568926630028133130954423904259456923300989092441540176167452
772 10217841216660428404998711647780155953248522936676890439807686242623456979831416521423835708541702406054525369750981925429261256273919188707293891258661060798226563113648352896550712353702008604359761090829229107470776429859643067546920945235930852583313141277056
773 22507004081788404891507488801013253417636190264356607657822879060310025000320185998494941005456567778065741363963736934771459481670903175392453047412173575915971607751730121245228301679061066180156435638544402986835112960286615557140185373255999273706706022883844
774 49576624823633485413564821315127052659680812080985919270328309068412120988846328919487855699434798981248199776319024473662776266762157632088904343065209350969659486949800961716677315726080545682012928508503277925665113148305855391933594262112022559705870120719296
775 109203598253221272450138514565036074726572589430297757999999685441557770424727704157298582954476468490898741729139087935900837189631921797709106013615528724594491939125924540024441586385970799973687797898373576154099103800327193554503737521011304675516724506034676
776 240545736401695115050064415488388093708789031818697400282856440654683239025226089201867774454454192079044098566191116585496538291424260826660080369551879007541421128408828909482651831683748916020061953772999164295101251298596532965043154436851343120493824125346816
777 529857516742500818877476376494062625733119080995239982952673496930526857931168531563683894806532098478974412272004471841812195136192993610994724438263797962967701070396643920500896078594887185358288785807960294594180382850117419947519662616336633063875270995221440
778 1167135436586237479028863287737373108357790242512961048789787108544018006817737620529397396297005326628243811024910579240877168787339825386504813587514830293613463561613754368019226649049623979765609360410849446259826617628164795708677246508477337798556502560776322
779 2570893749391400419316766703643570882314174462184180455117336763597594623994833353997935483459302620393950044470443893149981752198004262662913661791876608445448690282081285843493481823453707173615515536583117060305817744846529131109594773096339619297288302534462516
780 5663015066744519217388873934375089865179637612841352071573125621538553580508292710966366499351626824476845776009297914615831255658017507515477951564966451384542995843746703896690361741670468080251699794919511509698976490582475174091504683146260048503119966412979848
781 12474180376165867782088475000620763723409213168639683646110794289433277330214003198309094639318320090013645336004083374771284925257359898058741095902381371530495210456270193326334948718895554922835940343679134394678060148612462271258314826604588040718383444441096200
782 27477488463359317649961584671493573725432139226926678298927705906569444247936378744914574895434798877094894410505257385747373276937497345893483627983524724362333802082536597221936797362309782813337388660800902813082199811330185651969939479323974307824887507432036144
783 60526109462011108293873869853165414305767539066321302011941213311206491183357553859004037044641499829972368843830186608497289373406540654476439981637237425493408683499980312241349856317519109117005371259932205048325281070800207244337873559619716266751760369278675776
784 133324263126651707048491810160129917437263471508375959028459783654842799474534522756479240976041067250047708147695254828884093296639469408183793340722511245929090737829973676948991477114957476022702983918481836200953623053721364837105896916518361637301565177083889812
785 293681325555333583508668939546741000248301982421133969664186505464625242010135515746092544482372491936258650467437771309975594962693421725934491256756483475881881639289936859419375837832491755808639741567747699113999680594673774137932826175806198113050792139170620392
786 646910464161104865016174904813501132049936508257137292427637129264804468896287181161533658833688430924674922928587194838859033058535905612254452203473583561215551310806268087409950306964268613318772994268548658477217579938315522204234414122715861993162869315949946506
787 1424992975797397441081886314526512877831403751769741519154457481054217763523505101177904239659179682512867156578326210642624911410172225039234526019574775671356927234016330558104082897691732200077606369098088606749682879471591135661766639292502114772785203194456007904
788 3138932467596498014361921543919952988453739291226095580375003149706941084725829199384142031271841657925401089657497311935615313560596954445521566470791324151549820615148534707008022539521496560531554005404846618375779712543026977642777334374200351309075353217480861862
789 6914358927455905316270091037263951583769763268013227562128172050114417569176664819546734216891890443089007339032420345034891793159894495971139090129194951605088424138713887685757427299275896965133213804770778594638918673126944088955584328055811726269337790233671443952
790 15230794758832873892665377451056811688660760999452733757737738648949645954498450126419945861857186745989975101992000204423929316473659206188160866975862610578205619166191832281631857298624781428603310458047927834762773994625965256172569894788312191947656008852644962628
791 33550106831127662687393793361919956286960238862985439512719506380922263189470928709049580761538010474221715803951126027215965844361378506099281854402705969266798946991438382943553014037832626443117533371757628483758985290939576094835883940364470848998457507984921232556
792 73903659344200343012618791574442712936320001388516921534900740962322343216948734545882335936718224911383815619732969241508892034705363287316630615048442012641587796775301237803218795896719535265077091259876305440239100048567303657154513251264806450738869608276810339328
793 162794103733532551963674418714063226387355464551044720529502632051688287464943973670301862994487825711177863217956906096802774072720043936982138175435949505348998957927382257095111389671250196857871789305261421910111636788758313613174597111371515386466756694591899084544
794 358601489955673310579491333286880305382029364884859457700695596953762133630066305856368983742612415444631574688533208392649237103031661050366911207038225564672412862728261011957454023443108464471049183800648615957599835389863043833537322147668400209309559008493160052800
795 789925615409076589768838138599401954204060468599826692684711943150608256644488920075789630497043207365900535690463828136135984031904066522237982947399380351256570219024837373402821706001948563805505908314805197207563839920660018590987932142417198369622515114115516061240
796 1740047051207441069647797053283041765966870638772239830086165297520673291487987379448561419403175308418022490722948723340896176309347445750804174452371302243659663924139846006214306828486753438319429962508521111066556380443481657617214254715771207149522799724480628888596
797 3832979282995044907753336295428338085185181145099101905786107224133248449374088525636219263213913863067163468214704017982470295019318928642620122497431288893985589215850081050531656624016178058208091752670522655038538907235021988198894524112684485882962204762211450294036
798 8443308071860046957174241071553001831300008543640138669808773070267082195908102507925296067428731889204197378668466398308241751433725720508354925454359760306047401028464695846677591043057112266321279823261829312400903584011015492136556234026148926108827641386643136939904
799 18598995163266280394355112896885972676426085937562408287563691360416419430154905577834577488687338724243610690329296821785427997364869524645835803631572107460098875890319981080571179814364526917781072562260650010242130829097530995809984521720248494801390304849501446665372
800 40970098449308208577073599295850212238526843376085890828047882814474546579423359585389651974629820787757274004856729083112604629076847049724267042318220564554903248844511987043006048155364156124065174756352423948665722942199435420651158444259627486567960066987022626276934
801 90249584719397567035134585828289182325868110136781842675885160316145325991775332257113395032728890521843430680553082605371204794972723210030889517421952382662251388615606048334543204301972462598409589346084584402491173667095402105204357882515278328381192679774852801831296
802 198803530992424763622662520824851823259981490153661940384702513994311136363488593307463199820315294584368854099209489757391968461831589990821640400580694743217102425568053288961600574597007602311407025084595620855817172099171896513601703397914336072818905611865447529088386
803 437928944547068353315578534047001860896428125662942048617062439225970983798971844749044450923399239282108918224083543681738634480191198893829415478049048616985202548820604840251820606411022840863674792665310705484234741002601038285770095738364135388903138330380885543546224
804 964681346147797545547216329512368934878960107007770131918390908967838067289254755976260220900740074123213322007051909639155517465749382190783491717591112574925661482102217193017017241407192922294885557442068948828259587477427033976850128724600703629939332452829182541548700
805 2125028616722463495236396521189342123652016157977305898525843475582262290142409316077530337222711683784833345565833176713523238744559519290399564789293291921819969865174302373586653457734811590013004489901229843300987677624279270294212446609013820160750799381595249986736336
806 4681083145650697413204724518554073589800965011477425510751996444647514872357138201263407614168803225852500184058547482486986064877038606239834122694300196524743546201608105136278786009718775690984915168551886208528088454446014026089613483404402502153877947069795979120721792
807 10311660264054217418470852357914635998019627663613205835681046542232882007856589348502510894230862230073474360170876423404461684568604666286707999316424309127664626208679526345885689055727018817898788171451132512064412843778883633631067213365790737886453642152841273962632388
808 22714935275550853993907493694593617463296475317132977063245684550751971168620265727630525377169423941566062453235641116332905449666178628006073225034974694866817248258587325275870546829072914903225501041475080911944309804505734497278853075242888719530206561264872024878859874
809 50037439333355552743136610349095017471034217443433493072770253854636690229431647473509561862207471556993661403658766475667224003734520390177849520579102509252028492727861149485558485817199337868912889139372565115807979799797992207711258265631646832441055811724599485759237148
810 110224798363532145426050633824287468541401485614828702347082562094301358730321818785654317758883944196154367857130674027927243825686766864421336188422075013136112454231129169218320166191063087752082353314116545300627865142174281800456083293413523522974155427341123734633929088
811 242808681937814014324635365845348140502359998461486983069514505190845615101561678348564068155542397216467884584518016328581404841343510568604660729406816797310117416748415711396827785929950805092817267431126668173883599790816322164784692468634469863210019840620959230284719296
812 534871884881550459856842464499473587474008127359937909402245890132946638042294636807192307998541395042757119314561884717140785810817877783814897116502212569349704244410712059413537808645841265990045089464464129630831416297648984970371778646289115484308700411657151482509937820
813 1178246036558547336534579551961645701815897173653813547073043297505891071035974370714957325429676777796214759840317901433016722740055329302546912403015777555030558227877658768714626341934084115798373490297980502811137541563620740250588493789418499243968264412823747998492854000
814 2595510929355976824106272276646453627887054991539762617702880424391099109768870820544479201993610964175922179274239818084636483587781002679951695904221599185705066717205272857134763468462314511224688596201174446069506051557556257306840385224477245741847230830416926055363447144
815 5717555538055643243004622512336195164698184203242948618472285881836395117538729988875892386429956150249227102811988925524197291325369620649931341094094125484271426901569400953257229207812619366935926176071107699161144780059897406165226021798334475999050587866262253963544727892
816 12595011709255879253309004743692176561316623349836466497402218367972565542083795398601672665998965374086473991929454528784225302276588602638522956391204905503320349945861633960606147915158720707065271637157318676994493448768010727258016015001846901149093315715794350546067850454
817 27745171365974736935401225673067130233988729583900220433990899684192878384372845701886335203590098917195013719570011990190095148392178485635864305441487014573722491737036831434201624127299380605039663370214521295784192974189875445135270445032277977648136086531873168408507890144
818 61119092635107664297670379092109645307538636021682106739848463420131815771221631806621178505631584221454489617091056054254080533488066269934380583105729277103177800268710868058430603366199579385886658927794338872678459298542744478949418717726213786876701417170744575998233547392
819 134637808431976723152245284573314036382377989236799124894105367940905084351720350037718208706554856570884136497334938558538660752399241180574187249722611060081700248256227267080804661516704100680749418148659180996776418378259073006424735635144072049217137077608656291648524088448
820 296590896606803942194634850617053947555492607853565178867213606986814768058720180853931172832524348632264075356190920146553896606009042693313688832482151243760019725751199583872242480948607338443600753341633643440958574641016883058438716539848266917167586497127857728465152656140
821 653355040451493952003283221814024560112758198715691664622931009179103586988015093079492384242322250487287279039986273248753165694616226756805792915276332471345792813765302277614060789509213931323783655979879896281694379675745085352191072075547643497259058495400664554738838808612
822 1439266838840805359429537637815295040757076077221537952067062060116410406226739354644060471844965404904719975640417443021528641265289203083983405469149930607369134191602361481624665342987336622149732504160981354292113859823802478385453034596918320372363474196656784631915698707498
823 3170545830220975994534338340309027076549376682128957278091573735796557494100741248280752098949930852420189771260347911423895606409948506553525776897136319431393512633453792178832401873518996972009465795077252772041997828649682506178060120635373964477957158531438066506398793854416
824 6984372481498061919415311205410161082345689927099328320866695057836380679862840395738326701862297027589435946104554921850798545749602939372422019028869269757024429378593598047580295574557888135092279385660452121212518157095922743543071720409382610481166438418892006369645567476416
825 15385846292164785513512136733091052105706683073134299720469622386339448138584655420235369833364396441574630617167109106293588889267097918938407729128852324859650894722226018719815231835030824540182287728321623309450101326674212482369636678365321493479644759153530080915309300224820
826 33893469249810846659560273684836035421811336658672792225961552205836145576645994540827384022381413099443046852400633877565115645287723074253946436136434531401426936472902356258281900334427165238689833490082325143263713720357865328848912488311736254656506264489359707127943436586868
827 74664007406822154417402404547287912029849064885196250657415527172549564900636231520598814519115631428069659757886412347090115001795034857322407587488523444585781791321916368164321980117935476207194478273986423816154631040118560568424370455849927354099996515877501480269419768537384
828 164477767441932115283853973340597010247075322289191299343904251705467421570029791855995917061766765031795033211030170109737505890129717386017535789508329838041919077164163166603996601977196577656861071080376544159210943991584963129428499159315158340235095863855421163429482149743872
829 362329539787917180037224325591921850696710371279812446432026155544360321310348524492464002239774197964767830757045763197078872335641780814669609107148246151745605161365671330359515925525031090540547324253407574470949185762412132728833814091236225403944154430627492009664981000179728
830 798180133847962176150493639026522327354013219568658235515640972125599883018534960332578958217896683634456231343399976642973468865754450627707495190520221799847444411239540781290270152826462170135206855242181131692386487572087354518770293140095934781618899809177957711273087975244688
831 1758323241431452471558183550794273631639278352995695627933473807630111709832434057531703598037125603224456836978203413605115026237018034519456855126058790979920939492626408818117195745615826332217125829447806193665272673382648274762220351787538653680439463046714223645170237026723376
832 3873442807383722776418942340547819699533718173641599341006710518302308134744933089449451968502975435903653599465797052826441365505469747497619545868679062217189021728006640461306733895095420009455404536632137879343829260992751502130038997620185721971121183527408194935477156160469624
833 8532891167563413332732328661540918981666192092654991163161042388138401727636197692580946711776477038127584947810800129644703532169075470295808995542373957659328094812411934430107018033623149359018380072059027086059748384275835986254729703633738556640021073289369611612688984796091564
834 18797318104064968364744496499804811044781914073983978830502414092061391018120693114686694138835086476978513374798736715852059903671682917684868398237336936412439876019235483414671322387999873517779400024723229922084807561909865811939749219145509123423691959522105225843014135340296704
835 41409138938112125248352551124563126721806330773503098611970790247647809085428862809244730372899880007511377369964779149457123418715714709780175460266337591629718947501778621177359264791132330294346161695866064157908350218140792032099090221635983186772044951247800986562627038814025876
836 91221483695248292429323911666368429589885777996329883158976516773793217478214298527940942982838044240794591470536840497270321003612833865179500337054956124719180905642463924532903513328780344615261038360886241248026834138418027153730952068172849423083893094026622954511305352446736604
837 200954939112598958850688757929516399863365755253962010736496713737827311508586577295538780859132224722113067017110775747181615058988997970346632898962915866573469491673633589765238702310234457127997412956380498128344035334424611657387594501120715623301679878079758015645641662179754432
838 442691168362546875535116182533437546758929069798338297510609914861466396243087148971898889044819503569318943067502655998381495223764199987444268831478293579942405937628433675131022708071530884140727373133099362575689928835020190645131110961780488002715547301142669629490821472220132098
839 975222358217945334764921945267133892139582397362272668591998313862584993939453176693994238823325498173400270620391444830756570697090909439748594839897729756149212333475475043963585325557943555661841371814435417235023342171178327897622993481636516262496131901745596213540449790255220528
840 2148360001341616190825673231601495116304590952287452072480739190547594142337011185343914633719802211937350346659936824245791544320287711041943185004418428555521174696206222573417190616652713027459463333051961568441044593694595814555892692047751527685530862573928047276075022381955232356
841 4732722950465790109733125315164723495333763805391114120192072471788189059664549134620960587002171771754860709487841416413361754710293981930795795293069596639625690498541258915366305714008623898128769953816326346994751549066798879485680922920451128263506344181428400102253156511131575164
842 10425951972955243587219579919461033556599169064198100616522271357337818062079540213395150681366298115272159786709120657962479028845941300742943011915460981555124597499948915659762469462131538463268271048402725860430194450998722252454202668707688155811854640336606282126394728653549033152
843 22967883183373176513845003676058880672608371416406952762879390137386553613410480563518768730421684322830001627535636501190357577831643104375106928234660051438055534409568190113192466809451574128415936495528101703270463595655711549675944114252704742656032371080572968761825593057094468972
844 50597240578802020242450514914560195821793139299047451816701640663990043117758241768138473854454723019356896446332245416733293929256735363317662079569644452122577433441905943767019902799023257469676904345478738095165819759229219987572849667117043668544907276794093503413244938409618119500
845 111463661134019083159402787536051835268453632531179762586632096951116728510114656762481018627254432508560473067240239842710910432588517528553273005550911446369357801678812370009064664918550205790585324688011399692224347294497105324413906775242831564206586620140682850699708385981593788168
846 245550251584013993310357031956081841620207442176979739894226441765016709075885112344727238203079752746587341436936994177113170040434388105466746871795121156441188819289981762925354392072323235572873704462385872418486425988910892702164035808358266992471949128958804276344471294798056673088
847 540938721049186046948940180233269517467514051631458995554105459488566550351576819527257802801382205284017712292800533953000858784406301465399300967218513383048971429176134207622885192979366453742238757634241997230637200126321067178055162671084025645714673888827787981909703674034484053148
848 1191670975372131236793867949036700900226193541217616082375423078180808221564408039202206578638645579269881608921960495673844751753569413432899667781620815442031069750785850703623178974443946310697226963982364398155230709252461931246592404863977332792557578659372664479900223027262648897830
849 2625217299259376226081227432981260264775406056521556814675186231246001036102985676714465961002294903728306359937920299014626572231626591444771562519226503016444940174468938604863261833945983530730278395666335986341661096302925526194250246611183514159006100513385144983635827955036694651968
850 5783287142201272251354913545717363777510145747888763812415051229226500738177241464942059483240785264007326119395990293246721578149163692739633717641402562567140098343124562978782563417328317428014534310485641791170309096170974568157454512342934539924717338185696444212818026481250380620988
851 12740452560349859125857289128675253566579388830039291326627433442987516600220832558924761809864754876654893075604004305819356340451339539459386520981393688198133284226258043570390996560154987201820823192172926224011745187770004457910401916744698872993126618232177001957640718363687359377048
852 28066971531439754281868624633340811660930093345908069922041226326634516588294943491573387560188686823159577598902948775873325538783345926458006978043936707038167383662767829527212542825756435019986969877146223575705860693797420126719549867848674286936062430978910567974124435372690231466618
853 61831082720333438112492160479569170317829429011879015694854681366269333990510244964644552125810304596799703903888887249033289778039478619449389533027322700814854891930882260713934322881434791910328000437528627413250097625320813977934305310327574918855565064342491841135463769630526582532976
854 136213058840452664562079834691624877455943870946872409478199101019716464185712419692422222748041318550554577128071962957677648285695649876795700496246256685115986879267124018646224847179866564310681727946899724432389935074917973602346372654140948713832055315774258843837549700678192770994048
855 300075981572257101427116287533218318397502422348504971885781508037389858435583748174827699011620272815999038419897352635776233662093906322467142532241884306709810576042630997678466757417530776262933159005589080926776273855845661367906816900137595200185707530675100372150728779338618914614144
856 661065236038556152044771804405228769557053323788640540084576427510939719414431598520791084431293056467790307392572093808630357385340664465575003767622924849034357563178689536094412863675537547836349407606102635602423446652779372057225298763002920190914229943024620600103330977899673460555682
857 1456323963066224863286657535552391247175089096983409150897522609299377666338512605700026738358460908652311102827837702276135235482811394930421380827804919933258692591755636586470613854060416806395587363787997742479706126808582534181977781937372665926544569205477419290271385220358965004133948
858 3208279996433320789502931750323659976559402428132325216317828603392892364879527635034176587647246306162867608503410380604761441616217293031116436506605833243022933005938423586936106914896984535162438078515120473590779838840718860654306400643268418928637489434167516656935879027816182184933272
859 7067846700731760815992264898866445106538733657553138968002085338034421068628664575148363437340933082318869987566814905304278319641965032740043592415166775812152478573526647381062212593277306158152825305340455602691958766242672772652951033582174494830427414459490529293754626297119214887262592
860 15570500311866185801989972795605758130072785790454737662031115682456630297623431445569548023401074458300987504375866331111413663138276962566025234501902471173942166392036063445219673904727882651926266638182514082285474971785959781081879861450773607614790101999890767779153282633001468060758772
861 34301933534668558439972437456701050224870103185737147287217440087731133288012702435817591303659913355360556231849496400582289633782777222576128257854934111765437890885578336066482003297741093120694428155698069100511082107421836339986682565563794231657007111830317439918750555205307453554412572
862 75567528842955731060985954580702418600630034684080642693854087165248931809640251118944705820856417999585599942650495518424976894981512311029688070291106500873063171572399871698729882292880125900224996895323280627700369630795293628570177455798862177935206820480206238865400560477323893451883522
863 166476303584542989732156619120917638075722799044201740896351339234996362104027745043163944536826638082762947340547740272044684509799697635380706685609236327315129106515454865305749630198563298492913578446854337406201511684012354635962632385413826885939817318934106168313687677975936195526207040
864 366750074954017163303840964413105842086007766195847093288653503975856743926540306414050826832192086492840608825703491872833120267174787298986727910743074527550946222950012274138678552121031765074920039564892363807315922110104889267343796419502820605169285801095432338941293729447465063823379456
865 807957617784010980767175814282557664691750878478729816421844483244768823959504677396543543564862610144822380579630476875224725771213822694898993788080474018204489537478094352009430974916150843573688992819181247200972338128940565296022595524184232927148084791641146598065976882701232841829790984
866 1779948878475519164972361802552167068794547107786776772290233443156180053055102812780913180718814900942225337133548992056030142350280230723855852827831421086583203136554405373085735585031942399245606385465772029138329676867584873052280520176992200050164762262575239300650327100872955634164065536
867 3921272805397773959430967976093744879716800808165985303584868455572830540535142902512435459501731685307668477440270674619045228728555783035437372686116148571126555812459903923609686157070497847057363038317417497975609057595244505173994052784681482148173883981150717106416618132158793157687308612
868 8638675557537914221217633122005721199754950588990691022604904815633655748862798777539830935437337442510101957468674790591754343563058525289824568429071076502874723901476837884923627516942742777804322850153005559830883224630765651823089987927291257793588202380294171703727777911786907013484591016
869 19031273298786672824971089091843623342175687017066960069097188632581447993062759164185750654110139820959153210728737483556382957827692615993909830816990500947971348961150140251018763034483402206606506959802527192114010977530780163697226526334955358021495004684537667522561721289539855915220030012
870 41926547719047249876582071352755740436110126823381937768159764131503678954697752096359903655438418827573283735847425789523613674102252125994119773849432436860886649585815076989588740043760545506496940817231586107451883154109342513095947576162195663857415949640504414692134068225466010094660779948
871 92365744449007031376888300463485596280389113414384031600710731307447089059916185977693232620462063903646707462063525392878596799378734583118018221243232501729602772697585685448582953889465973331959110433219574768604796349867942072065852671491069868650333819486643021280097720216469847511984906240
872 203485439594972324935136807142435799776133609616614875399637099609273059000396254228003473100076406908906041902566438243540570833067679551525800273353554089920907767701844237651589957586296347297801460410930177415870028987335783112776201950460836526922325434777100843739185104885302095580850216576
873 448287174306074275005160359373774947295524427843893045309583157517732434807878707557240748300990467387309156847953183046477883195890278181020091721379882394535345884942779965094676241246600607009833543250341378260616232041653611487300941485245239492075834282835913399621716287624709805394263916032
874 987597219397586737400777685549550357366366783523301771893308054913898450510003685791204979572027246817297562993116233779250457465127597176603817692217146854093589012382879671013704085877384394776592002039382912811542392393282118311774154265092246811796591478972523992253101195033882888453684954988
875 2175724848952911410651427074478649190949940165925051049849126892398606398788379401656966094668766004869945381315434412533907803392445135090952564575900069514877195953505827615578783262709911543975049076818215706881359741629499720301878596617276754043146299741283319635438525694702609608587626325484
876 4793234233831960971140984445286463028711630269265477129898673696587376271080984092005892510202174870492608802774284647275460338438288644336235061149438475023091289994428662604615038971570121272105432032158929899982642314303641232435911183522615239894704659486298732131404284860518048892788447423056
877 10559756382471022154991202332168974046340913113514802371969472698307674427228765508068228996602237385201104552470388016877688679391635478629110002420393419256383327614854314987538279235729463393747888822874216375696165893054703915675535583192942207395335358029429364888921767198033531163786926576592
878 23263749359553496975141876515709793302235944471855789326938999024692985813552490521186240310792135111507903865243810584626521912510852922375490583213521637171858615838117211144584707796779616244480458978113865233145725298202014534743586830290683104275801382304129928304481007771876243916170298593760
879 51251441483746005118394354420543047385526401147275681483385802554688765303828345187486006626493850332604555743570426324005674927715893534930415904241083631770880662694099835577957750377655673487221117867967320071596885871429453980536974627397067936475075491808148515017284059519586788639376564494868
880 112910159631650640259164272177985076752723175019844465600010759599498499860011202488836632362950398944932020101946977011725764760153963324278376281509954370351507668188420469528163561268868374649419113627364673743465863053278550730704406491507839815531468040695052290991033547559012225735684841765392
881 248748527683760609761979212955785395691436943565511512468866490395911238703653578953409752499055841964794886462100732391643482676346491175765182390019638927532812858626677219081348150616856417010061291029631331887923460883368263007614972272954144910951625161640169973321451964098319243186482306934092
882 548010116602039606462217699278629485102255783640461007929749293110166697616669752308059165224517560072934234064421649906905038834665561059382267738187161339125344095025272081343739139735238958063339079411556563814102364253518023450523162415835228631811837322341047393767982883825076027531866687234112
883 1207305533592129591424027838102071663944253223509893938523315086629550095665475992368734545793256316013812193181600373968528966057849976023626123793904623615511245336089441242561848100908103929671937917634162662127474355564334934246652478609993675469435919174604274841007178665103969457214278030057056
884 2659783965173183207754679693102155534083379117646706264612269028310614559098585300431152940975745306392959986574453626333241422338020978239584286642317078510167869258512006195851449299623385224679274090163937488505457891444529215018212180420179038160386974600182806219346310268138242579123802362611592
885 5859709574315465360689208709794759536858309470248885067602859343024105726309832240336708003811460101341334746563224753216156327155229756109521360346881323744965504263885492876017290501291329278937735390118800993510498477299827886829702155388358515472904912844929377295640520712007358860562436608870956
886 12909409404853526092152726859346335958805850291986188394326352436395665767540652784037884617022268291664061702027382554674007225430255807333973531815412478883897997905261852015525132714469096684723655664366945922517437962980525911554337848597605483058122777980501610544549401447276872078834353000940802
887 28440498862022031782355996441334850970838414720855934805708615939481063145800660810480575807425048775287591842304778909376015915482722100664876783327473777905877144994975717465536110131004085125825159402995316143160723258150524388906156031444964190066302189122750094004373355517364426895576494966364496
888 62656855804612918047420593913396833122057377923388166250175242336954661698687583119921765839803129185864041868194968121530758001644196460384860124591369611651606035312768166667169173790507315469345602426982951728455998187693826460822532618077620070468995452741833725269543394828774671592489980407050880
889 138038596897292200865991328219992833840580299831987790976022923114823440997649230582270665806717758313283348735557395193954284624000640430772668394389972642552248545129972619855168614659371593127770793521989888658407440098013096232516543815285964610194717268384611113228351814537594126500878133795868128
890 304111626712358511607508258897316035258073535908621917447227302962332338319264627094576982635427182634492009006680210727755920357812249538544245120555063094081213017388488451326210527646865700172869483413815210951163799161217009767751094901016843084420155136533959246623087782442163094549118790734950868
891 669986513470813043644752175344914624659660881608659601219102373140479575529433905767494452476773921219352463760772061490130121998201693961332020451888071682971511769578423021000679221984017209724940869819101970975200397848235726706374304052218505161218668561733758352403075936754589875755061124047438848
892 1476045156554575796350689088847770729179138539884830219226597317920866191300853571822100601138770420127124425389693203927638843867164165433035547993880625918691124698451281122209491632638133478146792665922475456168614233523230768613455201092153127006842983520617259259463206325660896015468383374473291716
893 3251874475999285885801020923765995803174992835513113793536709871004816423723256763991938395271104839923278681871397607341106569130441298421246651801174081792589001125316030076807363860904841587989556425940031499694739726158357495103033733492419865787301983834721416071181800631657847189611866700311633108
894 7164212301607627532358050959819225318839256207762569284052331145506453506226467774640312674620804035692862159992353505034157251813595774219735974029379063870676292231445667250909265986829087693968364895302719850434739856193301840442985705950078346900444415975398931400341537316071792273874764102941232810
895 15783512709409072221453642216099426101131152711795242944620885917040169286897525996784572959148358469913108971523949055762166510147730435745295759885897651304625092688984795881504889783442351718014263181665320981419321429528079805317531307801222783557440053761891645038030051948032765811915699499426150636
896 34772780867086608897792780414889516711227714236860151214843379136505808136084196232688824312335556119638340314664092492381822034555702425722865352030968823016463940170079930678812832171237178604926387460929619271166437200832430899568683869782425981617353328955903143153261385225648951306909839646391029952
897 76608282175536702518141315564727314806646999957851870587449408535898748734034940735236134558323651476367140038919975228378595322429387116100487660546389009910787677513595626765651382679797311375061352045280575635613025399688649260355850544912620400692865293248992056587792242541190179476987517664145290536
898 168776728394024458748047360697694642676656012919201557092783888428901232450592393592578862133708698863223699063848964325867932843829080082788494446739413167247630187728544743923499818585425300842061133114151580401292261002330033095810023912527057167040445324710623047269898112968277974860598666110258125186
899 371834722861599031683999322652725901246422949009024129062446642185334613538593302243337956591761380913843955996231108790267878670067740560954277627036681628736778003789831842265454019167433760788696477081112234003727081962464751840698834921502345738963882076370698840003015198099520710832149293292541590972
900 819196067574012756807337269101290635358478690311576124412467980117703125285355665858920509612003642508214174995705279316429126117389882246630838061020222136982611858402461123484082431510521475077640732948936919002050581312584019678508265453906304663960790929031119170790971009788658997717270672455091298816
901 1804788483608276277701391358811157528045392610612963398681201216449521567429824825740502481129497189893407765540073110692839846117227746693309072561539146452960697498975878060011177554792415550800196306970151544161013790872405781929341085335766783360094156341943703537006598564894718851926440800117909978352
902 3976173240925378472174969644836481652725423187897641614690314992645957518935409883260694339214354121540428503263662430455680780406704137880557170562676310630549559630213521176968739968580284752588043120697586952921455776499404734420874362031776417107863015700564829587626964792921513912714698110121579289640
903 8760014382553703482757750588567192107795453214006383150467939566820863983296012767082304592019377755832032976061773838235832835332357575452388163133841811606248542531817292530932136422402635582012383302260325875619611935707765238641936019357575812073124738956922212783736241468844567983371790879141267471392
904 19299447343609563513351162806682745441866689432143592911456704816039269121777512417414640297217558844166606141061028124544647510184563658158539648077956291804131965030634855525737794013462792317530132528566329273847722924120155467938815013637564821523476829989282224244046282322080152155710992691301666302434
905 42519236531006389186785331463121447745473266529059987536314239150017295308567383608162227570542203102632807086168135206019964661360549750421603555576971607100779904255534404182914507799110121821999192119809303074148202459302052518104284279383763965885778333194752396482819872542283199774749896328815868527544
906 93675619325129755709725936787777036305348682858550045723621768532417819741085280198067276985954620010244709275218660594728049548348188523892818165555922148415415472987661280984788442901166283998916106964754803209856170951396266547101939360101465912974500798405958894410327514237154162522109484397706400794816
907 206380289543283531159970064649055338108863616964002746243836279751312666655935390236208093414811956619283379446764478966082059746902169033993428484194014795046041906448541571420940319534637198045982219447786049594369562821120212231064579241991434593596312061559898481762917553879019985674203942562563950004800
908 454684751422992409403333064149241512708295052182269020271677750990800473092643480235537772473358571712844428116093532165112648967482468256727806251683654011848381129156912923929431680230723081658134290100402526201197482455477057318452837024812396665646455270753648659742902092777939119872404339412407303411946
909 1001735555217515703134724469994222862454246118187950365499414871385769201123942600623966499186902147370524959364327789780715495421826594437558570161462051540689463870636776604787630475814908754677752950066045338825775605193843099136330327891564691487130102349141959795229958864476698264719750756939515238602944
910 2206969408792529352814309818776033357809405212584664016836368947157987908022264886679793226647277525904730111299520114553385452366013206828025152354751055515059896339478138356803731333245266333715399147913519871108586382651451096310721750663703398306980053651423287722898076180674162731638720212288548476903728
911 4862281095822700910933337313303942925084796261564861450108534447560027247166457051384294149180960132010835942145487964536871101292050354558924417872683844102412006427460332074141926753576241364395886323637210377507523636782921842831559540376467966714362520734937584250487535813247323481279830396556769762517088
912 10712339666975529423103075798316373455565140910092132066158681887657931851051478696918168297772591461056524423959707272255327696695994383729556926989868148356179490311942815328925238340227533695655235589735581172723447919717638769126605798097213612649900033387222233981143617782599243162718948232534252910765244
913 23600930684079482342607921348538067402582010693822664998898720158819098239450337557565554010280645535093543209841258892483366454139316853391604743226881762007952014507613107828066682634103105507688275510471575014372995040898557591504567935652223981168577557780471568711390694502204574445912206304574987997023424
914 51996539942476603159149162663950112781036106040706537274658575373884965215979167126833472202052859329696588013637503581365143477278196627918846499652146550867020028872111768493553806871164108260911234866846779857224286424652638127343040875285129213416187901125030864986573362209710856168718141218180540660539264
915 114556643487572582960431338227065943994764382898814835609194091437164754385758323584088477238165278980512473402820338337740306718853270051834866689333819234936908405719176377877688687479505126279580295017005104024642922674829636569318165277475526035370808116269290231591167180768987270258837082038878825814818504
916 252386798358976412878155437933128747870061349856213146625349038029490542815017347542510113708764945314277545063041799701858230130706281153119882280432700950237952014240906139000654229003565474612503731783458687601519738077865212588343735281254737714899753337396898635754169506669757867751775035563320933551428136
917 556049566086225085801791817849882518189552228852549901512189068224381169732297425792589227815849174747109208287848697194298933676316143542332406474619032566826683482117678203692039033987549719389219679316453051371409396631151168479459906921736662209848681756363395776411714811563752389625435799056402616764525772
918 1225069970580899477962179595222712284438832459769054568579267260118214396026146345297439651946828558554866232204243050363155547260573580878219361863629580528049296870798971029873618626321956407919261095137250556173687758113383036130880732504480917987199289270946228572578332757569405183990156724353824715330835968
919 2699036750036293618862842348178069300629676379330005908836076614158928148337933166828115848891845400886412006098733981494729047212979075907173846512417139600206750039620923545158382263800683019029802342929591730628962057827675603458196953130556168701576362268943720926637905706200371707007308926631758003149469008
920 5946442389856278342554507970564819177975178890289499043616724122158551597053954239219436143663419065296004794792859036211396249078605614965073248605521355890060273198328047268162384549301446568504890804275535993142765509622078312044592685953559096435206050336406015027482335660078995852706074247805226646159147800
921 13101051281573092150998453348809682046242320690771629027373007306797237518057848148910762328803343861995674292706140876072037567537576896996880996861469738441942522709482894007159008782564342871542085469126333248651460130329613692629115017409146313616764129627339517143713283550969728175404227400868515292381447200
922 28863938431606279368627009963647592208738641328639496853190275344395408326014226540790306588706469975282694881528685491017733558567127526031776409694373406523983093640924552710261184910309090825822232241693153358881952782699098466031176114726455164709535857167851016415459414448823147423513581890852720378337402498
923 63592447959425520293497674654264131827357767268773100018862680311431203057919687585372921562020667577999581552273376336675175609283114768252438378388320974760686310334882643321619784819522720389546331619757448907749381168284451056278136126965481440626537490329189271856678841288949905204969492555188749294191590984
924 140105765328385636723881258599594485408973610102116680702414553662837940042263010203187473277400467582126886979522736433295155603747727224706727779488792067619863055125595697135715343618421550535760330647311848255292013542755376658567000816140499758893561988538134887330466305107446739304826879256632190804244030292
925 308678924930592049993088290895712096272692171647261883282922734093467113161823956460647690044782085847547169533975637785348975952829262560958655291811681939890972970026190925630469424605882156536706501714024199564696019193729155881624331854856916412052832330417944133552951840254644981316331889840651451279038987784
926 680077581628666358226902475013988306459105547231654487463085650108385701697445130770515586592431895240233128953135265941303240241003227666089445027461908577853608627100611805297885912325524038065516602385916242266479587893399741034975972556669158803899111977624098871418993351644051737403736468817929347045099368032
927 1498340246321163348186720244522040612815701282855857522924126938063853911696568935938230951108416291295358142815841985962953977806806679743023092988268716099113479427291470817013188775944680493628424702926223922202901058288025680186178905412575262429459575577882623643923241195101396076326771616604578706185573323712
928 3301132351551976825195890088817238130616972453866893415450468612291855853405308154046960448972443139515705957542563046257289329952545371541956489513491058409437637687449396659763357084522025016294109268685178480170604313072083487669792632086392652143754399538583657002635756601765238793945079174270928772843555815074
929 7273039273486129209129907100869480239188624985052170327736153989681431241864462997852159339588209259347261716479655834354333509325702438759644629598310903961274319530521510539658269728666631927910749269100086480278432565467710340139695532186847696867739960940990139085748937734613964339535335743840405193807737186156
930 16023944492985963972400491462459597776873785281112163863101548155283109487663324358735539940464940543976354051192995764750548442632607250777124699980099090510477004024238519557507472894067600963793175509822209666770910198976470981467810631806383915370268210832295387682975504866070358302845024304979535871803134293812
931 35303960879907763139040494224057195327817176219180560553068651386716891384547700616760132745339652680200422839762052233472378827814560449332922874848089262484724203643419534043787167639061989619753729459342825976726620552084103914884479700443109449380401644821670112862794595995111821005027491785067944742478158074976
932 77781790389975181330659961311053910775323835548527542901588751006953756847338953512244660084012746451144628178376117520215392004990657863995385974360241978688016009642298517764851347078056662036374403416162470404741308696176371501826323458459760664476930846037181922793163920455041479530347050385413250581698366983310
933 171369266522390872984654474752295729493779474570085372305729765982181237499428404073363449669059114781169985200538659291424974252144329255927949125059831492904275396578235501495898859179452417519007971198792728089389700309666135480779239460048990523945450509007768798348358793633877434141771826777032407154324958652816
934 377562140160573336693588811574283811654807591657212426763810126085421429392877206932655118488624758915342383349061679729295275174082897613425313538090823059072580539461926185712622179791389320475861783704261902773513757550690597414806635251325347375231391825551035111663864890201095611611279595737658010063055105726210
935 831848883918083274806202121885202572207253899408449714630029980177591584478732114677659662604332544755429267976784769265416384996293739322183502785541021012787624554271268258321929897134593989495091937407724051200306881811272660299494120677062448641505771335825427142980256732674462942984086588580169522080138354419032
936 1832740319008767530322949351356005048766304531696250661025002066873366835002345892572298790183049158956714024902446674834645450734415816585931682703629910035582583922315522307147588997194694325117683627361004420638180958186477346468971200449981083422518058984024902368695165313929083352223001205460095836738855893258240
937 4037922002235206310817900891941112626868849918829474540059981352135246883860553705624805993480302615148237396654646514575899757046114821783448101196318607992282557743614509944537162479493618724509022814366446926750091675718744263007190164454322663576160635791499777803205240146632526418163142172923778625364422375655968
938 8896422749096145510038960826716747833439240025408673530118851903376866515823339202094347778589699392467082352760235956906610306191723697095819789946178576872058702706721204661750056741068119653770907197643609758003103780287907305733009728159151898965907906033185519447180230600536470830800052441348565231353446030373440
939 19600781699570367822380586904994504431498695771389097083303906395450982898026389881338304686097561313154132929804997596168295080297933566192687055514313844996559014992074835294628968642129852041569606745944466822018711649757298608623511841455555985656893109477573336103832799458316502585458556691619844797880458354195680
940 43184894625412275620922463131200533886947513864480789326043551848518800226245637254599765336576876272869532003020414116767740680617324031369314863274763415021579997849438894184250832386465209523948355359774866158155066729432739678489438633617282943297204226112407397794920283037882009401356144036203317543306461418695752
941 95146064223620895489639506846033276488020545386883336561331945335369654853543135186197722687653204487915880353419213461319609944201524473533616238582176932328396982531244204662792484598395652414546529411755899425114124949421873153661446170994039573970566918629620627184594068126671992309736627798458730911089342146165108
942 209628478646232590973160215486225547783048770432535882770328120197976818870079575922506138214871487175487704507666510060515429949831011639868725786752442811673302281194267805835942596132299662172630013193530370296373207380485662103655860435274302916673869168163019089494181637081536768023016872129972866531135798694442944
943 461859867144633871131602291961163768692465054642109803929776370297556732729481251386347130236691564724407418213449516674202276026872665247779340523097392446224480922479495972276895134084230553682907430948499035642599132950944308679018789016096777408959993156417964298758341880565076412515275292063732950563383911164701148
944 1017584910878396974163085485784822225560610621042453718131113977692558096551891663479727483766400377641272493816878462197719539819500294791815882046196689934194629350838519284969638026231286459386328443618544102881520262769762753315442554076295766049283358992987597743122452832643946248184426579502971182847750228446874234
945 2241979194310227077160446899629385003037105602408043832170573840328088729804853355734101874655421009424372366108453321805608493402612888294103736823749500089748092385450950563977313590305375611870775909312514311515991016078934693828813153357223423820673726109465646774444780296961410731590955826166717494753582560520295808
946 4939613670151922744514107401288493752237974772810478211319411919038777693758005985618158442824467075419851973911479569171641436515035823686366290231303051541066758970630884643046604616012959238035167217902610929427584067312310966170172020756172465373957587967368097946159143909048881598756902679903871540986764291311683484
947 10883156515096773575745136115964838817490459024732313712494296669232462766351777249328847432417501228286928372548735599986687268921343689131038067499454556690042078446066077248196192422012469115919353853768361099031215654822372886385652168824108005633583259278632229760913243738203260321955237503361114037525350591776889464
948 23978237107823263439217204771927398257591766020167303368001466424721865326092671446621902224206877827301133147236069214642495478812125686248859174202324804682572814301388220886050931385175972084540144639197655796408701406572875546101324258311785142343899748421437046414320931674949843004084831328905517854301405964664460276
949 52829938976181903474253072549202594505807283992956711879493091693027755907868049236238044788206729414025425094288563649524282642017778325770239944152331548673578929596484718319910502665379855158689881750418749765503191732051910569314437220905820154830106433537705654274323225693082308994434856718681281164408489253668964864
950 116397445680620944600382079579163396560195462857950884455799986293820866266177568953151818448963943253692608418698259389457348735824751790159611612714362710217336036867982546681564710107323135216285533372134704171566808495907407809919415622635106652324707783758082807077528780500252555876541576831512353951131119026885983556
951 256452697761720555710939917270449660370734357115904609946251697296420582791664809192834929928054271674340094867619859574605729036067339071945974060579149335063915111098137576162486005923117311874570051444608441394833191222907358587290721082554188798141159218236877929788735723961816300628995058534233104756786971710480598884
952 565030087427719667394195261026878693499104894688830344213665622137053874817555930472649097927696860229522047114173130057036387453791307685171495492318611826171329092967645461349236298414347268895126803644237925581124051889407656174187205683774593988113713231119698243766125599356516389626483281603275920243380346248014224852
953 1244905414332600361058668155923800901526213440926113657519233296461784260866206906742306516244334279085013594651782776546255784905042659295968166377993885864284111177011440873294687148010432270550423946150562589200165242040392811808173216581698430833995427738248443809533183453493397169025055902417225595558382719750689876604
954 2742847206802235363374135604313377510819215085977356305336000028495866640928578194751805281261300574736198471305455407287854899735743409561490056494032728506739716612897835142118901327890021212706202590740719022131137269497059071305855869801932391224806997769780075370517698174868506959733475651990328040829299633472224539520
955 6043205354774716436311125258143992467910167794542997191908374582873915015411560671619273735993433411031593373930368310910498208964239900818399333042216504404983197059934649519384267147687956664810732671541137792616599456984297079857751544917059086815428835394397148677837007831901409493502318200804640725700501326260122168196
956 13314766827906565415735523008002518695463286502907647439498770695415541924729682076274300152435469019914603870198904246744386341161959293347584756979201673033497409423804190042959894886549822688646026125234404339232195124086676815616532134249040627650267035843873359740294082341645669634108303505767832308094321110759975664098
957 29335956541532586845919796612137698945712993715341504513701351720814600768577863874221195537910028750653141004645464345170198807391051155791326311179530743856535072244860178051370179449980576870844431783211116461018798932570578838889388706038815245991729786096049523042503390761095431403767666365337282124737052285100614727100
958 64634949827038857431907740435447879529174196466547183671708648142258595731499031207365109266632070914702801205631441016258127669045533206184046213168542597349934517967852544191618874576669712839455367098439567979863547320831419550507058741157219339190051634725093251564355685009261735129825852157414954028067490507964467832834
959 142408217889556962853992065349289410897560648932934426347397908889869371743059144794817289155990986710749664661001035919747868567366053259684176884488883961199995385037724808043679162977400034716407753780781811088180300749348548575151911612023805045629894839169471321196688366260617065316532412374654761718895063440760722013996
960 313764033669184312880731277810159237492259020457239634952001440466238570769496307754259629928094385443325950792964266950421137678105829448721769743680011317826732201875631196915469972573245076883613431305651300815141276315237168421061444261805176781941279013419485171264967453771773989914627487244862766681795082458516496437310
961 691308248261328934600178635517861399140568365757390531805764464740334849727584789578391533963969556698721237333492521371887482465214416112616716597177108581683900428085274737555529032909465723908251490543125654930105848102334407586562731319657094781304312411271718369571548610660520446471205437305804273875266713292587246774384
962 1523143382655259188855012191408833840123631040865268936588184922927555414426207573209873501641730607308265225119410207405203687374749130497138621425664946701619838995599302599468938219682189997880029890238875377307162533705380386158805799268800376681295681811549547281819738410452360123594590404469862621205983873578489597349120
963 3355910010956527123284055537869521470810420334645615247715045871817451345062035125960421455752502906009029289606428800955364679834292496959691646860029823927010312849059866564889077807442068827834303644037331747434921640807278158646073088987700743104400299991703489420488225146111231183956851303980227970303708771100246419430656
964 7394014427055402848128488210237928586467796435705712933780620331676216889188473688158304966720638320498819005040942099251469132791084714675588303662958123098829690775649058446609776272587377176219482220822525461997993785681783260040743679665558785531211949189852963294306072079385367196319697392302611559045480286881285837828064
965 16291112693758731638207509841941994268299320817982386791012300409666377690190040369116176460535477229173341127755242473451438793032986535312304042333426404788636640529093618086102028922409744974070073411954016629200529311135124580426634664783846221194137110946157796105937962223553298417445334766039345466811193143648910334389888
966 35893984305906301947684305877760246495039465798105314689651479260058296674287285443782718872384193944918471617451976096357446229022657311373910976642435000704103320626500209514767479820988617476414522588720777697756019387672938977711064300126830810142556691270807984410427427248722858786079961228707485151203101622239353647980740
967 79084806190995226172204696577561695331717894194374121249815073350743021981283065266569616183417743580706668754681164427963808023252627589170137616328055968545518124891298234514476291404782211881728088516118432874667060490004845293150352691675355733496886319515958500750590046938348083590316705158103131292615612512056295440993040
968 174246837730229280421398894812477627314515756158339415031476468755852333659953344196015235519779598771941086322145848130746532182078640833987135991758307151178065249269123234129774660839599012817788346954482243231459113035096482037353121194400141528427001916109059193761221319189327791442524740152399756692522877466657614337896154
969 383916890284034442288226315619064070789587851272977132601797494815837391695594625492445410110440076958998128691571693385146108732453826077255192276633078971588354457548140601600083976827447362593556932339130131997706217994109712753689656196561433047726695681005187251648081280531127036743309540043668688655839462742810284152037828
970 845882413357887765838252104392008586160816968508236554877169815343568419960786709605290746024121471328950228958806832765210475342260967248649692607085299417713675313602343816076257558493848279773222444535655732346665650808747623011999847130163353255042358220778076495625012669605584527152615614740631929856839688026567705899622080
971 1863731020429623284422372000719850669817133028699538074368876069538813381778332702179203702646696504623483435365522591714800170253613135999892951032042125774947098555541788234837324707191627962932496432435027266662339788852939895776600668633132873580647107759394424244565632878291591667783789622938412905033754155759489827751672712
972 4106359164978968922762898894272451733930023631294256977279320061235516481447071296022832503021503134312833352039071855967436738677260035248570588988063011296137483930732932819057155577451879307604865727983545199040635112648740717485107270284154614388913609858901586796584782487702165622485967156258623581896482618013053381373691392
973 9047552063387735579356813968885811407333975743770837638295840616572564652924018199162917173193422323014624623282629307073947770884520953444589672407118809384451719177528491972416804004305290995711750121703457712994105473351816202214205825878824865753083467597077990510243340600808401846187453505892171506967974120698298580034225504
974 19934516566929874380495362624384767966185167318527003608147725362805337380181622658508258330907948815786305885675481589446584525110493488795893329222730451260004025336287227152761398533178662886807015034005926587834827110596448684884583183920155141827336860681877014069090427029609686705481982131590302617854393432123096115631239904
975 43921866031527131370390260633368565213855065544726790574961300621810994088779850501034133765687779835593638854849042031017738630676589578473146345599291164623752520144203378947141219358003768765172467452568050938602261790597986478521664442081646164163232160373158385345543515135679913513118317755349943299347580635441007041805040248
976 96773470204051406650589332199584627731919401855436748609873349520959573647966985845084097594885625614447567136690194955192153187387510104434078421121260701187337511174602883615047455576526291402205449040704810179017008444407463443534307037056623403972857830068579007708602960484946784557717889170099596498030249756770147332370819544
977 213222142246159716917659017041699035139990814114695839100111220847784530572291153366418835332160781316251292715933653654714489610274716936255135582059651115179329015108175594795620832513026626614170833189140830864137883232960060101820710359168781337950279167177823140124913487781458882459481132175983106527484449955680850434886965644
978 469795383772735214665885709015352009966309549781415429869329850350548764800426654311340168364609153406604114366474616790955427263176943858319057577840605345261040676684839445325423826289808427260696802183896517394310781223856740094994938806728416808126394223780274414289124541652437417332802718781545993923049030070131013756554287232
979 1035107944411260728066851516916060396486674990381363480559392825759070406363687756912955514375673007827393741804120511460037137117124871781982297386185350514884009048935727179102076961471921919075070282848476275162651882634229227475813028297545446915666360967367005609678797281052056445082448381190425379497523866670163984403674437988
980 2280672845032394437738212377317741034339470057710987275240918179188311573499213351912814387007233502726545366771362388836131398800582055288352779002502371393012073703182407635201494872295542536026407520545256826517298079442464882043244422771405824311346926012349048714772995070686227094073750145884458537090563485292163830366244264124
981 5025054700910528173200950543282147495466271205708215443307241819420924950084888315663207832002818977956868239268381709827086594813996262661683521725246454770468611812419295199897644451731431376831381660213075959302753215356417127679439845077321095812619021498066496894622144861794388900837583169457742119634129363922067215611453896512
982 11071820774709857972095430347230546348538980571469321331198018356539699266697149887320771094667326587998364520031363437270998224300132268651762633502110125359542103102204367463153547093521690063005475226479054174227001777887884970642756415588749295599693384438313993229640991033712792746492675953393993610759642888992578285751700121858
983 24394827456421065723477999320175156909647241606228397379663283690588519533898709525506157201621280011699697229682129127018971804018348540209968212217796300134784082076588126741591147210706295889116185105757279067969401910888698320391058576550986528327234682172273061456760010529184314664746319537989919464289827269036859583855537089936
984 53749806342395369258402316205715594692498870986427630689331727602183899166339571508953975550388416585749280992151776749044380605907128008063930309304079869659913544229149930823371465804121330803232006726385922045633802107832990586624881012948164476055493523414164882903973635803854882913471315611692146282674252602437464242133568387850
985 118428575515329103785922305475968210019393966520276599739940399946416140344419165399969970657997683807278151219518269581238031765165456476252381072204628195944690501745885979980908255754117171740396784209265001167251972564381009293101259888818937707229324396096250907868417292094451503382008811416945042859454786905951083946843051887352
986 260937534639817689720533281054147619655567294669236730336604052497249808499318648378816830350354112932899351195972133881235874098099404757482086663780759684590073731259609931933555682800253276167290091967123191802581215948361102092736086346329367744255095512213182678839378547239404447366227002995108184906777482361637222806160045454836
987 574932753546745215277770526226143111588852678964923627985902341930218418581899202601659069293293325860237905830531303277463844212426225107138885422773604737721377839308099431623368464539134547849341822028874155406771575178256954212860191173775935945866903231678317979493876083305504940782278900156378780513846997008869714687214125364092
988 1266770650186107512335478228405096345288965835323109000392725219552096211052552534265835449274381319633885227794224988064001103000017625756367409669289420497574715848934048252380497842390832564116680938587109036716239654705777712791101740947160595210028479621247543692889005439567012772350097376289517457564406933771463427796519645476816
989 2791125595472809591950809701160626826361360812075157533759268584021466556339911016188881943874243319462483286552696764834544743568009056502736180097605350925099868633043749510561833036234773900241580147507805007968108047190979218957725008087278816364819906464411219192258853059767147482938109973105662341261612367016113200909020468023588
990 6149803086460459495310970806344366781495928566083880022826180677454127704626947982817622208460337170223077529147443027452107390924431095450096194825707265702045614348338583739702102566229748126744392210973116611830464626832714990505052835816783422803915944510553267101031732192679880216357974148585139901231395254324607452566563213520128
991 13550130689783636753686351852902201227555435727694565224605297939734252181313096780861288997613074006902090931153008559598794877693633991005716648233900668711817429516972165727264287893887832943205240085124915436404185348684110319352202198220362051319522161988067727895252880090915426134228414631015076970162423654892669402540321857750640
992 29855627259146952351054133232762119722062761547815482939572194703780764362482590538989797415081390448214052616880927485429613103808008080095924596310352124639666804924273032990465521121313121910543071141795571042515016006906598316587176940971601604104000248308983444731448419018878515420434067132134295466123635396571290059836163697724864
993 65782345959459625745064714433112757947888709155376595543513749408842520566713130042643710028093869534519161274670421680030149763313469894919148121321825304806328893516248564050658424242194585853873751230163303019315081911301619563505628826793449670708637761704943350913851056800423676645999559960537420940828199073330311454458748199788288
994 144941567997044668765192854678458771328988343248212507934609815477100492713454280859682037738862154161363205638096668952819198343797730155981406982378340872808998292118481630962173043409364758394264501371114564813174614300939597767699228599804113702456493992872809403478040230950579852310483426203938992949255573289656435872216559220897780
995 319357406451455857525074467605704583081723704354652688291517517904147032926562653430880170915194675173284817089931716526382655785374305160245652166997512453932424738185551695037518002390425704272711598322842300761148964791475060553616060438085090766927544851071122212489293337054784750979136618916176022060962572875194221333686882862734572
996 703657739333474462690509489927141655597272750860489768147418688546418894022696604879314000179854032171299511199509884152380947517936893797280338047782396033541665066988220862897617179175529592645856879680948024877412423082429003689840474811650399303322534266811490069478779662721113092363424558638678588601594958310943637900536586277934098
997 1550409363431638445769404815933053356720944566602626731230351237882351380792763482541742661856267014364717806132088042297537743840988206254437147799513301698768660222220557259549151556293137850092696128634246103590486220030965261044820812565021971276689773971558119033978062993310699684466046716147922397185351677887723946431340395176884400
998 3416109108318522684470583465168521496460800151942401930784950199050135221505711647647255148098211551543753204841548711708457919564506939548883402646927706096895764338496382046116684731076218903811459998914967671825072993789522699036272186114511284990316934018557068457353497904325293666642173450120108797593978915101513874522646795295018016
999 7526923812392304147190222270714516512423063826961043106027617228324627748320326593757475495278443316240185895914357430616469901079700712454556468495043972063855013878201811412530623478710441783381954744391120765470482704766974635387540880086060516431070891279242698040067420839484713769017484737780096771690597574492943343304807530073990080
1000 16584551912501167216518160698372858188472063259170982976879839406361310567794397726421553473437027959169515072750577924542351992966707288064310623280144380455928888520382652017550965979619568072222841757281255510318653063656189993573580474908286761775781002317199735844887586748332001877426063342197775397039407290626817970161825888618454114