0 1
1 1
2 1
3 3
4 6
5 16
6 43
7 116
8 329
9 947
10 2762
11 8176
12 24469
13 73896
14 224960
15 689623
16 2126947
17 6595273
18 20548732
19 64298032
20 201969823
21 636639087
22 2013174695
23 6384574754
24 20302081620
25 64716553655
26 206764068578
27 661983640080
28 2123573339921
29 6824597707820
30 21969711674581
31 70837286895387
32 228742515052355
33 739673903747997
34 2395005815753484
35 7764494506093170
36 25201727063583906
37 81889928342404205
38 266371938032081994
39 867323068236060276
40 2826741981579160660
41 9221132318253731106
42 30106241791531142838
43 98375222364042229581
44 321703405541686906646
45 1052813073204511222880
46 3447930216049357979212
47 11299625670415044523570
48 37055754556073819748422
49 121596663848960379356892
50 399255700220783720578734
51 1311697741995074727973093
52 4311812830147698032029706
53 14181441063154430591553673
54 46666638574129103115665023
55 153642084984135327568464567
56 506085208858195847155474104
57 1667783009055259679566638950
58 5498584955373005810460432529
59 18136405862410898489015775125
60 59845862679896479525799394152
61 197557577031246174559077333852
62 652415433436051758523423050161
63 2155362528654818766268267499456
64 7123227940872465302085408737408
65 23549888107193542656582443750196
66 77884610241244196139051787813139
67 257668164764157435030760948477744
68 852730700379838871895100692833848
69 2822935477858881901132417118158890
70 9348113896189002781361097405694596
71 30965440778063899198432606909976015
72 102602314899276797224196690903776120
73 340063653038773361948235783490266839
74 1127413204338362883470441690259325212
75 3738717723105692757730379470227148044
76 12401546160452142897455330570959623996
77 41147139335563793777101819267392257024
78 136556157213594925218340143759506554445
79 453302413354510379189862121737168124988
80 1505106599132673204790112946368991698260
81 4998577725554107945786759736385332591614
82 16604399306339039966443613447188903645405
83 55168995179716587715746211390548073371977
84 183341130461428405916335522546789404111130
85 609418284980267085213255909678973922097504
86 2026094495468833672845423594041264007166727
87 6737371893108941986718299901583601661221075
88 22408149262853699634527256194391797198315646
89 74542542939477530107520678593778438718570865
90 248018075133783585986235665674861530249311544
91 825356546208591142309057273522973775698507546
92 2747117849018970436533934707071437217654242113
93 9145105988508960349509206540997613778578204071
94 30449092221274251040176223046162911109245320495
95 101398738602563394383379380692583124807335290869
96 337723936644352351208526166950410576680558782688
97 1125021335725411804392424492218612652721107682024
98 3748244240831136820206439121673069564256233039629
99 12489982758820687036088637735398723812732415275313
100 41625675537776333247411424343078390006496006496084
101 138747432620426308477447634882308308425715080022215
102 462542417355870829038447385273279583753035778949161
103 1542197182439158366482050059871264083204499794306810
104 5142671573480374378079694430936508789457551201930704
105 17151300993454322927764635633824840004860765644565009
106 57208903414793723415539272093713156051584774239810556
107 190847891827684955826352264055261325129058796744429741
108 636747491653553958014343406609234165747234217280116443
109 2124722530048251834641286335180722031038428112639295084
110 7090735864879477165172292308307636619652043775444602197
111 23666472143666728177986369373833939118694567705474578391
112 79000151791460024569326477741117664087323819193502080165
113 263738535432641108890985736851840928586359625319517328675
114 880581627600906998283198347115839355860610492180656756703
115 2940459089156597460397600270300659246249132960102788123965
116 9819950585358669344157434118787588783795018501770358507180
117 32798295415561182060749938982615510917324940381976265259296
118 109557028700524361308563348103260449519170994365232117244564
119 365995233866673261148544582036036359754904761105138145063331
120 1222801769343965275318784475948114921049513610404293389479779
121 4085840239281161709165627669473345163797438684703439674117968
122 13653709766454029009397942667771172946323595441726725902489786
123 45631337856860071114501845287957518653427756854641862832051802
124 152517012619069149124287348855037618933275742889337340220592985
125 509818101821585229933411624686953774336067372906093396708514908
126 1704328958612369531203980612158544944516138857787560628600717729
127 5698127425975337485547601851696918732671838902462424819595984256
128 19052449553413621980972081582357743010760924762137202166672243494
129 63710174603437305745570302148970118677427351339793074493265540340
130 213061744240252415298484997969951158614583345410962990430683178373
131 712590911116006764979107369437285974866245757707135987278449907208
132 2383486084912026094739002761938866201920634582399098035605100176420
133 7973003241556711177555173247605198282373802447514960234953231639953
134 26672743425852511594930048376004995634999349284861276533430420884736
135 89237895992790665169763568265613079344386551444416678239667366392924
136 298583853120100775166302949543618205253900113311240102663224043739679
137 999121167341377713296814419598668915150585442866869685405262332096025
138 3343523219436109199951796801747961155807432603268393177374966796896652
139 11189852849615742677567571422955752632785727513479088358088026031519477
140 37452237860859824029490030756815237274115757730582086545293147854199478
141 125361466385594010734191256856991427561026837273394869864210113475282751
142 419645707089756908628584375438072555052918321407412058760186374447054775
143 1404861411640921447129589926160099509327632371141106223838586949154815843
144 4703441174732532468055466520207226075970994817397482082460388332690440796
145 15748132128237290776069147149885908670245132730627337965953265569396827884
146 52731856034466640063531456445036158377199649379721655941771028190210167189
147 176582362718919556501886518591228952671818625763859947275753127829391191413
148 591359310686303260391866726220713626306176752430138786995415847385992875338
149 1980546320807000704476772448017201207928444290358343458727756561308194556134
150 6633574741965940931681924900732178076873781863661443218726467910319694526741
151 22219737440462155377819532500121058600777403239276776901843855665583756494492
152 74431798907091087328087525643448492562857851739571055860790804347915737627318
153 249348083871145239623445725689595045901030748786136589478222150977203930939227
154 835374319074203246308631911662100657288703155536363299729085514516713616695979
155 2798874433110835984378958056542686793026253797740528718969761513151708009743543
156 9378050595458287986244564475616938990072234363528319097209736412040810803901374
157 31424490707241503463163643243263866021257043732467845648891969604851531503461101
158 105305270720775691141415712285033189282113129283500003975529159519685520765668009
159 352905011651305678770354119284559445011112628393645944315356198898254131500490551
160 1182744877754579594303839286476138658963461226982610258581890952501348482864460491
161 3964145096338388987880508154065445806903566543568340229064140649923300202510107845
162 13287182927040515359875958996831100545764124220527360671446964601278668134307008410
163 44539043511616672829264030456423007303007221494110685770089169923555790470916710946
164 149304589946592687348888777610465034518236211580989324540943194095120760256056249193
165 500529223068144638880302416572455028096712339119762714910810197830142217045621135267
166 1678067536708811169267517327288311037115431044604856527865722382484537901713979612794
167 5626170213026382148393131190431513377461073525552090416344059049050291399785952309482
168 18864246116227222140920374942877501180348109199672913209363508891238155784415161475333
169 63254135206320981541990142970970124755981949623487381490384929413370293659674011191879
170 212109931744310335397207921566414083727061840864409562096787109433032565259257943932400
171 711304301034414209310579141525765198244971541941087112367403312266503570784845141292567
172 2385458989588718671777119805271272597784404913871234725931919558949824862398885242258740
173 8000374351376340123081968584553699682082751834117453342089038646510684474468898511360188
174 26833062780696608996559351311585263667901195710261210562366750324610052288984087348341207
175 90001867717121032702397271546105629008508744649924628194045558464627667248165727409939085
176 301893590368851116613301673114103340741937341875600088976479426910544948322930621358064352
177 1012691395606167955183752733359401909587740273106576350773909866566378398979192130216242924
178 3397198867400658875855406527886639385954016996507868269900622998553603069330725587831212183
179 11396860021340382953467204156390448083836802838897061901052828056010762813901657701904768126
180 38235750976218735974012399514795389494422731691637503016658884362870576600986546700542512497
181 128284438842102331255803557257911906315530252218126099044797154097260785643831882988212812780
182 430425565109075300187287689929277499016565767933703809579643325274422551828277678046512781761
183 1444247577565453088408198497392660180182959824558190029970673359488985220559222353782927921051
184 4846235731173407268369226691013742431036803423987319513009794465514814447835930049188077273805
185 16262470156779400861190728410388156778437421795839868748182756863356259442982556409361218118330
186 54574199555778266125818514459292825192018246776756126103697888202685478251703197660347133493546
187 183149998559404688367301971419704224749509690661059841308351658321385667340998948463922788450142
188 614674149598077988160043266759766293724008966632495088510413917215038548882387185866278389496271
189 2063009688881942847828157199420928750655119240738348057072459899641270065956961698894254469548179
190 6924296928073088795911838199956145335755902477540109015472912575380967896440516437340425511307027
191 23241706150370908720869183226109221112318608885975720322442631219777603192600842390659015289757365
192 78014988754175592090638234019646740494528977326151302079065117510946723564018289736476078956029259
193 261881989921377761158580789067889587865208689869749237601589791669619830105693434994142328209281964
194 879124880816592134137824684727034904551515172912180190843338815353852129664426792564787791451438931
195 2951295463335677825847014294365339871443511600549299486335183155721554304454638550902199312663585831
196 9908132672497584687995760734174827539184719799156049269975535313175473171291368997573024327310684068
197 33265018414370843149074833157985578549332214606080337952591269148333634393553596493298828782198413668
198 111686423836177930725408349463926687190931999251338388399142114731792704607908591092063346394998039488
199 374998471029526256044867915450258830354981673062502632541666938964826818561379993822405923123207218957
200 1259142661995322193461943958173223977175088887263052850585668410664312413400698481042159418531954125294
201 4228015282731822116678905806475300682802324146984631493214860135145428349773055877432189225658809798293
202 14197574815241045083347636731005079294201041017669300273069624654863422072082910890374035661593563880553
203 47676858755538468573024706429200470122086023327718663155940984567567631476343323800661589924825636570862
204 160109387658228149651296371443156725506102192680461949066847914985600716634655428283166480526261492608056
205 537701813943306134886002439707460074557565791229515641826471828893589763897417656611440372729603688498131
206 1805849686091239272702714600106969462721132069782149534909751280658315373004366058088663189870566114119062
207 6065085636874849626881661273205525963227253201683961124725462138611264979241846510993492003545246992693009
208 20370766613311754041814260872022564582390708228286617702054519381227517736640916915227788803487559218057245
209 68421526799768252148098552395394970402052405357083680080390420056961501297132874421537260201214739488033949
210 229822719276743408696489634594644073819945358213308438738164516656487603878220517296487875653777434551087783
211 771983159551531553360029618075980478457159774111236566768807572541677558456246974793772468312406173190089323
212 2593207240507986257913563667243140963676912781499064382553969494084852085713411667910722503293980038021677192
213 8711260875110122863616618792824055476796036990825301974516777366269645868850421332546493060347863956323244054
214 29264362960142315322602595644428444051130718770971974867390608375536014145047343076581129803599207214941677043
215 98313069974378255784199236823166530954657827750480529861948706195499579908033690245067094872131031455742761600
216 330291531357399439251578299995953156653168716784143142170015478054043622257417878194532234263872476610036217671
217 1109679308295312808227873334314209729541536529778660170760266303281010912330974163464181064949022326208407020581
218 3728303675845988904179179215876031160507347128499845051898234237738902480359818044957903045482168221888636225309
219 12526757965309705448924220362069464761146005134176184472230660869295771343067262072332363014667044317518562193045
220 42090064005118444240755763468082477540418361247166608832870686382926810861102907652666500597846766940546068381638
221 141427497444284800466470247124232011683523468386443987146634097006952127335060023509645724131662290701599203310507
222 475227295701020193690572895829064252142352353474237036035401027537726970787137377764509286476645268479461384431666
223 1596915843164242918372526987478178601806445174093959689755557199363001641582663982727061836622226057261604213575711
224 5366309246072052341457110851710454127433545436026404628665983727601984807527106446740093693335792822641929238182129
225 18033592916295907277965243374799083840497332745470984552019749522204652789244302324541726201656869133191464570155453
226 60604045032735275876271361050217469448691851025445450473599257464306644341731888122516668425078915569601401981956046
227 203673081855207129133307187145055793519465293945473939372488441745572103156021676723120369952453225245566776307782776
228 684507512441714072833491868578888938480791625200886159017649862095340561438893532599598284132277185238795453502262581
229 2300568952592390741036453292585123044652668141567992671020744615551455588243222472744665923088443464168507856162574537
230 7732227679043852482608060960244197647302334423690845593398810373285932092444472237776012297077254433049686319321967728
231 25988801340405252032209845290723845870196977279107026779658493710985993901868962350752688920988575425515843371232252651
232 87353436830802923555591478673854935530774323899554524541601014018263480681143037045666000135388200629055788086895733793
233 293620092398127918421664972136219487310455476054913477438345955890590016278141714285895049365233593082236277708270687806
234 986968904743711356032107278464088870448913947997919666307708406723510832099324635109877290913675194400536515318373544853
235 3317668523415354156299588012513625727175537543485907573050634055390680862512265868073485018723971665221576495662841507618
236 11152551511859687464439923255221959437978289223645952006396537858265509645962592562484523306617211370086102083644918020808
237 37491007170352909475830883706251409035668676843520218350754400797046732255592909792648688089321230281159605817724555622637
238 126035098188101955693531086748709497238283049502055973861065966081567281186237225943576380161858205794095073071464442830739
239 423708650643972874991823278511077660939290168566605758591066841751085745000426390721975319991218032262174426872705025627508
240 1424473888780764737531711928723641091538215929787302025504173077784856981278756323474498522844552686119103999097058311147828
241 4789088867928679662499990789821420479632699761582188789513449948414799334880753063257870693292837812289189598098397311471090
242 16101355824621158475679607936461762633767987319170875253383612008078158653033216993497280509499494964382727503467878508684540
243 54135612634042653440912673897247840503262778151411787221577278197393152367569426483924934944418084744304006398890215309058625
244 182018122512611256557646784883625854733076175636577569471265714719487278845590063900281141508641152056928338576899007468679827
245 612007975242620637700464444067078724015949824932940490067902220653889632640306207888930135331146825573382648398478409464896442
246 2057833918236016957010281461240674791971870104203102793927136991480949356247701231227791504483643637361534336599931286165736785
247 6919492802684038590078239085618535294176418801732931797662538222368837064947264207284055686333180821219143971948651116084558825
248 23267451513228011171932907942614658311669717897438490526657190329524882949111347490118637246246806191812976826855164755895354485
249 78240911790752261088980690523275296345446568790057929845447097838921093712242628340291712942504455098521993122002815658176883157
250 263105201381734601002157351733299368487154380458338273125112085039764230669183346998129038760290919361474874174175199016990137472
251 884780061279433241698915764959205100792162734871471678349577382514566441625929403518121559611397542741891847848554777380116839481
252 2975442080003003951883931556477050578250161289162412338708517683857055126552654153441332602110294402565832352176808809063820795134
253 10006400316539749325526428112883443809139785056990120954500629504893815478471485685739218024159117751990465651265553205955571010517
254 33652270000714724943029132170393147968312635420743513151581491878374750272031714099330448647986906677019755847239547068252289866362
255 113177708260348431663905143465596494189781913522712758091733336035963966927299246689829534069212157686748839861384704952712478345025
256 380642596979908470891856557843454580944795136316044826980966488213076258406581643585649301986255060484078616647642266902450135782105
257 1280217511824700677520110596329457691339607416617633146914486053133364286086353716443607130729858720644475966877997412991981265977600
258 4305860409800434301345854737912253578811845029839925494541304260896025493785106178021226322984418439115907243155957976076428522585181
259 14482577490591467325953623161231918638851832775303129278714723385305039911040108433948166333590093245170891833671727962348188411324915
260 48712613652303756566410263076544540524565660165255789442816450917299528407541853903260638175948173054508687505496941894522241287173981
261 163850052916850991170656934897003725570588518413809864681616384621022048874071543277759328066751067789764012459189545336669406067075171
262 551139134111239872580063146239871500218540805838611958186263938275440480760249033093015737912043521771779021495717999189259320781122271
263 1853895928270675016496437249346749429352033558791833394549355215422859214524680762980543403104454323790408962213675696880483088240781543
264 6236182520487351940467793092258406014751737010447922980267044377533701454857684959525060401936890014902245060622532624418222900644715516
265 20977879190303109396145950006442178227872050541998672414881585224680587042507951492886318518608482782465707639818098416654139181536589312
266 70568935760695970580378806860121856537290284879959577758408359557525994669848558253962405642118689646320582395905676390420270085266901162
267 237396718999549836011172162956545026683723978854152747269634087430196922419952157910336852259996170416058536892085428314850210239672051506
268 798628758534973518267315934244537325383257268353332784740021095509640820267906735660060526477877525613292552261839423343586081194401060838
269 2686731074722190930350282245634698531127364889509210745751733593202346833756423146446681874426833525239146269875966530161755405548242070826
270 9038833898959718620966277715566204985960086771273696221829024442742078613288221706808904953841078188599023070192497301923191349261058963433
271 30409515509715656654760484771841132886622962659126628201810380743144415756828976964569265096207514222353532753160878346510126177439375962199
272 102309371981467968244979812116950615160752280298523681722315177460360043512541358714220622929428543876533435543455744389941968563207943260371
273 344215240036552809220347991941139778521156114967155617068262969284110577275695211337244065655856795976474107905491649823457504963369694950642
274 1158119741567105923787313962578718165200397634092241820283344685586274711786093448137078983090620726184300221202116273268329699382927131591525
275 3896596766661126630399792077894327264662308164331996380019896104634400417121261365240438329361277902718704356263907410807164423890151842060214
276 13110704692488589848465857796611829386466992888839764760119881841365652140752812643134894456797952232418563418493527935885288129405179431014220
277 44113865186628557279534134240499374420303920326548475214232135863504946181638067564991518077599859537900204102390380402192716256337199452508817
278 148433741083245090645403895053509393070254650783961950239513206368136677076965018531210650802827872595915080530250729916339457022631360739685776
279 499457501446891732054675817119134433149545604480396880002102841193645084001163959918870699274466227395622154407817935681140211177621938725466376
280 1680632556690168833154495774996177475997124634349542835622605322803658199390601472889354691674292778654376307169906244591013196490456557376630448
281 5655295080353233282477885880099140102732455167073493379937263125415105336797855699542047290388150893585003845757820667728426474716265358775873760
282 19030314946655722997324196922214680819465558505715516235084793231249764148775121615063293790787830252905691200961972872743727414492767164710391675
283 64039042636538966453298723015200399756752638677258219106714754944802171219443991260609367851106216036220279824214405499712500372807577115170784689
284 215502234571511036843637325752583129592831268578196651387555124132504109033241533885033987783209762036406054647126468416313534734529003998454654658
285 725214969858826919039190322826334189632905734603369467897961793842223069974621214204809435441810139955522114207279824712309326193528580207916679002
286 2440561308366198933652907625407217558666393209547357553141392628778549479979666611812596237732888795003931608263784310905264789132901649382158912889
287 8213355241511560905642347148082222390235982995229903386548686467218472621767823339787141401035535035802336787544451072030166059396848070742321715761
288 27641357072889357932107812492015622731890477788370888142209980766203873906939712973884167250794700701914141258018456661152078093531094913729518513041
289 93026338929701633266660008295725781927851256132302305860132455091901531186117873478247472708555762398327218317249414552089613230697427840482519423158
290 313083556290551907710058861202915100106441730835984804670687415556348803433181202879647756985165780775299500954918131823757295225252099625120288774504
291 1053712893387367450036768783107539982977783012102891459952062054684346434880937765697139053866349038018573519106212091333961300548632173200670705292502
292 3546434837153746510020698671144817740355439477222801711903024111330525879645462325663601024794861667838844103002699585609182568262005353785283039209337
293 11936287668927825480033620850091335645997175417711447159032912940279121008056870922574847099432043377183274630346213597618660620147943452825140157842964
294 40174836675401868126916633130768152050548520490434265451913595213849018307149555654711745270375436195480443916226223865818750134028918111915590539141129
295 135221721997593148179561669461645682970744438449754326723324756848368272950941765630328599536591348161744904504221587477244460072425813852384475404903048
296 455141308003560621862882132094759674869878364139771409655402402267210465718847795532169983216860035725020607905688646184079690849584547844435239893715435
297 1531981225159110357338860601619377721048274272889824875160617215740574647934974434230618628170568931048933635490381313470362251996395957381899536149636774
298 5156653874102689980116593280432762566288398910693958131261577363820279040033537030016282731369931386809270302002981264283846755134772445733682963682243584
299 17357605760747588270117718988542351452228104982721493953226598273239719440903082254285213474546262084626599041315907686791908454480756788779796798865731366
300 58427716035267583183293095078664099152385675582487067000605630540657515011104820170357296404499487766668222359550363429228503988228428588021005843283377421
301 196677737068868500868367002013828088127082687515332163997779484940627795990938239074808812893886398498697829685981620074243570158348687270893579835677715359
302 662061983852169098690295486886702468915529547512407632931713423277700220832786027867309907054829040323989146342015399378896005740125138589938381936577955645
303 2228687655640953292662403425367175745477954572701766397542602267452669884542733344825670094169100204165357629972375865873542228794800424415165508556038737692
304 7502514192100614910712313508067989138162022963502823264694558375938788527041541360837026278740819953507126551178826366389612466673410357741994654872946728331
305 25256400686463006735968627523764086324995566957795637159141304682282780480209332184376907175040018033607336319668705137144581061557378488449338927604070386673
306 85024299318173422027281799385641129849718911906011392649367562643340656262132772960306107912050210638153149373620921749270064828174222648309970083702489039696
307 286234242988114017686682824224988183257183663959877493369039761588036197296708195484749561519275876671453139030240076029840969598342428739898111000150907255386
308 963622638225236923431511895129221619581676519433654787245506234194665040270525196692216643167226564910202383592598308931156782696824659402057225522077605306048
309 3244137362829911941083851258696765617435256441051388354574129189446958892923476698742150673157666245961458750569020327519490230404783775486988890106009024353830
310 10921901760349623950559844568196314487555711299227895273937462625860066348516943812056858381788557889190052715344645015319154647803241710337475694276497928645822
311 36770881722985714916520559109478423380799875540664535229360850751031549761396063910994148824148348955799348826151608874362791561702083909390324586712009267117760
312 123798825820855666581117931226064635572756376219499496116918856958096614064418486095546684767001246344998978545842399689913964457418688149254933395589109573479030
313 416807637464800186413132101798378745076016200608037939455733722921886538725260721724094928323215587292635835590216012497850483082679145186566274796359185500044799
314 1403335234313335102996963325474304189715620471479893226058118720047127811900855703433976857813490882637114286850282097438991215066670743890413937900101352668549467
315 4724912465507643710972864164754509096510770922226070577386041622655328940860266483957636661041322470459343318669346194641861385913664623557351478316057404447799329
316 15908624817453506197264562887578518072427929845467804150500611465344718940973094049817243093893612897396007668068579855012094482526175922145111387679954636488747054
317 53564617264296899369239843198662654011732254610428195928457321530206187234647886728910753253719756435605862552893713848399624026374223197084884086366719227272783254
318 180355680466540752738097114437268827890360755363062707688380477412139211444370492930757145837577827522386361214348983422461852060771583596130288187913338043503479374
319 607278711769618037770066791738192185283863675727474587938705614017852779569248906403417851073183335459069294598429756779815442489425738037149748679954438812423751279
320 2044808592152043902256383040415796949309321209193432946668136970828458317998779016328206189067564067661880607443225258978474850401012429246881461008463583628699503735
321 6885311583843008729736941377856370313765157348616849964199124506770843229364347086086220605461763107883626553534550324087350619621271631849151759500478586191222696774
322 23184665198968304443007707666416647400412456373374710387140441732406756601113527417629746491503690551782194805654432805819632047890969829873118888158370960468210647489
323 78070024160194533344091070681645550761685664870858718600558388067456102122465125011553390359434341049337949616275996470853757666655628340070122907314888402590304671163
324 262889968683461318735205836868878569463204999943462969243265149903016283235575785096832496929212341243121782312396156535995646280014017328690175682245110240223213449603
325 885258067629445004640001975093822294001532683642343747356666117370388263770459298075674567522754433957557256065968446376947044887485125437699332120366332591041791130654
326 2981068199816022179408149289801691043672105990585523949569284622146809564659729207081374773968920281602627318674522306363391333118453895022024092055502304059735890041682
327 10038759099405254871945464822332340259797473870562528015329697417331006527175706549579339996249428879610950441286732673175678276018872353515372197586037241399975768609837
328 33806033577995473468121790437953944807723885046494798400793169176658771580246826646464494793484182362727516085854067062580971701017589012794756754542905576797812570998764
329 113845123539917906055346412830279676152245844278235872091094621709421694362735623147132717860694466364380337539245996513202012683453371921144515427145893641008506582323592
330 383389874434936480255178813843636649089206286071904032438093222437671282671350374005145201684638672395017658184674603300899906042657733923383899754216711508521287515370088
331 1291138407577227247705236689761926562777393613416376195218738303154593540238900905046090318952846731037725188668550579000724821024232582363891295914541936247531997199584343
332 4348213716070185316773113424217495815233273056341162242170233577953781433550777697277741224788448247170904547599742531652504769631937857896477379233885298562062293687602368
333 14643835688152102378791882453784479255668918631547603637777955161398126108352607746550386214902997893722705473405838714931107131840164160037594633347402825930507729911730396
334 49317909779458421939336912676494217777625643676450545375431716298813929944188078181192146476279668099276046331079096882639479053245825527183945844375669225889463307098998927
335 166096427113815443475573229465835653133455880532487468137362122626518775329711261072302717495533193606470064203309799038550574081990766282583591471283773145922707912141477289
336 559399016773424709917407784270642728848990872435487268838973600212982648949502635500773539984153784567420514474458190166729590817388238067870954238568378121920484452585145720
337 1884034504092063547038716216677173617255314113513001282216458365596620655488774873127189077074940626023442389862700828454404794429141870282094867225926813304113009058918958592
338 6345439634429666569546001846754218532295977358220818734805207899702518375442214650202723541091990894103964859627612796769740796176491571195614889265493697855566241572406146777
339 21371758562022187866633522963040173216113149363034063953782768002213227748089553169922749238858659746823326371363744068798582423539578910656577534169162535039000455808098609634
340 71982088946813789717754050441137346594665698011843102486984085136386621531316188254613538946023332703884677459507474926252425123623266503188507831297902331172094327524422807707
341 242445564753678786003371150254607741164680601335202151790617322868529300062630275490142096885406326780292448424393432815156524567195049435547811296933605356886825219615948867557
342 816600459090080637891468203991639822922656305156993315227089176777635520432873618731054354353922131439987591248447613137431446604188209633428975269016093375195687513633313611245
343 2750492985456688780785993315216169020971240953923644548685834484133179255275442881045991744956922066409465452264752584889473700977498699403974292945951855693419183103399813479034
344 9264393161222428543598366425109231411351400965299984051728421634188383094414365304700914944835947272114426620592726843186011209733601828421769131841734147183841037448372622508634
345 31205338259423944098633178871766165196111149212896426678520168140221216560334608177502060506558426416206220119972091624457440396222534481146070142513028031659177140920749251546751
346 105110538709062197690019359480439972735067029729195935716488158403924335688449001145075877625008699309694020053386204323230185041795999316062769677478646587697677155646225256803799
347 354053627106866548106324332216619702524316724911958051021962364324814562223842834983469141898395862503668276028236472349605293762130629861947947454081645060139308927214022229867294
348 1192606635446045208665780554461064686675233831403337742152771810922612319143429149222214878869611611421396230037963637886320609268507174399937808162730253392398151077291501864600750
349 4017267501704303911438894330509131973757572359975264298707097213728151581790285856032222946147814927187090188904976543143492162412279603813722814807292377971783097273999990925366550
350 13532237386004656618133087893839308918411400599398342379077100214366338180264481273946155307606486732865526963869653235558356592726552760621652927580787005448371187793007238476167376
351 45584139361390641315297811179841735098338991364452521404776601219917773799911495375191341261429366029597252477338224910293115539111373244753305565474667738125908593434982552643850393
352 153554722416043026173642108339112001191421140480733293433555683637921797462245527247639824902325692546888225872537404353904981520014717194597070948720617171168959955085579531187940226
353 517270642326146385326174494377781089605279483307687926488135283629543104229484169659565664999972264150687984981921728050843647484656331535845895621821697694149542760853509475661241647
354 1742519675220923579980861313099025751899900457074431989264932539218857954898529973153951394236282224595821704713971310003524388594015304218059059474694771074186921202468891513602621715
355 5870062526744495482898394332444614687572873951481645137276431863876382286641211737580334969484694912322686623951558624945234241259525857496234513279208050901172556333775102670756011891
356 19774836981610749506022287231133890469214566205156557604981780688601589314380070874565732170466021543033618261824375197785192880527653551176184945710343224209123139149040814627223796763
357 66617482385540610330531284207536236052078889464256403542742953815626461883227553252050132573807284321908223639356268482581783182847325350107848530364886849182592517292575546576279680404
358 224423644143702285743341113113868295653505500929992736847754983912227255893350967706282601212749375029160311860735052631770575994445584761034325729804894017411928304977903093314919416530
359 756056178065670529201913956976566543483584252577650363494533036006816486144586870489258939273808516342106404073290741768244481630844654538287695063465021957600253674787208574672595316338
360 2547091561974935477364528853047430672941079301099299080310058432090680602913305100804638116033587946351484620792427661279766216082775598215139694527563338206331750828268464075499564589873
361 8581042518392872781847099580785686493932439496664069006376291627176332675643549348545486884071943764450130708936253797279304741955428787795745444587968578915598445155856482923978974882341
362 28909496587246112750755275862657502304912404803738190224701084205917669151565345295520161866463650342046746152167870680630802706344556577990680090675508115082675396330224168353780365031846
363 97397084236569637826469503142137847625597804661914503407414141191135949437366061403052486230546791256951594658644554820403667105266723430973656904605016915372762054670932326441911158657079
364 328137833278449987732069064472473534008924989983400373897821081587530258808450561523011030961707090572282197577824095760673760514349207554213378734312750281288149419998643976105007006747812
365 1105532599767816304157225635538575714245763188234994802421435474799696597145854695720097510889857724203037283767532977224205316416342035601278864882864870758956840186128565406135991985525525
366 3724703192577259480861815116193257408679935885950991137285752779873671394775842671680828533173802677321507690036975121873262931684403909264716999307247658777196304016163445882753398269700725
367 12549217099668565433018213658375075196647958280142825460443594578990769386527039378744027352261810822377557532614265917162449580272079246606698011029643997252346892472849916364020001587169423
368 42281113034864351036601724405500246931685217399983249504077071716513214894494293745233238610489311664102444234764677842166695508278505839887622225784242400800376790597678156838130052214882574
369 142456077378208099688079741313665306593776723188026962071338447832100854469857338018045719153656521578798362335187500933160179064330583336370194108234183291202753324598263074080937302832477494
370 479976878716953718046782869990768626563858563411950286511576219896662597679659048175598224952675575448489632068728730999131318072554341156399917304281180615984981214737961747088949149816539686
371 1617202457324987335602383832445559946537746692575261510078894868482308039942871619797894748903006390049823750679406319288929970431232102587389567066618359473928649212172823254159973394648346619
372 5448954509865814483437510206644352671061146445213956056536538088675961998544321711527409682821315435533925242633336433616545369713804287746516970056192676400650357010082235998475241815195894490
373 18359745677036700315357623622412673548727911797400649651306357618133197863821580774667852679712124557386424931093741202383688453109379282741577651893009140560572175172602546138917015123947935337
374 61862120653158145473920069736451808587088228835402622192352772913647296259286691941339978613288980216924962313813303087856799469849941864571251362066962109191497183852535086514867405732567378215
375 208443129786923865032803581269401521788561818574165335032562666370765978547219620249914903361684420267266144483716555213005878209747880062530119852807427404589272673998222535123144195943549289199
376 702352256083948940430494952172859739343401686453073572021249915289934707112031282275307201720383046536502243683862649046427342979081066840287502905458003268155786668106546500428607333382406318655
377 2366611486608181814997733989168827168554956619454902196446466256555211997837944783221514093974352115916532401043670100767544220764061500803719949762775057512886900690989091782510223584332737567375
378 7974501059727095610418217578203987751813846937753084790434154385224961224253349202129947517342247033619411800696583938134853185301166704354715291454978848162507565121505939559684040541119673954141
379 26871048559150421124151404372455676244405211881237917147164563426644317311740729036134439227860217023595713031846375743820097276619847825250535807556659364651302955070329202152977209860450921828056
380 90546199251258346488607839388928470267610035494846944629910631501544349914688379718560167468504648840295679356222645771441763473053433952826229744638429298204358851321318877453590901341312985973168
381 305112732020618900839354678127864299393147827964387102926559807472247210689953898259652069476465152208431733695805500207662434197471221660998367472248047428398441912827741393401465644250280440171671
382 1028146275659111365998048320369424029093011806157181864395308587595413138276579323269736145225670198255655528063310945790916142761671881204762708636474909153257159622484415332051343980382016371004481
383 3464606612262755024094217488745165059557672821715294116904026148550723954201390089079445812764414057884571563382860015127797214224463009295429530761214983736684344270828787989578482539529139792091589
384 11675013117852708137773111138194066546859665652542147945177551142082939997497174794527001296534032419100389442172109510691627155503942969137882401999507335453592764085491291270215531093544129087147116
385 39342796419282246694142353874055043458910788977936054243397106979635432353433613070771311180754642916328364411093530776488213526754806949197384064979174059153699821067057296371946982449064512872864371
386 132579828315881178798407606288938123902631301421252731179133131631528898204136866416737539224052847108094675780722136406255314776298887333738785451654651756118917895834863115719228343990374311252004031
387 446780319828948287271882284874759509539970560691546267258239506002838581311698659344659281302953772094250371359959547501167706715118668371275236569668026156697130695906266175232425079172799222990859042
388 1505618527373204400572871667319799686592115711086669047823491691414165560642251713914453267817779622126600302346534342768242467269000730627171734701696884517106417677646384405714438279844569792746771693
389 5073879827589445448587508282027727969004831337160256863793617213323305805906088637119738557036854702005970117112419826875332785259983017261817677005217609693454833010788262031839007177415443153535096965
390 17098959847046698364825510451740433253563050948580816126872570715768217356667137016185014716043280254826011213102810855575651167938193234392975427810002546002105698026733618535099033653808338600121777307
391 57624009711537054462575405982977927675165102425131410001167332794597087613478656245146351270587774696790419774789848257585574653839163584967326898413567540729625868497073569012695691579595093853159140888
392 194196546638116074247389205798433896031064276621048942635710927143557483587036635724326112828262366535625689887125066361287693005668065982170221118550505598077543571920139080831227797171413964429187215540
393 654460973437290771867033788521337914929373460756259957884599057748771952479802594997632845785951157850575335949548078638884026612787360124043731738499072105587981906455797274811181430689234607755444498326
394 2205617543476668860680860015854936483412169868291117995932211921416764490791828626201514783195678274091692596415888817810870936857754366776577362041468171297179299877654266381162116098665422795891204266099
395 7433285984058436903137445473905301811761758398493307367452695051082234560535545837663176467234912845254253372332865370431504225185505414720097713235322243232509575417850103325255079082896223356681573766727
396 25051609662024121414844202845457531913559398780301093544040695310529928183371368496594936755560059584410140718470780034967047667791667887180086564371816171423588004610546916972253493633281175130846474410316
397 84429568427352238486875368542062849817475589682974387131380942842756110311172701705023508579065791951482012750584003168206783265208206511914041220568597774708116468863279954865910954636839306014437511000433
398 284549364859523586625397635813674344850949142957146963638075392038163617682079075809036490972912505378595345019274565710431931027142495530709499804997397947941851536204988082339395115295960161802696733194965
399 959013607085953726570236764711534297144899542212787678824105095248433711003218302165693441996168113468512457404436858143625938674817353556209919189703565828566556999805063583405731839971283665652343894983486
400 3232183396097209652808558615586082097532551312599230405656786733578447478241431520629394291448198721369065079908084015612730292504862839227681388528028456723841042430487592330357609115539792726116255257010526
401 10893596308617077609924069199203833110313114910329297389727730321885464919491027866333334073996784708990476674470540161825342992891798018961394654787124148003137247083611952694270044084777454491088620897692398
402 36715597156626805722350390428281078379320438275222190457728042761712132947715828446574489143107993810491724631228491125141834969807376469537341667094794941786532924106301297169166981537694801462230825047869384
403 123746786959098898367496555768291308781291548595091446489397410131923672051140382356356439340121619582320505522925265052598751067313561216467418683353581206069722472541501245473653903977093799617408461715711061
404 417081823253330052361289020756777885521165056471146532323752518126297223189172272616923093643730074859109677483391728639820558848956239029390028224917474358284116824600092866681301072958025803972855384068571389
405 1405764501153395659500835006776300139966680240035625644845057389312546296600869954695817879437275901935190858695835883290379166467048772950738185019267520808285430354984511177253571394721788133424649370258053697
406 4738139447776342254135784762073483695016914243824830332626897456384428306984063441369933342116514531586490455797560152461455654161116354067311858448964376575479692111595223504985293598835969359467701181141605297
407 15970078180803216925704922530448751539254461796722199663222285552464806225749064059266791731171736853509720194478460471422560520264483407805658985205489213504907113445020300195621899509716531536772997933264413379
408 53828238096026740031527455234307037681917142009846512671343480010846406201838301435666852804432256415675620435855212762973891763579203709427339863697115368557142861679826141649308198189656144415941582411447345066
409 181433378068518726091545072413598220923445788006887322615150439226122481675840044914889751938204200173671374761292266544531289786467500341652496786445027171745861488854519676382615753757151036185935734752316069008
410 611544534337011509245570501227093066640058194831969539848019839316265513214798453562871245194065525493610863067624276219118405331121564424177467338695944149051482225091666332164519430796085006908185430631696829687
411 2061307829804780013091430265647014345356682064799873257952503163029747383194309003701287281627720381912058382265730624844374316553454718236114925889008345366083418040751988882830914022737250938986308188234165916591
412 6948026394591253377389085529066755236965778840257864470534696185900926201522725344517077013579073466876944244480667283022150040672144875478074692182598717741382778186146228448999098251213148320554783268967861466278
413 23419838207746481759192257634248923824552076506656085172918294543078046213060001738287243810098894445152742598694546038598632857468030184093776181456706270804524435472012342450692359273843168796740831686264418846656
414 78942363913882476548201637930931007795894215059669689983546845175095161745275442598477365983884241444276856126699466691933124947324214402274926389030748570027150935281568149276506653062611331017487823387483154853416
415 266097105905049060457832798964915276250956904957791725216502858298073099198415261281324162998335566737418844210018973595246142131618997990505225215244149689670929208929404991808869009652947098720248931676147033138563
416 896961793357444148303321505670933491961748405408343346884289200358361199901831531920712793924611539806693485766564817007416086651894936924848017503647514833521442264878909094796724570774192839080391165287926448025138
417 3023510553077786845353589315294679438705901744145202880337285756530615634525508709068812182757721631537151199959426682400018782857454118840304234244505199672738951187401016787808109441913830955426021038744685365831642
418 10191843971614703101673401550197293864466754088838278039786124107843549416248465170053801560587489311638374897133375148982979641996949154608801058817041018541316315768955013594696591023898012817243302442486827766977220
419 34355617538711808934614974415785640362588201386769189460756717997255060005946606716849405735014149599736973433364250441008671410753733713772524166274570075281698212402061453146300674858626335408711337477756059225493322
420 115810103577745904366296253226757504340026266728245912543494114359121896055127765623822437252296704210799348638009071793043803857004331336183528082228670756200457877529581473690772526820023956604035917881745718388361405
421 390390122587499524048970916405714062465814694250253492200716096089540087989732324321684630684190420399890037082278019534537767926574045215167983586346811959088759402553927692085026808637334642538045943518896171959686222
422 1315996864252337200980461874844058250664193818818644221897781802556017002357025119889728780620433360585662211948621468568210537222496914019588448480808633953197755036512327473263533423815531076100556860949274088226466211
423 4436234892975783977782835676417943517483439058227919180965173502022144159435230004002977376937632448899365449557754183135364469320000299953682208903375083713784280698858864147722988486908639174544957213142747716150318449
424 14954704661624452136895388314187209960303832109968897501307117136978221029300990217925559646282650173225929458297726229011728970018639762344776701532396273539387626077368211453738691784601932617122737394542482196912533038
425 50413257303731237609866690942241391627883302588026499250162360014082364583127269224118330478150453643836827447276029261343242403130159921307803994521882152817458549775414418046224278809170525438927591572580387300293418309
426 169947692246191027079624539677872442324381291836040898031239922822170777407804710250296263957816494744923941743754958411981394961196046375123603089448802936328893110473767681301182514422765341618776215785979417762043962051
427 572913903119542161165436939114767807428992957483163996230416290951745036236294656850050972735402435686034113948915283501529922993995149110540114457594581112759675632328743450153951517385322463011676278953395400104472103969
428 1931376808643969344586198425763302292619211544972991078587722633618509509271869058414074297267514678831272379060947122494435301811454355281933084087309441850557015264130484426053712355250903559266232195178951461540233996078
429 6511007670610629923032966375840020522543270418923785144306842771727010141686909298809306993379907496113411021660943141619221511078162081125600706806043510832361689135027252286504112593911678396111454833710355337842753085486
430 21949919375311657791285392498158958418691227135838873217703743683083954381529509869605467438021291756817526478783644875900249609954439723167713247702404054130878092661851619481541569021401709117293673972500229550604691299428
431 73998201246655383471054608898930477595175225170412352272289081198778677283682310328605222386539312490187341232243566905048403046997822521116789391223096388942026711628781126043587439533670583726585152860526832892538731658841
432 249466877785817541871063790621028424202570034048525773409192582376483079856056982622163909292520660699392029806091430085971473699026687023285516171615653588983221150349115076696376035319724850579691302181740345273288197231881
433 841023438181414004401911728191646134594846078898493890085381927507821172796158407199631904263031267967972263359782367496735364792295218162463170325959906697585604199091982456980757132342516095114529407414471288524990570959190
434 2835350607261528097181356078026991174427218612042967922767166246420936699705746656606165604706389886600388222760566178254809474410823458056679990593356387557932720178227691338026144091144367752872175138449644380265237606590376
435 9558921318466992619512295603665722976853324741565063134478136519399413795730531842841536156144994530227979185545719795226881802042624382312836654205856752572089523405118162469851334340981225586711663178138008197190817396403814
436 32226596045037588122809123658372474063282272847887549284096611715594409497167259186201112185962456973641319313675602340617048916930756345016667888289433255446674946422985199790594610323263606430913896998071400928764543688374809
437 108648416031983292403927060784441480451375983997699049346337831774506835957564064716232126781783505921215298928639128088464708515008055673802711843365278240729059253689144430483216248119381262582217270729859141047197716260859046
438 366299025219504501142242619626999297569344875374004007151644792539456537680468935435137992548131120138551367028414262681366026890774109952319401722717017900217895408014683585111014096978276216327783833758284464284947850157325025
439 1234956075578513105069319683220508550871993330534669278453811341539651432152020891909913542097841395942588904067576152161267351002384077479890706966966681691238928744233090004300500057320570121613430721736748239345254316238069040
440 4163615610733621177186094866169377382488162905729934401231148106644632733446680731988615989547563961033635115110904107489332329271954681467930770656712345140642667298848235833446100397620232713876934855055662454052557564021771337
441 14037607626472270383470902469568470152851821745321353172544383818939070176797688710627580387788023112585136503929327862001122892478781106739971553835406394385643440200752556578978939817612694691766752002062691184652740337115207983
442 47328082398559550397039491497193336332598854209078783828390064441138760383106967138798502797459424598538848664872165793556706820367500323740105332947813740908844137120445541949332755768818198530467840790278825332685318715687028045
443 159568822885203164572659052283971820621509543037870590366419685252036172448598904986094381039013035631674222155049160587005942263967507782605530849725706008234439146996819713699909866888163006263297189831233156523653165869476494115
444 537997778969975117585289821966944252244981185114836094300653708438698271411330307891926337377188890412153478673751131763318377775037608038132765799652882722946526814498109495413625262879847141843333177535666583192305953348306627840
445 1813912016545001663011300541379975559275538520577310335743883453023527042190556728599483608135518780135855864908358012601689939515447705717288560064293954240710223801673555219460715856195562580048028182879021714931140828519568252822
446 6115827562771818607940958577275991452943172353126478708076829002358676264389543841713726968314691644562805002202780689595438080921978580774120685171677852127569387453056278679308377997678595659492306907511486914159533468372467211545
447 20620420157401569299849318101104868509741325186859724109068319548898540298231453825696169108102579881890671679101350075327832792527727106308609981331645265993484523597357672446259237239289014053098949206871015956289591695683066207202
448 69525326663866898764184847472796092839566894401878681895011593551319450593356966570149628437787695617043195386126139453994360874136131968112956915907341016418824209451611559352070366121550901864991802211290803398965921206604881359195
449 234418456045646850453615301798573847316044484748506661841080321723760638611165434166058609636554320458704794585332158162976473364974504737579500413912940651008711918067650838632850085844768126053824693660027735248352003444531029760583
450 790394273736172630222158353857609865707928552522474229249509138427929796591022312735678887089031903096383411349304169120228532689399075433171431266592840494124103689551965852465843175779935258704767011557023188164023416839358185696518
451 2665010814779830561252559749751794637265885499584168652663338930068379570640162553515720380254066262823411244307154327357021755805208865084244126877304629280183390805823633720295823418457433280020830317881442102127968507393623140262801
452 8985812633125236393282667825910257772768857803313713614275339797321098279171696476771910364323878527096546659785008761391639161215197613882513024939006526193418147595794819655917649454877804872895867617225674755245007881004267425931288
453 30298345937948178843765152601696218413684569975290398838914662124234711062923475915982196990692768424737550339756594585538642095329556000388244868578291631636589808393661996885153951493245138831583227991166900755328567637107213288141373
454 102160649528679694497226363209135486311805148831790347923721629669681529012866254808891306788434995369195411861991254669161948958255559699115445725793103483351142825358954567366474555038046558296889649513557108980132861551688398208675148
455 344470092294466737390736050520199020506136430636057869427562003300795206686531586274506055581830740680878172340406118235881757587309028004806682429150773396749494018874869805584131318043705909967370863765417277426537972639364998643023456
456 1161508878686215393702376396581867125850000688057743517540008605766450121837746462539712219354365914617815354866366918213051739356227706428710624190236772259607344205189954021194829879084798862205743064946364560739053877926326304660045981
457 3916486819725878169701053216790626840347571827424091522947080752980687917133132695616696711075849853148338302633581739217024570384330960321787692183906567313328913226646902665114734401061060743329596551815693548831012000594986140653622093
458 13206079700601838636710199786975486724103987200520617071139044049492034369709858891858534451219024973625175443533245183689651001880981504334874982210583425512355322018375342592611640009229039590312364929985305125708176627654101010231201083
459 44530159869546233194376720041624038199307889439649375281075737479161871047679626577799101839811811690998405922039974354547958726114047861737660687619552406825745820225397656981718846447870495084702005581725819449403125028760632660152550268
460 150154266532510414042604761610030616559964744183962896054977837713230992506177960157318870152453887988065171849725792426146711241583488427257110528776430689746060940539035910712879923499706503894467369792203078151738784056876821369005159692
461 506318934062069711967684738895730373849740964793720270805694207824838500736497055429508484559946380955155894120490483434275990805934620753325247096372695248878091423241695251640954825206713276710362296557892394763482580540789015303662942132
462 1707315233871498993637592887594304060358259233463639255603477531899190494845296167987951021834999549404515042526114820040189402592071394140293055676218086843836728006791727074684954685455003176300426872352285666236733839482962480477022208591
463 5757133561516965055296634960287005740846851930032994997838582169136513725404251441193949252950970115863510696659061094797345063067096690796831962090253133612425478736890755413164311867241695679523598311281586993350117111663714951240810356282
464 19413414335791045412369094565474192972998610386716277902377661698830447054168002720066273565370346978111995199087026018247057535782686356224047399611902162436452270823012989445210282742044717086448930086716009448864786820532119927023960724307
465 65463701628921724974993120995962461395163144231421395005774679159233179398441720044504273909422362060127807632761257638940550995978436275052013615999722251937081619395381825231205010078777888186834701295729231671907618140309036443923198508438
466 220750754764755337942792322427716986772343966491043813799244725466266777528329701574604705124456177690282089828568722807127560003119371085449446562992110799020440882289056532588215570416711709647980594608914288361771085015496571367151790357726
467 744400791144056671635799475400130498424065455078126162770253555459536830461003909662723835922706750055067181039691231965608004874599949774722305279006891769941579539353887732059369692928680381308626348518373956303746009309543432670371487993677
468 2510235300587286688643927560958678921754111370496131314063017371685919542298417140383501367474682978540541529623890310938746738534912071222094204419638397421768959002735512751637357796638965511014960104716352121429998115864675324348726541835923
469 8464961831842055888872399669667863154765510159061366162420560868918160454551002710221394694415212256836009856614892284089943081414577685784259376680646233075012687857510750489623594092934568052016741307856796183265643310531546449852243358197136
470 28545557432945471984857950153320224097909878463061958554361381159708236809186089376605893469885564312799674630015875819684204873002217116785545085081021422043155532508292562487313389596360881894067003978479694064248665474648376220819226379412313
471 96262024724402755177017946795111964947804093652958079296403374805141573590462423229756751192251408570342252939075687895809798018165083373650632460772728382388472004091290378457599161498075602239507884045609825462226148039488616932267104497176609
472 324619334809615047914601033652484404298699758434353283772924153080719909716542705083625504299357681212726528127621437723451552497731760280276815773763679813946783424284076444860022076209354892822488259451524136637972566685990746969566908988053391
473 1094703961905401323606049548662700525528086643479148507311533821574750614416532028424190346907157439151933772199103112535423018316181444749157587968995026528546929221626465611770603210448172656601626991703940686910926939957659869071203997189365433
474 3691661726545937896841508491807165478113577155904566021120695940256929733330654995669933265271428896556438839760870075594206110802928843914124018872416829110736719796042336024498875534359305629088388960140765335137275297324723551346668396059641254
475 12449445223971641076839371086246184918572394080765231376082540260571558589416932410307390171452993660030112532146116611549376168820515159515680116399157508086026350855154022523112237469230227598802169232609944000134028637089518597442184090448361587
476 41983725784917001639791533180812929471957367466508428133597441472521903182211173497249265834765937662494099554001358784038618940735009690922155459286373384852313581811251673269050327920006642678317674598333529465924039276151119557147730317848872755
477 141584209776869672573848338668402746065025567687697811148674461146954961186978007219310815358174055687059413050537098295370062150252809278348299900485087991578955673960563634887517357339857326065722529290402225733304889992028191571563523846646515238
478 477475970381916067713719050115587258204781934931261601298700257112349929668070010938288301995393829556343344456846354021583562045045450492481214909571282429026078133522236762291814554632473615876797321242253829043481103940253349143354580386353417634
479 1610241670306994072372502103965313986708321639361352104899923652113770906793704819650016701390287697140267356323130799904861103339807067470974036474307370608706841810375654263451348212695390787898613953063564854837480059226598796338493253450181383717
480 5430420162088665413716912600834447215927130670732000984275245475854313235046266785922531434040291727185848456788273755487346006213400758544160921547608905581847356663932791112890670815848594596564110720916461618704768384774675397016948372378022473248
481 18313806608151524553252591741401577549990328149238264527431490329031481164493661108708568460556482710301159709157615677841225748622361216930646970012435604886956164387714113996775004693995085512029393610118621437221667935816091295780099614719996532648
482 61762749543050084484583654238770183099703315240544406537486393809764410669052788959326661543747992515415061527088324458860365390256962496544269636365920543728383945700499021329097285796084279466158586065563171411033064378417723639942350400820893515210
483 208294314090323889612911205245500712958981802603830548095446035589452286373194914668452325685269504298480983087872481375532453374669737772489202530276627724369550331210697225335013804020901904972044548146402626061911144023420398324315277425306565253260
484 702475193019285382463032374413011378151407330741243470400943651878710092366663451214448909242216990721913627717219015307137548965965855381428743852254484555458842756649516728634919415699455954696647593387962712452298531907860720692862927508028200743723
485 2369121544510860852706011313584395514622838256311090075143888822303177870515238744869719740208405430960052242437747512261587017135762176671184365429968897481468410975430048435841942737158158067790434809201469456683162701346760302243120348143944949004164
486 7989993999161168262363925919491851729678664895803102907039551860300231919406272383971241074492589958540652866667460588553856485136757432588064043527435170478747770761726497596525654192262452577073477604822034392506701915345075889554322312917782768561312
487 26946869173648645844258103373964450952767920211088101171523703825896647409547751249098612738027678266354908655414311854501442284362375286628001587089653701797877920942906877527393295500132981197979654314937550491442729826504618648627063070057749968404850
488 90880961499764408202966066117991542209267747892504317372262299300377260661478664436563802768815279937945331809437977070878549292454834418133580659163236224133495622349366746117163527365016799243869173894182261554871435504439346169028754442277417761765458
489 306506888711740759758393676252868446672943053133023075831265660610771921542930282146759319963237437111187527356115781764637356856734886929491267185269939767469662540834592029172673281107320498492536692359656239416192566663425266114377916516140486412553337
490 1033737527025538725344100394892266274389514940780572858044827727847976498898924511530969299097554331549739050062386081456753450266212026813899680312380266028628843203765495427487640775171951226766537278250288332150093026501294573598733657049274474549505632
491 3486446700949045636863224201209416926085206161356223094232237397296803578305872111714620559515928878180628555697896948205314255150990156386839439364507018905287713375344585718949027502769593339300780377279621517243450167384125357119800862331173523777450172
492 11758677310468016974427968396271967192756965805771427601953552792922070193241436549032105601474713202714170211653179256809781539946840422888765758577119350807493358013949958632095182362313004089554576915303063907082281352535236654890444266799922230524441188
493 39658528642377142293207213198904653364881179872395727403591902084140100656377112211415546462387310844252296164663065833409284398298972033400345873822053142257515851490071250307910380266698773450530690574796796436599246141526780384746298815803729695651858159
494 133757269675916268405722826648159243993732454093354021658163290618788058854668986006851025155178767077992897641823571290652586458550382646592596952384899861099745154897861995314105555393375339787566546931111809777376927101416976085874694396374838183571424516
495 451129112665348883464831216636733194215457814484811000781485094349974604109242848623582187923538885617666319436165165067742687026568858547159310506660396682940706313110296238880108023431987869205256539047421740972748929136827428790768158142676932143479004806
496 1521552578156078824634165148920382545996518890212890791789918807212541420976377963749083946475482238335599706688956647742984778664608939420943439258797287335066690747157213838174149940518556482163562768922489406878188491189278548074737948997873679525469183976
497 5131870804347192409312486290377760912247088604729904903221386123845002850356357215760286296398393434935612901117196737506825467081019579564435327319695400120754135497933775985808515526449559871790817559987706156544279216529044184638511213064845594296629464024
498 17308805355389829056707185095594617616930323970664869068496713367467895583739396908185680280888992618731404939886096510443376486791711041359414410011069936270316143020767137926427258901567964255840491822068938775033678290454066898918462873016457245798930403570
499 58379597028665446116644685662588488267179557094257603624066589874845295474364409636608642261177605795557625616182853572847120945765798047226922217129140127574436124589553952009548949924355671557734163175694270733105058562050541568888670856235485872068275949003
500 196905433411686815483868366754825840975614679412770214029125748762464511776813830177452227730010912341412460864765747321162912238332927128418471843806221077329877839844395174509858146454115975532208964118479223817440924993796213288798871941253721244876160928438
501 664135821973661576051431365065941663652161969859689095133566773417974223779802036157923478077840018743009073890631359524758089596748998795935862754093861835200012373996507678074070822991020956295265744019455813234795069091454970732173454718915669802220081137431
502 2240055089484610338250217675111729912569729288829685998454495216980106345036352970667570325308953212020849012872756187279153792927137412858807551651425676125037938818083997712071583175209935813146112781152642086541788999095890223413221468289017871324565751994164
503 7555497563613250328108426481387848597407968656645109394400990206555126705340347957925984359597345157420926065326743412955356908163012950663794736987724453148305434673488332751166457838741955036170182215645392787572777625814500972212754588873235928803893720815464
504 25484141510810681861492727780810347405581460133164026137851480223669402958447513194818869839123125836154537703246533608662620439818225204119858483301450645641722764604265627580032826588638831079228661134384555065428974042160160156271607781466904101468378915573784
505 85956654346323829481184238950974209517476867578256521310538132283109829999892971288574873326453001002029461290377058866546978846954805875157461132505115882492750525842361777566798590422604535946593947565372496847482023477193118556133190625191647743377537819969681
506 289928925232591972351970308316159778145538636261912301521118833604496506133064673593711388722545601198358889181863698262200506381015373915164301849694498458192823647095438408459564763774574386584282760720969775456083501354588598995008897689890352118921544969368325
507 977926297495384449096669182825882544730933495874937538414344799917615848825310192937608249271140977400779199268447246562304969772462635428473547307576987649143137895345441709261491652757137504507804675363516961456689769662318931579128895421019714342280374549254906
508 3298551212855737713229407453358308619849716676455592211023846259533852618859485284979686145783390123541349624371774447427034655276260582501790785502870265321670399698642251469301049659782428959809444582051553847788058634402868082820795180059998103076592266740021855
509 11126097327417763949738538284107888842398321403379413810359801167792402726261211839421143899698823198016245448265005323907517353348179058170520158588746786578915930903888461739176702856650223718294316640953453003234407487766493410358493810733328630031691945379098094
510 37528826567855100355173510302590229706853917349703825481931080713032180894553543053113977666009432366749976149871242924802020837488018973534181537393519724699210062800231772720791830720628690794584649199879500476085443362447670643689014795176879068447257045386035954
511 126587147426750418539486390018601022338802338288150107182359648400664195947739827898148354268046195170044635879490984934288918610463282723588911943685892126082811034366128459463880457024539332775568789553363394992604336927985628202755196146181826470920771494803028346
512 426989041424269220589135502287808454028745250066057157607185535557855776542265843159450811867283469010949624837265048431940696787417834645768525804885947006485705358025036592308309478860481102184294204039100407639878801598492950275151723080676543445099950411410415103
513 1440277986135122113175791599712726229299345889655252777084087223931920818548075219400609680779491076635637195905587507688955986170515233321341397933854551893218823258816420444521112732732690380276163291978635310554879479400000688435681022794222895809949093951208293970
514 4858233505010095289808193752090701626800354906721075040909874512846483874457898699689898598924991280822637527699937569933497115592962218156133740437878831638799204986256938360729801757499062771966504131284108152373707590009919388084724923414528284082924327355017350225
515 16387507579410939791651109686288945627938750356758043439960419963235657673018756386312448710429896735419293667875852735088710804268960623624912378535458028275336622551102785247253290652418058400919190286604506107420221662264430453025200912784281499150946168514435491264
516 55277688669055974738514529816903954329587203381682949080529636085996663962720490119288378381431166235099838135496850794646401271740059143335509483846796837662983459054465245626121917030594308625366825605116182723262125270051377008294323685294861504820102180781345934684
517 186461547951870925657105601662181151982853104582210619648101043599721300159307511523043351707206563112211448053296284978378228781965025130786140734913009244232194325968408684985417204226935654772701652691909624375161743676095102250460421062890382695424735242598773718017
518 628971729200298806729765415753608681026049417868051784775025141448148422226521852376935071644984861718194509210731685242207406082134911662123622592724630930863214090773258459402714871407683699847271883173688826411790391254209682058471798511328246535995859343944510428967
519 2121658035065383309143378150713713323689168833992426468613041282645273798842184984460116880645912547007321863581939799798677994326824184912465083644738545963366952601970648250187517246383572211023635168888648098546050215617741895981080934210608134413930664267462926746346
520 7156852376065817619126346338396624678857360945185210043252347052392009671837381704884461279244191522227168974320882067847257846506787996936857746840717557981575192369881645891864074727291164697112891803972497574583340841043898735999765706669574497150400024127715003137095
521 24141882634692430862944503925896397594895944343566454431732215681760370248194144522951141001330168553438034369566731332384281569776964101238452037949030400665901995836697237771904106156365310042484230433832228095208554890035255820215338767818221871283834210055010303652828
522 81437156764430609402364581986443429634427456219864943818469032059155954769060878499198473021728544853168109527584859191945029637133731322883337219337812287766791152571136230219739783775853224082969473918002268459089805556755615662991027341988123629025391939832085194324402
523 274711256319623473101172731463129204306796459402200764918392880261924039265538010195753837031899225860660571893805975981653900891370112418799419110033464053030224103116544413165178148428479384391983629946124111578624627929173760314641213027087636922069471152307403862493013
524 926686171779056410631682673923291613143500691501077002913907202635655437597600451744664456341963332147681345148178891247443398032202414700002582796829388259053553171813220530361007891321633062820130133829601471598398679422561589687937730981308356882453275499948638837409977
525 3126016569992203121013771779960457182685974316554750151509577395449440114608020606213725549493672229769068817022701813358094450730058434826793326385311778078210125171457661796517782678777568310232858486256173720302158778822739408727103822310802303880925723184622029276991172
526 10545136990888317347845066527587056581952589634962488392677137028128846380848898681125177393702854526387279449227267430379178225919543456423475658882284847105404051224795547205927004610899813735631326295527685751406904583713367586826075715404410060868860978954934678869789551
527 35572593064038611451424643884987275835891711736099334783994305151734533645153141603352623052629076794675521511426535867673831948820831930733654591306838433962450931524551240725909653067719226757338894239251494820352463216352855804484849941132358182851207470748075090227103010
528 119999976661259174025115231510961886653081549882524532094949180465595602220313495624310367771624702543576743065239653495520974373178200569588473579861238655497910225814743910496347336320918950741035797784535938625545142684326317716188352980140242487731426561662046719563122423
529 404808039663300718225738439586643754549013861069588808182879165519262203279733809835055164853544398507140989549938678816909075624174648832683956374589659497626535191685349186345697370290283628238392829515291325393867587273729749917728315091482398052594537957110517591725537953
530 1365587139973201342269792657408267044029505585316050823670901353880324697514043551985024029630320223773953701025303765317056653361831099503470974316844528585027214594258856526170845089240094581455833572169570141035319908228639764696156742742578553362848353481584588578619326275
531 4606722161819396553102983606853587924192886431089589712521094792423291555481247822193094155374569651798205294515732186593946228186112185936752869235361203879276295230777061226649100564758499262502439011104768388140261995327946567421333104921486514933405830733011185487501751096
532 15540569358699787773434727299272030588156829474962547836100030913014347942557412575149665196983435805661410512153978800932453022536912207776151806041655872694298454146332448184055096461673116203394555075094921421189312510822268273969865652021813062058951176968807778685107841660
533 52425686632703686849648180518793373346766555062306473758165986393798358219511549369641307891819347804104614415364650105347351831047974861911348331695670433644758245274860305953678374026701403849520160297491893358735308347736185380351259255890780004001190061896637488836919356691
534 176857554423388967615106450339765927969353740620400952705523535471780241053573753137322900094432784569281638163575752854774721212166525273868451270042594611738166905005902705146923363198479957655479268795569241105409194968443485478228547415275864155351394630725467897530315065754
535 596630404871650816161267621165289762692447434723719576530223263471545946722364812442455727807323997298284321178509162836043121691192299320339322059033559368405586235283971654762472238670997314070212703804843754572455839431596001773694506354090940273943867394671261789104278162815
536 2012748064896899095955775608231483686792379987577939329051572408529720684812779743446622099229351195856523596344021427027506596756561846460342665849730249195414787070973606181771356103974191511230646152586192109670030798701960790253829730579663751238673768103632227012261048215764
537 6790092884268268394241732644117675263602815773731284344640248461871747867717788905713341331057037779508479583097443082663047004716850051586769808258109024364267024338509622274131652401480613143816836246855410741578565504830329765914699706174717570765347034517946583685356601955895
538 22906791641987764821137074688620491362945216647806653158727246066800763052982519684863141337338364346923428281039860773427049366004159674637049707453911034489867098723360007839863280318177355052600259582648819651392298512735081676405189555797125755037370977454691680680572010754507
539 77277855279573860580124600667654740185135917359549550430428418643275807368918174179484503216099076182649031379259197844800511697246990342607263030750363088861072830604323863007834286410024073527010083568597793550191712415252384747604851724155441741619876530874973706510318669571872
540 260704238292291650889326206001623221092435842830096591357817373523162461853012346502460743236852502853074580206215585416371037838107407187280624938523850454918360835206538130926973676059108932144064382836389112459792429906535429162326910846367541471235836696221635566147359491146509
541 879515202592591690819601024651393739219330031374376945442770426025818115110446107584541940173506587095463422412574704018977673308587192364378562827999415444690027171082771908428004459894763735433099664146445724958502417998927878660424413725512887797611944919196268409013771386851797
542 2967159070463325104397602653534142649242323482264122428787941439010793758702524347058196691710442507547531790040721556656906603489215797767383471829430402535141682638530663811682553611954968830031760569722790541894327534494875787173907005468670904665084938757667279713750860150298011
543 10010148496718373076550897797732151877046602208462654256609565200857233040253619170792199852275754581374190412624431904125246344727925858875452655599353563656446414821993221028144615024803905754928137333943554191311896046195359453907599045696308108486048591850306043731144939326202110
544 33770882836229861828225394419406130835397564879774831495576815193335341931079859505523930602244128264447092273060546585731302212226657266693634898771991774215252758871591401841147050944330775278180353645616833049610027750808857124311514367163945879932437702459142199668112397600124037
545 113932205209927550580017748448071272499443743126347770010818795838172479138421384750491249800027801987508432494534548500966344745241127310066466252912116375545864293532644971886648922318754357975691368641916289275399970390198546747050006629419863012208576026931305432941569566478737225
546 384372917471564883961821704736275408521270091492954528602949632995481783383054651622317636873154442247850856418335020959416689219181455071450446591926965102501806344830405159374944014112007368865737639464638129878324868975862045858161801177426141677172966637492028031038569313116887310
547 1296764868269981435395047198951149143549058608715719061353549302901927668576480163691905651920533441940989538000501721190097127049771014670489156056565122092531257561610836371748556812052735698090370312496657477557172580212043424464901376662802529102014626678481676394508051313076245649
548 4374937605863678989897085222412680595420749578176207546477009815591902459822054797500172782146884003218213247266667552909341739465177009280088989563057920101461435267445728864504256708885303111857683905144060479681609434651113260698518240424428824262288081048537616877695910988887367430
549 14759942124104559178932371808397359893386276528700299969738188632651887068820514140092566859710069542079405478619923432969829994124200540112189780903800608871803001918495392522030902079441359182975647136594639836419000540114201650849989282495061011054437739045726641462421434218021683552
550 49796589681720515919170574056594437293871940786171734736648433317144321740399036133270992016346742503067485376031562911051561426502587233202667821264941749282463102833289321461721142454613843165540939284147414617616080611735094549979445922249970111839407803895752422073982376199635729910
551 168002867931533245090890350167599414809408602454098110253647005358189548985203658178524903557762434671638540703246595364822016271213734113039476878292005773710909388392894599879096907087965281292462901859132053026122382199263856944349947433078606802260317044477694423345542116511575186238
552 566807945993576130728097435221379209878138343258337827164381890023371778428084983007398321018093590433813602136995222364201978707364655512330216900532291651864827312028765512087723416841192803033491795552898218139582594545402894752816851111180231266575169160681261136689057936771473665871
553 1912305599154162926692168018137764183446050765437864507496690231384977247739026631599464566691420374187783199578124580496663500925822648357055991394330763395083295544807423522616041232486804314769352975908909837405076460237212163660030770252228510298696289227590760467223362979713284561797
554 6451798391903250070229523247792519444276534853064669557151597726715830974409978093483697610937736174943672821907603598906634527989650297906064261312229556152533624140795133160174911711056781422394340448345069811410713616433941104560857998851873846728850893862931612145934745499925695925483
555 21767391891273017733281905379429510902128690725584618863644405320062874637719446335978253560858500223098428573763429971644153778768932358184411005940269920567054974160769912132256196080079229325614057690939214987427917385465660627211839809082966224456051083254259547589630154113822033914957









































































































#