0 0
1 1
2 1
3 1
4 2
5 6
6 19
7 61
8 200
9 670
10 2286
11 7918
12 27770
13 98424
14 351983
15 1268541
16 4602752
17 16799894
18 61642078
19 227239086
20 841230292
21 3126039364
22 11656497518
23 43601626146
24 163561902392
25 615183356156
26 2319423532024
27 8764535189296
28 33187922345210
29 125912855167740
30 478566026445639
31 1821981741582237
32 6947523496926720
33 26531247045046246
34 101458518064180342
35 388496850410401046
36 1489438317757096124
37 5716946338028471716
38 21967730148530568090
39 84500786210708811750
40 325362675607928077200
41 1253963117775831825540
42 4837177554652570799540
43 18675451655897927799380
44 72161387525162096250340
45 279046981891168803064320
46 1079875155370713445021990
47 4181957093153091701886130
48 16206242038296671727566720
49 62844825734209285172404860
50 243853878183784835596929836
51 946786171604951950795310348
52 3678121238892137398800366280
53 14296918790718816205858511784
54 55602210426277651656664042828
55 216354674317003762152262618708
56 842281018394297636096365780568
57 3280624836853823068298823765384
58 12783732292121663453598422099276
59 49837173589868477984075559166292
60 194373574863034987105848910394170
61 758407972802372276591875798646916
62 2960359682365222586939105377538551
63 11559960588194422036255356327743581
64 45157837154874987223897766839027712
65 176469516519300116051306917558739334
66 689860299579414127136098459904384678
67 2697757047024460602171157906927654886
68 10553348615932855902785427131079364972
69 41297069580922509733113392202437616804
70 161653684528583926697019755032576692418
71 632973452693155819297042250798943343966
72 2479220518541775500413031381685073083632
73 9713394024726844742519539443415389066324
74 38067083253139945981452643284620166453908
75 149227080713789495258356900506142404492116
76 585142927146857267613242794108408819647052
77 2295036024756425069733877087048788782517744
78 9003831459406286767868743225340924738806978
79 35332363889389361175241199969596422370590886
80 138682866941552438288603675444347679013715712
81 544471433382893443939657590947137812530031124
82 2138095235932609330061159963475696836439193668
83 8398007002055390784227280778206889156622467876
84 32992887442670795055773156554845536491697356952
85 129645388894950561324036721792992051552229160184
86 509547071115054522768347240892723229457596543748
87 2003087561984704691377158465059942703534305918556
88 7875931406981628461270209410909570431274927186992
89 30973360501538019902295376441071246739164746660744
90 121830843657166146748388673381964194335460201450048
91 479299384654574129499963890040278679603834687081776
92 1885972779217816007869996714462700405141889881393252
93 7422345881344471303975251464950057926459922261758264
94 29216118848159826472207371416244360553866876210862838
95 115021180398855885528946352205092868647792464370379506
96 452903347204451573634687713412702125286333991638285312
97 1783627460219286719725846872772309222398575729024990684
98 7025418862478871458635006668704851210757132859966378428
99 27676319489105119271357494613011608385711733332382311036
100 109046346420179679481855911172482181591343642390791339992
101 429713744823578193358852428705182266630885695193202615464
102 1693602258510740554628468693816147988218798464495962694468
103 6675847455167129503136432425943944330281831494899955534396
104 26318611337740718594377052654782805420937611533383181807392
105 103771941620384693911349593559812053482653233657359805142184
106 409219361786315302299734509114877193919971119097129446794568
107 1613951758777112753305941305093869233206354591866902410586376
108 6366225043357841843111178760174087451903470242893116665861512
109 25114783120367996339421301657454370506347721316391859973797184
110 99090463881200216704221367711010146546193995836103425106826348
111 391010372539774314104442368195588536187985153870318755436969796
112 1543112939136179861433795229578866441161891317862520526015526272
113 6090587985514930796018256624443676395011138413464839538435472184
114 24042071549237876897657575872649344019578660284373323272914266328
115 94914990731391062295092052178696207528268710168661942499984685336
116 374754730138392175918965369874284483756643894954373121441181637872
117 1479816880058041384812596424579122538614801112913405417789407970704
118 5844085265182816948163855236614863466440668552506220643150153574568
119 23081924549876754990382611204125036779762347520957561789712318934616
120 91174546362665353027860904726251599345160870114462294219108607809432
121 360180800974273035715542959093885108578749036639426914235534900473824
122 1423023639420732204641040522150360090314227656463931094049190505253108
123 5622734117684007340558223020604905122290491362996017619100491367635996
124 22219083781769256259273731236180231739680846318282642084257207658054842
125 87810655190360807822951435220154896329469105134008595244160578151243156
126 347064411709665227274373976616998261437663444620495807845137582306387799
127 1371873544746582119014469765654089291230933970456487206138940205157024221
128 5423236780385588139411857835998508945999585824342882037095835535576309760
129 21440894868432935587369238581272477404419843557556170083394159414817083590
130 84774744224349122848207834690676865295529808950645975949808663884046674694
131 335219062079582924383190037708427190917906101042851445056150609036352986502
132 1325650300173632296280229167946290029213154800165839035911933846629988460620
133 5242841359250787335440074512298234288561903093846823608444591762469673207716
134 20736782448938371864173219999997070142988498744388362994821359768850874809682
135 82026161558409358876183603756875895280309588069435664331250830733535501966606
136 324488442033883816017891222306646678978293204499692629975175722964690181151024
137 1283752716389601611601570573035777400159751733987800095602076868375489913982836
138 5079234979629525268745861419263511587035541326236853316356985939154876136718100
139 20097846162451549367970065208339035132361397432418296215689371940379849424451220
140 79530648086775316988623029745711449799025850792449427935374638858593095129532860
141 314740648297005584077611791436474769649681021288217610100208372762964245278936080
142 1245672815768895359127971104931242575959166885173564941978181108080891893083023850
143 4930460864380313365737856806690888500827806996919582613296797903631454709974961630
144 19516546478533905206908339392153381740364201912426734596538737824366536535301955840
145 77259146741648294484945991752407773096449929106936180655814151111450919364141669540
146 305863669457505997066121304746057493371532387713806695133471529225732231389354978900
147 1210978707244986713345180666401314799098658081558962004826370418725184231757593852980
148 4794853354312295264819186532395635559869606526352935989345744834106192260303126828600
149 18986458050284190712077308896868979322007154032537869583814130973692405262248188037720
150 75186865949571672574417367910076775212752534900015945017699027726263330124766887317364
151 297761828575705748332675864197326608244483000154541310417662998489942615321514382254572
152 1179301069175605206506455100632207142641738117007352515196469434453380018528297378429840
153 4670986529322874015873569192031775204444294006729422550785132538743693305368793682456616
154 18502074357251968656691612510747626891490369868204970070203274484492927204623586334328432
155 73292536583834250655086394561877426227442542448102608332541541574863991349140921045036672
156 290352956059726495519077089726291930785971321085097606240697683751247101793259785185770572
157 1150322389353395488742857966851901442572134364960534592716112027138293015702095423741900616
158 4557633243142747931276176816346296814806162786195590845436677435919179898561980868258015314
159 18058651694726982152449120129011616765373756222376288719944479122036501639802121688952245478
160 71557817636404540027984870031066377700180602296695391112034559011831332451450148234581918720
161 283566124868326834909043506157331645233478233513301405141856228019619282560325346752538125044
162 1123768332003750352243427057909168261084983503146117918314395598358557137213918564261813364564
163 4453732206195302756564320900852315235767566525464723923665287746667142803645722810329759618324
164 17652083626155948871930290789367612671009374898816061457366533141403358317097268377982068406408
165 69966817236216888246851275048291771248218992243481372837036023813350243256243302926222788263736
166 277339822611938448507669206338731681145286474782507256363514001340091118067203128504342072555212
167 1099400760177850943555769004615078050208279377362543628170600497672766737072553562513523919221044
168 4358361342769949145255659985536177391889426067753962600368646188901665319081286573179146851837408
169 17278799224331086240292677704434516975918779761401214774286568831573956836657882683185908126287096
170 68505703890435757406329356130790545794735109880567511392018510924450226860486910852764780463870232
171 271620465948142658852749415774422345007846848564004595961091117013664674167997074108997048592923864
172 1077012057173060254235949230987944176507942424155663539276828233493315999748356866100577198263033848
173 4270716079601489409641264422290595994450837946112907125150342021759877544687295150548208130901502336
174 16935680039031758274465911121080764323243349933089357143765882682336816067218519737013926081567199572
175 67162388858685010103472212673593201926776691739803987204575249271759791476919156495282204137355433596
176 266361185257988981381334015834947641106629823549469140937783716970993994615371759441450881382710000384
177 1056420475228894697909045431346305219858195294411628677826661610040328039868773878148567538290322206536
178 4190091540019465801843864786811917922969149209759836842999647184733469656924699439267464268932468733160
179 16619991917389266670118583657638170409857419553124653856653618557369128342935767454173654908566415609640
180 65926265027533623213434929723171157340895725257356988741414173157473921247599174077416644550041915909744
181 261520824311156127984723561934427524328523326883935783113599931240730386111449137986983312138778428162352
182 1037466302501455463129323111712763102308759290326285544525268810217191982566797400066118249098820046799720
183 4115867853431146743088254898055026468056600351796707286306430469693501283628170560836378651419122624893016
184 16329328688079494466573206650982449621000285721290178345181543645874654098995034809072118679498428548034032
185 64787990976874984060282356360268820272343547924601122049865919720338789797555426132729631129840847137529776
186 257063112122054994739776956392590625076472399972190678350262800869676304559727669355728914027193583554996184
187 1020008686293091274734514227830051336228527104585258524277986323813060855038399166312538949532708213692004136
188 4047497966570283852830339510088716859780880690716004604894402551459996340177526716732961080958814775337194980
189 16061565385125233833817124639189790257386292178045370328923711068243332953883340964263986811873620627789479080
190 63739311431390074518939246082154718860045082921533450014929381638707290674949290528129665686002813134887511190
191 252955973616878304823812270580636894519489976421101044449622727043477121307980147607978738046419270521884308850
192 1003922985982556807491618444870342706796578338331938487979149108733469634859897130967054146927133627134621306880
193 3984497476564334937547549072468402889932152005657521423545740926972168997769578625558730909917914709211281204380
194 15814819190642037916840269789891806101479625920288449138165149174674606909177442574434987108639851290156730549340
195 62772907188538324596927497774020392212512210491259283966426491697713622817145947005218853279735585694593324545500
196 249170952889759865678064640410204729413927808261776264533998704178280067292436235323544359832264245641424279836280
197 989098556102190996006144263082349087409259890832060888898629347231816829551819317796049500836176842143349529306280
198 3926436107755642253311000977987703516700188364917199988739030371725107974958565732934530105480974733213700348637940
199 15587416660409135980624821113254378190927607738230686739294691831602605585895894054445097849857869524400254758842700
200 61882269066399635834275622359643363353108761130281505009967774787898390952276120956899458127976043936002343861967200
201 245682728309489050577122604536341982852686424276039651322875350276435762664226050721179756884529940294152024499826440
202 975436880723344301176135822766908854133209961407645228320248929824435232568995028799968061801452905111757832009560840
203 3872930532490746848669362161952271249745952327805361900403614909513212640811585856382823640349109434763041827143948680
204 15377866092039244662322548993528837255091004775951415656130013043608232296164896451080201860532255268451690018793368440
205 61061591533478711789067064178790715629287065825904933003451531137143343545800272017911230874593902435329710093185174240
206 242468702969627387381049101537840053102688716424301238769856211048146378691676317159089921736616424188750389027958786900
207 962849996319464754957480378700633024372250641602774436748016343886258215502746526718597747514837224600678353915957397180
208 3823638296670677556078996472403841378226316194965138137665809602081709694907866777046159996494231918672865340104703065600
209 15184834124827372970116778173542990530983698968669107158293982509979983637102523398755728242033044511421328476077307739720
210 60305682550802319306579519163798427844995621097443835101224053131617293559436549507777833876988168148119522705135513222440
211 239508657263081682337753979844773839344285038335630344521811777380303481752794239416564186101691422939128045403762115257320
212 951259152732974439220228797813838348732841830067066788140589369717106872494420581977939753963228176742689537935692682518000
213 3778252658057221834125060870642609868830173550789649441993613695055031586125448622150375722583365669364651274402775211201200
214 15007125839267882413520391566800264563656620241567841053663355590485346650317085770478554842297817923293508657148441673507880
215 59609886834928666165390196244718123714747647552004802473281590929471644854719331377972253024266837398252508153069728334813080
216 236784452934398685402800532454778621575737007963960273093951274850420038103215545109799036673413375126329497869639122919782240
217 940593671628870860850536073826663119786530970982704318409263108607135743537565964978980279247747957866828961179891862371077200
218 3736498182348479335437335970362495420609763311013684078947868097168708375982171639196990912072715051486655284822003333404748480
219 14843667764714732612952900653447264057257621045727884299671286652722407742385032140228108362221461999059879742605176662498578080
220 58970020283765658851142450801379541342260435869990314660221524867136153772065372861989446074938252460774640517702465714367317640
221 234279779987832762331420710092878487362779887051778233380472367409250485835606906951191266930117218910026361812110199382346361200
222 930789969507675026163686905191918717431570649635738060740515572854960341426295375828383931732742665866661660146549636593263914380
223 3698126971247610634969525381752661927974128471391458066059537271885039810172320724533434486864645214070858076905423277036913898180
224 14693493314647352945972278785703242874813787834856763353446328440508758313234662184132891117627101531878987617386248405302148413440
225 58382313728896240074655082423531453541329008029262367790791765132073974159584364306491475915694747370142009825057104662562142691320
226 231979939432636611748415483820414676517546969678213061383790754927165226389917707402311940266453355836348368088742273498067533600440
227 921790718446747941995270969798822119070610086556967893816418810742197009404001070396614781352600923404720358205006084845977655156280
228 3662915419933472541761049162757448716737382858527969086331157661092603303054592267951171733934314923155100977720272003081943558051120
229 14555730257196557782799793229911871659024539736416551927886116485436707228303310800677129735525281332625409925828845901616658522814160
230 57843364513654080414683260785291038101232833547599665972545439863304697861131026967274740259816743492402109398925312920759547744266440
231 229871656123956005326388098319652469399873644729308235474981947611973179913213331553717018482142517773821853789266923080136838034883640
232 913544122599461991602022178819321151814364921316437531230076897523368122101617820923733224809869817087405269735160365680225964031264320
233 3630661419846492248808153243622302591240973475839214047894414045727306856964949000785554432327525195514452471726312175461239598228896720
234 14429589899050421712626168551571910492189416804345173660379304170385467347320453910841111894194813636721596263483792513737985676713890320
235 57350094664580920727525958951840360925289501457731249188715177165393166006956727425267128196997450115587827697932161817071419249204001680
236 227942916980154799175528288236788191876587918846607704984130763248271488326802012420212765534457043307966034705358915872441373975486726160
237 906003292377602018774083578644249101454899688694051007252663337480460095424813424740238510926291534600693216150614508813067754791822414720
238 3601181937550915341656959506299754824740369827292567110933364590501465713354071011224080928649228541166217542567808263048399412701374592600
239 14314357717458482085609440541100952862297551539301262439408419791853959296304352083393510445746470188905052295528830239109321368768754195720
240 56899714639688452491962151198188122517634033202519052022797637133170821603003436621459247363206377622617986170699111040930616809148904667520
241 226182830680303394199005307434428471319574385706596058797758134035514895736725377994574642314871335207647371868665594661087469190518413621360
242 899125701381089454232719652950195687034232461132990644749658692817013455430892546505892972714146137697325293468651774094017352253113183615600
243 3574310912408546927772056948171796063447223256720628565724497977018983097542928795413222279986390087020857716493125689093121216768475493316720
244 14209385220741346378578676724161234127240450810825490276727753223518068392120146635347100473264427952944351594884950450891877769865920893856320
245 56489691811313805182836104517522051540146981423734961224723124734152589587059322448793574933486985961131426776737644975875344521582703717550560
246 224581505611140379876010235035235281806799115155315960922665224524156235517789973310948685933511652563705422148518447702402174586634154670597600
247 892872713680185849440911818043737210818808321277839387594887106200790629401175514527793444874735159575594296167357258287939566507593728934276320
248 3549897425502278619452650725061722705409439067184010904410568841281162782956628113193839886122353989682438747521240930039528443080536275121911320
249 14114082854771669036098971830168725011687224774489369191248489969352201561971370613943686181759515951903589330721638068696758146879284570677340560
250 56117722982920940252241004241061675581856008987904313209579152698852680878007030402650963579551108076965800677363710437855949359527532832934048836
251 223129943373680218952537067726263812140765150398479671597737039434758982286231498201897162306000508849741973559297405164854064048044305854967032748
252 887209171122150993614731963313571973467829943643994919921449437081082456123506640487685236859433106589923379701299893406370250036479137309176806330
253 3527804100147108321715552744143197758404141828793712100317491644065348337156084724040081061199389952380667102937541684879099380800967399585977180084
254 14027913803089486600279819387049425665112036406678161154922193536366284060987616451065659136770528880935642928623931467901276572513299283377798689303
255 55781710354654394051944814327685373318608154011367646185792135262860261083154845301755781537046006660380456176800037098177597295965335397522424866013
256 221819945601139474415881530255080016568926620773162608090195920075833402619910127251321437699646506706238688768956324279351846613312310897856072286208
257 882103032022927782230094962806523577122364777783520117266476368416895683782462600102049232015019986157466095603786088723572732285000359989095057694534
258 3507905700785814311359705521837514826335456964738250955556827416236026172911402700177195605426482712179143204483245524761516497805279741478931754210246
259 13950388553028683118429054279828103168075167865089249528609398011132336977094446776497976848818713452894827965403927193277853846510511466815697000413382
260 55479740447022282565795017990871658440123832418987269797376731458945161403475889073776090944891570609204666547088329635929011131634155291418090698912780
261 220644032201800417577540245017852066314000967567356233702165714517610390802642350256299766495745956468097423696830054685504363983623827107309628065591716
262 877525053989919645255864971492979423726348264502325437525735636911789695831933454497155340841806152019571093034973571376577994315462162928029275836402546
263 3490087902370841875827023506530782044604493648299729545661239626021580788046612895977556354538661509052854083764502463872390151530993939885589440428557166
264 13881060120542670674345427495560736096465338372752542589147647588667023305359663366319925369498820341447265503386727264152959773444012786901481445406630832
265 55210065569873001972202631823377225318328262328939749784416372539463438923261938066462213405220707302689511833238328177763362820340010743499464766900638644
266 219595369438386239580463126198435126935043472736798194999111699901508581835526280144049527088607668622273320370963969700368466272468413628180327788923886868
267 873448514763388036130270171446095136253541312430284106449313454468711991479181288827603034438522489110321047065773793172746510215741394996155906691209957396
268 3474246206707567058659298320549450241326060205062246118432157900306573280555933023680527851194499441802637797157225032120863915132799446842703346791823263772
269 13819519843177821301923960839523842901071993295770277887818392765267585029585311447814801905490828075639976875880554252368213566165803462770960694397755693904
270 54971087488069074302195265502567718969821871037152170855400750116653258778958469503832023773870697976431447350904279559351731956289197508556654532180410678138
271 218667706501773446181674618525550796627460759468761631903756644857724027732642817062424964160481368663852096225983182516666214135447684204314021164831659046926
272 869848965908111514723096318157895838307340197491046281684735985282469911750867996472499841053244549362501394094475971600743618758521903999185555066945829068032
273 3460284985854329067664980534877923772748217915849166707075409332008098313383582047572372590145989379504078742361332703925200655663536963167125147271983850472004
274 13765393664527108582556209020870113328599923895318152234892763679643255643648841917563363338225106015741527580200244366625482632051982660290493768324332143322868
275 54761342988515684315625573650139953292992522953360030706663529291661212537583872743621829526534594316926352120731764524079186408911343424422434181014313703133908
276 217855319441162076399107680643896694786286993877629111022130639736422645257667579544329897416916647289722236134411413261249983517339805273906325604028562506237048
277 866704014970785737151237789068908583981916203502673868850150544374760991143466794151173622821893523572750196920224637555904959698955204440888477401396164824017944
278 3448116635682482094282814772502393848879343619402731690221419729622554313847833890611314313308357395357273150194275538085930938089563108868008846763997759972148436
279 13718338845040283960895444558911295127099853571247865317409062805265798398214416553843005308700105995320118389174426798900614587751189443167273914865752136212150412
280 54579491097512001028560506718373103126020867836569692947059217145889979375346270236304493402473670138391538695553778655833611687614820120956733878965712767453997008
281 217152961482932273035036919383806933124749051041391735238001696166393527612340061034292683094374737770575589425749353278235950674905511943427553927801787617788040040
282 863993132371778489080236205453027332120923389885622560213129909892676193754721791957597134479902319717145347555208844671241796548939103684606667112908173404788495376
283 3437660825207799758434825622465654408039630307147756903670299373901164106695287731597979196342498632376085052010406361197872628365756245870769892277234758773977427168
284 13678041043699454634006257796739579218936498479000064196360066827594703945469580462956911933191508326210330360612586155697329548663158145357560341485809090676854041276
285 54424301734393201067722435418279804404442433208497119779544689953372087115987089185018232074159350603930789297656172258434084855745662272273250433177581632725470266024
286 216555818912556159769130193870933738637435140557278151354575360448442233328741384201951398748945633090703263139609397347997012915166386763532766518624650357518071736570
287 861697479845981761428320002988087259827094009960258297617971141284719281571548681473030416039630544659410865792756939712137701063076112123594154070967670292266840634398
288 3428843829403163948389232269281048114690500448587479141215763235768386826447664887066380342913304015236430688837875047732492936062821041820972816455982301412752816395264
289 13644211723134262509033157729114421613275863971557057679504949417987038105375264631376675780769886861898210437127613897877710584343175142666003767132532059084078718250628
290 54294645618431892633574549101282026271043423633805949203056799682207456209742078552946257277152512242360974210921364784253277025196766212138089061154036594321983548831716
291 216059471813107569108642865706913243481568683396085919858446024346462082546344085730384649148298759683277741245586854095171548212485389365343674879602140412963094471542692
292 859799757705691164098074480059892151386049614761069058216799189224562414078284521243950606499642924932315735678727184524597976656472397138481964591932474848617971394646184
293 3421597934964300384090857525629971452209800682864242221725027890094536023078276015020554170060172503816914569945019595743525056108352536899459961394395475111476467387268248
294 13616585837526343392688216199032689221893876888245701941617213418834125841213930206317899174744409231913905168092013549899583646346182187836943929002958921873028378878359036
295 54189485272027452519884614497790161039714260946452996299757376350223529598193157321659516619118484673840517834649376406865029865775556347404399693334456575955959452883356932
296 215659859054155963481877284154755035366493033486579085528412471559026371217466332799893756177016813606418495194684228478573660033729117909291431868339530783920337058112900704
297 858284068584097351180094962683761285535028466106143869917250096785511058772451932538018934534272696598197628211067816435867091940398167244453048686276650573998988353514691288
298 3415860909984184056400473014316836439568415811658396035768511430138557922964963674803743329355466730120351975820532459071856208603654485939462676445411998033430352174298056696
299 13594919768362820814967391487349416499038207744684893414356500404687039140642035515619310610170444263511196254714592079454448627680223211513090549341010674023207683202867887032
300 54107866985187546616854060330811326609527776635883045227784256640408123537673433233193113540384733622636066502938061619978212080335576669969104287984757148550494726580512608920
301 215353247009416968850544144733890848508704518369903572654671159936513448547717708842054350389238523115112966497915271057808238139781996018004165815158046899166820787120131504896
302 857135795643590712555094772819426184068160069141718776698988694813085779857169397682738338483004170631345486139832818783712239191235054487962175904910158285837308731693774628036
303 3411575529745359028903522840282040223741996165309376046679613209057371328064178548446034768270450228102792799787828438342192035764497033549607275629819847232844535586272042656716
304 13578989477925597775653065803229770647578406352801863065219815069831218870737468061706790848392123238675731820962460233858168040275192149303249807201582058256334663059677634175232
305 54048913624894474695821021403878236109734091910523732344648104446251144044886088182587477515652195979424484494187411592424109169945841301643838066316036862614187193721922530384296
306 215136201553122485052531841387619855326681226420255059186144437666582310009068896317434297825097315631265071703153926839473109033490833313157252010761619019353639526321476710370504
307 856341493508833932410745765189592616577468883094657095201767490044076322604097590601933173747649693880517379744758606578836855729475874347247152385077747412343241765945045323488776
308 3408689151901690544786869902436135859581810559257698420973219826432404100058371339955850514857064889343450867084086100260323747290984370068382455000897945676808555998189174186276400
309 13568588854495834517979844787124648634803489166749564832018300092910919876577156639417669157835459927597824206958084542731768773979468549870759089082962766241076733298883918200030320
310 54011818188718455950237771274990418187381869160820501458806430183024231894048704272580792092875299672766746016760769297624676261718264131939519628530405603189510882786397582733936136
311 215005562945842316944095721526136217382865900359102821586621997342372877804326069629402426070325226682903794970729473930068522591645024943267117977334988804595011408599567286837053368
312 855888790418761749016669522839787009054415433680571697218817923081948428260117229319712138132787039478844950368988541471365910360485217458307291528644765945011325651768864389006909520
313 3407153335223797818075713825810858409252844522176848742641976133270883438395203758857955488205526355801279860998695102886792980049612313471782038029554957849640335442661070736615083824
314 13563528226732917241734040346427278853564922930424174912086767080415574261602364742384921308640055388754991557771828757151633335159384759915000481229169584187457821200417620918579690408
315 53995838015456114401659413252373170695777844344961800622814066704798309647188922079384454596967450419454155705197002223783681952490789331060576493219076220979608877363392481915688601496
316 214958423272218281248203376220580051046154688581409952744024348874791450086163606133799879958799497133470565924888024978638072787763769246242953029612219809484534486435895238278707577292
317 855766300291142059667648843793701361899665413482377415241577814135799452007481465900991827464115150310030666135502396115177869248029339743716532355435848181944245072274537085133319991544
318 3406923496851703966569560705341895858109128431133517497283371920651162705227523095390934792929027687911052559115803594264738233438964075059545224124005672469758661423531129415229318486898
319 13563633027654353425359548927546889600304672526257583566583593730266362247849166496012294247026840904683110014466115106258500026975536044082367322176090104059367005669482977589330945953126
320 54000289577017818541203445373446238287293995093038042820774314986419847048893208932783797560851873768413581529964589552041534154291291782420157918886247947686073117727970869872978654359552
321 214992106137225842410318857169197470366977978621309978712976819412655926287078517004271407157551756077527341281030887818758650358748476086435841490936183001652074223275913470127775100573364
322 855963543563688365896692147359430793685001392705578565999898307493915645061824470356569190305302305274871646950501216303357929704729913114132053772211417486384897566709310042801129680713588
323 3407958603655577321152599584575440312320315916699151307935339546047039076444681494542734718213049684833360978505214220821386525811521536303055723428861169538094222478225602906572557382247156
324 13568742591179707360614123329297954378194018293604835446208973445904295965484713545074269298752846791733651494257556192437814565893880184697145185300820362840558413159622202883834672470131112
325 54024543785577626098523446635277381381421918954792843360727341426777270874183207537666354934732537107478312942567882672203682657466392560119415293016135623607715334082744522503580203102467384
326 215104148365366271355133405214954897093010581944145425130387980770299592262542310334125705013535815342697467701952858733547733903961064702401854129559418809735981757127523137111303166300596028
327 856470875821582817317258824552856009231557850943331728334146411759088014478253503401298559586251541098181900884771186353612446503994283278489427898513271440982997857001365620031566905462664836
328 3410220893868580944708184574801187007124867884486666996467971129738783025803337439440956460470448761461904190259526616864726066870707581307414447281722708901910780638050143719330667637494755872
329 13578709066375975706901518948504836824813901946112910422894109623485428747263615073226392346588639580586983912433803335053187209957457941764104122184827206927484460543172919387631648438091238104
330 54068021758395315425370073307012128027839662279620013992421139748500025767654134995482200596649722421162654508527536106200363440431223108580335627133369354913831322482801611210323346074907713368
331 215292283479614593555208819772869631562657638675333071409147152957085470214977055399497923655090125473826395154477614544954739375496481132282316909213627906455803367733740886193991115920678496216
332 857279423346488421787262656975805225838974833845375957649996624507758823112689971884775299669164102961342796943925223862362530810028111159128665943703504065947155247743368599289388955119567389032
333 3413675625639508979797816640936394285914944207671036828701808588540644027266442951794974384995428382614010093227868616358213670622694898944583460855247258901084862875330748417999912120276921589024
334 13593396436410137194769378304471059964657541366364590242600521035467137506395689363523794006671744122428541039071769403023291214436584806688641880043310093394512581617037220505786224956026004349308
335 54130190989937862103282943677914706650995345630940123351567403633243168213098213024423654309943329722406666061456690881611825666797961474429075205397960975962293025088119460776460058043445211817396
336 215554426764835874540853460885294019093283032097798533869150489466079854828321586526657172014395479055853462081879105451952775347459587085249212696612248143593971623211764729734076873327383486280192
337 858381024829885725026712407911012306948206427428197672858949707874729735777898589456797418763294039587149372598526410632359826371684370553945718312812736184981315002688386031156352227492457205174744
338 3418290849569301125393284607708660472849290997043788143719299180306907567362129885400126594375295550012261755806763307371298920098368308050937470879285355851721859122998332734696437374185867859011448
339 13612679630823938309399962719974343848921467526882012966189015237624433712231193026128940748334637592737987957111578412124867147400923977344761595467624279560117041031831867429186459670135070158529976
340 54210561887147940000387136601245941194378192660084026081933666684350075487299308344374297503010258356984405473463223228022269498355893611420660146489207615325512949686985669765836486177177457582060752
341 215888661744426439501697095825599218658671735460396197187843825134129419616444832403031646666970891105221037379908238128377076199185378469485652829897021285817791588261744678813979192533777982966901264
342 859768178586519318919752158401838642546255746955365113750589617653967660850479497352921802312164323116117211048001371395379657225300838985581633747981502585013386241567318022167794690396533738965040888
343 3424037202654888185239133679274082115186539084717052850922466876589262506135325684664489733125578836026222489941734562929954385993387970393561896763961331379589538592349913303688819946770052355134237256
344 13636443721135460742187918188752544116714943498868566993787845280518027141848828396947709350897372513271136200696516938910003022472360318831124956446828438230784380900498895084088440254317851288031025312
345 54308684629080001536529904847092688222251329327980807761945899488685416074587220896844157362115735187909137093555660238960290530986001572876250865703911050109485149475412481820039773820231950300700883184
346 216293227919715183994534009674756764252538849820224737064958598310080227247443009379881998711545528712733519941303775835605821155082983523027101098380993068901833458089835733207047146728942918958212598528
347 861433994684102339483234999289086583642709309424180844369593239453453195282803260576268205393294092263674361221569183390920042742169724363398240015180576620180102332487040421506366595697646279391008891936
348 3430887721374659174953117073546621751855784964752720142892289293871299807121459253224502013871136826769684145543911790270982965803073678322146554805000372799441569000541394825783137949168480494861631399672
349 13664583190974420413702362091069757482901625612723253982072334790331625294854676752114833787494236582018083644176558955014855718184752530432265362484064673143294750321567184157585156157704750866947703314704
350 54424146316776127452287557500812294255728938661953637489937852790098328909098893730411660703106119158865008442410225202529294653724441412779946041282375994554898958976849474903810936484632222711068835884468
351 216766509639657087438962260346160925487468845493734840441238848079516588047809792189733422050401590115765846220032634447981285271841409229074258493938827492505769161837281637952728555374058140846155846008316
352 863372151475062538264884571298552556344449217909821764620742226496649846790686752620951073671222023950978302341189139391520325924421524247181719733656197552598955353469110132006330701228663176298846467704832
353 3438817671919303408532459911177484980220691454923484996125081686655067148236631552061370387134640742096928760650815369452296858214114193122702351671559039064526601367691050905343388583900380283023653275225224
354 13697001273000958015228257293517825146934473643620188918219420693775402230194630945535042458840498499889298885359935998959771135002617016885372430716375616470375326226908783226587477955286690831341578599595208
355 54556568383289812920885120567350271782249161233981255611869078699768396380664337711154995783193674693954123536593512357923010331512738802391632147362133426292630470231119691842854452779704775422415326528916296
356 217307025983972765452220158411234583767669254340522961752487950069948573131920288076615798502401652826054604950464446871198839125093269684185402610688960096145582465577056524819843557948644793528437449210896592
357 865576856076584356185843186439804401988006265239721962710241479454771357479241591267642582942381224204074761225491361077083581345946809686929591343882898827972194659854847962717613350936758502473174609907152944
358 3447804395805880018369216236532199444746971420872385244980581330147298724733419872448443811500438313769273847014542938933965753623972270661780445891823081274348494609981222581024976531548135476566869648172744248
359 13733609345764017576330013544358357737513928813970643761232649623384515068857431747054947650724629993160675217852128438402146082269503166800141409201618217194147977055183564399807924901272449780423146840652069576
360 54705604237275116153165798004691076947415467469673060659478620657158503113779922785020206350391419942307403330272981340960072338385583416815001879168173432671027493445181533125826482992765325230703679109748079552
361 217913421556476577770878429557293646320265276564555246887407398215798166710109377083722183248131511280083701607742667562532265450287602315581975938611185497784871051403625521550586178684464682407158733487537532464
362 868042808397824330023130506531594527687698484568178615891542328757911207516682146225382674036644489586448454102175823148377383731794847105183337350326790568077866480452368553114574571155396722420902293050289384688
363 3457827169316769031001472993347338687121260450764445238828617957597129671585172651533605089720017685485445182531652317607738240991081045943386299513537804460070876268171714842083206859692666035869964180939743526256
364 13774326384444771042195930838792289563521502926415144391329345383615533162176695957063983309694584044243199786999044721611558431361111389870498636688775331365499296534695192272220976245919333600592014099985432275312
365 54870937116616185033060442643082839425421235039146718079763477584379898465724540386604678390833265252806446377370637121079731808140077643656106656078744682328729138944601497413193624531839503308113566754563681165184
366 218584458097180322252669441462009707181897770977682024586974315474778383324720786635225172574592325138691831574695104256403866665661860977153184992658607727420301016814867864974575307042787588893554389651018963223528
367 870765168359064191640816475273476922844173957935947301946389373300044349509933631795575394902150378074495372884196767237285807902473404039632343451015008215797292606313837163434598314268489005212051793720223567530936
368 3468867075382943932833552345695180948944056215848354291649421881253748968842872893219004026977358462429303283994287186572473374470093690150502702780222384480920847799337722707410093064346042158448195722101349916540672
369 13819078460119418780794972099774072804795210706477921272795020444521934876627579917733825199947235336556620069948514511801222961784873281296884110653089572838816387591338899164458466263077693036106809069912855581074704
370 55052278131241579013422438289386806186513864573614393514634956359155048935770927039204482951853049279283369098011878728059764550382098134809056300462895706147336175121353542429434310206117977538353800727954589304092368
371 219319006832104372222150096432605542280052983337972830963957059787259129903470168629764848107040696730729741713116217515888367391056135554367247233240492435534529051273778522291189083394245193553960996333419728050856016
372 873739525987658800328848968157173895365424405445119892425282148854517214399890198255832399395542075487164636949799448479056070451790735615416541648170850898091582334402664647641855657171716138616104110778363215202204832
373 3480906886686402647104089136098535331932417688209817399574203507438459189133484980271929301458413863206414049485221565847047911425267176606472448720793374567091323717578737135031674582473729323876686348516808355109145824
374 13867798282778050628574010047253437240115330081165544226780565929496301743454886058326903134786952998073971582436727805836359599370079250825751988329328913207338141991146930380898022661244677308621911170958049257372855408
375 55249364476602847616067987990379195390811760531255054452176830292203772310456018585344592918860845741252794631007763207425109858328299247148601895898235116331721896253479276694135571255539655662175967210977881053349225616
376 220116041488780661502959119940214577657862287275702348656735872221572594767952661269237351332164710822006665006326103481916520862737631488224612607656575378745600375555760218838623520764688511434626683915822069729852573552
377 876961874110733793938714530368083003291390340365446101548862135718218901974982486479957485663644312437170941683020647186788751775925950665627148969827090020384753231737022916130365064004998149051512213474272086310302575744
378 3493930958892681954529686848540697864663955469957313736316240063401784122740719288483503762900757852252970111602729165744764353595281942401509698571217021195945153439095318715400216239050559461381281323060352966113191742728
379 13920424783863959885225329606079304242675686948019212664502531944509781606630266076547276563816650201351848307609969814026287787026327683627226687287746989204280002183520592037195083435788436243852856006009962119272728026136
380 55461957801343266923698505956830824336944756136711261737648344935365397267506980057236107581572752395880828222937532215146405869918089164173491765854434502344370874376080195534782698226848328449899172402537864814999444816612
381 220974631913368558886809918526245994381432297899851130424879675527019597481090459195405122655925964783010801479342417442260944655037716107033672786256823087461732847804592504815114645409169605393390167094307663166693174994824
382 880428583395370485814646092833238859838943945168199302414489388055160297859533542181051530054173179907411860948842178929834880624764045243545274310784093521334219384136521253423792080069525339865310175080373020192889535784918
383 3507925133043781091254376800363554936760574014304699974725440769881784237376447245884556226409453134187488282272378278982437493375758062569224857399100805158715586527285939818758762711688886086269468011806269775564267093658226
384 13976902734560971527991465666917414962976670485519516412565559718803924125560478121523712145654896150805294646054775614974717223003963224648798234031149761694008372242784049367409722816872068426920654750331057051247372136497152
385 55689842714479449511056933395664523443470264979568817605055049989551523504446975944200024976673054088742083511728629510321758961890876362828670408712999736631476166181696442612044620869039208961347799248921115804105467008723484
386 221893938232275721576831498108725207738790687576957328703004090095227823103725037968885108846486574201459308284234844091460371809626335572052665091190344002272866121588114940243651353035771070524780353976751722732025324492302748
387 884136379514062836653222485856283015547644552852347033697276115299107524569865176596468131916370307797372907085597004239246147153173965285122142470905645209337812947942669689023798386806571274711012558193585722902934601400192156
388 3522876646246769823836666706806937911112182389796261023122857039007967810187159512048031327665033552871131815504383883839872128816952094376934202319141942358552753741217545092318286994015669364808419649109779526148810171457540792
389 14037182396463602373378109353711514678884273574873290814478704338877601183207985573687668462869335059421456749985308795572815005988419176924807390883722123573918795917546240057406715920958306959734553719133488545943409929667954344
390 55932825418999011540011737898839794023290498392351934102388404779898623195909961718231039934656771092858251862291867672515485201302196590317584335597998952681987665971276153839304534801052693385752648976146675582586653616408411348
391 222873205507309877669806535618916519069859776977722484244646075070785772635569450852105881895677842174721741529799511363869786557693520727447275409021433316057194573264989929145246693878123011742360270972529464847003332842587978476
392 888082322237038740786807633731980981138196271976664219306309151859153795896726773155646321925594852299851862011381340531413507135389820275687758092082375646527461235515148028601685063526779617657419508908070152867498015596733923552
393 3538774049885766606615494168738963136774051340838977868707511138137448426552413478917476373870283154043047768649771070283469043976398520560971492482331902865157850426218730759287666452365705290240442944020897723910708899159969560264
394 14101219201623593303603964236579204944890609554825852069889059675522397496248764636630409107677640812041794056853657061463324063024383250935723544230393175406781791318550168954626237414322079623933438918017964147689338450075450798088
395 56190732460170080234313848291466972088800385902607099675499913819358579426711031941170891371737935740255172303596330915875490789561116146381644509816075319232142301641736472804313420203122640008891476626526852257098228992177405294856
396 223911758838794078470626074778294818484316730393958765935504188188528363371137328865860676652681583279208547038568976520827569361797786075175647445720584744346385048928762677597472231789919329468528921587507524607993097106574130857112
397 892263786274029687586360936524567092991062668998573703889213904399731266385560993545567653922727280567706651874026281811224621469367998983502060362952345284741560851686504681801753776055034429264129160876717928214413110326239929793184
398 3555607134666481498718252166620545520680382068117473507256245375850822399518116359774490854137432046534199661505736700176666680951643790751798501971564374380397678813210922494794866690689942521447200770820048225841245258282997735021828
399 14168973459282866150146124515931675319525535288941968348447291912025356219077881690411081382977573475629718411957667731556041620100441442930553158936229409768500701031724518559836392572724493319023341794360316901939140106425981871605836
400 56463409578087574195281876543558477075548644004883203452817306758817120470772639949448270967485107061963715793928046554675426361937370547618441117898942683950118182717070573737177443616237695102919367796291320139614186684086553517312512
401 225008998875851573901268159940454511211511116155387608077438028908327894347958695520579866167251625586144341706028772217482650646809413968226179540188386372061039520520659160678591748377633761238156691874657330444787858961863660570390824
402 896678443706613224737099794534843856146271197804788725837689558904339167962836204953471145225401060256184404827259828995206027159442339934040091371439736267274185663477969338869889899658500521602029852453182894884804831368575796189026568
403 3573366861874532679345638467383304133790658604831009727528930067531666859157822021827864571524780812005996130413020603044847792042917671805735807393713954771145510933831583669482215905408334586988073404515249688518242164202358447429867976
404 14240410086882692191847466087293103112094472340430656336172087631328355202330451584039205793423209565942867497711437975652341094817386741868446106176171137870446555270957130469870846331192972344706716997900431413237211893190593733003583152
405 56750720655067869595185807374884518674242543545999668661637854035251585643984024734292062197438203923651375561958079454072178994386427589268139098009609081874636415977951872100921952683258530271138422186679639609291726881526569581209640944
406 226164397697288151054255322536605053538537345303361699588154529910170230419454430059837590068132889399005247346397623438669772686765281196634192587208447844380471288740934398002478896437627622140344669320984403213841502662766655053915725128
407 901324247868654695010351119170853735284357750334568981083729016338198569954394100344242721426985903763948658884956940154572650206688262085450558580782757840809118703240874999347303900093226588418242714263208206349421931960668607893517006456
408 3592045300292474490668312584023610145898481405867517279192015025064991372254198081392097408089299759892937372134381179422174848272138603315274240662424899535422829278362487110464634210888784005193467493204820723588259477710976736836511241632
409 14315498363186490246012876579418169461663243295335112085488057294111379410709695058480632763046576245922007967423178848000007927665201113366353751348350202722162627407006946752738103873450410319220116383305009079777271260711792754144271383824
410 57052546749465741687196313585446095984644678484489686445047569186621058408921775234476782430127284471017555921514721902749881783365473110881869010269547690441928191845403261747757562145539329691113204924825276594025870454453081575437198599648
411 227377495030239348349242035895420595433659237140350024308448455807838087053073031335732961472327241742767025989124173024257768599328122710949400437924537918040019806314574922218083342250807452565946846783779341162401463642068785888617923916416
412 906199418546908252624957680320061123434768057061131642675218961075344802069428419955639610235567639328392319783928473296992005253488278482701481589908718968861981595822862718485724935894738948741657484333629382867098184867790280752381844118392
413 3611635568276961818635598284749675680274596673505888207448144813157552535070078544658364140955367054668962872419212567715736373047030536159377805598163199192227379174468731146938962383189357539408630627581765795976405822344277988061015633450704
414 14394211701573231138014173076819434631394447710808895965081941711798458632075167539663072137716376827475170426310124121766451424251004755959197306947005006071990170800712910427577846501950352101641350224331855606975274608160986461650606489505268
415 57368785208340926635680632313687725013990415461389492131506804134388253644743800591789051902484358837565865096998053851313527515613458757785962150252087037127881704239217466778002482818323942560756124953557258667476784898146139740031971363712316
416 228647894777067661619272451709442933134163118226969897597152786260202065604707019149000603452686289572791738455357293629664307344254886751989635762140515707673701717659712667022155217279948413581371266692152994510568946280807025416403447642335232
417 911302428386735119933556750099343473624532456019862357778540782599658226151152366835407409178402231673183535336658459399252751434288735815781023989413619437145764034284316671100837315705054906720430654258259349394106947687004177540820252462274824
418 3632131780547620948506395312396479424923098374041582376418850569945551633220253833435342354531066578403391427738820216273536725878459172249807716806010688579989078638326419367873131585169044164228377046392383088536765407044340846565338168294174408
419 14476527441753394685385998258340213972845883244172393035864201788434618984117833423596305827523689416815686653409748748482473175783278130813930262198999174125940464054503824102800296218004864114510500609969465942702226333046482314648003436196609096
420 57699348852159751926540959474659144473483282153349650538232976577284139990855320525973783730895178107190204566184179415028195197985465238060348973397767141542887857614768810130737555890179436405963578765124186342580051246038243267960388649348147792
421 229975261823942783166929794905131596730198009946542003270000798406244738678665231501031102160444946433403925838518672361741548678627964060518945891270874422787997688852403492093831108266094535791197288738102606396583328398012601532905253803535242544
422 916631990399360889966798552826036424001389406779535369979181302156800389327314277232842601770482276348917703119831702682256027902696905127720566298948889224969547829577314871381042838831170521642149599082363074990208413911101614641079176236837494648
423 3653528999283780101502773502547985200939434377212490077226628401528375579021668958580428067060874076408379862765616171547471327395984963478198631708576077419700844867765929940640431544786131576869819684684926350662203918055690746666947034908027837576
424 14562426658332819814020923187199647467872458320742266727737588638138255286612281989746880473989245465246226415521839717305847374100452015970649202318471259680870997554697016855529802064030392693920505267123778873746013113483959919113099996655578524352
425 58044165225391696861084603655308471337853521445062560072839238547113240364257902019922420148318954438668949026003980451183756359641505143931047739973860194281138765139054328684200650413130298080000149895180350819050806465089632186904887160119800286384
426 231359319107161180652163238060138287371284830572804301176686929769530807062022840560620042826522042189664409246748097715072213149532421343075228073777535052580595222375319668648405281516028116882609403225563285240419598497868001214818038466099541003248
427 922187046477297993655196541195072699674833789027599784537971796549473109658571061056805586943253531843774234116675828002725370657399880039806443390724370331285950843435904042086699176986631328623655426433604666861627448060865581871440215684134781427056
428 3675823189164909194630581989396091100737621638397377537495710976096051856531767670215059152223856597134453498191443393865196628653440227679379924136489261151822698948202172908646226005664693544624456472813879493115783819267751294559441333663292145935792
429 14651893984804222128458670066179692756210791693837997930949535278023476800174472845996093676075985371975353819497166660150809904507416929924098053150613321248370008698547381252372803952351691279924375902721265420566584337675718429133428588581431557721344
430 58403175907461584413711233349142489661736062770683321572826429690982792288507252254359785622772783205827215738719559971270234717844644209693857871362630077211818312357334404420443975380910705386147333653513992927284852940845154897109111356513361295510088
431 232799844915599083431737024720034273825912546613751412994881436054562854025427500462321309079042709386659531523347886859285235244644573786047321996872009536081043488128902400883640294028955082235463467511376849002793570670891396004657829972007897566350296
432 927966756833655779095927078854393086767239303939133782861600749735115371554298869998371327340009291881964225276214638506819990455415361015145734218333927165580125679520330316089084536125344929197754707516538181694033241847352399407132557012901896250353152
433 3699011176026014577372047492066712424087502175993999214546678997745302787861566082930255422032461056164754850161661011423754967567074336658704173175270814110733108894488417567947570494463788296671343867913740940225176899047807393188350637607029477021948624
434 14744917451683897003374174763594386612981533137186223935940560167696086161791047062277661557839263004300363449932770366062009118076361944932321680791715705895333743337937110340049305996170856778081446706768345985119278860185614533140443759104880135090613008
435 58776335879054163183586711711357242176384063966033447824042064742939926383524588079363451530252582559002326897343532656462874795904818182696530140198165998803561789933045622857125303712736404334970694805188965331643102280800262107846065694181858639362441616
436 234296670409779235618931772779040428708033179880503991685813670568370070816230993993988357896548793653308765453532639921423382105894728559872007276003788949836036127355909146693355393961592240962335913142409461208125094582300498840493432973851871655782509152
437 933970490289180777333428766880973147869284331700282908964566336137359187156618499693209068062928336444603975641417132519548980627024603912467934168002827475669711465765768068126569063362355320313971214994514742354331218720751189026531139626528688516438219744
438 3723090608830840871089633359035542075674167082632486290396035782122023972845559417430342149489449819777392700737293531971398487626740988242141656691324968459076533766986582416678350702499998783568437345216652409338054131495682632471476577545458000874764691728
439 14841488337634156080132630927644631809682538202211934592507677774241715318206333146805533230599205302938632384746285704448656761709889913410886479395115668275675074661648005110511914044306531094307860796524298990242744082109709160272934546404198244172607617136
440 59163612939246765812283332301205705373667379371119222487611530255993197219326756597927611682616207368218880757996661282138511990072725111984304117724836245412234158074663508924707239915379860663892986536095912869153612412244846972153670110305130135984661250272
441 235849677339896235351434833722933192306246734621168165897715605606376647786502551767210320994297057720207554661063463546162224057464870312605568994029955026016023456352064644443575580867922425681500357318447700896666668840123555726305472364649572855279088244704
442 940197815338128447140541344307353806624853223396040771691716733050939715320539389339375208187538475301184460763809463120412566530399158755362915805957745084361778638828839965930760850042189734954446522649377743372139353503261225161917493332275025727818111739568
443 3748059924693993211740552604577716190816698290064787546487018295209617326680895250439833160213232287416174182524533517511770052042959821246147695958832799099267315678513698216815794306729479893840892122889533444683823854523542157764878814515287180694321623579216
444 14941601032522083352451553433344071620070678393490637185212026529095853138020128273436404222276334675368790685226016824591980537383111694426036229036089068279454378948559713548916182070856356598608570209479322803659133117146690355596146488074353376732728319575432
445 59564987169374200624137776173133644315697181906934921051738013594053058466846034178895678667235886666043397171156364814823523405159700457680211888543134496865089089124564555095326625935300432501568390536326902034054492226303434773344602695046129076575179609039824
446 237458795946813759421348524826124873055071938498005584010875019839783329333855068102491119198697187528539866561647376904447997485319796005822237544428457633729790235180702873494276481193099337465852617828396581974627561363309871970174801403966708213420069279260108
447 946648491930565158517686600268848775568902217126928648726125964202274770722157823310344392363069475540949683310930391573262582586531565083464104419860059334323858259672485555431024263145860474929439842101315416079244053226555758291050492941441255312602480396000196
448 3773918316708397258802088678235508689707295012603726832477788102270707827899984680813425677578391287810343957021069300044526575928257064650031770267735753229917725806268717766252828512176543813892532804111600722156030578117620908049619459621055622896980465279803392
449 15045252911463747624539246635161758749750796913162304527689237725032869727881445296270143390926921374181846555704269307215595258551279631236970465564331581114214212003227672899028416109218195326755174218107404427358331140573907175901218423643805729060261314240455544
450 59980450439913873982715598905848111057654753568307858145192293204556113690649769125794162623976401264832650460645797294806251498715164784883933928381908972645740720309954636950930700308862488158673027138947245808795665404717507265052813600017339816018926283877990648
451 239124003031542056213779829096230026332744545055061275415227459336905673745163393884098275024660807298214317408759458724173946610888506360482116005600222633325977440635602415524100343508823172391396768918614920680990000968823672673537968218377863719080427112175529976
452 953322463914522922722143243320172444734612889259298462342109671917009687620029949919531523906580597695689258669502870711689475773658024721106971678347734768975902525034832937061118506619230263906082296482162890500739485647456466531088706869423658489995560590314167152
453 3800665704357200551862397943918570735941182847973894078031641203294621474924249941263694091124441080119550910658390606572166449902089263501714149587665188821999128194612022261522886712090036460462078299429717899868853624874433360281544036041386875531565857322822586064
454 15152444218991386096639087318768836294341457103451312675392045788568596121092517880280183001176149865987986870687668938990146013653527491798456468245070211334945625299618363626005062873714791248870061349850790631693286543078490454945916820358142040698219731572653771688
455 60410005957023449750215494949302659628134759695990613446586278300074776136416027012811568928564716545277720039482021858454192904632972302001000876388512386901595712325446431849625279289949934103933267902795953438099144403676924965749309728704074746703444977136041815256
456 240845320180045540400869492511805535882758430570479523457915034179154388412422988704447451897746685952252182146374607745138228751816753087962348877122732734468473022058406168052855379216227004334619010115732554547471215958183092155539493189961011048202232210280230994112
457 960219852086656023653630355508302718471067732883341884237922518485767310214627542190198755518220701741337971197776294135278954685242284554780364405494375303107738101405966554697218605625827456414788564700519449588206626824219318542983129058280152771233557569022930179984
458 3828302706309584232018833755876351487821743911777619842203299007767588408873978761304205932240465491950349428169483800470709296177613633436430905776395453392444407914268888553878975200992304887729848529357589346669889594843248908333077896720253728877758289196868371555728
459 15263177962560431001827395120715979161679457042267265577099431728118105693199454159354117142538917356883487113095764360221820544725915750306653791035865134864310077195246849375476071849781685388749963706103473836264705767614222810299246938706858960500053058533354371733136
460 60853667845672595652442821242537816541147778493323626237642872453786271641822106650204246001528403931400190064475606704744660803868668349543059289354890539588042453474603064822113570198652609746734267764357046739030650410538377330615311266653014906705979284223821411049072
461 242622812131435460070280805455503329159530100408998555937381985818848539299378547031059198549850455934626292040489744647695051775606583390241429598754820580346295041029350394329572269272165187821038971697920720688516563003432375225512587614548430767880334105265562343623104
462 967340947804745420389029977909192944686211015052371089141728924926238920534433109077839318904169440885413809080753505837315331772065170175274731428551125312781974366779134589676746418664582293672583422093947205290187852286846725455241444904514389334519450132634460429934568
463 3856830615418259302988406948949390993622853532604794271462615845133590216244298131178885311383818112666332673778461368744980290770730699721912821702547170273775025459049879106826144229914863762763225410227751052753370494498340657361627771939426656392444887524116913342511416
464 15377459814684597974061065136993557747174987136907404981767242735602011421266307585154008056838008448080828845406961430414483135021931205804503597698743118472102018394364360236478572532555594924339429797473228363401116378132474875848663261949303998356150289250064276680440832
465 61311460766588463405303896456347892837993626288944883245717553387505779813835340093798624992089961511072185596040197047468650742082904841382540413036104140338932263290291883923756260716813785899498912530577473349899643806324197095645314249528170185829309120700565693433444624
466 244456585278686633359842300398201536832583859556332205661574402678497259549167541450621852554003658977451764560278228445833517237718973370506941423297542157028641704708341742559971829853172436940173201549655111617350352107140515392308020050581099179391615599418611941398528208
467 974686207119622548003306953351668728111196100232844637629669275633441776285675847408057427486426079644570187409252233060080502337571816337871619065702670647446652759238904767050718493771402055532374079704703355709647538387467265687112378404980000270750697983983227166638690896
468 3886251375752895278301396123493072334527703523124644562442856682193180142950976149705232243064868310790096405077516791937068528412725807062107356611235465541624498319104076164492407576526477853296355898991685539428102639995636766422888890919648506871684645524808328593478317792
469 15495298023051478821551642449025218622052711078498705765968348191527968933933831000699450050269131749119761096969300833171540605033074906768259190580171672807171343335427977270237340659361346009854063048891534081373469765594716734667712506309232779747789126041126672106245685344
470 61783419564484944200151970087312106970881997053056714977805190527642710635129723347300738094176551412210568169671119746735060688578041874720925509026225477566204113078212197057004709404144046886171392589958065653817763078550011254679679012541056076399543903795796370182331018448
471 246346786291993530785980405100271946748634541268387433915269745485470387676644090990192185217907284683812378134826273895864987840852775639268594085769749819380476273370942213079294548795230584800298212329871700247991490786577269765965940103405798305472832172480185762832683609776
472 982256245387890799679014141473295051554823695507288796137604886418584524151371201865479571442210741045354982402278803981184429034663495645584186472592269872625916706975874571558617151585354300532757637086713479132919622322440749981579159643032270188670553978635364696012495055552
473 3916567561518572481007243431872714081784408108443954433261544286516297139703121734710424425723534647724494074649300075190146463856738338390365417973151298929358802546712781482821993647913964240967231612622992633098843308372138966332828282189872443611729240280955951610070922421664
474 15616703328028963576118132873036190485558827123749025355539005583658281523674393808254637933534235882763832677510793345698153397978824721658609490651667063263285721547356862133671409916963125948985670939984157142517008894807805326065284579147640240103803137530297413861907346101888
475 62269588945271464563048971325446638927723939022464602710406669640051474538419615957189175657419253354504955522475044870251040384200235332353942398270195756308045852648101274580520810727008189698889561279498998296773945700433015210608683624780520505007582627533147339474897544033856
476 248293600855761275480910682434784401623934006782411324251418368941308613981697585670452287625921587200221742845507250622596520925804893076857084478592078633944548375471182489022772024321261453115995167578709708213271198112722891395434743376814965250033333348576628882270528356074512
477 990051832330256190480754793559588387686418873093202807759160273561799537270836716930189498440685915439239361618890171386588874754074632302215940379487492873437282477434240355163401372167507478715849253700385670418528231829822000559350000258848942227008606077291503972101949023567584
478 3947782357721739683008881799132689122848418663382423825542005145105021643712369905320694121267083994472270813199050827031942301056597821863614502904194202760321985911692880591815472307146069401569935473567450390359213965668119565093944903915935280452832413258932124115301391230904728
479 15741688887025045174035608767069032096142468213853962810247804311641993086937319201875457950226829067492870341991084458830934669362916508974690574316572644845195147837690061399644250581847927614304030877505654832303029434572658991389371625149556427628445085763715706810058254856784136
480 62770023180140810970154075549624188717688973024230456225790391869868439545847549612946900218326938233364724688981522530186155027625630717619703668347990199633984558678667793507912174288591314996070480190465076676323363923386318681477516091299701071580916092322754684833137556022095872
481 250297252511021817434304546379057274221278107177868218125800795481490325720349358631088524957663822450670332655234042926188521887781695293475116902320538078377153666373925104535065188020698421674115945852395169537926272699934569770289963261888598563056879051987459309251740094790283504
482 998073887503378748402538611836543158416131250736207192130209315196113948381405141120975993618030248092988624309288211777714069245698611734692799977899274719831531711453579504143354061375728489154173936816565102307933547699770305643996266718936304318114212398095883678490453574799571568
483 3979899542458252539732962060431009085700245011341517569272489963224582610957092647314637799573862485274271999259633638917414061056580218858284155986875414176303923564686195705315956670834744551260514801175816600074435618689814046059233442386718895283633512183301131016594477646017077616
484 15870270205210741999935595028336122164632544970355861750598788076115975169396949750978528627536280146826878233752183893247149465774736318747922093975827154677567254213320415142685129426693171618525541067140120077031298069683003389977645133813086602804059241031090737972107622995349979232
485 63284785834619552452672414937657003575805040397291827496939536500939753333152614073320369999228503322667842668647961079230413971496999441951723635863554205378749004927877215293641240848390002611005389907514614863551952934789333117242944931279556603058110663073124967822435558155918648224
486 252358001595783764974815036121180288975858881193832749715592551276345804136331254451651918536723010832274352517598831202480443462623416254441980027260067344282127096780218664572365518323718844957107637425944244622133561541046106382141564435067341930508737124449324671232897205844107672208
487 1006323476155958608022908401880757387758043674861860863104931799334356138586549188342426511411798206888913264652863224660931898695710411758932941129469626994683420134243369622502798648210933278995641807651205334660895816167197274428399872993014884840467951308807462180099424668983506954096
488 4012923470709003490309195004015570093892284455133346325753430112593172103404321562292044495761259910149450821800347155518468475181753640338397319858041872026311196843558458266668360931253366411827744241255031048049776766361950886988980247981134403021982074500578104008685905306164755723392
489 16002465072158545178368395894499798906473629212236596502178908596302053949473452884242464270656563776187106833059134138312324814641087491772500733779672042632410360693592518920165174050393510884505689584297286453752022877866722850253506968667388196098608211330057908424133447159291893936544
490 63813949520831152246248351403428008927824368564348615316638705609823422955638557198773205178791961754562401920988504268889448495287318775947236625571829998094904662198752096241402501613901988950629948296002058329877625334229364988016848160836212486431945561288684635605270891291769325538848
491 254476144276474220453312165247384617202743876496177582000346508923202373967957851434215832581343261460485305746097872421335402916382630161564339768485075501094800502183453913640948154676209913679323258219382506805149267146143069856992734695108723217963485333743093598768256887199716077068576
492 1014801805442307036630453453628332040759130871596837683887570511970012658102310781583679206374112759214437871252647808817945855683048660908871564325564957948550721743026343834316132509571761705085303942030934411123486850150997447930792991374542168330577617269648833274614403093717639196869152
493 4046859059538552596997506576205282301151967866846362279319581831391383573188213049394470590277786686771937897751604016738932566342749159854258694155451894237451319602387100144920280823957216953388909778790645989395567387167924748724919259869836311031849982057555566426903100805512850566276864
494 16138293503987433469995217547111359768804619848703820048443979483744026555685571069332275568905851957832617396954300288350613293019795748604292147186009638937429708528006090117685074427541973265145088617600739342718060281291158487745466686843019222517789811276562859039554580216219354880698288
495 64357595671372666086611181436486248707789980574070012003288294351109057393173881025027329484182760118697160228033711736304621740097995211711459284924428713723409576937672057779937838355910521396558819122024430351444597666663428992485325350112747224168776889599923920946626847390850702601603856
496 256652011664219631382414164594816808158008992592752886990779669863876030371341502991152197953705785080691144278419702554369117177812618151014104576522210695686453147344827014570011159223486341057483729648232625832228664619482173791069489775160574163481830005869785148514583983824875877495267712
497 1023510220968950539369001158397582879850518268093337478545398904821075832653022347684201799991770618927266678621751757753994372998128769225941809442209913107248444345238610065300648492157504424513304194652446733069180091521867817342749884367131514679202734972267705041840876513141733353802850784
498 4081711774601139364600022638228435205055237492442641830996749387117692706370307533625660676472715501393714465972278260787881284294544140584961277493066713634898380972675574124202769720692375425353915588879022770268160420306861770043530971509128428336781950610414813643107848135036811961656288928
499 16277777690640519301834029737371014921772558796181035410688036198355044418706571241804560957248921275057042028858814749516694936321514414399554879562008043408600273902638054645258543230474742002841062296905090593541829087440545576452424515807146562054052473632049969317173431138323558685710869536
500 64915814333342649769072768838336739547236610333475820971405716502785459956054146503484497581462292720337974708531346059946539635003501367024116403870089055509085596852761439089933081903382018849568126603392048483754954308485601806114150681855315819576531441711185590670247461955892042172148000992