0 1
1 1
2 2
3 2
4 5
5 5
6 13
7 15
8 41
9 52
10 144
11 203
12 578
13 877
14 2605
15 4140
16 12869
17 21147
18 69178
19 115975
20 398766
21 678570
22 2450406
23 4213597
24 15939952
25 27644437
26 109304914
27 190899322
28 787016238
29 1382958545
30 5931824093
31 10480142147
32 46673259309
33 82864869804
34 382473282504
35 682076806159
36 3257416486469
37 5832742205057
38 28778473608133
39 51724158235372
40 263297056282036
41 474869816156751
42 2490793015795522
43 4506715738447323
44 24329361523478724
45 44152005855084346
46 245055440155036298
47 445958869294805289
48 2542274608853123096
49 4638590332229999353
50 27134918457415265990
51 49631246523618756274
52 297674147324819266337
53 545717047936059989389
54 3353128226622862987745
55 6160539404599934652455
56 38750170672901882614678
57 71339801938860275191172
58 459044408229815799903624
59 846749014511809332450147
60 5570053980384240241718266
61 10293358946226376485095653
62 69179014498126754107296809
63 128064670049908713818925644
64 878830281448162781953433149
65 1629595892846007606764728147
66 11412317640744000625915199670
67 21195039388640360462388656799
68 151397621204103195281931717130
69 281600203019560266563340426570
70 2050657466457201031817817977254
71 3819714729894818339975525681317
72 28344040469222675342195807132019
73 52868366208550447901945575624941
74 399579129152088064286864286880086
75 746289892095625330523099540639146
76 5742556611435159723933387800860426
77 10738823330774692832768857986425209
78 84094705860989814772121025849771545
79 157450588391204931289324344702531067
80 1254301548065911289872354816142026416
81 2351152507740617628200694077243788988
82 19046850853306617503255834000723728040
83 35742549198872617291353508656626642567
84 294346333998019050971783156176662720077
85 552950118797165484321714693280737767385
86 4627456773092110287393713300204825156929
87 8701963427387055089023600531855797148876
88 73980234346825362348471631730942124691014
89 139258505266263669602347053993654079693415
90 1202338362300378836277764223984737709899670
91 2265418219334494002928484444705392276158355
92 19857738860898002599765395868618506797913420
93 37450059502461511196505342096431510120174682
94 333184927902789963308575998112936258368017138
95 628919796303118415420210454071849537746015761
96 5677528475438238407882082504352408814573408872
97 10726137154573358400342215518590002633917247281
98 98225202962825814419303959470310021226930410554
99 185724268771078270438257767181908917499221852770
100 1724854069387594897647620853867687585800014537873
101 3263983870004111524856951830191582524419255819477
102 30734660947099992155160863736273667389095290133077
103 58205338024195872785464627063218599149503972126463
104 555566928019455019446623267430573500700410147853341
105 1052928518014714166107781298021583534928402714242132
106 10185108053580166215918367113358383245817765702926384
107 19317287589145618265728950069285503257349832850302011
108 189325686778884224653844575282500125794169067356641478
109 359334085968622831041960188598043661065388726959079837
110 3567509703307223576811721656742163124444632160884018101
111 6775685320645824322581483068371419745979053216268760300
112 68129173634076394392599031970239155022782872616336815690
113 129482661947506964462616580633806000917491602609372517195
114 1318309510465901539511701604608758881465572626574449484722
115 2507136358984296114560786627437574942253015623445622326263
116 25841939847646958886780865392478969360584720807610982774206
117 49176743336309621659000944152624896853591018248919168867818
118 513058025401658587322997505569065676884884924619423834697142
119 976939307467007552986994066961675455550246347757474482558637
120 10314651889507474517550611228193766650640056312486383249450632
121 19652364471547941482114228389322789963345673460673370562378245
122 209944834646501363856318523812248982364806203576161747121480842
123 400237304821454786230522819234667544935526963060240082269259738
124 4325504502613539838071489771770813906150597411176030890013926146
125 8250771700405624889912456724304738028450190134337110943817172961
126 90192457528882237912141210194794189458478822278043649124515757077
127 172134143357358850934369963665272571125557575184049758045339873395
128 1902956464407629086674813823216529523030013423592663357085376955229
129 3633778785457899322415257682767737441410036994560435982365219287372
130 40619843012150784402285594270364001095694226544621127820751195394008
131 77605907238843669482155930857960017792778059887519278038000759795263
132 877053595770183561424684405855983153321009286941366433654534818221441
133 1676501284301523453367212880854005182365748317589888660477021013719409
134 19152362745498829466100926749441274923904387125497397144974050286456845
135 36628224206696135478834640618028539032699174847931909480671725803995436
136 422920496297321985907840459162547401972210242052726402868041619001325016
137 809212768387947836336846277707066239391942323998649273771736744420003007
138 9442108333364229536946815351102717755984796585247836478357859620368763210
139 18075003898340511237556784424498369141305841234468097908227993035088029195
140 213102548654402392748751192693316538216193343929899836673041535610268424540
141 408130093410464274259945600962134706689859323636922532443365594726056131962
142 4861329137751558781255698542244738258165388810301297405126390911384449682954
143 9314528182092653288251451483527341806516792394674496725578935706029134658745
144 112074575875285773870508528497727837594058899009117480589693256366431007439339
145 214834623568478894452765605511928333367140719361291003997161390043701285425833
146 2610871323908202137079921038234825276953071313174210163263224257752881601753630
147 5006908024247925379707076470957722220463116781409659160159536981161298714301202
148 61451467472553113173218859504584903139921797536142763064013214605373716247499277
149 117896026920858300966730642538212084059025603061199813571998059942386637656568797
150 1461137552330801471993460807832350132258100793739342984802887672588224857893148265
151 2804379077740744643020190973126488180455295657360401565474468309847623573788115607
152 35091914336497794247859913882896228916393062187458065878501239218534855020401931434
153 67379449595254843852699636792665969652321946648374400833740986348378276368807261348
154 851190110063996030243264446412722710085372498537938403579610051019937364360057868872
155 1635000770532737216633829256032779450518375544542935181844299348876855151241590189395
156 20849583807308546810571516630881797535972821197777356407438267300555380557023152965670
157 40064166844084356404509204005730815621427040237270563024820379702392240194729249115029
158 515666077826254575424174319330825527491121513719394737036609412076803695720538989548945
159 991267988808424794443839434655920239360814764000951599022939879419136287216681744888844
160 12876278353637144305702979356981354320657611280893028849109396841940891169446836932927096
161 24761288718465863816962119279306788401954401906692653427329808967315171931611751006838915
162 324574371573972856059488119846877397654539902137890622027091042303693312448598154958452782
163 624387454429479848302014120414448006907125370284776661891529899343806658375826740689137423
164 8258340133863215873867804211811058751712083688065868636265208273711692685010952018961475810
165 15892292813296951899433594303207669496517041849871581501737510069308817348770226226653966474
166 212070217052551345439787454518454601744047708435452565086843769500325100366311355494239212630
167 408248141291805738980141314733701533991578374164094348787738475995651988600158415299211778933
168 5495785007260020081766139529539067817191766843902385201376329670194820790792933984589655301531
169 10583321873228234424552137744344434100391955309436425797852108559510434249855735357360593574749
170 143713882463694555292339088278425710808135222748083094450216621657474208980223402860330284490926
171 276844443054160876160126038812506987515878490163433019207947986484590126191194780416973565092618
172 3791782599440845732899803275022676859645547122239530899418553105703304400278327419614273838254398
173 7306720755827530589639480511232846731775215754200303890190355852772713202556415109429779445622537
174 100930309079896589230712887767761768654144124048020181516280075802262220285406623911450004512385873
175 194553897403965647871786295024290690576513032341195649821051001205884166153194143340809062985041067
176 2710141201381221710564067272361399917767216934640639722099106440229251677943490814706759849472296026
177 5225728505358477773256348249698509144957920836936865715700797250722975706153317517427783066539250012
178 73403023314375704118724583686450558063121242064370770606084775081105983210819115704710442712603607704
179 141580318123392930464192819123202606981284563291786545804370223525364095085412667328027643050802912567
180 2005155840202047545559933365802983852943420174375309137732077682834697492401952870453625773138929903841
181 3868731362280702160655673912482765098905555785458740412264329844745080937342264610781770223818259614025
182 55240264627510242262384676357001687811668765258624586069774476538978905974741109628855142344091820034025
183 106611797892739782364113678801520610524431974731789913132104301942153476208366519192812848588253648356364
184 1534613093211979016777170461868635173676553778922859629383132611353287995229883136248064182387985598709110
185 2962614388531218251190227244935749736828675583113926711461226180042633884248639975904464409686755210349399
186 42987328969749250019155351982605370409132553492747847015739053704133625245495698393741981392524165429276894
187 83012043550967281787120476720274991081436431402381752242504514629481800064636673934392827445150961387102019
188 1214070990203648713165229066675542044691459351201506989842342746179652324423675209367405678114368351725714668
189 2345129936856330144543337656630809098301482271000632150222900693128839447045930834163493232282141300734566042
190 34567991679826869338982615076368493459582018960700756223310051736897345323246809197876585815112063319611925394
191 66790853422797408533421892496106177820862555650400879850993569405575404871887998514898872210341414631481213729
192 992192101943455012643089525030569319034587180278525549052412016957559962181105551981963527121458053786529986312
193 1917593350464112616752757157565032460248311804906650215954187246738986739924580790084847891233423398173059771233
194 28706135639105226657770497912508579250405777123367142604738148483985269624253453326481344454246593330328187774258
195 55494677927746340698788238667452126040563242441827634980157203368430358083090722409217101274455481270374885095618
196 837100352686907323277234433414293933685623877765320017474059877810633670426611292940217954660287184153979040157837
197 1618706027446068305855680628161135741330684513088812399898409470089128730792407044351108134019449028191480663320741
198 24602048652105450982323224734774171783847177099957211933460985615581897438229725464779347229682099458423673889231133
199 47585391276764833658790768841387207826363669686825611466616334637559114497892442622672724044217756306953557882560751
200 728658010056791456655390204859568677883006610329818122578281420829824000802880038611609412560398160733788966191437733
201 1409730628836818079651989640877750147939649550972810633687810677623397460767033916688901247498361259223729545318022772
202 21747198584835001961147478739058949781550620155163077320507526097959534736908333809839937337755606892458959492086660240
203 42084666540833185842642967837240149415161590759353344007314645260420497143427684492445799768869877724552914717726382251
204 654001866168003867607003173650787424712381880310040162130654707675198445064457580812125949539926791149544742744803201898
205 1265919065795174549371363379464334700009602169860726980253928198510310363247588066603292934648225930087902273645619467469
206 19816197053721019811700746868660410333909368630726012943064890628593898851302598987124307709624342091425276581945893768061
207 38366475041646865074030130357856485967809135091591298905875457636899561102873744110584209435752975314259123206403829820332
208 604919281559985247173814434566505991639907528350816868559303391315880833537786305331050632499561316717145728796704886324777
209 1171472088078323629273598738775155497312005921610042438212729219444269087638395679944434145639114680447889587554579533719803
210 18602915694900666177698935179789815992624526068711905709248447002538334195599699080297046542605549452737834002280144680596266
211 36034359301723008726124271620804476487937046215813768980284152191207142535396036213884437727361649089256288707084077251557863
212 576291617408623192965312689802627204714301838618860914978388220004557298235747464798602983514428422059558037551326113795641534
213 1116548875515523377204501107984449932940666631021908060976492220258832392131432246333491725937263576277552088960296339671304490
214 17982622263543178035943248545298298317730090011657998264785144017763593481801584308388428724117639683536310726322310752769766086
215 34848695651570832694681995982612146702519513392294088468593795408372234278629243707804509644015837249924829627067628405567147261
216 565178227105353171431191513623240921178731491611850959726024573997719856672133208982739823422531706054668297499986951109205275700
217 1095507758559135510167701031263869695654943469831407830983455350388531212443028875989000673128476946230161310477054973345752814325
218 17890078480033147209259929228104453551957134636769758404900191467182234796944228154466262811528109750172181707694843710724170624898
219 34684649201507158908352157424945037408259325803708108978816927570644751596928245040703041878762391289325069274071591824245266632506
220 570304384980797508640047973953188215115544992072474021109226939244158309634852676768358604298196486050018184856042685487675447992998
221 1105924120760087858371743790481431392822830658341239933239636950845126436732726850971624827076474980427724805075232061397626109197553
222 18308067524079618741477014117394437863107830925668349951287072667880191077565510506805848288175906427730717711405933888240139170354509
223 35510210927399149624582284444307444333392831192995459969334508384472432356798204243612844454539084917376411506852970094305541650444451
224 591825634617842236751696710428275763109745556943293308405199868344147239616463900137225164097564739343901720089914358187732090047432674
225 1148141058308285323878811136412244081886098282693591156841065228301395374253799622535475238994262336809388400509774302346332202918971116
226 19263495578683753669396245995728173740343279992445694408482309947264303929361833538842280821912825935771178024715071067417832668371723048
227 37378850099059222014913680855044103398800461702197797660123554666212302794880457652825985989728373645520207148771649453688770633166531951
228 631308299337935588823035430180949521059618623952154145941337796220762073102831139725137804574860092981499239016696317147944417171950984765
229 1225237748576811955631157179506854938720436786202110494222552037775229573947642311147247127311250422788235637216875202341168192234339296609
230 20829958978840710394501714270337382893657862788113996453463963607594450982544633597326907060457280992440109970786471623596721145285745188245
231 40434680209104608833372271361167910848595288790025882412705375177413163662338571198615108848625673166582425837133501969683895215674579405164
232 691913325289134234612369430379959679122510180725875047879955864862718860593402993045324594280221207513503725932098455784540080998989153464468
233 1343391970369163860391366589398751447396425072661724213347206354548021731360132982595729480206784552114304751427844243409646666430394885683247
234 23137028823164310340218197486168479190794333933261624181235987735659726874814264551718978587020390356594441429957595429849905420432811975655634
235 44930665675959456820045028382938206934192242793861524149124769116771414431332693102654531298757233005195215336258200682438943590984444915075387
236 778812176542649651727627447865423982793830228724868043001811012450563423629554252223434642343502874666246472125469571180480928179617819484160644
237 1512693687409339846635209867347909758653468214655874561854497255784355334472994707028407451041564800839730858626773512137734112257521728569113530
238 26387858738701306370601888691310845532151709561069901764847939408819377863734434599049933355463768970704493475474564784748848926542248829578207818
239 51263023789993272894568567515273781305649950907483928967841381561854399777125007972763074303121179368336281729892307880017577718399235089438529353
240 899910317805602312194992188748831537596843893322252757809877300703631066194258882097246733319847753774743422204670283854418875740393822586954456784
241 1748557611821211351495415809982389293888037835737021586651913219845407729144472436254264913604293873595377423560547439394079307792342967686491107161
242 30888422442639094381874749637602779956946489747390297423485103757230125527999430721394632756790962687686234819106759207735835721865310337239669416246
243 60028287273456977412254083465223170620004941659043573260318294294614843305012148565177936298570894932861259015887717247645720432723560237699508048754
244 1067018006539050987633042522307699890622722982892651334378703658239211663018842421996511904875877742133712691014902294003443252679329609027990493605609
245 2074007725804644997853830961150176610625441024126259095497089022183808482608919510059342241802363137639654953141281301464604616525023729070340869656877
246 37094177323046934387318006816174112896160191536271688380504418494833640340341875776582798194267896195168661963926935018225570676791984642643793921665905
247 72114346920289223776782182671198049181694942048417117665511747967483472197290449535101775640545177609293841807317307982964503972764667674813513083703303
248 1297706568527929298067643326078377031235031863061368005322820101102236008830683293155506790184544662209535182934680809924883226949968595129425802736447770
249 2523298790135569372358504469485556013288368784074318892980128454236988545459603644876069882627311826622672629914275200328833425783695537075987796479107524
250 45683897020742034266772453740200598747721448339771363993345765772237435219911530540265377824415504270899131263761719018479605942461236837421505853549146824
251 88844495251348499161186403010915641482154527895468409093711403090237881894334940714474473261375890335112523457389743411307876061542038360777927881478914115
252 1618248101087271039302662242269324098635219535870574361523378165106981802232456783712818700374238554892101754609220027101125085057400131711902546204956584850
253 3147651706923193579444138081527732555788284543845680313953044927123725722570415004423747758721632496562688939867705736232719636697514365472382235433778469701
254 57676930911893308552912768898730984201827693340522943034384454204009678255172724807278180118974486134487458119140118350475541863506159893948206336348122038329
255 112206210116863423526381399715934235847867102137200205754815863480895630787773985230736162668056713483162441560491721959343408046111381800183261073455889866700
256 2068303725143524967604504477044573979113920240580087058508858216143880116340803919223856902938794152790008963045661479695723705767100001602779633178972852558237
257 4024401240170186511682627554373213722379973379022973911262900568806864601893827794835829701382282608500584901403889726505367462068639480917175589170204062985907
258 74621157290832222568155302794573421521480259706382633290188744493411962057287057138089836734758203689004837622019167134483037570862592103934341358949471178212774
259 145217913341494258624627978034773629320580546033742292669114588418017059512680247401807504198174400719800005383907800786445492725442301653176240044125201917317759
260 2708481003707238341470386169245947469920622748095422720410771525822792633471121126650416516265244696076193823474866616684007271574468300066222251519464759168645194
261 5271744094072982424316144360457121310520664950157103148152428463227568207429561778904276942317390751091408275012917459978438788770682278940538846943916085879618506
262 98897814646779923518930094911156948986275379428510749582535421363935486626153386220722331493858038714930176436737157580745469308296558114289604872523584791579792198
263 192523885199486864613544045461856776662030093906864396016918414264643405044877209189973088527099393789580432303416571124170513847251238917246152527580340552603447621
264 3632669631270028933060618840213356888381459385365174631468025645261235975732580229521275759847938983127386503144809512211580707648595241521162742638609042281350143599
265 7072815377340571001507693634964857000100888676823484866919132876257828546420283241247671186167375299354759874661953736817844946751834817748972045590704195857807560397
266 134222372886478831288998879477655873028427331056017271089465274121762014537466585712681436420356354599372506557843118971670536828122029897574535319461313135888624113094
267 261371930395617091576490065320346889056753773435211057312011415367266200528512888127979789365582971615358307475060760911660728096299047105591400269159565362185061227626
268 4988448396889725891879190270708822788909287243075407752789579465424866703265495950862777386933221818820651256616134493038449499370472147319397978984952067279488836016898
269 9715524863383834692181890476097298688761820712715604448267147515482467206002479013267603845440946616242673502467284931843355145134422507665727371999621278155605484279705
270 186478875738375022136502244609417546183798962327251136749623545740879277145957110925545393810609860557208234992500086891290108607399852120415091365088147618508601789515657
271 363242226613366209580822598742737793678836103941786669050979943966276087085911742835658652219025015035422124798500481409741558513089794347914056478310545063076467139600987
272 7011318036932374374134550308437365498251941023885166004380263961728465497567459766404692649396952503404521451764213831084318727229066312319340201859444789693973109454857284
273 13659393847251382538688278018131993202825045943828545339709547979490654908049007789960928845543427081174481811085892368831062571423771531981089478238968664416268724782705148
274 265129523328000840549133385748778437243920638171050622697969328372907929126619547181134219499637088791306118148060716077836226741537136971746645902676296902293301567944925896
275 516599652808750298559578493479424881285016230398272700056229108766325203345190086572223101419222154330678657531424239397932175495378604359223587505584499944503270219894997223
276 10082951780869740754882097161629112290013028644993740384620703196411514741040948533085949527613486361271224266839080270478146978748621098129153670441247580020702151358345231829
277 19649303908930731211204615829778799698741041059589208069185177284056704278736706979599174008269739288092023400854795880823241229686765824697173996731198529305281445360984712121
278 385630595407996430838867675898391411763597934199944246873997183741573418526240365324074916423159617560202755010328811328484206003904781444563619053626399985838210390133187601105
279 751611886907062130466530735967004023828454827340299285678809190199090132773744023668547330400172050526290685948234178009973679232271787591671554545987492594843991079414105175372
280 14831761120023476688828739339945820656427046128613059911751664598051869361786539371509158939354777803574427828091281402155930876756926418620845067400479306372341581879679646497902
281 28911910353139891247190947943924637289025637429885820537824520005904648590799334719349750642778141473707684781558911314718429702080529710551046049912485833910034612983281492385095
282 573634009294092443855189367562522455371772618829255420747179250911708225908054910241340669852266780874833420872095759634898054429317758323104286538069733404542605301423083892369830
283 1118356108235044996463187787181120273454519600228625020956533981817511803225310485763331456365675687394949630216875403303299520130883290160432589311225309125719839356445541277776371
284 22309082065270335686415622226221359896112533650873367265909436119189657895883165233310440236337152134171728922868933219853849165614375757519424833137737324175393038691884772629998204
285 43499808022305626376368056665261599518770547701518109510862338256561803988541019980857548218272123042435781821486413178810122404268124499816341598013691476825236258479951111766522074
286 872402861132679527451134968299733657056527804979633927303499306059567377395096297560698564604366019419587468497431867217154956550909292763843603289724244588059230643959451831983703026
287 1701305914243053428525901879934205714594285062257749745096136273862572950801651575140539575642636832955168994774952919788972153691616499207469517217708595350207725911002240226143139633
288 34302453127942311655950807934366470447248373188401329282916848022561346385662586901228078356411527900163513322202390574132964738727602331998112154137546943260742169046069927470486176987
289 66903600341641569883375713988798735179902461314544908820737559771260119820523522227315617104840333849297416785164285982254306410483680189391053721713751309707370958855946266772608525457
290 1356095753166345728602667130864589203600703028814475973401479713188733268609917258472183979747630977285663551147906146315073236391468133255822808547854455557608068548559945835926849084650
291 2645287905991049887321958547740379672021503596314407037982221866606206417399310994717052342172582591888881308039377180951005739840053708256176894682657185188815003042732331180780589196066
292 53901044124987030219934807446342935623031391920249419734058032710646226066429569182905391816312837218540559840363731028243947128970507859814935054403772888827508488152918281927308395837369
293 105156800343983010552547656344945491574041280244184432430133843554686245715459827371093731289128542228165675393103402951288190918619357951493545423343641404314554745774904879716269578343285
294 2153924209921830671977218337237987737211292296239590625062747699098094254826420756982450016820857163355816448495125676852292375003310828406751865648914062330346565622572198670226072387953765
295 4202691619499678333401889018131029982848543312234996817695361554641502263937381686593806302343618228096021366198406476834938028511054349375187970525876116689578883639341307730450754121336287
296 86531662251909725416191160212297122536687449821496474357121678657949281045874460709046563152201788620143619507859277817557985224499864161103828585456213965304770854874436102621498178609621625
297 168860632884319772498980431406463215090526356330757951896547995761257059827811539731499320002005138281104823274370959425009665561509607658719765023361410737729797874884764847215228875216123540
298 3494750951657833501690208058153934563100416166521271002687186833816778741238931438377370899967782849443188264483129928682873679592996359071386425374889498274195040499123331424392541016068087728
299 6820641270431347230881435684901405911110305976711784053477825671872300422650051337023242479933187539072218422509014687259960686290282123148643408875590406287698260131483895128968898878663077403
300 141885930701134974997053602579603328798384685382556773833897258178457606095104831130473066117664612013125913521060100342866599332550052256437592762580022378795658260252468476484016452293328403246
301 276951220131838602763225769474305251685659064788401763614316690685042911767559610923922889755393743966265915125237481780225696695885837687199121628988946212139343871299182815816808884049980402941
302 5790684438027993876137760908425942803736998296939875503020579416298647972288981465198348990222130068653752914974243081197512608702224757997957493852145309980025760311911265063411890639710636417925
303 11304417655924149149512296047377580355788337529091349242426842141912253032810403319472775090688850716514879945568568926844805347819819913303893902592677584299215772349107536715352957391119169148012
304 237560188382170506576089339119874453079674100597868502192455272457725063792604908121741292001071444962261148005112142929732503820189606948026009433035019831546354774223142523167673645112428359616206
305 463815959108416864002666382192371325803559863666645655142483702773537874552399412924009808911453942354016225133114437749575613826503455448574294995646818789984619554603847526825278728244070145385387
306 9796174974217767884793803464660964000618038853010226486629866846394346065430274684143578377575374232690674099961649411745059985043810283745223113194458284293079987393203941990781658516462966351135906
307 19128533989327118905584940547129556675432517842353807318117249990015154256308149955363146946239293857460932498467576230866903766127454305670918323924201211745848923110218158983895824294778712278292183
308 406036063201851155398377188481058383397570608477603781069958739415072169228076387127544190482928570756392401236121017489493582575083984055895188454126142508943884387023514424781737692577965889757255278
309 792943592414375191891169436414987210119708699112853754821800228840129184199844624299725234019617843521968718685210206619932855087179842707190396351347852908769071768916567327998109552277150778053966954
310 16915473180035853127237394689786082343602516859568540480417090677551508319762152035129334638838068199773598952940067054048889772420539909291411309822332164547157095757103198659359783089187684279124416790
311 33038002767657331062583619943157177477085325020024227206012381126262887455324459445958944043656518527483548226819457899881056982807823842774950172254224664989980801641319140881842328262835143262690008653
312 708274487173970570562381864294953491180233332410147851628343085154004456982515594535151338636022209681726069532709804263643430220751507902648520999152438466579052514206584215860384331187932524380293888500
313 1383510971580283810062180108646749804883381339800271476050673789181746026509706729624343733228387900657806409796481406121801242078624344897220188649769142405132661442492237051491079993332300915093668203749
314 29805990275147229450606861089769252364292897981067300627547060410112810402682920665651083107736865394069413156215292646425602736778202240336318372130315058691788398442369540324649491886359624978830390861626
315 58228469578714175091151542070891754923702414622334329779043447031043874778856134601677822482245342886244873585501756796838575280968694186944385417465810992166887361872655760616684650073330339682422858349210
316 1260598516837005577619615994059850463982118390213436903213385554594936294831497805708377024398103694410621958188433184642436794549260226119492190403922395704780680220590788921478321718566366689960919435303898
317 2462968564095296980148080446048809173040534365804539476647727662158828714884139476815076226313962045927243649340668638818876937522170597959583502667564903196305179483530540920910018720022534513226218646164737
318 53580682201361890315182101652067147460955105149125607903314025569053174617910596723913814562111552836041478548693851872595773186219160069289512503388492734251285901931342490420805447254083843519537344740514693
319 104698395838628483650216122858085485748869675932446676329980323475947520520937053971012552897909143626101649105539341368041463262983740155411234232029879252603856204516655476366496859969915944140456000104527827
320 2288679536750823784962435924232209641011036674534290866989548615528160535517478484164661559445543506525239369844316442743743949436627720323815876991353908307897987620017816013598085950477721537893875216125785800
321 4472660677663019086274655725606333796273203673136135057649116907580373550514019914358310565993177869424036198552307372359613349857026084730923686020342405107568079180541603603565747602094941368530090947687813772
322 98241340767926277663744551399489666215635940796055896145018610806414546954743671307448330966765940810897674872535255452775307490802955673750907230099404810636553886456647123841297600813779097544135526565306178488
323 192010020858189536241214447073372998634998677918975657232388104705248720358973322700538351367538703752368925996571693365844385738090968092032492105415855431146951640350320835832436688362846585432896197276297243039
324 4237634746807026734046154484720836516763741794610402537214996434280945990366383400994488289315721359234377737685989316832707424590127273840253603106446902191515388000767926950015796672760622600302177924588509780345
325 8283259472755863931851094522368300034892484911301829417197604763856643260373793479288438227263904014716371420558885827696148958485100366763283428703783935154760378244216459383867298503474999672303178845970312260177
326 183679317026597443893273522027486247196217426051368043587880568402631320870909546652499352357146019355402821959740759379474510755691333361783162529003898982038909437763225366693928145870820214781244135599991216746077
327 359075374580439023854695949532604194357542367191434257758563532041405998481445299825710266487028134696089166048970316302510636386481346988331097565794932691707478056308322817819319705627297412897179920126158271638444
328 8000040443898716370239491826800101164294726104093969626514195110195143387164602135315083168754073216938117766414978431539797390194156319735805585110626587523046040714487086917719753516087608635705152713378895079545856
329 15641005513216993716624287704067598134231909840996504995269826688348880775847758970804456071021118299180145688952642742063615097884125533010209099806430926337694760024181408948269462928799649260712164343667586694722719
330 350112118064126635374177566188302150590190201217322150607537382124328741270342551505965153008845487711679970926988789238531978389186121308214834099161024778585846615904360479773147127154069463361489326183843562451980762
331 684583230615036277031730844672536703046148492593647796219804937560308601764837344041125849946669857124179791373849578813448098058621132132661578324313028733852746175901657698015454567943357064083911442017457491847198571
332 15395475993658912756562269103234177719625271016463214832994505933236081253918410550316445041753509023625551623881848750647904863652715319871914341964054915685139115411822626397473747130845536468229791336247824471136411260
333 30106368756702789236092807361795818736204393540332781869769206928911853906071983756591764233560348190126923425733963176861202934473185187330882742158763144740705811903649638474432116291691594963859275478056229564933478906
334 680202526708908495123634488807964636133007603173891046348058968050433477335316571613175092955357318708603423204400717938978052194331353068472463047865274878193680174151667980617549607542710968666233044526471558227396624714
335 1330298684661114201011176170254133453529810812807449310826348729171955100764561159469758421677154289227079922765399022398261442899768330961559690849727212056061376839104005351144536467608235138548500193192719889713668747481
336 30194703151425520798478552320649854422183740276758058071240866860181253737742720457714986102160146675792664474998037562882042925228781678324541274480043655016534233988813419353482625142431158480385756292713949740518411300787
337 59059107618189927395945928471045575390837669740708666831655384991190552374720879755960213782643139062358249025831278475718930324150029484321992911625574444396756714710215328479192265628435718187244945010909085785516778610953
338 1346663496495354941546239334210489131830021546264908957863652201678563523144970032518896250027558956519738124041315188708899814159633139205006698993498245561139247611597769619953895826496202297742355032206563014594282003262990
339 2634267885372519955696532739949932688269205422789109248895649018365936493915219185281832286272474773977117999046818421161089668041070338827207245309128662501384388006594982561166868580940492195552835991057369591953622692857810
340 60340894128822857364871363348159580375732823511363678939864346775012870389688768156469514275380244299506968219899434855227348201595418247118816911743769109445550818624614087306413334295360638972238597046733742446786202576209525
341 118047520372273194774046193956369228063196441599938248630833044531659804285462317127657196264488013825036818440687581477298817647782961174454520185932518747123463947121982960904083253983728941352661420219855721365595306307675517
342 2716297812339642709944462018824064719343398529915131006949342004870804490800754315846460410977008822698227452566767311945389014182876772384584932678571791848024867738330837998318924190405924927378583097553698050509398940235129081
343 5314548104307012225114877843691760210623600618230323765267850965209949177316046314565263625689529631571418086692385202931345880852233191244457941293963086601703351622536148612452261577160726633586788969770251070970156630085838967
344 122841413170619134490439396457352774410214625329361290431461331949208059292879787001716271645956382010864442308918045468822782934563703824977565458089496928882689037239411698896359060686299361093638730428776513746536362801789814286
345 240368278236931256755763915071013788609805650040492257097654812933206169408443527688867279666223234390157466531140708536082089852142193436984972719714824453164798671802982316385779623769143137776632479003478909287751080626101277924
346 5580882970665216524908784098269376684314385911351797277131879210452692468879776522121180528259275516685878807093189738113971588130395706213937730634237187536305046535008041862616129525647332214854758859957914685269619923529704868104
347 10921397663093501793061804281467739580018966172663102297166103607972178768351109516553493776852327798981600147655217202918617965029537706633233704705349614127054566530205941549771875467718680810799080928556496994697452093007134743603
348 254706927415975921297792020288913122671600212589768653007897952932100664479245961226985092386353418320217061861916015985054690938107618185379699198106125480195941588226091316531353797023398672758594230428126975684551397457909757190078
349 498492457168858340802522236296358505763181459006874203718629802256229150190140812937416690995854508841452523576176674170421137581443325076528380025915447360272773984018351327402788705041910502035488139632839343845338094176385741744117
350 11677435783903973618898536044744827393407039463232595876287516598107857431042908250731335812770865551416204472548356582854578987227430064009368250514041297983036458074476592586805633516811187181965596177672734506816839924073488508878369
351 22856379110639088896994549853193296281050897467458317548856403393959485711895675688525254934545876593990956421520535475573472695471506653739680111869798050155289267700997470197432719004514491404406260234208968756369761919968879918026124
352 537789585593502289153025499293686466088622445405811958479644638813875767822428609081993242138348339330655750268001131038434016054230004091851615728370882350869563850170459770296222844388608558949294800156835327905670782908990876054942930
353 1052722792076365489409056448734179635896193993344165599410432874233792049932961542475461229342150802067320544114481719947128309065539983189117605057780878213139871989833345470972815534682890411456415563259774361815005096932902995744975331
354 24878537963070420586819062770521191084092353823445022883946460465737639329605096713706805748784225460299995148266800020137519148509227920704904129412160103076387491090452619771525618449773033303247593103258668989158208314404193687115051294
355 48704353134064475684229069092308202532288513653545880168482488057241486609277231884938150268226300118532669752419118272038578427944749891734083652335529648182530407046749642588795385640582188972896390913421261067487944746181968191852582127
356 1156044100022588856213884244192972075102782682258107467789420230228272231237332675708547055913947236655587454611863966255145543077760227011142762832462408943704140065473169449690482285664082750136313043322690915962825499751409100060122161538
357 2263383846911113236743539419293635947673276850862669055410357972399302975865388119532155961559668173192642239471308813920543774414459391819418427770640618724477460419640858781272500245041665983021375884140735742211508485072249900275692281610
358 53957355476202927048279002430944917344091382240150432657990146636713335779663728284362418599214500974026279640379095381912876944435512684487603519424130223076127671666685403909902433412748890098738221554916047586032960765243965274243063270518
359 105651327105494740859814465442596198740509487629438196260569935301027368583462068449192681236869333774859917041286881947589836673942453499370752052240034688271610410040348368106219860247933003533561330791722276611803114664022446875676482419221
360 2529550521619402808785585602261189815160609335213342594388604792987739915578715000171986509855094877344576710309853914667938227476728327739879636023393130846302288878014502706010161825300429535107236477972467939416420915681777463597932083099887
361 4953449716133310876711356739079783431580709182797246992516639650674452462573967931894780338473320420914293503578420947372984855610329464729048664190599862519733040557172901636723257394575826353882588531146548570541078413010764343909500588497725
362 119108390568698615599976748969836280784585343699098543338478479460310171169708827673982179509319408860139050983873725654191170528527105057348606268949516289795333124696506118939783026156827152448661635128182997130461140677134339917953955088366238
363 233263331421263920323242141200592778137589978215399839684440319269945889876843687416069578680165497299363808464169030360897374143561283526419417444643007861166712615363440596686710121955355645907638004014348216796235127069153340785163196606331338
364 5632972228979361776854085495121464706824833754845711944375611424445819840644051649068000104473993464800399834314249696733868831459784187551949550098102333235519238106474889283889854075449184580609538797880229700745876250924601859532969518402917910
365 11032681126537459633384928849042336635512077531476024049066782529621693791411259610719930630267821432301435860164330363106096942729613355531514377032363011091296850553004656478722653309043798923749906194448885025480803649017276231248779360737846057
366 267558765977081072277982444456110524647210806473725231103748865160615258829204600851997065430290917654178770910713745700593251464318840078715505505464931467164376752763944964127750654313731140248632804918660137621013801667359633733538361097949632193
367 524084850827624684922579960063178712658909535415974438158430947791608823866997942093274200230314013876056105961263161038074943450614459091120969301465859357783685225417903016185240742018776525687124196929348988540212966265115547960488033159436025611
368 12763719425887467681717325489770489172320521353765425884501341682317137116790078882034978459616923812053327423333763795956158195787765540497908636180493913818752470487233475549927916969265690882688433908415600660304143447193553490530973881776406767994
369 25003354000947310678512071019477799631982133172114877330844252416842665409713159821976682719003533610230598740706264430874205028189506373547060794829987193714417382294623696282882544174962718687643010282858332075017137998623698494263802325203712071836
370 611507907955065668371605894736963853655886285218688143356807581403349725308959788569517453572713925831663482992081271857185927275437503179181017952960655554643164024923083653585561848462338905234536885934857241550720031212895005280115365363424113798456
371 1198012461909184026064699718454449907679790437265261409382770910389856785208206417317058224426424318053096367243456279283497380790196896831317007921007650455561690006753650712826434618812932313653231512786106717706746470762908656530713499446599582017943
372 29422803131075428657745146859026206476483081651999222587752025228717073537779777763881585268913925299976483449445172251111115377571758835271369810440155833735532789103735200492730347455555025786948583245325355516077845983796290159273243720347058637457833
373 57647593800241673289425593999597963045286372866733183766121279547044290290351349110446112313401426281899870531646888222938731574869399588391461414045243797012576504809383707669351488643640530869594746464625670074630222836313741124783937119260737247047465
374 1421718547419348984899486881100274226740937666108270767398053019454023818226580743739645018187233048009242110256973295611008762232688092248578395487283092041378614454233659735802703435900591501193908966122747423125074424183463054147235395540032121252640761
375 2785789501038456296509548168200950490436588959349808351029984759361003346162810138368843924061064669736584349982299702999078779558710033154458943784631001564607362557780149943922459097631600622816868669431204957167463155768647778377845399381282556036436108
376 68989246496269017922332213165864845147695389573907970919170177345797863514720540605816955394272839200615401000953240703251550330401510077119744489123674015860473647058246619957007570593745345298871868617694276409481351283552270038092654783896352080873060646
377 135192703491499579548154878163528739804954190188466133487310369932234723683278271073265066864484613731494217651924181703504021791588112116763292009928992312552874858524992003592190051733693396282137152447705903910841329582417148968915636533997483148488435767
378 3361847695806349121238002608039471905591875273545595363904970016841944397860083686725486654018812759143257472867984864741686545398390470518478561571289162951376018124465242171807906470746292168199010752932354161999294861891719356378088742471137514104446182894
379 6588502688121198662927850337915415071378796356902724594322629663751654072036889102377708241173140904555020728084045547779869068338289259121932733922840683187531588491017840901231345018965269404179688962684796176028759243576941610964632630936720602050111322019
380 164510754573624659025297265586080996928865818545632874666592060218228832200797204341155990535875222533123303492966451400253085729643728411300139315866994138692449199765882545126835080429309077062002584272443177850645996843861683764428962103110150494689354617788
381 322433006459128119387666680834246578786352840734363024738861490772706010329557519579934272830577304161691586257848857252726302386445152274246910274451372711947899644243496251251364902795926865793031373205844306743434005903648863229593299215626800126505791423258
382 8083902045660067674848855050695762099941396838931176533027075900541057016112526560493199084009308133950391702646437284298435607223008992718973444449337911604082780093030900422350954331015764156914732166904444802698161770761096557737787226616339865808322850862610
383 15845371084861007230310043420557277621096440837127990041315290310309408021895495601406463895188038963739091819035025711344144912025936608067868475063789347507223424187505666865590611963089729341893870728109519622241796135515785401458433312777566704932038387900993
384 398886402577268223767843896118487690854529435443709648725230778248071885820004675317742527310348321177475465626159949077372630926391236516598590689113974334738853850482153983203491783943691763981795754859034421948373809352035299236525071953267582626070051769512008
385 781927434069675440305377748816418104087962430050291307409146266185834363618113855034078590725508603391211839433284872443401116940528412433968828458797480209572140288106058191522402798010066361394782922006498220163377941205596046560555747639248533170984639481170625
386 19763775329618811212023342490242256401385456563297671411663820680225022137838942283353015575430137151136964842288113835942874477347047112068785268607769860176095234878720275175196833713530606923218719192866463344629550190387670614969741682399863507576721850193515874
387 38745623225167946983741307231668094698682950696545051515918495094264209912059770711671952560134765698882717845142942799442347837751855457600923457836229144831565919231871798872822515243605075990345459473981930402220656172465208894605735580875971210483197479431291266
388 983273207529918242366359769155337760562749062083181164134498784849654606841588079022888893012118977227391882410734448006024756304748691410163685026740782204305387469715966821228538099666856784293644872169045400635861892978550643005338588113003363915930387941941557461
389 1927800791834668537748978231079007426426815173469817276753079074605045003771116387334105833464103188755901046976325953212607164771733879165315146831156953544298564796805492825872928844841300138928248269907952953489019693275939788716581670040588187372829138179323252037
390 49119433249620201762384730268694897704629378642099617313201748385392219106597011429158227153007447448667759252899180872439310491947982035579630805588019858424646950420232919355324374072354021152470047448313427519211224472278277987338210413571858229829098843967042843693
391 96311065707405734987020482306310787982831942110729417349650417696179393209422906470982348472550791708579617458822035791666013819124142519205357587310325362045838612676131300527945052343721140056180188599029628180395497161638465488567778376474549326969209042168407559631
392 2463761381427967247738558797152858129209230640468456689786528701384497580913643011252973150141200037023046510002642056060668988685921400993963397295914464491496286297892859765990102677927539230735537789800346064763715876740522810158952769789991565060009089308227693065105
393 4831211697148528760490097111999405470435629338826183962223406985072815768617863116034963951809849282337513402546462076329671963552718059913872767085344633194525861142840032349991864941697793223751139304588395871740735161609043485332207842507665907575734043557365891601588
394 124079916026439536934723025129807126101573872931158131463376389823031472574616966530456416983088793735753259781611175973198871439621682935972576108693853436967384655244920781435830339214009418560062433786734174177837648474551939597579072704471221403578164985292890330989456
395 243328620355730545108955953147614846732712116523490078964529372660990129380616069944877870014367738189169006160675889870068070915690643281911156979154845666514764348620756924613055159296058232873999879988071761346558800099553615293069927373365783508566348509625541569262731
396 6274127935714977993927158335393380075418174050204884923428475092593985654296788560295901710537185713684541502096084674649659453475501457525613929936851458897910758630242077022041462715825272312526635938228739824961481079810438404732169654531027632344251017522765253553727250
397 12304927251074225442745360717639145304103635983886279767892420812526981179212961050646925551060003689179913998031493459429250836035312240663041985576419885138313235435690632244636420636304196712224044129511219072717713027759660477583081050358568693284693279287904081862834733
398 318526702435222202458957268621905593086390133762521184162605764023059719917140827323422061293799621867829227939080930355367526414383552796514263990634190886413088852871753352305848221306587259122773809343676949611364008208516999979637237901750208305385021873950431008324861389
399 624748477619370179475169176526172040868676631541156088557319107233592458655068693596197197036539240046478541880130367251305801992731793116433134463929399319082714196961652168013602803041772182448739785880587721883539643696750170168607678730423675712080858884633763266376601388
400 16235683013986922263572335812679379217726241271323776728275202044448864365312723230582573241344939893560198394397850187175836000204327699559766088327970049856261196167100449493482520374340769819844909328664793604448299115127830021747910975472415812222468381470858986823261801633
401 31846617550354474347669502448832586394583805911106397367993084981664136271970377767568949285653340547073918246915570007100366198415923604376490402357034661426702763325207079535861788428410270502632275439134625001102985523018256090663556338225387447210200455534013999315863737179
402 830843547543311081154673854110782824815119805461308261014911692845344973160956337833423093844884640303378508832860759027621542692475733486132327431730180911611637378703093245921892590523470407902058574703744887299987414532652923571383158711947312474128727604847084345413617426458
403 1629840477536267687961678205772733063235655805011510124661830300709025810049942297899277238404115940059683099418805948048142719186535543355504032652185953577550919455319240657367918927362712026674113004995740673379851425860541940457740089683880210389201948045260265975226328599239
404 42685828608777774934126426669429010262024302249687481139535549939255718700648763635664130355857177700918230229832429692823778209215390771909169540775722815851565105991697641675717162943428346170716572211552489479528569031636945525777392220332305426449780396574460045551894780077454
405 83741816740019282180291175133085287460812948694363452154409269577802411591247584973428983473310239461776777360246053437599413699244246000377111159435371062214741777794460302881853702871582143054212683323144780054474789012535821542031695860018327584934172283820046961028342384056234
406 2201688347070503083550420991184220222717672320674702886886181326958147597729966571989602374845961947342309833027130688318642340374318641245020333434162747980234272933989252509536210371798492122923746654958187300887635884961333273690061007806763528060328125501167504625071531531376294
407 4319634877400986884920550807235355157974531692655042321617953384338492783868685559005775766218613655222842888694015323199685267049393036489008449131200580649444085169154599064776792993111390410666357177993264072578290698192615115705545890038743972422774027896279128758422487206378141
408 114005970833943887961170535223383392020780158319709018746314109085049901302780720536509916215871175507147089420142577218250717855391140052436140374359766515785853138673163441539299042785499667499873905755676162607689116206261663563029660250277800819886303792051687842908612962450409752
409 223692306790486789037420519639531428883585784946762995171010264785761309821692755514014056665523737359071335951591139113301750443732887068378719560847473809783136332750430710554856539125305358426772012883768278191814429532413702393160772604956024163635116153115212614994802437027911637
410 5926400755667358060850407063779217817840111195810098519087038107884744301131449693927966718912692811313694195991573123765187772310073621470568230548132767688635585110942096025600692677674576812862342642960500740311328478044258668089227464634618348690626504940064525010424065763501802930
411 11629109204544229332663393607918904206796636606673434043003065950983727292441206632341919381159861885268317056031555108417073794176414355872722819840150476835416952690899916764095493645566045653121089415660257223369828097349746920867773954569117343677466068327274081849537580257880001018
412 309270299598151708895604684543691741728204957277427149597662357834538865399087945334880922496118807433492154851426903432148664655833967477700327881677082609771014033826966570626352931419904839335047829453726344751786148408241886629073482963170063803823902406947032405841685428665760810590
413 606911489991759188458545975479464579249613277948180865152321649718094003505734684037419925611077752981715992646822251755880255517491520599527689294531280625875563685425744206383204821992774845923906350297688130145041009934210892987426993887959502605110862409270860273154725807503561670673
414 16201729733683587890462038991626047776794677723761528207802419462548084925000847080778814595370302359303130963831361536346066175892358078392951227934863877211759002666994103814343542055658032679765087847838219686123558322856698080622969031448327247357865193248416071666353673406065113377469
415 31796547977375416592465532007772630974339742169574875550452517275378075846495959477520209265129526965624545935015900820936252096267224636186372890782383639460418369355568527194509175759511822733311041599965812832960301758008880519674181291229004968308690765215614755828452772884816572626435
416 852025872916375066889731499909177216521397859320032372652942733497010914013716056829988606303728250761967407412065687760824686854566092076846002236573837343908491425032062859948117044493810353890358049993191796241873493038505295770250442573566815846593761493856744169957294320895435259486577
417 1672255197855374717186997467810581802068455976470489869755432949718643752180936154182457003342326974558310268889115474700713121612864959517505618443828209101559513855786165039628092272552622361157168235954976635692841159880915437807857536091209625274868414568757693447377425258362287594230828
418 44978477242118081680036877248066514137208840300166255562822798668245811589536165085712265623883200348246545653571499379576879167172388380971702367003517074635315705648384996074459764787338363673231777489435856819871676610692092479648560896542799429089485135451122192877020373429295522781054856
419 88284699286380788642886757028322446472349224623862021255890164386772979426891394017242074244424073721934781038253883284453045212731911802425899014043487097821447026108626170001780867328813020016406241150420483254916157207110147771236615296620299590095854585121072423473338554673731262750601935
420 2383469970393658440110117652197961096575112532694000299991600812493713208907311662622242051948624738217538141214347846742977302503660149944896649153206753571390067291578665047056466330195521333158396401627169533954492254104492641492681845066437320857853840591681374355504684699707200367028268085
421 4678655241500936091577348547367599746677875840764138578727311460600653438387731931227242029652825402713141501390441810201501559794588388087367398578547834888996512803281246756597088159148293851903843323221430463273877520536097869126822488097467452629309130640266639974807426468952358078168774721
422 126782720776866314967434603662037425008660570347945764415076946856819461326871679460035235795533405853417059195571401311088670359533534762172005729367829442372713478727583578687300895760595316453106489888985920296170128621605115539093841423054125873643440303228396527284504925235365507010142192741
423 248886786312231693843291858776707250270643264855127390251426582253038269215355626988843229561413986304120976889752360811975839159272481136256644054621541789313284085973586632664399932094807203385289900532550957613133631066000208474830623295984500263156661155299629618330692217132925917393514989548
424 6769372953033540456149559498350989115218920075369105268175292905644845606502145138337661533141769279597760798382870104858908997912953812478569106180466791390665181856715370792345852237054701586805600650086044944789611422154442464356444816202459403091974858903294503074563998365997205667805190347620
425 13289859119754849218455827137925270980167196885883083146099159229036652943788934649686479836722124572891400619875987848905842156666635143820881568267240159270527984684188544589359397465785159018465872358159889221245955567423614772567500368481723242734178182425019376857193064451002551060743241650703
426 362800118572611627222629034484421744468576363821934227971437246643677541160417750444477970120266551695215424040392003455980197033833523430803054885841300914771625796741661315388814441127308473099298716984268649517559720702174716104515872744956266514982781432392547823029556821518070501071271347349602
427 712310378025468405226802241830918217956985530757985372796775334058318429377046566239269460403810978817539447460908019063054551911000411717785228203111279182136564942595801195534099032478695635580853873793999085728373788145261621826323534043443376845048059249837478043987347063148102461710366417297563
428 19516848149993558918891942285559781334225470950540656783259187255025565557636882442013342353895146180791945339210501085937337003269896057778794718422332275124612790905559095964470997238570217194752762623157185733497395795797477015345968462943524835322956385809805108897753946374220245653322198165348484
429 38321385921961649432557082329288644450493956370323328193721599175992812685896718317787415247386481382766351230960094152811619454628791703839804208639398798163089822568050736822251303828055753969713575758134903131686140339461376242681451214582289427590116194022257416102449332319007986820775817740187706
430 1053823737151451100309642124792065589930103341215139261771408039164363952155326505516115721546974597341072932364532390027035337238096368781849837456797469901768911118044502514979690121658994991276268969946883620377346627701282589187086054819101440989017200597174581134609965381711434802027238772560729354
431 2069326088380940551186727167254842535409712726059955195349094479152735091624756292714444027846562713299379513498104685901259055021563945859859870704938713908685237865579638864188361605790359841267540432183902836447817240124696885448260445839166107178551897172785129904321204713605111991203467289292454249
432 57113018402450502247644828964551112917500269277335162840744969667729654300653867804520805546692846388003044401175775379413319439444963860561368081182073478332787633436945718374690647960139317216560331341686402276150218326534980138426797865843511528571490720669016932643259472374308801595774344654406698524
433 112156710716520063944102930761847383299590825828610370486140844856306573509682979316327167065539130062706709288853446072925379823868363775262876291659088570948597072225880700566666118624818363828957853700882497906736450012444864778683581118997741748638873104308083705272013233536965338183040238205079181241
434 3106733272295921165712773112900209207488332270901194232964107272879013536973591212735659010862970205393406281036842896974413875947720844210547156847572497939815945135934723502362349412659204774333976027761010146835816270337089869729906111332957367649173865005776211171086714409514838092610278800162100263590
435 6101309833875322267481443295038571031677073715973778095442073700901720500437499446154990854660401280724105852784832347875902372071573324645831437403484969341679710325832561280421538725856640964910525220995672677593560313410660181489427996233056101524376501502780505317386466199296747724478957667284135571506
436 169616260253241141215454241592186601698415967221116108695496162992886109432896156032087533558712367731403557656758000796456306911881599860632411899618398384642801579394198461606563825153976042089534034596136902009966226894139582000496995366832142918003857244592002462125211154110666741205587358777191770774641
437 333131210672606960163427039889334632365154860726258439295550252284870498365354812618020076262764334182083009460731169245036711451691626396618992361833305104352136003778924909704732106497202669690171559399882003295386006807361368100439046059270295377274481619156892368019542297420144033125448888918275979649229
438 9294342252276576312157853723240098875419550840481130298949954941179394533931322945642810562209455036193115944542342547062290921650834927785068382378972075598767394955486180932802477988589831373315483617591192754958272525666859206470111513520250145838251709578528382720078546338329495397503839083249644510947073
439 18255553293880545664152280406590863118473946820236002158604359630073918569497291078667601048156145738204148879623953924879545131849978229173517772396110793430988339669107547814123210391228355824728838657302571838092413479619445718744820120979927733155330219455537516407530416423170487749012112644212327534607335
440 511152589558333248456835353063259890702685229657447760673245743670779271222786863560104096456926340087253432356413429126936018516711836129059031657251050007403703017836945610192538105078317046212720438758475399418251566101741523286228112067776514482385048041721189339845688862902179135556863019722506691870088814
441 1004049625822785951249518425719928918286896512494659519187887127711484623876076436041540591865696534436302715833202904328992491901573694028944545542105988844060557719777371514205364453184534227537669600346993637380643938801660519394184616731015565569074903552761891337074722157925554249427248905798127728711896580
442 28213458279586980242610497309030001444259780350495845110789929962592222329968094817600081958426371827002284240743065591535762200325766384979094811887121434706937543528273157652620369768197360656605491634464653539358658900265108514813051525651965838508084123670799849333997749988661588392558305941598392127534003976
443 55422866933351174533971476192340073970232664188497030702391972797472960036060113199158623324987047119568265765652928278742531908749959075929245078232136877591872251141020216278050555654266437318007326293527826585663575251819807492156715376153490189695794681883985231574100829035835432544740964957726642851699921187
444 1562892550659879362565167753152115480364030495980227116443740261680141238556588570343254005322316023412717515816357349305211202816783668043040921452663984302048963443694897818362718814960547360220082008640615057072123897142175916995704148343453356764518450593840816609742671323856785346033156414507763609732790768170
445 3070362234386407550596364030111890886757828327771957202185088550562809517077117027487349387319644999705866765867061770331679873724817377010152597827095831705091290789334856036765593740650674342701488209059043128346727577384189566945404076843466791274026540509203005014890233754109728864985318582135130504944517505445
446 86888481019062212870970038641450868261739726688168249527047420629487157160506933980200612896209814493942464895890268091706964896340227077841116236320446585870222212774515010646338030388345028715560156053361259592665364221772856945544917355637752196221815311088642294945785868110987734067559932523355700317132727439689
447 170706599803738018191343713252789845636721625048564541851909752708411504803936750932913876405099983988179063025913474413082249918955636778672079874813797339865758183537208089357421787493464611140503675223029545529161759151676800664785208671668735828857321839185742417407796041500766522003513941717139200747364333919564
448 4847846716914272426761501918014733397947481627266754663135261338492809519043502517773046839611988911352537875355637381802821614044632900797691772337317705479408937867829331073970367006597103685988953728356585937275769375879979926830790868563851323625500308102906746295022362060552520432242266162336931539590200165974098
449 9524986834024806835331660122776676950258241629484944784418612924277207533283068284613179802818877838716896687685361289192560978170310164816711464799821613617728101034121244046626634690418435734583290717123213885666685633665815698558408941563192074546793407244033064113366923628005995882755980402805533234578280154702355
450 271445413261310056984714607423476807183866153096082765530761353073534979321930020295163260744467326337100339167854956933185675045776961633941405961057271327598564660901877335623918644223963123368475838909085767405091318403844857077372036310827315499134271564776603135585856734593193902343633661927592412632111307738038934
451 533365839688595307134097554724176937417474064562680586277104093222792751110576972305713341686115774835483781648024552577178789113383613103066100457314721041569674583331764207550530125242801325118362609015476948228865539777512390676901666078756482158489517508351928489389535219422494078757912578767712138668812139348895327
452 15253043514844993488910193542081299879533969785855793366133934718200483394780521890697151776731128052364165785611251671634577201722211728764554073902535624015242878007611566624746276737087995988369071501535914805956999436124583456016354036408964761162760874334440771740380534735143955219364397131661798614916947425168023242
453 29972721190001391670686289529438422821650465507148906145990765343178174038450466809088590211776140329892847789574478790691975614331039844426042047347756526988845628170049865177191242106475875168413464683680169166697699931762952231538020632723182585845133103698362073087778888199384436954882325107555072089459808357329238602
454 860130526063080192086223574714220575143091104648026734143015658065234069606790295164203213403969736726536311101753733662754831438102105565271436051111161500170584680511486054395111526700463940489049886522427123927702642672014226433617155947769588788929806901978020357678333364404036814145508838813074998133535041139931114982
455 1690288330936158992501760859899002727464531743788904562140040550787289965175130123519317836596163333123179774413932988534817687261873171286116830054874566473351761986846589180531275131862275063792680865946345485448353516974349759472901599654431324572166019461312343788239394482241609460232466611160624095078818452897843733989
456 48674286648159832825456165782853994939802372347397856671557993839502275927916856390679362424422584716151561855823061276268763883009261210439774163734998216473670729369978334095003694143255450147067034546734161823557507064298495289023649386535845025893574331161660707708540693106816755160713260347370194749622798004269678029547
457 95658284965383506658410570705808987152140212951006808780975947128217261890658582657839407012249006099179943937232189564002710078756649249593431497415121866473985613283884578289961730031675701952566859515848522515311269733114066464482419734059904322285214503278166273257376603781843238214506418774103403013849966286902494703789
458 2764113038799204052050099800912930478982481097197293675849773900095804641431421029683208337045473220912731198204104993796402450572462012949721840844319456614586361439247740274254772953700352857335257095406894682785597596884794769697613182424728256224315868259296194756050493196363056643846777652157467750974056783378004356827446
459 5432567792633024597441789031120051970812821981443580542918571853063392020972183476708577267078697435726282452470977798028802191066167376649850250191223791362698704597444892686158376812901417156306327589540211049008394595498884588200605298384574513650905037661405841202572064407947153577324765455217475080024732549997306686339882
460 157516703913431844591009632357228700903123855325448444268663432241349973946203140168187940188661630353150651836050875224339282051219293353507692945691199200554686449519957293362233828144338045970244773906408808252082452260465591233229769714916504212541563430413443084615865894209615864801141214156627151751841435170765569155871034
461 309600840034230664584577475683337349835434888669453307994408292629636555871434096859667303110244563270575021219630772650649761911372419330365535641191174609746673956129996417791349332017003505671410398429414143878899150487350643812660234275402506583870782133254266063166733386945235358034219253985692010306359023441417142357178809
462 9007530439761429404829969202501115729456375466308505016665015880308342187486668041505056576560164090748229253340182377965918616115603008130621144213156130669938178437253896833219040534255006695144607599330347103637371858221472761487683298995850359601433102701897417132034307556368636422552471769848139062543399856695609928909116665
463 17705460039488628145075360929318894109077316043947556725335623467987047819101901986150445850010083618225883485460733983281187470319833596930876752785121086730129681005548401628149787728969616326862431751446832499209551523822597770733289783676265586088060893198258504199683285360584133080726602466496533909290624927927081381125343931
464 516876654308429404553862257154787381570552384654241675501744134675697125786169499896217258834518009903059909294616121052726312712971647086483879556811563595482249115377006357562315085498422496911538580361784679760551383232265545666012021718925615978082867678577163228424928521726040871590467893511956706938897892843301551324352668016
465 1016047848577370180962649153380255869032027453264535794278152645883407203753237097806284071819025936187893935103771508122171437955623460576036882360838006104234368535745211347281330539166135062112571889333490639969641108643269007946187998540579644360679970112765664149575203744532135626724121971125824847383343801753280179563324480828
466 29762126041627088775738043150664938212406183024065539258998315087177501298954237370850862992163521349460182789985874968848943047433045757886843011161282657620733030342321305311317846536233555386352042765940287049604935736563006199587040908781087407346202861392472553733531786578245823005747479688559411791561763162780838498536135911400
467 58508204234676807370513437147949620555780338594866542723718477528471595394155237643895441912508016762732471644867978429575714656910468055197649139961727309137231692036129383941920050650942208801010214349278691403723101663175923873303072035776237489338548701265353671395420043758085850928456555695424982207129903115339050754841013446471
468 1719612901851621229100200025433684679857860260736483685750055279968795649196951287648441248506708211880072892343929990729011712039468077490141093145537492403066749266251641859573052429103060734182397748532309472842142217636558704246109279802520964850967559385314297824382441128427640901109355438646267145734418834328725056151748249738973
469 3380717599468565650829886613719419739159940182878100828776392082409119702999747337652987055100908406997413313042992003028447709422025686925084537151113257496996266839638732484055799703179397260876169176116771631162589483729224782856193968874041238823500736112141747361526917866378617552077376544859185554125268252862042278177274004429721
470 99696761276533143443590379103281532743707542834150186337551617073696791819693495236745270640428772901359010106391905231761332438274741575879894326504219514792274891305971244647876262255819682061791435053044030709345533673050136049614807554565809352955293222911505470330699118152350321326921535885551478832336043009717876426339230066221409
471 196012804953597721236350871592843645748255145485422271846326842064984463936387243135837554225756637395720606899740818460494217167127457464834704115857325772087553515765610699910652994879428767621228187621435490422828475403804802030057218642806595272268544546002055725583587984143264871078265188119251744598859662275867364535645173430564300
472 5799745962479137721355248977491338301864523072318896098470502947683647900640303684823057032754139811260467192202938087425224412798598148672358442638707148090744040995311104534062493693418910900033892689524289343739923809854404638061471639020163827705280142903340311178517613457860778026069625057672735362788585503013486224303796851959247910
473 11403479120004677721474147083389832957980790999152369925094679053302311337344220126510276511282522985125213777506135356389954608430068839879882181161556970409400528474807259318081081699213335628790627828947118050397760004708812408296161546291820957379948191765464758016787120949993369481868082764203992558309627975337335320295012817160371239
474 338538808694851137520592903355981324552731298995706283812051429682964784427605733979910006149242409271795530965432883294127982622065234847473298887500582798479473772105670872805779100152924518988979470776940318950215734459146116543907598110255272409270172862398409773396814525803692082487984313899733924465180303023287049689691601892005675446
475 665674138269697597319711659628572816147481806992260197699008180312627257517867247833309735787202295558465848153359631231866010635700400855066715593839608626549547015736134570695350295314568121002469599931144231510942178482006042934225619201807949847403570947045260197555841390375071230888187427445067426393342894731008275661602089307862583379
476 19827756369333965983338777349417891634442429358467523467920937878123663083101790410661039785093324452482040756934736052773505930785328934095357046694598502348242571332124991225144059770007082471235946678098482946843050784328661400772523587511054803107492647533855625055036101017514323538434940059621099708008126597250598528881412266453324555628
477 38989838600398234369357843039207210452737376909942786738142867575934698908685713573488769834399446609405615665716112474315145850934957467335647377795357396069935595648510889709000544858375802002131622894829508910528835937771672752706228452479243587010448077968483967891961698233235946830318648136080579160632819220965855265177919720365077831002
478 1165194455532295701719948745694849041155480003979324209296052305661649308777757612128254949633651889221063533191766937103699462620427008053494837149489104227919829844784311106789250575523817383016768545495343382027027731848404579824578015447016121458873101605591452792072703217594016269131982246301352205013636123099655392651489562514233453800434
479 2291399072464193169070539648350490871858222631048705631853961743747363918646829510683021129432904331832721450717817761733083779389919058639654026921182851059769724093920087269489559056336718987421849841417157424251924425435203134189234389715681925393974193524444015380865340427958037868018129621565827336564350872353764670178876895023258945336401
480 68703223954070468164690214542250282721559322599452600819389648697503120912293845173332400362154166858480283047713410828886256279770787934130053035247710372620122434546741172409194744842370445688719847529255598446530174404693858761158823042241762103815644244766215909355637006826405662219521048285406835746581537107890878911017630952695755928134240
481 135115048835676743160309889436150074571260422567856496006925335651258877905940860835981779594875429385127844644709003896039428780151656809620452043574237894180475144999562079012906848329434411263868341936853851818481269881510014256959781074015568210145408881170215293042090098852569890919813206567241722290889325604888066554783823872936037338074609
482 4064469731261465306897584506001131525293043370553379815614372295781130395494025903797067252724961165567978416554065524601613327563801441883752715113825894437377120406878178855139850428071395591976353703601502125681240583758902589623710399006741481005034380797466132979309797441397920938551311127145116856394203798822124296325430485082716207185352858
483 7993824413687253870634859122566112976014826318538903135221819255911001913082110946758152725855046901750828988463422045307187226347451226957884978184077550980573765668756794174872022119497680907701074360512383055865696021170727340449627946279262739318385217979070163118499555076405853960678475796853625453995416925971097034149061812912869472172233698
484 241253144200274890305875438426234455679501713379251558553780934119552307211171242313919063167048213865840839306247250382038638278075295499082417226228251025842201782263977352989754884098977365561695194714012361835004265131082898245802965956870072352496975035133610648490504878318572127866588605775694612350052055570766722252728806392570154298850384289
485 474512463986862526741116017729902798382988600439964213972340048983193612509260373681079973608241380829930849624031078718770089329803139771206949474272424500703829798859197900958482810710660801818811240480980771294435503453153168545648770284401132690559150769607691352264816541478693479772398242676969823484643653333120889658509698485657209336378754581
486 14367416177254885196876607408393382719466792930184501471637634983819420544762881183784353331054244873546001948893175975895798022761032116515956150990653577827582799376070336193901548805389908186416083697363581462801867052708295928715202293026472180749460310738767274939198674539847755643038495163051980978390576345980676034015083161982676488033732542581
487 28260319890522907867012098799056862640550597259929038729302929918655647477016501993887626688500248366262073048162320873072825956192261093260705352507034731154461768953281474398088012388850576710943996033687861869148892582938507317080752881554150287351531643787061186194344755339641003544355198672384304607624324192172819378711161912899350520027096246463
488 858450580248342041398370274110732185382013261846796288782925390775515960265169345511060389415397125916064302999681653532226836651721274428022814877306144318472089991451500485287285965428536219498376146875211770131076399288469191754236314099283615260209637736434576746973238235828007666719619476513775380734177769077664641009164998405769621506151753337797
489 1688640840606161174929728449422407508123475926433663538836547851632376273053322189028233152142294003465866532951200986191380847347250287762784924402105253905789718213949719495513274091394592428732835943178238071870345562833922824044377929887294881271432286264588850528226709211301331550454094921967784387590877153579138158137275114002681536473969839495380
490 51460883935713935091457047082914755431786491563367612653360552798725655073830639531473611414748825772173029771338564835473038243013085430011849217597129143377889143026853901800251035396539052318083060469527541786445187840094723382629314850182794196816969363307114230242146552629025510122798358881360181885263616455342092490883498586911693187416381961941552
491 101233127030821709007984365716407103355449507200301561767884557745818933874607956873918989677355357540880193009725928684754695638678920572260913510792153032849988567839758084099544563893318483472550775946777310317950728041698135476814703256846421145619760567164661311161472005323566078081439059609887908611062107592826318631957545964816556617310362954611707
492 3094987693671797216795657196607766558611733274675247748014556004668687974083073261939727285927597773158950084866191725792367680723437044639904068437878531703710253004348255764621074635157458815580269959191866087018074665614097476132632899225816533160249287346645334920585818276888980261875854196888995185568648047483752445909968107754295963457142921717531670
493 6088742260312772724583330027499126013868017042150193934261227451591557014291538567005535582177840188777019976722657522899980665808195168707547223364964910374570517440856753445101788817546681392768625523456728886875987947926734389791987226378043255506731304809561962545839069309793028789569117564337036636910280623364938926577524530458999385048458888081386589
494 186747510754646860220704543015869461191454735261869776886765082070697664393662072682380003341118240796655282124547860174767028094110175942750484092782260524042788001526836883780071153116649312954328058847744187381487402751731331516016205629798219050028310306090957470665433105020923540703873189798037495105232429845822699900660248876110698719236514272666866773
495 367406279248980947716825756004239796369041453481589359839268936689803771773032606797754471100058641404533544272373062826634075522412156716793420962199556137711005485612817014114704419850900342569883390849349686007049685842627428319043187931970522154649070632902847430818663561231771749016023115110542517294686459441747078052902543013348363666440884533047573484
496 11304710351342114802412532610636247053412264335644250228959641845347600953447819449623794495239754858079941695384838448210713478905191605389528799634821668956189672447544325128239333877555013651638801432158597254829643312361574560377781976057975802841217859343272310157326197057255583262913072787898766242838183664627425807511710816831621405035019504275459534254
497 22242014423435248657108239465268254310455487217806911098080014754005398135122606292449834519379451074755349846497303833594792882287971054062264178307443781774668339409475833242361435265254977001256682789257615310183150839437937507736035562192688288886488593993197652513206454953775035942296651702645897832287597064254787700481495174763517027408521328097368983563
498 686542354420487776653465368714556349693592052545443045014363364745591384697561908314915783526176521095253135795240805033145773077579293191014410445841453329261581980212788932765952724153621034699327402262103565916598316500601526685872931419051070965556561307673269885898227476042394802001023856501922093924182899275871718685707314031009240014889014491684498623890
499 1350842694417540304649822497963844445076728617873079178930646714737177371260001210337381732532973591115750921743984306232696753272870615327966556713375462876748495621016102032289523131371474936112178533395494770838986480142539780839038955347133894907927378401305062959083624637549237069953992233495131832066120174591742498327414602336422913541353273810598558860727
500 41828578567997459374037460315704713430823235910825800305100035601348157284650118517528783968254289046500445872774878273877403634115539507751763240421773264550757703196014279461124741494809557204197817140802157076198618075938615949758837823277191596537274021996367708419303482359788576248877713955890116421924073989854623687175584062200881554519953816306332605272030