0 1
1 2
2 4
3 8
4 17
5 36
6 78
7 170
8 375
9 833
10 1870
11 4229
12 9654
13 22223
14 51622
15 120961
16 286029
17 682398
18 1642821
19 3990231
20 9777678
21 24166327
22 60233185
23 151350709
24 383287499
25 977918150
26 2512805727
27 6500178867
28 16921248231
29 44310852884
30 116678914575
31 308828967693
32 821359353637
33 2194279981718
34 5886506826834
35 15852665851048
36 42845732867421
37 116188754555161
38 316061256634640
39 862257041549995
40 2358717929790436
41 6468620834716704
42 17781693141969496
43 48988668855230991
44 135244684274987588
45 374104360735586047
46 1036725693510106856
47 2877982363798581071
48 8002467987934618659
49 22286047559083056378
50 62155594620382855039
51 173593307782557071420
52 485468776723875705345
53 1359369208753059305732
54 3810970697837087082789
55 10696259672628366455037
56 30054130700724134749601
57 84534031487588579734914
58 238009790110197669595147
59 670773352376146162655774
60 1892158793967300466267603
61 5342250781594843781548881
62 15095967432700686207998670
63 42692695942967807659569563
64 120833940945333753557796751
65 342258749634383305461293791
66 970149496472204147882947514
67 2751883951968626697035111741
68 7811211172134202385874965404
69 22186738504157345766653041234
70 63058828457233290835213668904
71 179335670212448355028941658223
72 510325485931196885984155874324
73 1453046430130715159842778595558
74 4139573813169187304914039474436
75 11799627204593858951262484233257
76 33651963522762170896081449840046
77 96022999837999554556024076049070
78 274129917603352128897180688163387
79 782974751195770825676646499854812
80 2237398538341617011102770081838146
81 6396428905571758498786755931424977
82 18294689290719389153054170077606324
83 52348055403512931966151030321851520
84 149850830359483243024724911177638098
85 429137105912847816196859247945223478
86 1229438226074499242982998298544785936
87 3523600641244088416405450689068446106
88 10102566892687272936519796800017840811
89 28975957600790830643781612973057273843
90 83138262191012509276792284611774370237
91 238625794443806585130473548447242714170
92 685146568834492293497957077497984944390
93 1967866929207931794438921540345773683913
94 5653933773422187400846666113217485796607
95 16249693896145961467202847056521600204000
96 46717110071884170784547962056820776556205
97 134350726814164618294201259691979809164161
98 386486552388818209008856816049066857605802
99 1112131699295730514732383295405798112063742
100 3201125929826312759586760690990817382396573
101 9216612702379640131866047495501005053731346
102 26543572467232719644463621162640125172988946
103 76465294489633462676451192994905415864556173
104 220335203822887237073723284703938892802240976
105 635061237656135139166860695122822013715723882
106 1830868835353757074122109191582323426780709431
107 5279667427657630156165298077705969706339734812
108 15228652249968208607610388347968332342855721551
109 43935934236078031271662353553575966884844485998
110 126788463904808805018634650008535844340156220332
111 365964650869294508191413778212883695062132836498
112 1056564854869983922484945956835520569315667205452
113 3051047451481770555629590442695629422835876069109
114 8812431428466325409896717334134845804089252842232
115 25458615612892154518129170373165389630629453751027
116 73563836067072108573197191835347511822411814878112
117 212609592628088608309290771374915392641312338537339
118 614594463671485207917535602968599061314565064296924
119 1776970319861571032333445721238093970051539829496661
120 5138731526446928429903294116715189925690799435797809
121 14863272155738314457782221693532324177339220787028952
122 42998592536128834544733626842003733095565717969580893
123 124415347722303187068870495586412663220506630847757559
124 360057795201777231970842931150320979853239334061454419
125 1042191892587600423452885373500685571838589588443985360
126 3017165125499415508951896725658398211927092247619640840
127 8736251347367556010457340725551413916097763607507194572
128 25300236561536846278167443852630546177043758240245085464
129 73281822527716913054735955446609013983400442903948854441
130 212294619610037819439727645079366242532022843874537227987
131 615108339925117591707987583773725406425259600913787788894
132 1782514326301105016675277904912819224443861538921424459521
133 5166329944145665276855177193425797736690471247143543302613
134 14976070658882328289978585374507990374747971583207868420399
135 43418939891769475413977118204559132813605678422602324795153
136 125899825879613573848249805549820538836327123932447347465455
137 365119166180315575500138950952080445254701079448290465549218
138 1059026314769623975346209264227443847737240633360742931287426
139 3072136761745318421560217343602298951584912123929098941130760
140 8913229453688138597586777905295595506652426503348524962393902
141 25863629602643086016509968764819751083510718555664496711288177
142 75059007433624428649591395680615848018915223533456821935617329
143 217858373704514182187734715861797973501529252534925461663656154
144 632416143096868449620644892580875125408517501563206747676198178
145 1836065032466858942965114568886000289083855223137553915613791023
146 5331246767975056754323793489500487614729415233869339184214453397
147 15481902643783848332325928289432337478356072905756649904918585077
148 44964930371584452370289614596789367282028550583429674133059005444
149 130610113221958551169871913695579280944160258796952484832590923649
150 379430494161753280484814677579111247963974047637982520024480412298
151 1102400685205850133203842189518092384552993924514488603306709241566
152 3203301542885602944275444736871418350750619796343211951708260629317
153 9309076067817541366463213530202727727820926188012911857094487274485
154 27056091545946112202572309786391484385145960097413755484406760649488
155 78645267742682561080039650190147408053539568706582471392087756578102
156 228627532845866210164161427696770420690806381856557464998116353821212
157 664710012277426867890896544988179077974150647280064911088696182900424
158 1932782732616315129494347135992395657446972309629776208566755480952309
159 5620570010588192201929696076808745478895929256781851001765292874834457
160 16346455228824147216739498804894361357189069640816354426665980782240187
161 47545796337293736275766047143472980200744164863314439171446639936315507
162 138307390923552519454330170184908804282013853428956198393996508880724323
163 402367418969974320916309518099045037914867108809270697678933390656723459
164 1170695154846186169355636710211473652864234177321819106396198853183636940
165 3406495976910236055771876434526294893779460289421603225405132307704269658
166 9913213194533281189256072980049490413246244313318127982773819146321607976
167 28851140750497604909897058962638210012734376954348837079211402148809647367
168 83975575874183470398853314290315854997537044961851090324861105923471180328
169 244446565873468040652411846409697603273113993008562259462905234356519193444
170 711631785951983873757861786832482889506431288649873453529649643921365634679
171 2071889993052295678843236357280484898928724379677582608223535515479589416421
172 6032780474538110888835898148654633748159896393889064835439309222802989977890
173 17567394440590381210471772807416130468281128808426667143212965503641531242013
174 51160610602255995039176054927348833074788658587833256537582426733395172674470
175 149005453978435092526906456301500935751546810107829974453192158376891112876750
176 434016501076239776025660133016121374818042367242428449014708149034813876769553
177 1264292343393884886889183741796307301561232801845007587312937214915805066598381
178 3683201942979114310922961386560879187465895284664825802354450798869637116120430
179 10730992358176595239216463270626845653895485378676442690757538122407967053372945
180 31267283639527437776642132593836391573807656583572967739753521561143957266365043
181 91112072040193238943219071976622238017234046251243517192589416323243767277278908
182 265519726258857486652081223342107778724313873333433834792250929955383468784521752
183 773842114176641878645891847433887063059498851109940129021128893007163608017946434
184 2255496938115327694993191286748678611349336339976216679174851653314690176574813525
185 6574550258753496214843794846499634393625720634891922543051259428521539734455143821
186 19165643576234026055097539641377482201666130973291832954682316815360317981217594541
187 55874537814299872789801786367222056202908099322163362934751682820153686809436274341
188 162906080231135388163729511641562695687099463365813612175598416353053031322490051375
189 474999441749926672764906533194984281963264217468645307449167774830963985215331261684
190 1385099607694691310703046104621899073900985442756470821508403252432032612713847086387
191 4039249387985987442885044162533148142223391750861698776466765216741161888902999594158
192 11780175003116194283729240901599827847303900000409036227032474255850093765413838127464
193 34358476096753389878715577151901459205779259317772674825552320907234419342432124255700
194 100218244293761343435778587119363168059435654162583486568448026072265460251727169433268
195 292341255135604511931732781447125203054140731787408976346597463795775365647368034740459
196 852832071763755060495569412739338414677751399748874799787956278904889195376774379410547
197 2488093665488404175425705126377175262566600272020879968239213640553486184476474205850953
198 7259377833835224755736406524798060061475563593332508457386943818254101336201689099927233
199 21181721079526182988718034480429113169970879583806699459967697901710243126887560960323491
200 61809034054867515645691520157909621166717928568632599813647744625611569413868356695280175
201 180372879942856767080762624086796095028630852535559211447931934116529532503011277166034455
202 526403541368127179559564802406260581461239146772549264744043142012923065617727221072284620
203 1536364832803438391708246209940158268792683656718617820491976989892478720314109747062026388
204 4484330599527645898590510779227966639045546046923654748479743174440294098472746652920379644
205 13089658579729439801482623561671687777553174172109833986410130785000772114102175793943442234
206 38210803648268490393565976495884943504085907226676655785660989853894712897218188495725771608
207 111550343322498000211300573544709077672900980649641763989112062262006965408839919632067672338
208 325673387036070884652976068346654404192070872779127911788355551824958232908163464689612852420
209 950867466376311888878125316377980614392705255721146807623302846197432375313539370880694441650
210 2776411313100140903873962747728141252994246008421412010510790310100995343239271547837602892697
211 8107248165092992183310949233871156287663853800422241874713358901727360102227087995830395954771
212 23674931039090742633974739348254266938053997063873231448880804276364796073696811760131754694667
213 69139991965250956041831512521562300019405068211655190703027542969207747645619141485670877089483
214 201927295961403841142032498434975769116822362515018032357356519516907925442643519949575715406478
215 589773964898099741575660541274038557746555508073278793518186125345546713656095478873285034987430
216 1722664842063139427183603142481734058489397841270261709806909962601676129898984105660829655999009
217 5031997027054492514702468876616185663906992662238800528944040755942593209977254716159173662036313
218 14699552838643332435034980074720613318647259887155989660628582196119798448924836211651367659288757
219 42942943233922761105658296661104406496289285159211810294343070704473976999179052145456462370747763
220 125459398730528310932015373213644017716366375849273471144565812607617070127399887393513409423929782
221 366554105366890908036787822429358874138423730478117388570617751347852090728008850759788784085187222
222 1071016712318016850255879364930598114225041779776050779673387292727581293265691798564970066224358683
223 3129518092463990403378850093979232919533220026469925409981290505107403308449886595571259770966521872
224 9144954169066829382406545295056442163008787508256414933647448122898679622018132203699089014405204146
225 26724416955917756757065276150771497710807785863027127446892266224709323725052491603163039715984895662
226 78101140891270428644310136985927352418806845612077838483150983051733149933918581548459527710113206610
227 228259439964175051111883458364664997119770337675969500644103276252322635334105155019936211634092416784
228 667147936123199517263060888879352833911012118496983824413281932320000414185947928593750745729536194705
229 1950012426226942093396216563055436694639653017873857107290013812689143813560225732815568266049806501812
230 5699992032111443527888165677951235044896738555562555173220065888592354742998013022613612968174813444999
231 16662208464480847493665213358357032120106684910563448154140255684312370328274950496998438324046042236630
232 48709327609533919043707186918878942567008639869334477120609452866793396814677431036498506432478205122256
233 142400913027345396263921441995335395606506571970853065613540878256227273322775437149395157515685109211556
234 416326731452858233355138621367068026640085383355504253859076325192558693217033628998673356681062596311870
235 1217240857623730673535120080692170979847367990682837156627240460472013780645844198957729765286232747573672
236 3559092433704354138331767494779081778218025690555827151064102026484390090990615909367116511671059762977358
237 10406923378319878989128793904173074013215637321772314836133914511661869693576474575281527366047872396356446
238 30431658057797637935016927448475194733897005305241673599352574280457460359384323578407832390831582664834691
239 88991570102401955276822115656557987605130407275418308381582748201343809926255139658539792684081477085915157
240 260250724817365692552729017918252810010003962096815126283056650075167694853305624608888623468391123600934183
241 761122713289244144236670753783765827515896177365210730844133477797277949887863868137241431322289406763173042
242 2226060207415052947078661355050717024754992746553127972703405259864562460955417578371835204432085798052369229
243 6510861477787912277194468588642372149728134922754612120372015847918332758602330734613832708558304922748915315
244 19044043624493436810619021505147642978283880514282085358712981951958258299344573805511472573484840169456185688
245 55705603325481527503262375095441437405656273171262328451469666260498435027357373332079236094831844679890724734
246 162951154273829207017705125419370782600021293956761649536802979949398926415054265856077298186183669929000677895
247 476688514534688805732692024232177045571223587073307096258998396454286531926859590486234574998503773983110106473
248 1394538371243753867010261395054132812885587231749717049531935499934881557383144782749053934437369820398057770000
249 4079854078207083748938898338351143244062341620541145368751157795271265780743773768014992458061103642259189899161
250 11936500551919426214531913333075075419415418068481396073128029237015467110388716021107204731183265788565490406188
251 34924282823711905473884027046264077208235529668644945177581739095824230509137832522335220091972071115642721085678
252 102187060295529023720387476610317820770792089377637866904406318796871498023290989220071171849112030502396314398529
253 299007515545087160610149843886282469634898117949292087665735522394831926301437257308385646106797447497146519772788
254 874955468202039979482320355763851502345505434584361096521656510239491271256738257945867606295969749144021998307774
255 2560396941458977476440848356668045102349099601686571732961276792291387859862661001841554495873851536194807694016575
256 7492832334506553011564309945746533580115225315546717903824117601151572570764208896067435783129602130788705110155885
257 21928148114580407528604060025989274165132067628641648862469965173098504275013559692930829110045823791884032408816463
258 64176346182493898414375617456572477645280777215581591909058927693670197584799976163010348623910250416437399541064851
259 187830006518570124806842648310148275543477966290024244137095401931992568577611628135391327562907757585691004738809466
260 549758282862906370717649016714403287035989281957092435510656147388267071826524064093341687921549532806738460502614321
261 1609145365367939053665658193338438174412095822745682668424778479275767086359898807725453813347172672794058927069579684
262 4710156480876298943587646153007808791391876814890508640941570498849356295170009716077879217729569837595196016134472473
263 13787699924923925010623436449309202054142842334545785206621966413176244674829568576406430251983984380623018152224539088
264 40361250514674388311236033382376025522999498117700118277021719206800192635067620681858518791314073120969250895620951810
265 118155401890761642596804635571240977041275036623703020090706318280611213981977187306219592864325145835423028128332594381
266 345906404471891121819117333597000099312256846578941155152038954116027766863326496714629941610291801995550582091777326088
267 1012697072798903813491203032812741664717816998507549434199939872254198938541924601625204865988005430217918452264367820631
268 2964942770219669577173952039013884212616959660120893335137410335226776432724689143003164476412597101171698937265133129246
269 8680980164212461362375666504144227747710679996497492748479552220028209529160128541822156546922909811378247592870899915432
270 25417731201477613557844172578580452884927948440496868605584465363567313866652581033459346358920609981145675066646667278586
271 74425241712934860151637090342100590145383809372042594994969169798425190019364787964655619993514968076834684720194805601219
272 217931024903227436841416121569153436415783962997571220436233846771282561988613409209943996242677963747548690544167797806018
273 638165159580919427783572096779487121561353393446604949372177525675380359263485025417609178732769907590523249274876049525450
274 1868797426738711918914872748032777694458625633010274684778922530685833882273053238097584877595805659626165775285507819210438
275 5472759459613830354316101297867929859968766581651377285675669822854926975320773738136779248607423900198580982230981967490433
276 16027484960347649262304598796673022385747406948679247641945656353455137214831673483521417509985252413503205902657534240243056
277 46939576913164839515950720497839571180588050844398904059426942695210329205934205547645487898772698802787176800896523076774651
278 137476235085166039033968749331266091663514032483626797215539406895889927982119846501661105940342803696162685189533301625112791
279 402652730484971785749730133483680890812939574430770271960549428540209230547863257417113651230925611715194154965099935405847872
280 1179364687184610664138003517033894162238356092479297274684198302099181979870503735887618209458450005903524767995192856034576807
281 3454458178330325240268252592785662241348875168371983775721693222480025683291691749176416350437435470891680312744922982657284731
282 10118729882101534795166267679930630294408973807717029822243942833009320767164839532488495697336346636077453999935067151820149841
283 29640546543693813199917029620753941515886963173262046620449608941703205920362845478879907555947134223415279135350719065555143150
284 86828130786817476616637135805686039698245541021417021977863486441697402110074881527695701269618663783298969469811905366299041298
285 254359893949271649263342424308230800055121021292000482765336392919552649617242253205456250294620254825970632031677501760092187984
286 745161929132485531118704151413857645982248822617164118404355415990108854298398217611582171410897296225244265640812733350240809898
287 2183063772717995078563798174563981444975991600819547378239627675193294295949439553514403248253552068160595106226644777377489625181
288 6395814082471678296114541462512361388722588953116373300342859557763401621646654470540881155498266917486568421665193180694843598974
289 18738671016703603211889244255156539578258832238192697996476616680297304517779174065368107754933980292075627488187550584524552209176
290 54902888599645384284223686365034199200452968833303209327223897116640352075785048543134423376448410524295165454868781850824062035778
291 160866258283747425595898825917599185956120592639030573504489512773827798439391177236961552608040059986989996989413188187514685907613
292 471354861479371449063559608241581593846385417047582563426661197675951161109551627614366540190006098362713692169171279296850631707840
293 1381160639411520427255546431543575262063195722786844102278065943757923734275804502570444888369688842568539461667129335563249262339732
294 4047188912440760229430744915224614160720147983643529407263138183051742108932287818724168223713304755568512570352241743113642410626106
295 11859755899986349917746619026083647923184490375110692827802747811975100807602786579676349987961314551646759637255060791042652226819301
296 34754490409227754694064654418779241566055604148366233692273918743013082768957957488086949069781874117641396565004740621917524249671110
297 101849502494313250948993431336875065642753778411516710787530725438335887076673902699860521379165055390583340734887881199698947588175791
298 298483015403762153617805290952307474643443093081113303243284373618383373865745270105652396007212691764341881349613061414844688936062447
299 874768171622947544884280183722593141776068578536171838566125106083331361891510051156927877200304881760286577641667697133331379094475106
300 2563768895535665460521367415340980560334600957026282286877420109404105434739241284095903884926921767188579380834114492949592164964475125
301 7514104706744118934127052750020623734744776227258316001529817478143449143148536427815111692558139650788045754959573314290316971012927239
302 22023583922543738943204275696810108692529448449261422217085996627189976625511661745212584323078898404694660769161584569560031300914059487
303 64552199429892093253753233816782269960173676753768151129921604827659671902867117067392741816105495980202495918201698179589233432539494739
304 189210969835412275018834628697968993009810327570290282996237152294731664010215574327860930169294100236039027188197147162418160212134216142
305 554617686285121390541987797882506458087005137764045027105760279645943521618366011522417001566429367005724442330478291838516524293995711255
306 1625747789844680339141010191882569996267023495809674931301435518476417762935883549171557737464322164665409670350598805948776339779342250574
307 4765677002267443407275129258019310033088822098429185474782639999123711689393855319996633823317066534842238819466131214056863217208728226271
308 13970370750476549831589848072092551691109848014135007518248090303531922369618049460760460709381202226437891560321548574089271090754335982420
309 40954636533789968453103044735077034284003710432078105677033116920135120185299023103581046252244393855194729398931839133849507010197823357474
310 120063212497042998981008479817337452132050468321456781936567520094070983352773902889178762074728540585666552091634614354144693783517529379185
311 351988524813630735322653081777708702919900108661757684515423082652664642707933618635540864240493092337651958083596824657083096527829789216029
312 1031949956861280875389107332972697381100736255338778831901496309445209952697897251603681105270071592069801312367600265317903705665450586430090
313 3025521754184771494051211770991535344248103275874403980098135751838159392112260322030712891437287919565831591971319444090366724970849021850355
314 8870607406958446174836306575497935022732337415356342985120880191205273083862033335749883769996737423211755417922021583441546855332961572468203
315 26008649363923700060714292456419787611293970734084438115627282401042640607150709427359927771399257421529119407231973560122330736655916052968141
316 76259425580144022974630444579145802533214415387410842178420662499834322034465406017831706056889229362838976845248507900581576352932510130110466
317 223604467330845684469468599607749689603708938473373069360528582002042752408488974211981859184934012068685614784926628409045163357825769171504428
318 655659814982618086199843829558039405393025987818483323427104217239924752435440111714224081707497164975102859281001416697542265326123537500216635
319 1922594657354636152246196587692974382463304839132469221193077591140582444328090151342005095832203012331247004547820740269091630299300074567579418
320 5637777063403726729156027296004710639494863016693421327577249138598784440044137043038403558842940381527497711318528079551218638875302429620657623
321 16532517797279413795439434693676784653551062624744282532238209760478528293639804588576207835917341834424905747703820372966406961771406111886419578
322 48482048696154665291603317892065654804185256967331940223036471582705034625993304451002321266073060920499086114243858256921680588347099556011224424
323 142178433058745357994716055779561810102253560843548287439576991814078774287489223724262113781751140800586284112882647718017294397055971646382009278
324 416962705012259152808236486875538337011415120979003844069368000114693396217019608620818654145271044916912724918708434273251924937818962610914871476
325 1222844853155727562305136492053990264559306557057116215782160794250070180169898368140809101877479251436021332605049835645593663957049795456159503854
326 3586378336432700192433350047707014433144558644090149252742129891047991390126847447609555936072210683711115178788569861448621940746522320387727545799
327 10518440948208193680987844065801981794314320782261082493821846648864953026491694165329075558956019079572137515095514957903741659399057220872783656811
328 30850137673624872008759546716157856147750071741540265088790114230343107727511630631032978354040646320187347975541775072058000972204685256365804615358
329 90484301443516639283888306637457526659978911950252472830709837864504449542063989199867115561817888214049957084932427590670417265082135786894018779632
330 265399257341650670062153949825722446742399470911640974557733297523243787214009767646529452351099990748178804151280002334905065328028318435716822843695
331 778460245771578378077338891250838803705790163028079047482349523949910923640617966155237154363495907447600097527342027566557458445013469596171276652856
332 2283407284746845224508473683527838676579534427202846838233696438258734717005291192259100745721937806776189893394607882070986490729746158651666127593388
333 6697927935858714308199779975897391528754522900124494171213944927482268145637546722703746094070596643412555869429785672747575594839957189879276496030386
334 19647515597737184477279880057911814530320521658773532768781491480742821158430801798865824486068929550614340910201817217230546019297684593740107112211234
335 57634806038363796878221050989715213529352439527173028185764401345970556270309399196735064437918938928814985837801941410116095958881835049057714649150976
336 169072117175759570670931009288324519998680354235162408174102003378977556575839793948135458345639446671986578761432878565144919555058395630070942113410347
337 495985576834646826530813178171490120161546517382045743798366428965491042084580263398425641137090294354709658949774908751048490791659147981497106962249049
338 1455043394090549738980665760371909701831478365792521788715374467784065502609251737158565742135993367181164442261482152490257938210406741884328726715405080
339 4268670436752298499375314650164193533572644906340424612966525350344781324013209436643723669298178788676578407332056851563214589178203658875294835711472083
340 12523307118272937642363851536830525227352885562132226220007651451781993086694088918766003076038363590729659130489728762713886922675800616710613125787705255
341 36741349372941495915163943913111585531619134059049794296631838468831333964560611309680787373771258199482800479036039632396214280680304684517465073049931353
342 107795537406635747580244403175862833510427310056581474901728401717050907336272461241820431680277041469086024450465329513995341423772886252549660931361432527
343 316268554346019662510667171213218264245802314094378009716909337515687603466945627302988152936701637063436571309332129790863734296490142476854590602185106164
344 927941803770323172934320110759482095423882443703931280433221125866021709360076542932630472937835611189086891909070348573787883113258301015015030726476232755
345 2722669373412925478535080169063324388827689234170024763544533822831795317884288477827137489899419348196583620031738053908616719434221900875209681848961426645
346 7988743108938911380222247289008154131137228002685900192113844088576530991227888331559460475153177770088501052564021185154912657866850939140911646520181655119
347 23440740908069411093970037045793087239070029271702595762553590632086619446521906652960371943795740932279723358088068527557624830261991231382426341667699812653
348 68781792186072841603452947459619785881964294436515595056769537964499416461690418533165671556917579218192261823681645541764481910695028260500952219751235324846
349 201829600722893473449218589977617865292385409366450444107979431168311640041975810962776455565582083606386983410903468431385459590585165974904019719569274788725
350 592250452532847882411664445919770538205246388728263674113657168950748421763100160222561441668201287099464960309342440715853521050478504016228661526467851464170
351 1737941105245650271245248411287364013630156550592866156517363996045556388330353922778056140636488597326109722858444663537246330106652694391272152710879587318587
352 5100042205644163759266284981004394803424508754671800350359459462618081429236687757373989570202601844920293548766106762942830772662090872014748706591621786982934
353 14966542872019412713843761290895899939235242741402334300909479640729834133341534445276938184253862149213811184409421211981965776752918834291800923623136159493683
354 43921602301173558225577917491485545734461966343374101984344095751717297235525079538376721934513911549184511192650950156122139570781541602224165002407038103624233
355 128897282771424547266450253774353804585706124762534484956154325378416660249023291594537888630082870394506185019815948208256158454795750979847364686099678120023127
356 378284201906730263426514786689521897633291729422147453618979907276763107838286823092800408885189636846826548125586263556559698759751582537433054647042410603565291
357 1110200583690538401230428682777707527355683641246794788642351705859388248080972664609402634029275215023619047352674221974184185988980111586115646085767078153860139
358 3258317889958922470297918475305951185280510932942139739426714555083677568419450904175009915440874108632949095626391224201963182779142794092960480220630358914755375
359 9563000087142882930734547339920420651306473663209418147185382761971724412416662591222871432743357102253424721382715550259491674129696370976273833517924886512137460
360 28067486510331834810305094273801676006495166197872712414983080636322994299375500848069996301650490842419174604581073776133484068162551851311588083323000513890878241
361 82379944074996015661898173910776524291935896220227101407063904213241820305847161058310868721070056411423401229575308033200814157465667206630012349220024630706415385
362 241795393100800195539203346453046674776468320212306042408796097564269433027853309318053818609351214186433385590618096785738793110909236542613121462255776716737477018
363 709713493608545455275438531875759951898270162033794448294045712275750584350515575093532676582756106137173850885060838456801923172717840432532579286327807693842094676
364 2083178892554821457798955569579445584279443615894646756552321449160519517636897905311350726079252090649577731980026050493535124869269305835310843650481813073309878378
365 6114746922108904318635252723016276350840052829926603577968734964235782466746093706861826194969046527822726012674906141390007763630521884686168315392825168915066344296
366 17948938833670106960876771776004366882195895229791328848509698061762966772768065560902587825239764970235041871591979930289564326666072512933174079418395636781916056020
367 52687475688979404371144053465481877991665427353920326852554295887926511083905639256612844532927336985587913293730759344002398531149013374065553515343756761299587954688
368 154662235486894429821807134520079245102417361899787042464595039793752317935459234615855404412885206603188823174225029420262974345448561864851301599695775089307999472001
369 454014169178401006515616646717221790391690320842347655063814082110937488621706872139377389223753282271437056074986860853070854354756103177426565515653717614967589542802
370 1332793043681581910473429190369397466829969198119546422026310395603368202331719051176994544631482886722912330841518096642557647930413962044752970468721357767899218097092
371 3912588462142245884227794143003396381839266920617018649630783975196540129551695165151307877301078392913769707408841117034573966617489853522838945906425706386989964239904
372 11486129808631286299313043085323059300865850169676112799871329183974649089530398737820188856680990439364555669971442704337977755342016550271239629037372879548443343099035
373 33720291772477495093324863783636971137295585190737798327542271157527540136377764169396984703858694219001357045398991754894238891433684929245772117806926433605437389826790
374 98995838236768205798827073674747331073871354230029940915195217924306781906298157668507602409108194291925717795955183421995363370746928544847828076370414914890148038412309
375 290636742554894014543679628425302820264432023791366398633338503334719752735986941505623660004262842128678527574250718470071328095830379303446368264476869961451450110294180
376 853280892817639970328861631428764432361602273587102580761756633590623231138746133630595880521509238828171547477125826990306547232519164657293932088215662089665591356685804
377 2505194242717181661995021862242324216035875146118312781455892107367359442663581585699060938485809798340056195116041983570622182167562232500172148519396290423451821477793094
378 7355270135830359675349179561778103199523372340865702487418974126316975544385840518356085307712206129080263748327199458798616472555627060645505424988180606119936336434759256
379 21595519047054421760805166716796738500875225332406935347833428136177968704796860148926449720392612744850281517843316455506521031333965304777861279008779172288158376895102554
380 63406885387349153090787622839702445375627878331369915206575192476294267823816229545254586613271398038670651214657268951685904571182292890926473731491105028956232425909066251
381 186173090511004131322408096882458655527755245881311407520657566906890888202979782915278185208787494975248567281222765265333602185732763570029825818603498369440458597826122842
382 546644607411091471695411143691049256106157436150858610830260913188816630840521173921416172198710143759735123298612158965754307527663342740655185849535057157859596812734846048
383 1605095436837990448415115419749608093015143633415107640293107463503055289194665219751907271640610028748474751506666035859951156656589897113144990298834608248218420798330859189
384 4713073835436673506495543920609420422288545250985348118199626707571629867090230254706168020975446548199476740706105534937301508551684622020532933392385777444354879063557921295
385 13839333608078914387755832085570679049877962035037320897180919825929960927894459537568509331830165332730358699322005214274487996777137023242815688966938075953129456549941332963
386 40638121575266876679727919055056587481257327577266818182943187187590925261971037413878670093280589394043426754666109151941618131909773314296730783357749271935967238304477892917
387 119332721288237347006368575273303620315699687362695458353149248143899717046676005486593450554246557543673800847749733529833369272843303614697460540436125530620838036637489924743
388 350423237010189839827086021352880512968928583490468729155957441558261438106363107325319607789371769809606479616715104067173836443652024076360318480065287920677261333193321435324
389 1029043287911945994302595327096292500693752804866950460250400700244716069983796323451500203823307407825066633894383352521442503250308394027989818955358736650972362566303299943364
390 3021911542868856352206555320906292760893616401470027109627576730015465192820234666821350824468759271548308876799639688576039365270263045241178024793459977287617262418666954801185
391 8874362581975786296588129459509852043368886253187555435730618700721999329560053434413019151768745340814638870050346542170719607650748695362686484055121246443260070472890816686424
392 26061527708192389776393754839127322168613068963250641943629736869027607200280492657054685160346789172191554824682056697437763887302226848193380607959855661960702057046915069099591
393 76536714273135039604010888881904361318589738213495536791300536889697997271973322683501160070786749557386310127699193236208774006725046481351971127772600110302397234244924745141534
394 224774460029209675806906321448804862373723675021187075329455846930486980436245809735015094168587541094902414029926392494679664238922562949203002827720400448799438795471622438312754
395 660132751714206208607505075493502700600980675153980047977873191050005484311422411441435994846980390002263217846297245780611804523567282085774369715310189065312998387593702681916625
396 1938754099080707515249046185185259990816533399886609965201209944238012811233683969399087324935906781304739611997826595070086442837543159836020088709693827978666398679626285315454131
397 5694049953282799176279242160863911456711244010406187790270585970066342978605832263265540033698626704911929090110717452856719230490261243477860074872238712453772357637171481887669712
398 16723488487396791410835053149011222272122366338880458750129650295947395021105653152612484750427314803895682380576507026038189776011474186732212532672187810620539698590579090414469092
399 49117867277189564582745796715962729255208415633971594737914283671483224354183575213210725213963591003451624413140686664843132028777259424141012845225344760112976121383039489774506354
400 144264380244571650215884179463581106797721662435810422033072915326149648852706329847520232648900357368029949054283264271644606144486322591684567367493428165157871560415314695735578706
401 423726552473395456712296501633863247376872579315526120268316333613071263667075217761110861839021524016033310670584524368998731641853094551342513550716664418133511289328438756323241738
402 1244569522877473840408248641975931936092714019332822304905663347433130855162486937882699944137566066017260853302266121221138518986245600529298931716392726055204013532273102460120208603
403 3655607217497959692518212579952305384425934565454050725868071592095184859173615924632604059031565998794863901299286865270928051921973467611369394667274101224470153423959556072985985513
404 10737588049701507767661836275979587321840172366330514733451312296248216559398569072851947627071730235925711873711156409210457877536229150432824260658622379152175235952586327266163225438
405 31539932788086610253854941319121105827218763947860182907795956856728924433940634604158949667007790206628966025080857470306352479719647806766731224798650210298698303570285056339239652946
406 92644910952617622884532897191653694446757628423809128605235368261865310890408962926845379517400386505875094393014893206706606941096168243658516138689864940138880350128864415877446225615
407 272137955983385327962266850709453252519890780877781014773530741190031615199380710150887928438247901332921855682859111062294435603506768320815211351872891071567473490040090767502271775838
408 799398595348257940276352670185299828146655763851262227654411451029602374098817725186393267055823573447291315096350439423249048745378224385538964399670148640058251377384882516814340589772
409 2348249950708283163897339944965948495941551404462984367690766624369765296598684732178932314514509780315187289465316645447349605051004708968538593667744224256810139701632669684293326060081
410 6898138482296062859921305767183634655374615121477095218225748763742675353443838807051915019735032464152106525498814085027971425601427691696599890601538053634801047034499244840263158500358
411 20264043473762333195282949406540094437786329957393260884037567255798851724620333549374584060268526261943026531487901127162229682104863130145657721735870861546726922461555817367970186085850
412 59528767201346276295279495995914784930665393138477476947427721188015857456112050191197457410583651120360099328937347449724924382382826985842200864969710916871859263801860814940480826287859
413 174877613130502247939849595953702246450174408510505431094230533104458066610676385299423449736946266483177957125657552930277647704015793093683157494593130899452823652736882504157591196289652
414 513745536217694228423009104740975529684153898504460351053900855415316258937571350051136340666563695882513574309041610600391872213626481707923598049262057497094140814349544527092577707873073
415 1509275040774913071925344335450785586497690674815836762106350953804360973275615490038980895278800967721050191767886181035345076173882614763597542524597016150143324142876815044369370562007538
416 4433994717268360150774165446292204968695131080063637311409312420356540947172983487584517090054492801265549319631527914224822862844098945738507003015832312809244224496101633362489996437452923
417 13026518899508425491892046848616985114541391366750801603015336546122024017022999849505597137103880963448770205441394924145385939497799256857052489546579175890635572232614752210062024809851043
418 38270837534518389787688207856046257176519183840808468808475929544908803282888719888794698959626575601084752114070326519201663414374166257394161205326064309991268312357742911442229493187642722
419 112438208822306880446002400896989159939142669605727194464069553698371450115930974806399058276067980822747581487854290828455715094680515679529098601451812968191631545049035957102198304898888271
420 330343829494586895182025993864850081782335030130780820124170348666952932641458200393388557390378310601426793319248918084469358194042388508758343292368768996623058503994091684998142243522741132
421 970565338833778368270165746287692262540483652983607242534775923363998490814057105943366735240791065367542006739967690372069373839372753179454697410653143983173400846032977787578733416561753928
422 2851606683886344467413265117529960424584432734410367630705220719881883254658663326372153561025179829465087243141110167752307118640364449918866657812147097745620339252260226404346499064875668858
423 8378392624259814177553922719608460873022666935916911188159004699986759910705106042437189297237060771955695329978680659947340167344583779387932722737777908786687230501134186289803053441036649562
424 24617162950409290372034392177157040782848499809535454236113279259156513977284535690715545720732685591905236683823753708757327587391743469954584437517020913791221704376629161319444356718637293865
425 72330500630657411931070557667915165923548409183084050869066327630593423412403970774703413184645091345028398900821290828836335046051766263868568129011209060007474942410317163094441633590368189009
426 212525521575582405243474740493100603908829114409616984990595742310638418594988937492564314612757452611227283474970566786834361808461072456931254045335831782961454263606666077502016376050663637184
427 624463171158512950383574229953722511040236960526871616174517902281939830305667064429707774577201923921295675069338853494189277614807912877301804348175910100943076778048426181200333408841059808325
428 1834884197852380467668410000296971377599728385694943091067733013274897282625760491712511217893612517173088957834181965677700496274662054024401212593728455408915933596870640453022744482253229721480
429 5391586198930925840409791372044221591590359617889018324044963413515352157563001584719978230705234850109602836721210284248936426183940862197043489896099600142970076930887262580299615610387741256822
430 15842746712966542715571611229940867585774958654244167131878867989614554540691544377565512985430450408795861089629077447489353743080355580747884173338577166420112193619659145699498471716635364528476
431 46553293364778456465008367302230251349061211741937965919667157460448541051531113883976808206445858290281070412507877358674665229680891710635111529249385265959453766054115722955662370788030714976249
432 136796919688295209331344175789746532021624519551905475610152055473906872088958952551505049493927286120968645946231891689818093836733177502868596452832043440991797348170139979980038421118552372540125
433 401983452198295754988394956003332112732691106694327426818851071118768759139524598397270374166893246001826257597439106722187558993923894836487247898129181458782804286045514980187282610888742493542613
434 1181261240354760984641345683100071896667134694222145769475407033531866118399413677806929544580027990823781139200805880280476271900357239246614610636118284778261853024517040833018730147448780943786909
435 3471279842077524925730901212729004267601060809137727204972336184380010009079041925233671785461120270772741088320053624295947864506336351781573711591635394743966702000493789980942227480148583446707457
436 10200915848869466208685776121371961751548851036289129522443620324735209320770769564670477433231388322455628755912371634777387434439845536799622114846879347633173092942336028184539330044117150312805291
437 29977440016736017450826446937331702076954631682518736004489522757069272808169179431072635051570903141663979071797893273807731100942517558637618548092861149458604023614390728641349596212180137891207946
438 88095907259608514030598243051236437728520168943937237106745863454776177681779375232304765471127151131917813364144459100094573728347400501659877466378226530147431181241184532433094609509573850467286784
439 258894430500298153674836590312576169857031843387951761838340046956942287870315716241007846811056028031917645270369472147539284242623741854571988133994707049347137131895329285838663871702610175120031276
440 760843687256931112597568061019672670904479524068096355608641345496168631531832540998980751588205649928046962726810358796733625628629107660056649470342916728900760468868379789391520710254767045014494992
441 2236010856029437458025755533277752194390522852410889821850604356385485693739527510568749908479576765185643210528334704212762782761374512020503879000339515008894955045197224218402506889613277810528738924
442 6571402670072044986569349708172455902736943839414728521023020921781075665014730932742256566379752771812912023387121609285769723131316565240572246475292470958997067348321375218264148671121078246815682410
443 19312919573188749055501233112684533627951996402062849900871613682268720439913856945915814699569697107496067429946749913355896979736872506703296421514757600096797304490854318784070759504066460325597191648
444 56760137381399540416238631944343864929396593671313641012446269815339135030101185032245628841934196667680294505467845323684321124090212474162747725997089727737865701643188316525374287613075261547197938951
445 166818638456600935376001931486620405573178291720951693509606223599872283486800081848097167845685461809412873024134991008576080415687481298469937053779028951356288531693621132883071131306137417571726535234
446 490288051261713038307285078251117597290868633475650269942546033479107582967493127589225659861566322185475969818030022355197630203223141069833728686517954321807515920852899604567284360393703510379331770131
447 1440998814716039846345897593939997551861660847119428246867897545508026132369129996185840603965671702643593435052398733231386070809177316782510149658506324647633341906083894121160595999858446546116153378891
448 4235273784519136151186896734025541000919918037506743225941314051014188804774007841657399950019802926626593417201174316123820845303728006653523123393200634599086284150493626207074331771715488035983745149495
449 12448152026128814458575533497653316968028066456669230611236592474813936283221434236911478335410216720920010378089654683009844787119009401809590584089254460425818246651211285527301154556479621460387549385463
450 36587587947477882313128993958593346506597027131231951336807822599874834627016077100762336946514630119214262529305252228890575549195695417838988967177505470534789702648233539038277811392570326357587820490942
451 107539534606533917759683993908787097341269120822690102414342993914058154498934517380987130814119773759099464557079371185560252542526951271011060687540527556728574150280771577446648396838845582626036566739457
452 316087978454794595590770467234602780575225902712934983229293369980438068008352098627458090093782419235283066523290715714988216114586444718328019803089253149169310924197995386923483901975480624376474400166013
453 929080262218562990308297684189196230144625634642742960273432947520428771281578714590405115847680166534783504092657109234523165019592559519616353003977785712858884384713949093401196163190594884897649089345976
454 2730888025417254846770602241537579041852840304372977358944767348493264817793090040912643037714151723582905274978185113310545581884629565831624018298163830108598179799753805905506866150342490495071470451283065
455 8027123278071635257923476994034544915132150241587644134493009811643515606627430473362723436766857836078336470275446559587877868408914342243062329341541155814138561248788068393207629534090134743234672332062781
456 23595073195069792249503979190613333789198644141847114475195974606982084048121039929391943334174392197362760873625125520703425912165044034793449134674164887369447936299505416156236321394378269106821012888649106
457 69356641969182858981366709652095510092551513257098740388169869972063967246315132244375674375732909945201756795210633209331697898899391776597819887515773191560923232494577006755783625960564411629605146204328598
458 203873179434749944928423137831007546294323391147065411509833986269357948966739315803046774578800877823827867313156374011983093687554893589037851688328959090071516565423587380854035256997735974911683851718174323
459 599290536443639598056658420635305371307946864872075982588424523269527305338085113133318021240915998595555717269330830051685551398028809628918416418108143824711421368833622712208991747147275223214403969730926661
460 1761651532765159842310187224989849432623483733006391859544506974492222524600803282781747972004656785335001450311720769619196097937019646838577158840617907830407833743748621384673699461575775678577314327463896733
461 5178545921438036160090336680320694632094057930094880112217602647333912784372708534750655749586527758902293599768608741406363116689499905764166580090312905174813699753566711195532877250920620568308890520492953115
462 15223021962699278570286247901394863864609604512793027110659609070771692843906634567084297495587452192236432597172109336290211583827591092433633945086402052047327330986375927406997111380165446936024927542994841633
463 44750625474516459685054588261721077443730183362550007104727888100659772112963607225016454028655051800617458665020780377493420268038940975455639917864434766610159527147099870953213065323062024274853365574337378992
464 131553533186944762657592743464317851755696760741979754310130734386653179024503646672150751678300871358007806383005899305337616535021721685992164729753675845069638049774911641546696155133372865204528680103648446640
465 386732857367503822865022227143655713539018065657016872835063425440708249029030985010379443027020157880307712618890866506784661259038414381951664272461932045528688046151479529499986122993169775396512320935936373161
466 1136906510146963426156227684691488270467370840060210257890148397338519021621424152195758651559617279291687675314073723737318176293390374420381101208109972514943414441403908865223660902734558466864283312804773038686
467 3342285452739702223654959448486949701206640838042811733786435104384432008533933376452483419807062384194122570306737910880602138803400476507124878530295923113397060120764920293475853440650332292202011292987995256383
468 9825788368017846843880607931481625706333043148317764778121095213341219971778346005318268190658997040884264773678501560027617103377960364562966065648562559758699165365256144232675375014673171921233581472715252280898
469 28886593701433772544163977953258224050578581191362543589669382885182393752696855404161821917681671274558695006087306221943858888378850958251307945496746780354612415849826968593054997072677478151471876321778827814842
470 84923971953012830057959007691436616865407611990856208707480093832803820267442923022974321582884455146892406458377319774129734598222405253320618002023884137197418016822643919929885532790798688489700035715649941669150
471 249671677914763886057660697305849969590729399149549453814667832093467307105544253898059978292734527492043011388482619802326692650193472503343437661033879603697600047268681700316281008655597453127351062250356338209703
472 734029064726185026070764823503409246363182126688265321358717291917790614141508004117314469354001712916718605557957709493018714702872210165591948332487017074003690137856163966039117524917968799472564697306621594537573
473 2158053499741161983734771354038437728327642321534543711214530808317540971047346767526473214031124020556950151695749584595760182628795504568290506225109268799116347849857238096159629329484661779201192138461785308538957
474 6344773305520109089377447954704052241472969207438967172142650119770528811552644402522669014357891024415193576235314441769376705632048893282324867029797858199295018809229788070289659251374925153330575258282758679055593
475 18654127621339296396909949930851705480913478192175169234180226313939018536393590802880898395744550796882694614199018028320236525845150266254846341596899929880093022301727844819370163548988027634530470728138014914374213
476 54845208009177041600370547210170499181171254744610568044410757578927262717595760652424411789801577249310125909131115557859267591116244556659139535572194190388097349548466119644650520882947448592746052424819605027195510
477 161252821269346327178566581081270471837108936699830273920622480911526319827172098910868925724128475927711150624111481342568073847597889981213792837546955600917589034293958624038514048083078070966718710505941425893612053
478 474111865417567166260320122174377721619912299908955317537415543327696400043659122230863101886198134745865860495718084836316504619576973490130958736481018948962075491143222250339123027763595763032458102342094307942910998
479 1393988449479934958339686409165605526453822147364927783117790899037857027273889754568161643548794144795649502773096439614044546453440610719274770926553691302171733960812325370365860761201966164347318419283590574884538366
480 4098664346221196857098635797603811800340927006553350934391887249302074715366993681567609184522478831382442377773276357162680173000325435892856289131506567445346201595259389756733013700372038597568580835491203222728300902
481 12051201278215441251542096713076737411274280480072568724719544416325489032409768160324649527869790287754849775948041486979267160243309856511751819612821572307473309779841795346275230911023061764955777383735118836046333479
482 35434239280865424010072457128122591217112704055483856519016114296850487395783624723645356567725474759570373097612243521442845449199161434069401903185388493853237782451776367993060353202017885300662889982236247010185088272
483 104188708423016391756290642223413228731667487695510050673468993199333275508209824291172734526231756402148472972533602231708781843828478650308648700172736870096496822025319838349044368698026956627380337294953933685473728683
484 306353567761737034581144867094877760142991885594139412480851264312786808337003881664444139582924499115714252481439268025775145534548743002068120995468825888003934638355241925310121792722847006162202851330929254616904907063
485 900803278459782233733824773126145874905660348481023054355601817198916122905761035522091252943130651712111332087103652711285101728494719551910669599558399655850751685600679532474288059367773139026453812493204327152311342644
486 2648754342156003581846296845175592459949318576964491530185843361083490075029058286472237806677586244979752765654720626253507287661934386518259077269111993636812483638287445188659944664938450536438167703350984478627425172518
487 7788576564654295463357385632216206415971158453530952709944374167204982526209379879666393717270289879948430909417937553555047523420367796383141741268705993562537229612847245144100620800493973370740397310702545569388021020769
488 22902303958015707769332939173176915250353554955014505349068760660193778430462324501522188562615172417450788973360896162309301874966553458943115370295677408228653851702427784368069194074808436680350331535071430684981417995340
489 67344929815168442214838764271730840803382610931908943361215869490573958378159843923306320591821431845168613599928812099327916151491534559900557903538192823540342469665758615465943510440394660897598062549246290571534014425596
490 198031950652329835079186018645178867100364034037961995734921834019505481489981361113212632538572578054398187985126511202051247130241748961941964022665496120836791044514764686020258498678083272524457691049592729425750122774088
491 582331438897167093508721705720487520687104142406537322687137723380951825776247605406363357652284026853110368909343458618904403442072404717974475893060174973669137813776138633258768481986710835190527505312700946197993445070761
492 1712418069305534575795294159417551106289099180022718984776337610762752452988849127542996090945336367233161798665135882472549980475158579199092889029959327355426051613953678122863165863980659676575719642477432876954905798436255
493 5035631478905796760907379419273499951628813042532267730410743772168471460987691634461163673202679235715393297069576219112704133923528861676262455056047078096455820156142539942395673244128601926510541551518672670527115728421043
494 14808212312653464562681029896871178506021980751419264619767477718476023972270840371904782247826244251538174825410574260313816602433701847296350483364445641597273876595978485877392596974070156111629192133460104298097811496873739
495 43546761360888365099485243589454221530339459988779741924740340408840225634765451325970952687278348254429553918306580659607776108458465539143050670426772891950588760246215421209074212193881842246937063566988617217509657162828026
496 128060032590779323896458254794558654115748876271803268301486473344786508842951491527455904703685144169899989598927141269753823184162056800767783307849000220321660069152346710909041944848962032189183765140522148354422446903169972
497 376596131007614553648925404433238241840609109348875042197428386271305368601204004563499900135465806775108252051886977896633455331576029955454363600259606502983504351656498171575769111976947288220959320401558058669510697844088079
498 1107497057224908258632466352177952125386550706999284392731883553191549638458255317689219846591211221725592409640118405324445377422822452187542281845998637775289002733166399114781625576903490613142252874160600433276311798037080410
499 3256970093628998258784637432362012962773638120879240371655298865891101220782030354527046992024148643799445523658040574773793920021754527647810082361506652981305155958628001944988701714998014411464998597155087058228845869966479664
500 9578321395522713871036425602210651253035466456830610162455699857951442909258004329480308367986220107888732035920181485617968650179988589139697328794135870130047606096789548821580742164551245684891515728206386270956516775670256567
501 28168872694882014208799809881186590229192400794048275260073730534255131974172081983905925525397311213191622816748880638886453499061061423593213299303016318881523447956330258337781490277105536039228577005547068810765319380760906065
502 82842641402680160921382762012751222223597478338690845669404813424476800646158787041241743856607078460211367777641558953244614971498209552997276471278676044443880683861554604769607854079847939712246217668070767435006015923477635345
503 243636751216605199523684505529069501175792573195366931851127231721790039013832692442551556338235463202421382948844422799081083269230103555241307599344046545258372336377165425579046072598019017077366761463020508798758883680091480706
504 716532734080690448501316414169268488601310524129017933132620449338700042447050933813392418213893733917606776421054727218311888125186454654947071441915048669161183806701696145745771054450430801822604924333798940139285902163926452611
505 2107335229007592369593033127807903375348359345673500559829128409806375527590264619721105114342915926635298786279995753963260766825411671843289673579525742391535722501814657737608745526373157813220785631362512694255584199849461370871
506 6197771466384313016547070748917750488626772434886700349980250627599872664862716573124445259522324693400902673914219007275547613748535676694108791947658026423980263134830442182289513978193363242671264237314598415571966004921929757964
507 18228117126669368059969787939875019316525778671697015117578300420349078677236574675019015622343317353011756599083569190165153336318638850015848431668538401902831656504348440100517735105450557535020031928134578790102704999721351103180
508 53610809770873455322103384668341883095733078275229439414338897600038885762983040283067774365954416387919826015014300959497632079834453872504123991892081604630109736336484716923817298675440336272923575134529211339421812425120443547501
509 157676587047186079189481268535796796376758054178120521552739558828639077973698614744328976571589795653692299858109144278012559972327388741789547118840459845123317159470713583647338968955198960020909984694696712354210703448987789647756
510 463752565320417255217422206514856665698816273737056275020001689329975175044497455067257922119637252517786400425032400380926211364041653731682840838387771994769989873528257693991688137656336066473196894891754640194501811131459310996621
511 1363985307942923400297162109158053129163863969417096727798607626568307678018920850260543507912030223234389085485458147294185768442608537392915354422827367319719330974397434726119948222780195959423868161605804797204623283031504376018515
512 4011781730671708800458057028657378757168209549779957396265149122847743622943425016386637328728891403615126574824961962252957865580741182679307395037160597883581288903781979883073219162454351785950248372961168664767671949446425305081946
513 11799649852242820579391233918683614533098026128602730152535386049578857052531613506463401757916523785101233814606105609595974797890371258498793925678245608666606762460998317179079062747551655187847126392037425594084959892138071906266362
514 34706046719792503363743271815970388329361055651757480810257564263155693029190386433527843482254129617079694710906545570923598206480591336252521889284571285816201081134414097678537637424836230931623324816610830997048021824555488400843066
515 102081104605283473708484832107311898795497330646807911296156985389681683311578429973530711223023646606750147281918502560296204785603161714112799231043223314371266903382641507756052357267753557079044425863158833147686292288427933024429972
516 300254652059477804875275889782697399151765742030881135625649507394382060178995764932020690219655664933765952345275593311954089847570955064028431766631424869816760807026431014402717607889222353702061254426945911097802694318513403924293075
517 883157747484650134953926570054091396921388120874287673892433562939029970672793200329173986489388286449044128210547530049604615055382923052381801455716728208398925952823868684089027392431561658714318716626919762175745840899443924753777073
518 2597711752159980483653837755017608082931536752129152946218304817371417779874752970411241401821681258220982400844158883356927958079270843821559978517005377898607010861521860087045284680500841120298666025728650481652460588545500190358479686
519 7640957021055919506141787297674221525881499442496786419237748423627311305602299136861954876866472719472405050550165010001045043979957622809997385940523040993176055813306456115329638374533493167720042292496254869541847532191236565527616520
520 22475463684776385085196721132346632715543370265893440619811540422705554781892746662268076999077984283554854158874426420483694632115335193027155974729295650504084526494168992871997157675951311418368012270697749792310199819876645174378485760
521 66110988907721776297442343393601893677166159172185507591486658690383293410609040627807106865571702894348915359609436969586739344198156002934290638935478449329480473548574412273699117891304063459808844992355734359865317867481696794388925457
522 194465569889684852315297285686032691179956534166511559414453591061263296323614702334582048356644614268571872564227898916780379576277048172626936132953680970967078531097178699739350627258963573986750777489574382991335615117606401010001598138
523 572026101455106847369005508472903653724569921245927976076266442294554691133678805604797834701363261627258187225208941189169483870349308358179872663199644070367739268752409321331724703824772005408564374048948718426472698911429078392154480874
524 1682646993783935358577744610532447827033237745623120273660947267211038541468087928033026786071153181110247005542828064784038742268553844311278639388641863633748674742539251463662640056724776531085366105974550153229720320418794044079461788284
525 4949646793736675869185044937063382091292456908963210151453202044655737896960668590847409957047145155235908525474336852349033005743463202959515909199567252939298615619820788911101187945728682278090879898817181687557485305511538644343678981635
526 14559934298832863149115366667124054370623681942023710863410854515917175558301235974958826576715719462793755071782105274917106258100491213486089902215758452824880409948394350518205697627772236300114346669805646159029405319376365445793745291044
527 42830053589317540168191173226510867100940996085991005005873752000458724617678588628534352387076900324670688171669449761261385530984537853334707711451494839321742429929648526158791402475243111623681611181461701269714600125654132256059979025119
528 125991660919215971793499793565263305636325138554968851940216425534684883403382711659784361152857668266304140221656938042045579223887073468502340825048392009111722530939516251362540437357081539562889260112388849524312387687484541785085005173266
529 370628617978035506832356130656716057747708948961337785497184752764584371189198199541733774610418933869436150102297226110436168844372005255092527183091515500992283326395225563560882609298733017785149190188587663020775930102617341698736829440368
530 1090285031559597397876554863437004434376187434967651263506548653462476307384628771097879070212483666457394768005675779137127330020633517033740441660241549872041663889129840475380685414669389295939911091220907022827000778584238635693165492580300
531 3207340621751011795485981990107958819173788618034894604638233406228891141193445894229774045401524040240974007671910176610553591414098737007318520942806725604730108991123765713928463960897449266622210413643736158871720303894287522484671202067089
532 9435263652498540346635077149645888957906281469785806174431058104724848163426590402986678715062538315661334887736112910251546287353064914879351810369692406863032329748178157907319983117179172368159609188972576265613435774229470003046647519618190
533 27756640563576186839261175291442924693930270064828466098043314603785995674410408597537743858024329923998455297439587722812375635938222666288202524786944489389940527536252223552604303731418166926559402879987143754514772489120758009292906597172582
534 81655163666941295510182266655020150938485626074239347213989426395748545716712219558651895566318529225816153687170714009187502699540509233198073372618436063423401624782720516644823772554851022481034478811357556547419593071235027471003867433909982
535 240217300373391772451869932392698138590413250717178565197915217054282311954303460642731555306591292915999603548420960247473660455644525369575410405392407298634400193941839242418914023980084712551210974703737673127511240385329537397563331747131419
536 706689716798703764691153245315431570194543351818415816053273621579983021582469370835957532933512608948298241054678253451781429002100198436771669036525508246338921997489342598092984020025383152501792128772685712340740429765544884853456739060417326
537 2079012539643841569730480536639989751066346471368655324683127023973580923740724851023079333870338026266539861343346752691378688314362169521330272769970597497712518430410364882371037247647358879553106837306583232312564155019317650598444883339058689
538 6116307031628111116367598193174141787204703496215109202624352903235428913154113516837818808867011741687362901133876766921712494665254755420738748171512179683146487052049940324702449212644615973718462426949569799534955637741001473209652948265690650
539 17993898492162363427182554869046622459123077304499981372906196680652673405237626511461244837045066794831385819970771842357157431217335387462662827770303728068133341884874845826332764711583489235090059882416162348388863367430606408458434976060277408
540 52937698722249113737221172626966764978930538794088880297100338700148930277447512386975779075125528665554685945197006343593980838109225862827394067863888299041937507275689219020485230799095385671984082979257062981191239194094072595476099524117248498
541 155743037104462946787488655718493048922521112979547287366945118601764082225128910380574518122223534926168310243391674925690902987516310716228747280384459043139492057653194662753201453240922284852397405701230128001078422717940493286795159419807631959
542 458200962010776314334556448803307031582271641432384613583590910999403101342364956731318251613458957595119796533245802403625586479955689735243946429944938554150890994682187843665003232935371715787449591486702918158776748568571508341284027282268187216
543 1348053459959636138943906821443154922981555024106615198810305677115685820594762379579327391677654493975894457236807139683275859384924588103936201634271265172868227768278189712507519187487430357904606914971192016459440849191914275271866166949435684190
544 3966084672556130510998713050483560244595547034741926237047209120398543769681807338992706772313388160647271504813403422005861844286625012249727670188627740048453303261225088860685401744786887355380243850420587716487520253063664577884305957623811321955
545 11668649152618253150327339207640617353778298089125988228168543288314524768090411943658038542129680521380346134216694944602176875164869325310141203203218669527691676209201633676823947676749449469190096329422467953289362007887060214804067416482988269083
546 34330719219906578369013663257886865611291660279792135331724245710809414040569590616747384762083050324637683121927365773524946719655375704765613440819724694412451219229025965314526184040870438936461221681415643150531024517051019236112058948674235907096
547 101006408255435151023859649928123880579438452516613902774427871417355774948552597699461081608063216334708438640624045716289130715635244416247233030663098979213134180641822290185525712838851140326828414681841953986367347828310076292343428763654571456784
548 297179362509308988735517937271003569963992983753382186105670554190398654098038104848283296950477691832865688468612468285975063078202002642058794397365437002579942683358371351204806242502099224986193745614206037787295329194300820877681480140935521914150
549 874363549352943684236397799869530981358292771938540372703187909434825689740187971054677420612720968789741025412230839793740581364282597802412819209517307489941720502142233028851218454395513767478864386448179248243920374199771466046757264357861639505565
550 2572581293787100697097588894103071990081997667789142979831575019158726178813205055750602563040834584344810086153697479900528773579585081118904950407614238267655491429746155766775126423055225833132050280945990804563715479038400898643541363243543476236256
551 7569197241198680723451960808643983884933797162207430832010660685399802561201226334237353144860514353343808400037344480290407395345963877995941538164971665631551221537427564150483730082771371655928847500300506221026538006152113278407562284515933265630885
552 22270715809085558917987460840237341828009605196377772413413586507580577078163504724538140588605387563725203774063080996788833928523869939438906637385831023344578214406937842140067550896483159549267144197290671182446767743045657657146615976051707193061498
553 65527282108786120262643799529109604887847749204618311598373183057436214892941966103474798157723727174738725889159473162017093574488589983791306299596977531178457529496317150283129034748912818233195480514992665105113960679895530454781445191409493652071849
554 192802981730988422174837363509095963463705667361193709978712101288130066529145472497917285382380143050854942534026499304232822599867656053773365761044777606437865348584945438757245056911912068754433486305024391373277429527546168507668044342892404846762676
555 567294974232031862770555857372897380479492486593388617194742659009280027748953492507957123934307242532503348602403932592485954527942966134728336690367299664543626945759802980727482243429729751344891546124585242045529112097252247621542540067192522521804386
556 1669197447834129815203330280013152815890910261751191143859152893176215128890643891424996543088747827586234577157187057311417882220170822698012592260071895040820854710563703778533100346726332163300967608942098801535930758512357709884901661648596660110432307
557 4911453773467773228913952015568132892200746566695674758140251649855270072739202655809668125475747641940438361881793377805489985254663498957578439623180639502334002974156303346969719881541403615811506313309600404624805156379933687598759312641434490570080733
558 14451601237936384629759040299626109179325213088083697931231902763076481352655230570998728625284016225057957258003693965302834763393820203059945423857292289560311388294476661865088559557925699727515755521465123942287080558816845865968579559505188772603472817
559 42523149713184518152502862697972134950276502342358091631538347877261400292362550563152156093415356911171991087139416633480888934062238933911731653588063413012034382921382368949431193407399263880514817557287179109360017616215850503533223107105373894328040910
560 125123365028687853006237147072222254908519349220320816010406068250491509268737070589856360797358090863439269700599325926757431059662724919027175116831506634629529970172103378293701696702189243656248362833355260982531531701567278591971632997321681180713977434
561 368175535715797920818315944227408344229670688226337898774886778542328406993207447658243772593038124108348402799738254708295709279844730259510390199069784594290426182811422130354686810528702174324786711743284727886846342255115056778372529674392717609547925000
562 1083365367371365731016041569938014817619010374916763344135776012861615020850832910328840264740098574030266564984946977638929698950205271436020895234508003797690470643977469517115023542943091012011904937999179768923863352675082289604664952932974638537299212693
563 3187854309335370533263177948261454861721747179118613462413246006753969623448946302380814565540345673302685551677315978738801709984768475107290063955932358574025984000985733360130120072647430719522264206759092476990316985312339493526704323704478356833231594416
564 9380488729701354760557279095264821022878602769638633967076135595733539235940349130878529441156447032860363982534921683819722025722931416659866641233564614223543691045921261728594791133859521402754767034553576764133272481971769492078609603389834122698274711892
565 27602977933325993075994411311387004937099406666864362428705139188831143951747452701014130991348250551832103105513950840437087400613366916710544120870644876496587972131387226339911688813513666675589794344041768055784334518048674970933612515001742229786705181601
566 81225027949299959434115049060659752940789569844577887683756287033247098789378563657349574656263390282163111132153463085570075960855416103100605262130577624274814631852580789055871524816401377799278269071530291604097721050129092787150954079182341923186800895635
567 239016150394353580277931290727619933388373940385797854832414992106701440875692272945942956832289848235172565162800199928376020591161689798052393021733062764766830528689493945073075990268692112980864207900376294173064747602748568751872217358047318336670625854729
568 703344441604931471183515070775070858394253088787699763257676453933623176940138619926795737833774480927761655101446262723162740666272400745645178970968852203938591389045342914129212225828759395926547391061372440051842765340129691169210147215480827931453125837615
569 2069723325845018516630840031707864612136728184472406577878827790326636333891637251229432992895381685028233741825775813823651971255424341339284156791590748356116202244192055670720982545156701624766032262242546746925863324509233618812111100593936649427653095265997
570 6090598046413994894009343158066269974814487030466338725613718074643649870920759075096289822696608975292794890233689694845565506439547709697314578925162602470375585528850412840479602150305327760073773627422331012395822374966240798027523801779307289617602871619804
571 17923011421992785774636105927448103359094371733987917455512116261904249612415399549605474156666571678564715967410239894563181533559620367598800992558338899886427378929661159430486951408314257992215890881761971499588794087881198069658589932363056480498130084153295
572 52743070640362707410748610884537878555778773439033391545440242851261198229941007977497946250870409598378304991067542382547600623032121401864512418358559105535770500758943753775922797297781401447773235235420600014053602023695449736443837591572314833907656057740051
573 155211255953997332295642257615161786411078047704967416117956624251804135993179415543868548478044094206920156126300033988148625101912583179645337722908236623971517316301989689379128760051564532255591646742833314734874317301921741910544319742515766042429379725345756
574 456756123393698208588129262673311823670830517693106435472258251890505813068311269243687977565472011480788879791083224743708550494772135364515328049466582933381391680457585730418392185209087482971591217445816951156925116196023536439314312967307768715761307761533987
575 1344153582606456255805628616609578787894106247891759172535689025301407853639555435006343206291388986326103666105832870609616178035966384573477346103246526515800818208235112102557203370651238719483528667395523744862830882384285756787710046729300881236066228137429715
576 3955639893620437452086165185238850986345988117092193331372952914171430550343831140627339328309631749811514223962663168460055092864040618369643405479918613455434053392477877757611712714564983303316812372437403550305236193404979097070831040166057378865384857607410303
577 11640936749699895467971008370100850551826524571822311771156129273151514261021353212995873728399615230720742045540112354238568304126703870951240617000704460645619504590537566096890077707616501061671440365115478811025717440682051275828945081616826840871592512952836361
578 34258033226717372926745103203154468075483885849491190187208825862879927137951765006723307496079503151173940071957004120269721471218062450658775468222291411145315112795841837539104585515594526917496046850436717207476000441088082985270312672719036762928329687454938582
579 100818498884884872849368113562596757025896164849301585144236321538061217986716320665354847618237905934639844876276280733480306038701300892934711201671030503202109052158174124095162298393661501921195862674635476266381205193395924306072773038004065485417486186408748533
580 296702577919039319634156377916578231736724607974101707798191888686834334911163202540516006125249903817767787074395502738901256110360627508744196795968733637047587175865211594560493648466632959741408289502999981908900902837268496999851759244620336203783906218267340703
581 873183847870147275586608114894896490693396735150081741527023602006944664966910562329385457029332956859311011833707259228091155406675611537332070467974285075797580160750808070595811247164504509915982994999337124083393479205227028681972326785156105772633378739136700835
582 2569764568776467351877383764518849553081525434880624977412536459431446712677711144688755840456299039702621414566216011888875758383430588840161268728887541043145225974424905928746084953504135291964765413155865070190510517710228759085642845798549727165318162143959262842
583 7562828261246591537012830278093170854153291010416481834428704530746790381390962211771140547443443453677703703099624512848862622795372506630499005114254012437090280908488276315223347137405090129385785249523610455428713146146191888659165274582080103128519857057517940745
584 22257602749423077923515545539945439616786285710614624066781297818537637285027380775747447329528861894376705465215511259196540331086491223854088760040219249028365741369399895516707933274513906522756898288134138052687209930755956259746583736230042457780640523628273388001
585 65505199122182203532668584133186658054419700892879056160241088675865100913126131168014336583725114320772045088551955939247670719891877330874116536010054522237613625285493532290176686761861812867771224128334175362451562359463884311296475050805189800470645634343290031189
586 192786393943028075996153126040793598306117361565408506018580900707604371607068349264255418182227348144233187859398234513729168596826804250097201645974471546529184542026949289475407183023538568171268012414792068596367712692457657819872029577682447977245387091272926292957
587 567388072974804776968542483931579638579339388979482222060602162188995236829703976718055700041159945895336337733825854048136292201134426320486887697778947370229958038088906652072366182094104215232821936555927299455845329679570785769961770958620235006950061075367973716728
588 1669887551050591448952714724669155288816099088877762783612675933090434157023179834765208332831003152997386678070455513904757394576377255540029512407899244729676654807480568062495959981466819745056095685527363559786719488639584068473061601299537762162802987078436298140918
589 4914704869669796249886802310412339935463780337898625103905390766339984044274670362773275551669127019051493057629471182204955337897370602302260990687310794727681450551897962745694046067355861289536093888718229092962366287922331134797536022078090891725293328114887452069099
590 14464746944721787059960580113811363114763825745783227171472760711707065579781142256749422371878370242875562928558027427315296126889904469466846776041368008948908046040873179125388395195466737700005725971563823409006480014553612603153902250871136277417345389593625343693812
591 42572328714497287178202415948985687441331720204621171665461974545023833981774207098070898731257559855480992595365957345339053208259580981575067626626009739612848040472756068750451688139389673272838144919565941162757244437945757504513069982782720894960390253742107115473534
592 125298863640717175373112882178964014467759006106976529251327819089072626286767662112417489852078984836860731727836242771517359801610805978882825253336871197737321657261664885564943100468231718331605744228726379324224126558804566226713427921572247779676054641155206837228403
593 368782246836822514927852180925211485148532188902575220605548161410318974423827534924005749413297867274997485710314575640952799158083989112808129772134917569258848719801534892297061553134349988990011740757701179611966715292678593869483703099327548550271997080060122340569305
594 1085415494899311415987485536658742033773275843254140859169725757113053227028733070792908459832970022252929479341230458461608527436232424410900249736978154539598707388540149294738393167932634881581240625255799801206197238263511403992211051126142651336108009697700820005847085
595 3194663758736724574338552945816400010174806278050118491567366277173454750562970485611202112975995774404257819885533465040292126635794371929874158104690195086378467369557962721736911905892297785914185958865540752595196646463549597014174777970693064785371988706219112314714800
596 9402804557982320745300399168776972028315044870422921287355266433571460215930501872233975443094681777876506813856347633949204315806664371971745714672818091984733460318953241469710629475914066375894191070439871791822010231927442812609482159777669831268364352760110512170799140
597 27675327510406906148875501621659584845010725928933586031140159020265308216378768495403263154661905891782983886068836651087145141128358181086651879125512387807560946894797174481067078739404904282587139495103798128000412141744502782472867931780357919966651938648979855694280762
598 81457527574742513586355397475681869917464692592445484147061131292350149286564187776260666003079142602556917929620558001751312493266362116297956784114799978344230513089331085282802590724574527760678070756280655043082348962101562480256012043205377357101112557769226758553771928
599 239757810522109187413165469076112051223075722671856400822125194964631228087376084767751179546958432210771323405069655509392014620050017305033330868998143435369831277434721192892950258806828865187643495040372783153423388786038044212086641285791501035835538272526088697157700759
600 705695548985921647262145206303360732036532711985900253626382933303248785795096041040964603855159114467311086907642234446136173653597733178529443861728033149340068128835356170899477937304223161603262504083636277805265985878046280315234399843252511058421094322609570908522174864
601 2077136592045562973612225485100846404014753605026883841880390543369106258984344590400989758413766054340303953365168345564967065740465446206125953145431297765126440835456200290294266363176638654861467183040801610894318558512013498350352703866135360112000405813567517536657840142
602 6113864210185920754526245427383271752313796904296289832798777841792493407376231127732585642114385521520332458538392886182927510444319605723156299139844282143550241059507144308129071055460057372857457181864735536152893317718393129545576419818338802863445555165615590369804164807
603 17995733975392720369085953609732435850659664787937512724502299096005354785849677443787090927827648155715602673793587054424823165148565666509964807088289056053679214644187185942151444463413195864628827280688292454305105544245798218402446582158466034341665885373250073038609138803
604 52969561011665536163563137432521757740574991560639703896321416815183462153140917050483451152410096105175620914882517555771586187217846364766030164228152328219281634536329180666720574732261291499437797975148301781538107133139573221741739701060166618237617337197699100440613757602
605 155914392258827495626713609557777622563412394218378275905549510338590684617856742536075938391341471252133492925020490834979473233942019089643563881601945034886283253546131901760714839436719824963986969683390677684207510290930395887222509212822361122568852488753436772542048203992
606 458932751444108967190630414175090819942114653283910947434414078309615453822037770596189113207791520846233381743257374830073537093668697089187138771444470223604324278723086867592771984185230418579383177164097792709703978896697824679560648305222598924999481205289090775982629842874
607 1350874180193806319578471493153499826474196821999937181522047977100976489716676783921328465306181273615698221681151481536804736705154781358542436898419184254155298827943031182053338452368918254008731089320116745994989089348705249581809560829239785808898609351750266191887935854237
608 3976342116301280582791714505866089230701444782772249721731065356522699062654530015879776512710853330962098782275808768080644686467857591164717027030837020685269975104250756321796488761175343898643740380558928044905718560757585370629419836104071492479674614005205278105553705273982
609 11704572840363157697722429721190076834702363558387040101690906435680490673486876633961504055185831530518846830822959044545110963505033123091955721614741556109478072776586765410572367470508575822050622313062314274431760981001549254720972512154297844112992092889502676730503026396337
610 34453263664180463312850960097658917615830988092268997747997110728429274813380761286362362289292286835331938634398555221686463547583189513861713169374246970773992007466241353188425373628401456466078254183173013604445722158312966612389832033094509037726137200683575542538803872513413
611 101416386029269955037609963692178079730376940331047125619583504134785173247092929350630786761410817687744775937479562751511111110210559074371262697203256581824695929917343923986017662788326373314135925656427645097720650795738982044552381320246839388371272586635937708239231355171531
612 298530595292918684794693511427472606649714300386435624106588922227692136461358422083252018789744074401217842541590367448927601432856168186506587400249664714517751681367806154704858475861664025489110565079054708148631457805805361991015909333129339234083636998800515885320684376582206
613 878764507203621912079377193724252140163590657034582898286216015348834492019153432578621145542454398832344781691520486250483476949291016235264966452452527475680276728828740243057893148547061537728432785728183355208104673572437731842242516458430844569070630700001488665102157424750598
614 2586777667590600013794028575655110356783983125474421002839533510546169179127380756643477387466767436324631772001737569310189631878648261965456855114219678908409727357002292470312339128938318358997925583371809900021633632951747688267757573698412798353627072074040502027251770519488634
615 7614626799024961751667438642767749581584753340293121076685267182324450761000124794974065429109615935147664925083997831906013794413801644774736113779297994392368179594017881881047943165354637904449762230420130463558225938967521445703654402988551858628596367620964612524927260319272262
616 22415119487791080322927127730816882661459469601076852540930757601750557154058917825606329441857312674323986109487616232034844442894377695994627677963215557238559920667439065618131796659243647628218539766064723491478242141074881120369338761187665748959464597673850376616131296879647481
617 65983659684606672312346441867884099823101106054958196650942720343006085347147925133245268409917265720700636600780748661069351162257603231150321872781967992582791533736876423678281673997257442590395048045202794758237476056322230202377176811970413652164605695060250095639739575599594574
618 194238196369504557922093195481312221939980760194669276034861013971417404911525092426912601215304004500848008130644662241896002534672924886741587749164445797587571524167920157917175195352985293389594294095984314878755024744482530993745602896009479014060728152385914914628430272781922789
619 571788953455247494926155241226884695718662842059280359916964140947618811107064357094274130382734127494161724922432141012203997192270596442952721972788996668370095363931946513610789438215793602167613409898571640682212906362303487952249405581373418290484458841172025958240644040509064443
620 1683215657750793221064841636014775571962251136794683565733257217329406352940462209032546567338080397005592728968906405645222925479728544850305887678077808589229012488028823500848171636869827723046361631427986870091801536099982853226669368703372220554025866858375538766456015476951268842
621 4955033922833572352879610452502502858895680700147181569013798424825671730351792466892808131036694325264439578220236510768348967947785317564677745839669373577109296671510625437505803950501588489476238897577124313627831789998433418180555170001128120708839504630166790007614018586372356505
622 14586676806064575301093342883273444441208225352989381877740893531429762453554099005329443202407898358288501218947816308505688768992970537083357273412328848405102595550130279755389241319801330099148062368594585688438368609710338105831872549877005025581178932418114824878273247171333347811
623 42940682063453667138987344351280377615873974552049755731774837607457469162355890270807829858802325179619629225365357833812612522514312396454551989832080390415631653088406994773844388877529764599814899145518919640852758033484468533100903990233657827973035642549551708441443015160485448245
624 126410851479145032779796996103007123118840877921320766820215343980683550230928292603586013496880378183724390565109013961622824467134276617617566122114405130924338288410313345172890870933131268627698411806449417692947512780720659501115425495216037077941040411435548892585172564014467469601
625 372136789046881326931603804711744842456824215692237016085075252516422072456020255682002652469564866604233534922876640285913201047669189018216011664780874749525695589018000689451237197008304800380483687966784221925767759449023425742750035832339805067430044438014235252176288693932549278342
626 1095528493119194773945405986065048147769754985269249833004937889886998067101373703366534534233348141897882181358568390935275683763010924101566207574235496716999296683051698930403501567202682752739903579981973288341026979223416538329119682479975174724996413791229545231439496192743820599773
627 3225132500167544719530301267672309321298836841741097815331645220763167217139630483301136281070683500654096561806951539420735096958035639580914370339527300647625415618941172337067815346581840373313895432188613222775208896630734797109224163931959942864122822756801133608110195304314832231281
628 9494547027597151592556363058613762869310431368284143316142236761735460839418244491791254349126498374998926254253366902611172640026039838688425054519346822184030859279950543592536699611270105761698732461020605408544306143738377513969958954803962621382749261842004074584470129562767297825391
629 27951410800700751432926963644874492707484977779952371629271653218856861507979119002120191170952679315110155427062632681811875584544570359066039630565782780276316501750258879825274755121611670827553675308789923534718371124826369618816335787617633601624766408275225267057634885838301542396881
630 82287904345080130224232466036974978150997246366664410356834179877417460723421800122822593394816966479726965793679064687359264317520493241910740418978011822159381307881184368620669676063024521877126410459718259241249945393275164265281455865081906441036478467404377005764416945881468235212009
631 242254051084119089857270142834297412243050125643848916122156183029148861400370203290710667270350867696688845918825274574993747882855854741074054738432378010810200025846284897433191190816819236203889112270260635708283299834848986208098937039418290362201893634294501694642357437151505278008532
632 713195940582884956106077804619278445291032576318794826623334848202364723653954105739098794684751371669849349216194036288233525124932936076837734799572306139484734838390308819863893947614927783454910322561527565182601134869028411563539665942255033572960268187477296023174321136308972131721979
633 2099662231378151506319663482984773745868187631694397326968304227300026757112998288433000560211687024588098054373383288194611629212575721967129857445606006634394325628227336824551852221595435119075270037122749893163769853169626766266624369261476297488886810539076551750631028580604061095824004
634 6181484156971643244401587933722537806061780592684176695961680611506032928634225541518026580449564133579029694918828761805616606396119634497149941567992715364566601968628024016581776334494877360926870018982945053687887185273589029332059261041182614533507961017258335506648610574127915615512190
635 18198635499579829572923553964268765494812360482438761760761364045445829396995655886730613147114065191129893145860129357548368218465466911648215636077292154649244216518880237777517697888699007003199355848505653641855950472347566355902126441304868615332498789159838006621244857417479764350999083
636 53578139153783280805674137188870805282668268445853347706241470514061043296395933842557971221594842477565472244965190808738205221321803980243400806586418533690232418748114372249108873818330929284602162748657530678883260957939124053697575070413523715964903047601603399143986718056681684533032082
637 157739024104676164240450077263778873945640453829491172237505935186351749371973105737227701800706058141515273700771100218311586473618063516950626933067710348887602100264242243520133357539478916197275700870594305664087662336435103138139701568419152984286732398707634925111089117742157041035684270
638 464401259870055743140234551063819209134627963108518336419530421951673588197565001038192213772654053318329160377923769718225251430682210943892600224015248233151802656771728047999903298497244927139436575707430224378404588431244105780625093225087885332818183870479018171785783298615547854160439446
639 1367257568860216743918631569743296640408583567602580681018269438252775911717777373932092078267168668471373022040261867544033924065463835770889682243369561078203554703023025378924572586782705715593236815920991796654249678104047758504744213996613865055988064937968147939563308809058271877760197551
640 4025408709915407793217550019908581914937309132076199182136359858198925128239644297217484327944626772981760093046924943854677320224931298761922744064731267523135154104500626420481441110174182710172392771730043520438286171281771796855498725395968627997940536324965270289987974241920449286850865142
641 11851472632769190209199661494290592589674097872271319804300374952101985655743586088347422620096157447589140376703743441248630168354488223695444765441990027770967454838097822898101162590310433011347151060769996690042357175554633632924874357231964919036643560383272536402825264208883866157734251158
642 34892921697377195638402269620432624944036783209005211463656887804966622803058507227075468468863878575981994135152200180778975321082380164309698568629344602124372168902629916584198336124921781466894408830962148220419364051600821223252789941102039208471259670243487379856509344727402951378867783393
643 102731830642805279417219663873811012139252458904908774516134892198197226656288288100251383431626742264590157505737075065919698296050355177315444269401726299189139987675412277035876930093112592321642879312062475559810048800034753292228422809395642303069927178087618280495854320698384447800787467114
644 302465178544629777289987477596757116854420374246944605382061226034524984122443880299182927566482244271425726767658729607859017465661039481541604589284627213981040015342418435521655991641710748812987822844450244084320636644112464653578213329215289895669000515618261815858725035893428646544556585540
645 890529676207062801914010004524870839071569857308604382751059063065878416282646763953534121490240189080161604373581604951757432259189615366950719451915523933797752990688882136436233958455079845222298768962670566329124396342165475301356308121727062585429172315833319233060266072257505488424747116902
646 2621947902216519238640105782484542364617738457855405144419997943172928706892654278948994803079684335662490258946147240103442948387692209596232370071283252068753929735949683252450338480021115168780733855175829197527799259444655854432307911468617734319059113867361084748682774514015511001882496229966
647 7719734421003418827567617957847252115678062341902749992389060451875285467318031135732961889314417852083986742156744410100144791265788292163767220669253068332830120297547104277252739535332193832593462617895076610112264843001033805202210162098547607994740580752147734172276601132851389269808668819353
648 22729155160153694890234276797239413594123782926859866299311519343413689179796008372797017124059465084403655027663056217564356840383854242398094152904239132838363330114699404648694704226575816744753428474822600121780651367583507209869293510516346340660063076810759246666304544515640085855358914063111
649 66921682436253548896643670042058916516155179646303908056293305921763619423320728924127442677876957586397607402463248872506167036816251300271629251547811147318937398053550939442926626912191918052457447799442259183172342502964820209566857020930344220370523086857031899344019216202246862180987028633772
650 197039376143622122443800369091355801547878907092185941179960261421707633456973360485067842758193017569475407467252890108743004965888748069750508752919624239397584715289213596546905233109913318639429216215199631701443972293591254643166360317844336047630076220579760161183182997984874314160619264371877
651 580152014167280854808790950702078359668633682128788816266401761897630057262165560893912089521911937977499023349362836985215825572274285376622887891905143277346867400564091440234526706928124904221919132302452314429878900993308381589966538378603730179421300957110633453967744174917216662089274059908863
652 1708178236824319767038777189205969032676664145353466176572505393655087753297306540769046756815049846992602260162577594619772624740550121083733095528478574527025126873768678892923408766385396925296227298580830754070098980802056857099162261599474805292467464080000913371813024493244143519310725047151508
653 5029527138663451024882597852909272637648187639220955963147576396423969825492808519319444630962445574345243911530075561312657496508758469199201540426086580770079801862539407404094715935298789654360009827675443772463221426257334464417657223375661669970013753068891515714437803826640951857769853709961140
654 14808931041700203712037374995389896255108202791710745011919861649353703058081707734594431938518118394470533092239819308943365686607384323330460404712775625447216335274229667915508737257594576595232053963649692455848458898837328039158415968487021818687895509167138110836173365878145443967593946430205836
655 43603649626953566874451152543870217099898290685161902299136179941930802763066449971875110240706913683728832126340323642998812152105557394318357756731216244523237447312753921247557143352886827121000796164806439318160143879054536602042516378807958573198554585628866349460377850676751414398189803885417605
656 128388031247349696229191224429615059175655993407692591575637951291692017864950581197596388584248839187884590276948150781634792013872497766096131466568843904379619076617242240648952293438579272536511907139829532998355141134205247577929544188453701807472102525480619740354714665602038454905321705473229838
657 378032202840405251254542301659546213340162363302756626388427710370095561809075653019275712107142348136157319005220224995706549364618896308601471644220801908581462640282453192208444662407209153908296423202988143236599547798161472679065969836746056127968812675022542801397321671388260919957078428094644477
658 1113103649217940432493551389055895769711149792645010780924171108505105422065044892877366172649233667521095906979430085823564571535664761759875882244036034047859213803359975221863325973318983650328874814442539058374806836745008679039814052998085682244163108966623914664700463415786561282430693302610885578
659 3277517054199336862955178520688385074653212034616428856002366346151898088089825474883836005705689521474620849142633435320452321802259074652069247505570372614047425944440134011588714088331696907064420705685061899713593762939362162688342825470787257295513419464977096188123786998296383610521491195847036486
660 9650656326734292228697737209767168383544087310202680696341732014659360805954608541751339793163157477321244086229267802430027751779343500185128773453518134661391001367314823289120167126699362121196191269413241915671091587562840217620004352945003797310768889899733303894686944724304584873138115513974369275
661 28416544673193417622861055469851141057178892813906700490122444380080060425363586403474559620205159174861761646049606519276635512967979897163176316779057470186565424887503211596279270025877324835884105805646983229988622685664018984095863322929595018833436136927619865592457278146645414450647529041380467627
662 83673552443195079587808083230971765143031619768548609916026506376204429037911229353322379127516699469807017778330391377898113955998128686745270573228371292699352561471888321688046240007532537973655021343113245719608414747455297374134288420661513341430842350814473903759871347575188994395916367187534568842
663 246381253384526849509971286278274639287751787703680349049597956685992597996905560624471388359748628139804798171579857797834264399728078752249772325589764268253957121535328724492598765645637374267271638335928396470768375959768767977125863367360963843682327233004284807688680950481360268065306426895401664569
664 725486972418360195703221948848475521371556162714969274918013304411944437529270565838151789304053186231835121303121937860785553765465396279796471319645694483378000572707774709652772092574281641945502518635607620387029822438770548801128018820813069748488865882881496106689407944998256492423444712715038218795
665 2136259830008792753797861035317242835256437203917146358950362846574959488145041117293508847869537698716014113864028110109989704188851113269008349100008009407280339524075299974424448117034266174251896151462988994691140470763798215960663829405229520990536316882338950198689757970184216188968989860371451136041
666 6290439944541273049361867774135510292457664637012800989939576893291201504508447525737481064730535986438094186684093032228871869607238581067818794772868444719617977746048105669505810616925561911052117073929087669395442554730862060854105136238293009234940687626369792944371038657126737479735081393052537923604
667 18522962590784606183041274034909439723307768704482616595093604204439742069621297392131585950962569665961087513197508734275113229806644751902769360322513069732469539820297233484919788979896350455033034390997631695170222394124218531669886842672157375839432040847832967131857817449877616111255062208920725258385
668 54543418544255339222984417389634388044954943146448261568406782172911670402013460317620400095557703564659408757511954606372747589549021076777697714209352865108457123513577196913215002805437566440929451307639311425818396200210452999048270919966242741625278036219968745265552008711977640419298971496003958828179
669 160611532710364363295982566201262916413208395972381979594965601679934337153882176418853197951381773305108125336552926411906628118062910696819223737373094714419924052117075841670715303128128052203612152375746829092540547039551499705469145495533028305957576510907996409381501863819038744832000902392318536929274
670 472948181005680976726593994480671158586162638629832088788201157655003334479832402126816536076429969407345556230669254386284921414989397919039088865097240793664420158881026675002626513665156218369512987633720040093137800272254138086166448649156610865942913869640912711668487400585164565637492719370798901336993
671 1392684831443833343003156630223234558028406088571420829898121137847017399618488887646389873043934352034152371371501098879819385585368683261392787336204679230860702874563768421123188601907896131341479621809017179637637485955385897131694473343632357991818355877983256195439891049022261728180133380607196728667290
672 4101045400581082630548607516310922322091331495669226073763425446173625372629572366223189710403714916421048645690576902249788744117624508291760646741363563489616650686963195767044986091452795490732458568586719993565530486639223594504768380318461157559542970046338247021564862846799455448197753194398068107614899
673 12076434975061706065370657404908572372747824745758908685116276853049678287067745016256871882237336806874995013893642261745441100057680437390771266338701663364181387511806463433009356791527745862350683956692841290719880564482852798142252149502351616393612434625262134066221866690304403512165192009990011488005192
674 35561932105444415213158144480766249271250593604176385979974823837790000021703500329525175325284433569855370386965343333559836804277543626275925108652671995695364345119003443091379530019433829207852341174990112799158979936458298892892692639805976753612289320644325172655875527924593653577575178366054046929773408
675 104721142940683717923787750958722123070522129899662017712495958176280380675794233211291091432842711543237677543197156239091992525806917298719770194590743336199966384767676566223286612389841553558301916494003852359208513924804090444589756722745219896063745342314124095851057014619008495963806214211721154888736673
676 308379723834385629260526162146967568903861275724145884457362859083264475651363364109496728127966105000340154080872062492766955956431726753008263276225785398044308897530701026564452734959631273220891299532798405711066080983552846298021121226844047020617612383992951725618372189329244217804939666062921333338713163
677 908112526243605033776997271358307276416049884383413931265218993432846263584494416601787436685694870932768723950452610368517403662531844452910532719708998455323480075004785596742077799577733563077920922622533693200825090048329904488350343719656912413575410949181443054340588019786878068059864745642207232536593864
678 2674212531367033872158916719805203292993239244890105285065229430091473518095832945314145434905002466582072832250419377007296974683691351984148728760223684167660708539997569856894150599489314627043567355092191002533132074236024535260552467812093546786926082907478412786112193162413681873855682124869140493291617072
679 7875072632726634528918984007975964296114979677047160112656790774785140628724612066743402189551389371904739128479105269061991681727880479318430465792046152875221710434661335153062776905917772701802092003052844806108705532580807139873827147210367385803293295168901583895117965077403106637408206546518683552248017964
680 23190793271271358930968341911399509915778671932674733483233463106680061475222881124551320068657927980876328719179867722443755610837146467216688420133938139814492969643662871179207957196639672775815388452254325151421657321419333186464982467698623924087311486015083209238835927609468937512318348084032603111181413576
681 68293445167676422732728335826998659666041736939480983341222888423677885093145595863334740602637732151284746214640231227688294943945422295187253610314886735861193327337626133173075240416324501452276766166557054328800593993109015417495678944596529022524211829162931313706211569228524193085236120783334161030250022550
682 201115162057325709782614235718886033198584084956797689860221731529835255539252681421567918733550385829521482961175991358193863942509969797860194651906054768940316514493839599753154755721248671059605407946771606023720449237301367002685055064238206187838976390494858888662487115360897671755027993534758836618621124920
683 592260776254367078596506803737399964957330294210980857297191328978100784079739369668833711532499308680641339419534786466034444605630483579210746335191365734901320451006116910639506532995777594737783083970162034984907260497652385817178336118512384670513896092191069245496687042745797714960675605824559429995230428881
684 1744148624037779560637554992295181506592686574337131981582829496825932394581424005099348841902322346989536921483802849660560981482181426378788776658588351233814851246474293281914852860178211798940543886391831561020075602804022658799171945543692044239984828685686196203063662560207533967595016561539678270764780053394
685 5136370711115416293737757728261225105056191189221248785183417762898473251404403129267038928088682517573345901782545839459643955888104995696990186410019455685929635100507467239242699523759141669655394044208723723719469971519364325554920641200789623692487610732344736958968211765599601350916035148523654286498540041206
686 15126260593252053889165521944445324529832924009865854072271808861037534057158308413135229346892160331079574073879033753268658084124037556090297678030172349768894703928639886710181784511509010710859124261083454823878409786207195986532038849762462591832589095273505347569252415497944624810248132211347786406678772960107
687 44546043264148265716852606584892348888777481003312863115648509822953089828564808137021055115447357486997531040108689076525247260264359574233844693553160775559921135767339608535177084724061362234521057577579557088956563006718458112300062985560152275448848482431191527157702499169890584046923821523278545098879359596774
688 131186463108493633350307974496028071504574713955105276968523219272772112783796406482840355438270792766283602538284825266369689742679936218161892430022177603669763903506261572639351450050703800021008498861189504202923482180787432337121606085573794325241221566329085818593938205642247422795319614641040056449670647109548
689 386341389622998329335784468166679926527494158242339984190931763401329121268968518387338478260925409540111011621187000293261255231922337400316558275480280853568967671214055773376672988402622086208744689270737418894557113388276513884647121942901429291963363706774176668461405179476313113040054925379488350540816099855672
690 1137773385352346616612762756500702861887489615583604126954207188800006029740791458177820332227986745624387071815983190308913582651079154027713243437600187509774062585920390819397260634236421061356776704885062016521924167476294520596096815862196285317533385050636100110844703680254281713806052195384481547615831527478507
691 3350754546628693065733520806845730462906206001244252791246198996189727680763692132831568747004143227087951227990969404088125063004579678490848035479204033531004350532273998655469796444240984537413798513287634124883497601722362398270333158399148365596194036525445133812554053237329878838977723486358901679226046478326575
692 9868059643544237669027220627868968191866484147600351750663342691869124334617108048687586736027679145399866214867640814573549333485286931407919642592834572446648168836727560536816848850960894228097338487861641229296960838143062591390760217303889982024389972227240981397319608777136776732027024397494148425192464775443841
693 29061847161475996223585880218523127776240495923680070828120461308369093443747193374119983175553722835938671306557896778301594043451650702293814911601017158006425723614732539795924895438252011423173155547469696411837770006856115831920309312176916350916788691616018932095545368705348480245471668634235720033259965407925617
694 85588803473457329911671099265841945894250956909745013128165581604916495818599308662630161661605915696686969659139896721176266550538243206236710465159538548514698136813909873535275174632047202308545159517486724149613835591070746232142891185979068741912282082918673504844728328651797018768013661897960725845895414527431080
695 252065251905447581627106876513486835888628008001970278822899577425493454909069588374958372140799208316148168904158755166132344477983833960382786628257488497706567050460924267665136671129926230357206429451170208931010053278814752803993562082928291296023306113255350083940772355754909296608806344728116743126965205356951502
696 742354396775700277750118123375809612622760072596525672793866474953012140597556478500574893829944302216332944842899515924377595707108951956962830929359059705057037736186078587484437343167334194471940833114154834771895705925429453307492567186625517208707491717185983818906552098222652639688507696101337978576545313812530051
697 2186310605115922648728163031854993335714005321139777985710744278781184156115082363844605709524519160077511223295323379660557500907252213259549198031373214193583743733091208421332267623154786701254417225069941163436656039627145894651765486546898365318305469790407455553036005902449980123580350742286618529619962581181868899
698 6438944817698761682373770038324920937931029535180463254242645118567445430157209152953135562452625171909527450967364081459366762517986707568329942473487999613340412429703213946329608569764527574311304771017204162113892008932277583367749285113286897748210686989032656103596512976766567577921752985918179246727203941246469664
699 18963557106307712878655981872218618096705575126888466900662560835206870352642047960268832241591694912010416049978132694114985504343208359697743784023085826912175344232961945122077662591149893624626724357511458429218769321895545584804266564652388950097844534400938885103637172186423259549633499296445719800495373536921196639
700 55850511753362974483270782161959928648100506198879943083443295610065848244718501278138186686230790078367926972319038033349885894847863880449900141923415071986674372936534419685905236219587717642733461151980173662464437013687841552388738158387736932082313955739353132856592819845812753344750562729250850266259467754030264679