0 1 
1 1
2 5
3 15
4 55
5 170
6 571
7 1789
8 5727
9 17836
10 55627
11 171169
12 524879
13 1595896
14 4829894
15 14527981
16 43497312
17 129588391
18 384430264
19 1135607519
20 3341662498
21 9796626673
22 28620419254
23 83334382425
24 241879403752
25 699937499318
26 2019607806247
27 5811320364410
28 16677611788799
29 47740849432390
30 136328721059841
31 388387868877529
32 1103984214522310
33 3131224224367779
34 8862427250720861
35 25032799762775576
36 70568944012400520
37 198560458567201119
38 557664296940277816
39 1563429740338113035
40 4375549179078380593
41 12225241191404757034
42 34101527795895172848
43 94973313251042637481
44 264094611624491522433
45 733272891137479495422
46 2032998004460343361608
47 5628462999090887006651
48 15561081906880510853070
49 42963707556253745312779
50 118464967001308381631645
51 326225550456559970924033
52 897219929377845553802561
53 2464593359458895664966984
54 6761905122983308545776590
55 18530274172596913536653915
56 50721802431366829675106384
57 138681405292292493480021985
58 378758835603264902677463409
59 1033327946009826201760276656
60 2816138175312866992903399010
61 7666891294336563780152708105
62 20851776711733712681181954754
63 56654418414571625853625855687
64 153779951004858400008032933880
65 417012273613311919187286637482
66 1129766914674821241792668446155
67 3057927741028483216574272370495
68 8269345783763419675496486908598
69 22342287623770350205805127645945
70 60311960075352611582639611674900
71 162669121749806243546517815579785
72 438368189402086091139391171424486
73 1180351445381614982574500214694942
74 3175616254999758528823792869373690
75 8536795482260202643105555315856951
76 22930712812432360647483518801043246
77 61546239996494678319355603381335678
78 165063903027099568580766940313396522
79 442358604333614771965949442955046060
80 1184605276339370931933293491522177607
81 3169965625327825454513322125124186124
82 8476604296834793137787230699517261977
83 22650634281106889730511105317138500732
84 60483155194822261236019138357140162427
85 161394420476791380591300354080582460836
86 430374849449781290978194430668023635602
87 1146868732579240982723346144721199782281
88 3054169045164741645915569576528832471131
89 8128097906880575705420835530198144650206
90 21617484051843639076772853648780407371285
91 57457339068184046284183735805204909610877
92 152620789860983942112348387749507432088947
93 405147633441390879986975777391281496048632
94 1074849973374172985214857195604528463998792
95 2849841835812559975941103004560048180291052
96 7551537443171713591170125881022504145626224
97 19998388076099779728869159817290017746702863
98 52930109548377966720057233464799957164405536
99 140010920837333431088691927534615662947996722
100 370148000942898837874326003767708927339804824
101 978016707249643627215645016838139651985578679
102 2582720654227900948113567666520580985553950495
103 6816661958397051839620096243777523016611136569
104 17981753615158228786391816503924579848033079714
105 47409026147390796280144813335855852713303679987
106 124928469300089090350443479460589370504943909032
107 329030249179067653319048225059204148765220223663
108 866137482847889663646175982855246330246985626735
109 2278856424020403341837510022071175329545388212270
110 5992784912933078497352812615878920090337496006082
111 15751591384116931373493422225213030477244416325300
112 41381533313313229367126486819025013168439381685596
113 108661937298775196503846469053342832546841431326439
114 285193298127951775107061261345179603700316631597893
115 748159911232941665738356735651273712618567626295692
116 1961756019167132155102643470392144550157262808099350
117 5141539192924059676572524722935008722804296966343278
118 13469175700086586077694198108428795252243342123899744
119 35268798966164583888133256368984071245811481802317043
120 92309020765948541439586554137615428641932097797244653
121 241492382769874728077983501218695123118884661215671418
122 631495864605226571004839857190106444658476151828134257
123 1650620722984247670734397111142791114444742214341707205
124 4312565216021923861139282227164616460647881246853608316
125 11262570345362004432876156112351931482705888867644329177
126 29400494931907203284867702837060906503554349676941374275
127 76716511095403533931094946126661435768957686147805470785
128 200097602926839449738003914267658407060475904706619813348
129 521693589260187938457885986350758993570902083999680254037
130 1359600726612481030538747419267466447395772491594221619448
131 3541858635266317817482438838236509706973922348003079258760
132 9223094346649509420477282544317843745720976063113326956222
133 24007629993475615078084797321497185601788010660147584079438
134 62467011275000418047294696758451042933968336344413305445095
135 162473498232201147420549049482727649931786620255322573705329
136 422421718538062403551977982499986231509743924090573055671915
137 1097850905600373318443644820081603043231370688418462970712757
138 2852169930316373697814452910499234553566580733070519961207076
139 7407024854056459440756907587150268508927648994045575932442635
140 19228704331847944220540934530691789008965505587899919088492881
141 49899417431359331196664423049551834438830586361042072652023361
142 129443891323580658980278654637339123109443999348020510441485819
143 335667776227240631006506187517113501265306197046365145168518048
144 870123910703018043703589533914135314062522529793592122797254111
145 2254744043880388089374336265411666554031417773973465635801006870
146 5840626036242222226360056057050758671254956594209849407287660425
147 15124076005684461097265730043090832952476883713280277346544661807
148 39149559078086844320573783308873661427674703239195966002276531530
149 101305897007947598400873675449855781439757581990401126846268627731
150 262055718063312483866071447180761832801275738617952475439753529231
151 677649051870636552742932131949460365306919342014805126379073614164
152 1751739446200043764315997680480033291505809329492011142433353314209
153 4526774351149003357025945030336638920937080962363708219036368358576
154 11694024800772638712330907874722228139661882589642559695277043849504
155 30199249493990517378002860906273043796884760593169991693177934238061
156 77962614863722459950133834551598747366293443093011135785628761970190
157 201203655496507591911030794269894601270023015265015429394894822204871
158 519093582377768317182957879607806663041505737857615503445173822736500
159 1338803565019857841263196016311594222423115067323930453342928629586460
160 3451839050736214251721796698488633978461923381806359052052474711722967
161 8897085143439338976455225759222395002669261365076809164087554132745785
162 22925009666871116745404355223435704786907483166954232007484110547497020
163 59052312013112744367079859640550598676281646659398000529409121823592040
164 152065569736581989938185545189478221314040595702200049840440190882536140
165 391464594239286218859477550844892194242635004477557336181683331675889164
166 1007448086401941791825060673495248512947127927771838763282118763285073475
167 2591924983235645303303001824260531372649190198701019778523185878949424234
168 6666420464025685143991223324602033031724806242985185528709281722496302112
169 17140932504252267361099606385461179992048104639701546940023564482809041877
170 44060415656621759740231214706435087660023513024152928605974634625529851294
171 113223365167068648455663001263003062995670401985787503647488276017912778647
172 290869216095732403061914988488176718680364070171574219354261680468708614079
173 747024065950782321723422139766661234894605627284197220470081029003314011430
174 1917994877223595439688361497594921192384119689749955254958774391672790588044
175 4923083303008310196416018122200342544747098404241781069528733509618894643572
176 12632947223088069893820936418492000636611361213575905805139024355100670364819
177 32407892355207695383779493475376586177439485133278432029332822249927812120984
178 83114413430424464893096426779768505179871424371393544875013419473597947399916
179 213099378581285821696227991847388703171478290940205327185947756319677550700600
180 546221921989968274579736918811346582276548839768220934964446815182125711631249
181 1399709737276804045987357480541224744308536053604031142990434586571242676647919
182 3585828856831647293755710323869438224268455340411939951383523674337388350270302
183 9183846993877755252512068513701803422892398903178026056418006830655383978037225
184 23514947363942741312811144186259687503220677861611890895848115648890047488058079
185 60193340311206418792309191816310366214954835080179725417819271883191691633469259
186 154041841877444190411442636824054477748005733822299275958819139471671404341846993
187 394108263039973793747174040820567746624199245847068132342221991256747485356532248
188 1008044495693649208088270984304136114019905571435162109848317444058164465546301985
189 2577697350051127978051051997093119450449878544046354676714771717970504400681931765
190 6589810647912640186276790375998033830355115202148362578211494523362680205885770209
191 16842379684267896430704504667748369587008075650237081442126373015231635541304419366
192 43035236047910581183345853947001143299740587927737154434528947983055284023166957176
193 109934965803247651432784645427817217912967520788925659255677645570171597554297145935
194 280762510264311605509490106109910776336202074665276468884869702137696211088521009057
195 716860563154223779410198700845616224902544774805744315303747937807785752491380615609
196 1829882658046703914677273598972907667496112469015032371281911098196597254304730551608
197 4669877027168723614887918129766117864934858111168086948010424736954053390531845980419
198 11914668444672546318530941698583439056723972665634967754685121814621647368604033723739
199 30391591891180568583266370498039015592193693540916704647080919840461653069321968145076
200 77503364221972256707165378415778753184459467960837087269229290246536571986868033434982
201 197598625934116396195652045322845585350227276525859367464583179960119300629555107882385
202 503667792254795330584078281328018896477340670294149484436713921337825045838877722324652
203 1283517994000135479996071193401661459149179246801682440973828193377689953233990651214873
204 3270076290095639845748333614244780838949385315338238389545869840452734609714328751275974
205 8329377845992371497095931268448210999115545641795318977637451849786564908191281548110379
206 21211266699047504541708115986432117451177131690032919149486216335601291284523749778508686
207 54003338464743589934838636049233884616881735723710939951015415739551499122822124714422420
208 137459629610286590986052744356015386415190920867309129085232659081337377180611482338811475
209 349808915909232585849408560906631405175622924766439428100475842125412499912941572595816312
210 889996513891824910452818747944181271106197612322763544117054044422618838917309447600596198
211 2263852031911126048825052194186649921885350378103048323980393115833805868952603426368933233
212 5757191021399584046458310019280861175877509184743542115807663653419887631247531588405659920
213 14637829176060896262783327327185120172454870991234570860118456848068972241696529253746189032
214 37208888781572272170286126349286049592850264168807218331856432835956180864832708154980835733
215 94563005712125146030332134008488492718960164502310424568435208959257577748718435748145001305
216 240270760642481981112658796632033126119063551616635224154276370693269867878864002260485604019
217 610360199681778822249842526416671642004287697337920885182403431715372067111531560353640294971
218 1550164018315725086752126710591757818893222313535211173560457134181942376381487431864472033001
219 3936187602890339796981736133231166354010680441569323335499101057425077968140155150195737093625
220 9992660710158630820381348370978538236076476828865103492241086589457801744986515946621726161700
221 25362626602828820161612904608687668890219384411482766056717865220746873832973649349210965743487
222 64359929717993290513069654234660489397240194749153202501211701811753911341167813171228406932922
223 163284758974194707871392111711945347033652749302605736505400798445000653336512316725210474273226
224 414176063377336606513348210928522816616207541868759804231814283765691669479743820679819159164320
225 1050350142016811888642933458870627650873069908331472233951512246654586505618027072860842694764762
226 2663136642917092084642934992773288939150801591999905545488926849398946009122058647251050859030890
227 6750928982534442197641459211392129216459848602047991739493999856332509834241738104557254622376241
228 17109796705216402352962023124322491605304597966165213444006628971338113382891806476479317700309261
229 43354867066473358310478117992505813286182487887260885487201696298551890931054660294426952246419428
230 109835578583003041590266679306437468460853911345245907359950139539217342741744253352908502924117050
231 278202397512566318749409915118308816790306460686906653011055759599341976078006900018021428575886389
232 704517528093372022081483958052883968839217853489592630175763214972759453094856059168249407118189302
233 1783759525879530584518028334479889726448473059990710836009982223441891264370616211084886899197833001
234 4515385486700847897389011347369182614609127885878144361986502813571497595829648277065820371161660691
235 11427936969602177312939590628076440722939431275302042619991638227993186081463272481854353196207716295
236 28917168376069173184284596465091074648379303542068211883729155991851292974006427456215651020488689483
237 73157534051788044491229912407673149421032261625443778977650082659837740276526028421851383448317825855
238 185045342469588770904801710137379762436888209166294078391806836516119122615851232207544365968340690304
239 467965137197421780432412309982245301958512276345961264879007951500808183014414368217064949736717381443
240 1183220030546222784205726478090515027018578296029714381111000054234049945418815744723399766064630915694
241 2991125430315761045496443772057573389361552827808562845076320800573344699725855785094505321870348175598
242 7559990659760595998645765765728218543205227945496471587837313637831328839419057774070786143426173548943
243 19104067039522493157345875928651288901737491668145890310882334943414066252460778615142793613864420074899
244 48266828577728583440333909729662210253776170427050998362669838304297242530665418933183382843540942000281
245 121924353632556325676871232374889552233455936684053062883950283988956473671139574560438131264951591542528
246 307929527022817950600545770760168830061011312014643096821156059650873344895685710122127881019907525369413
247 777556197035379166910508405776125467138066766337641374702612757261513360972841238405862589510639485214673
248 1963053873806853661761297238711935822240664713264486852996730133356271991282698959440815261552737673321694
249 4955106875653321802812732814788425438498670082967170960031829079605486809597015717403239768057109287615796
250 12505314059525111412907850360693305173357157081834569510174845427008955112437076856800801339600940017309505
251 31554212005034024692509432612616371615691794164044364552851726334719456654018880577235224650964173098000923
252 79605233467641467230299298420285696594043434955594452292676919691776651298380224834837436318929307520274133
253 200792658451518364893604761705413039035276507197868132932729193879120484462947269058819783265119720327796322
254 506379769277648836371412478127773530887657881034156706861126806902851340125510826779655130198837897342237438
255 1276813738417542896924524537064652623844699138720634114542393597985053528955488706094811304521175951838956070
256 3218857893905538314069187154860199705729363064875540748121213941719118328684356078648636534865075031039561215
257 8113336464116569944004896109681707464813997563171817816453047748360844632921316017738981311419698703868970769
258 20446593461047207101299707864507531972351943778256541525537040014893233417791435620554078835002406012033839068
259 51518901325536110396113958660890888325240238102337174032215543168143354353083084594206371632526593357565785525
260 129788657225944036403656544868700795509548984772713872689018561863332323584088475185109958719849439931562386283
261 326912674344866361446352462289584224192501045519680915101654371543841025931299451251188988637380284075244665144
262 823288414792307712569115755143483396634330972755956228748119077932490379174520788355552596476339811459200202410
263 2072992960537033093825795404654069042797982288760825590600134010661502723880698391151911319281275694917908213964
264 5218787049220074208657708379308989189285593553129432369009697533651032078290925829937943416547202321066078627529
265 13136134760411272127926911539519165151246345821538476271801626651490190050984417719072521420459412484069668298698
266 33059191396626088641482448612812560249633317087003968949480140686489904027267715649086882936052905335847233955165
267 83184768130985820409631017090602868710316938921732890999878357625266519685485815551182420612144422488165957855359
268 209277569169456908153835708883988788220538880532534901223046882728942870407558069976819819930019001224294730001009
269 526416115150517799242986699389356294346898087153288016493120849087014773049779633816632588993053212091992521658072
270 1323925728770543738241261167421898788084915994690011918496016626885193989453641171757896318316648833221133304147085
271 3329096233212571512577614542586872871209876247798169921424943224021388403902822128733671995372217954336923430987759
272 8369850152036198440470865303368345413690303819149558953737119244286891431013200177829491993751718511512895318702227
273 21039622588879709227419770925636683883892683423405414344556599691948186675108884102821422342426178842629908552071070
274 52879514190152705812900703397680368453532183174805436710015769015379404446004499413566982361067284168548999919404497
275 132882115840199138273070071572004260364836269918374256580124105587854020150766911139625499823905797955260768351682622
276 333868537098342158352856442151059200686390279395573381357740902798803966665991864109808361162505982386245216497046576
277 838715458563272456853854597092720303492636309964438026479755852712570687452505590450723113469343767596179427756820486
278 2106610793042709937555428519898820938513176185010634991263038588161665886784036671768525034028409044716458189115404403
279 5290354485368241237419390073637630351744736154437545578999561630550333906453683790037611349911703800008518738017927429
280 13283617383116163927255244782373800538310164231615118703925069883542760496441847788660996180723259022776246409876845148
281 33348734709275640285251183327136622736584163090814223110880549568429732063616200010378164322419821555900305742121748938
282 83709371783908065652147832071365530463349811411085671937017224417407163312472891614684026990492223349025582211221346034
283 210087794004812969946585272435393527437605109073366963406804366550191753247631369588655772226418593319224652158136605424
284 527181147159540029182699385997446570241588707116344645027294756368141026612017745198425699818694585426972567394017981274
285 1322670068023495640503419799875901590419906826759156444593537285120266145372328304105303593932426096733040015312611837246
286 3317997664398459646302380199237508774024767535757444662600734959004825908132259412700869497112312942393611452620391515758
287 8322116870791603416165079049501624797140811426288855000636147534802486390235293842240717690505450597023309421300312672311
288 20870123321098050047161949094101462099494428443900154376553895934793940798200623892379494999955734380761667452290112489942
289 52329908399900036923199646014194147818912388057523988111129794857589002007923070415534977680985191658411562013923226716354
290 131192488505157670736005089384871948056788501247243194589113728031410007433455495609240221021815278557008721856593460359827
291 328853358342777546772250049852181377873621735321223829970221594073320388442923806082648184352331264763621605714291751747358
292 824195399703335270565877733894239372248643991175973832246483636603788163046373955486359410155663043683074113116012426108405
293 2065346674915298689860167445485140472848070108505651705335250840978253639297193273894540722077055987430178589861723393484148
294 5174767901566723299310661772980161214915631318167088377007914552348866556116566802839765208170213371174970567540456915630972
295 12963557693493947945963451536971103146050356495620609610508589533991400206498775487749114523533520944105240409711680044093499
296 32470817041508163361739205280541567716396238578006919858405901238626629525335380115894486464355506444901941098822190945084586
297 81320151335060166768999887803235816179996630748147667292784077372361773891733208540996615602361865825647856440091948101899058
298 203628871596126141749396332846257190064053696514612659482890451380077534587892012563052174699423341925493147313766321687671843
299 509820164967582783568189663925645896552181732055402018394757267162885570176545915255003393979005915530053698367404774000306227
300 1276237210586388144257676370338671991391101521372438920068929097401701794096371471840789454039705559223812473138820797448205789
301 3194352176607022418205210739870279571587765378018859707207153989995081329706169862752878888448671931567821043093954892080097514
302 7994134363949026945726283916514306517766683073506969716956585829550622021413242152370574770121747995877246257097458322272436087
303 20003113677941364302727102763877767083942389523306652374173507395780394725843399031906680476771927958972025969463683510589268984
304 50045096089946368210744547643533003749501564544205812249829820912066580223934014894579702922330450799502310074600245193819816159
305 125188221156221755326190246625834132541492540518183829377226736959200851398130028740647790640142520027038272242455683581438612146
306 313114857619924221858022783808528525450387844766222746889150851202837247823877403180107892176430389361488011584764125917886569029
307 783037205324941657985184761722834015042750311913147082535044312333281183905929407305057824917411633944712427890240818841215994403
308 1957942259776974289590051544171155758506848432020263001207898774563184240665829169968307290764247904128787681466009045044758065637
309 4895041384707960886942882530860184130235721232288895567228014235458198535181564247467270598834439959650826953912076116152986814515
310 12236355989647566619464265112003655068433911434597640545837623402307469174915319740830442110347407507546226465355286984361827829668
311 30583510043574477681560597562086601759410788776094664408072704396341942640090672772611935589002862656610216597573017428121327967743
312 76429721964002839627007658629620245730120718317559855522402962164692387149146126980186736499518118417937661239418769682399702977835
313 190975298413723608880837877605036983209381904408686818077834632706458992567830292273427854608891114752553926195623824095746148987654
314 477125157336563070303101376513189617849332368884931682174159690695949525483857893070005054321086529656877574058644160447131920890068
315 1191867205944199494462287018201365415453582310766075449242024585728954398322856609855377320454941616542298354418489264326063376230327
316 2976898946910089735593322434937466227337272223994539309896332231435758236829287968162655724227150862020983316967795449375028671086158
317 7434319356131616206708266463504939474516377386841142901406494529985057211250056051935736450238608557475317350314445941702615801101508
318 18563482874798964074663002197428407508927400066234121483610219347687357847765655286157765390865845338700033449425634123516626588607391
319 46346726572652693493928703472324154315515629049897250839324816185531253959300533490808070323951689799765235556859349642670819971171402
320 115696508028388408517751774110805437936365634166036560180986075079626230917977298071710701079704706402279085364374528325886138804435355
321 288777427003767810771537066751821566259003692044434167269024487472719811220654411006519576794776196936232233513315233640973494496421397
322 720689612654999346315750567385760881294950430995345090239197321400665052772740504564918811478508304965873787041111417083224802273984642
323 1798355438792182772625669586601201459760379946078590266029385416918005685483692344090265410992839510257326880171507870615896103790763474
324 4486888451122895087379477432796070485235182832560254811046725277760322220395058876952691207317750976949007172538231166544095851701701780
325 11193288580285834739437301727164802858830652375021118298954910415309729007863029263914805536631901419253115395299312825748330176963149440
326 27919846973241842708171764765175020076556537540306097009704215779679708132857786070937539453906183203907465087223191075973749005473585280
327 69632419654850934015676650299144708099930418146366280635623707518683518814197819032666557736485711616480154744356465296792495731011567662
328 173641398041133212056590473519428926098512141816126751908685389285134777300781434082054515176310436032362959761178249895922760851028417193
329 432950860626968356046516082235538280404642963219064562540163435507967423817534583808177302159077555275235469071335937488370574997043262611
330 1079363426041405021979471317695292265361880799682177536180474367390237270283496116090015132526958160852670672086597567945180134205249775813
331 2690548069241345922345787982787816568807255137236446457665047704033239977387533067000737958338821761056666803421573211219356275139238212818
332 6705914129937083008826657533867172477900576849914885310086228046578385105295605013366370643579144363609656844399309841084238166723729101585
333 16711660406788756562373579544998561742584930987651454229239033107108058844454480909430670904590150378005277047961328570719728279167610195069
334 41641446066674385973755870370588321939441777269307228129711652722846366391025556578623103028560540687872915553435094884766485083564890023698
335 103747297885599723469822112925571964628944945920171896366388324812070405738789490496579330796224772828214991496289100989169069244296836429357
336 258447764028511868570319620645872588267406426429034005667600243193152934689640591748992060941654644191096715818746823520828662831180301568861
337 643745133175592673816954297848533154113833210309254430062917459227764914293226239025454105070015959872466511633482150439707464746816021471804
338 1603247357236671966915175778623129159486240400530506832353934647116669071238998514143751646305499273663865585413454705041019711735208268811836
339 3992387615585220955399082697924624856352270988716496796955529007393094962847253371918031334166028222913622799212854449617648512804827313623406
340 9940555560963093900719720199752468215622072085530916820214342285089047261762764744051407906295084718116590382415590300572998216447512607920076
341 24747686207308281473743289059539534756355932137213393547893587250606600873491453577500157095086220273312415614867456825404929458630467856724848
342 61603406089178154582723454206740554334391201369757250314919100292935586825953293089575512874650805504877748362911260723070324838836707553181228
343 153327912923397939936026309263899285603025513481953134180026184932199146548266830234443106665056091533326965757712653795341894723454722363313990
344 381578845455041168835199248368708504782256544113826360174944977283176040842753067265179635402607319411545872239255922667811221589707098977436902
345 949498127324246600944599187267805856452470080016721682182245700043313845168073836687648279710873536100778187406884898347101404927455887375905987
346 2362386121241594295999452533777258095743929536189270964076234960997025225284395608062220139813529436807271409976702871241300687747340632591249136
347 5876987785574858937596079840177917929392455127127196596501039282037256823814647389246357474314810750508759835664914249370551129716406861049511004
348 14618607861139402327875160493144065920627235509032297068969885423952900786911515739344727185847105071807017629136762614282503205232223467369271519
349 36358399196400410064828162824733927320141165894895260956273956202472678935351739209672066051318658017422026673197038069328693025190882101552102397
350 90417227204930387136053873049339223717930371149126607660627275443126015214111236257824679508790449899686047140052684601258508142382983488628189521
351 224825461082923497245170871567360183520490608269464068416154678745966653415639684691418008029203717854440159316328444216298913525494033903368958065
352 558969177504840831647138126822642023776349400863774565187871146288536089114027573670174703705165998001241808819665296957089651685249450548394279904
353 1389563731011886766452427174451811267975518262004671671632855407022272231700884615144850222811585475481656371546312290149561250296235825170100657671
354 3453961566456087726965673555431416059806111328858505338522599648927728086593814483870737692832352859390015541957704461283466268429415940932614133844
355 8584304843149943080268537231491866957641331601376311763846293378721146553709900527438527231858060933451686886408481863434159663074795101022185834415
356 21332489531939649951848989971249430369481831443895702090356111437998581275493758360917329277802925345014374707851046706829652002949446708884459180944
357 53006228671821296214487395960313791351297381928775150901798084218399321009913455390498186792182889230308667291911059669585861192293081374798513460845
358 131692608886922512081279102237253641366658527521158087807628306049836428111344437934886746023226888057509603833569718234031829224523576185252143261923
359 327148702602435538209333075071834755220932827381312098859306426254955412587830637170061688171784628800232815923366864239010452280172469199949677455442
360 812603114196672585383709652163243320947800605472997359918189995409727306104665101407162082860955870963428415024233933720732596476753555652918499437065
361 2018187044297946074484295449895987304694803358667597252899366450736168737709178340624313426365239701376298437147285278965229941823294332471463852369659
362 5011805037461979862750921444289962729708635626642450996463592958046734871076564901014505358166799366534247190568333902143169764697325470121816553595069
363 12444484637423491498397999953484723288968127692964698698395338520988859747525759653240244183482444783099608111825716084248415177654440202094765241100927
364 30896538507962994126993155636849546643046492518586097725517484661478789142440239056588401133317760317217923753926342183519908632465611545567909141966164
365 76699594304379625392707627520980478438642977008782729714920660903893534029029154060100504490126857321136494214356132118593348825784151440877168622435637
366 190382403596461675684223112701131818002482823659946723003012504419836076785892412484475065572402395645591963454609666115948625884060986547069652479312383
367 472510222195587375852833538377450104943242931436711202509931996156825480236945633073244817738983065267419684802257701102484643570651784918395066683927172
368 1172590686916550091221758893799616569446985440339273647841345117694313729656050331803501168754390254340254177628808696008128833081830350254836206501606204
369 2909595833975586116204536309022166791696239820957941797972309730539332652837179877686058699788422654259921928493899149907960703558791534019829817315825537
370 7218883756245775126620852113003177231808654866585419751527657393256768320272580542744256820585428862540030714792213901260941078856607591182302458571736223
371 17908480969180592469900078100122495744003092771374793198966024608630043359928773869277659433166235729027052499628203101759683722149043850057688298363926581
372 44422084207639430052911151818962990852835899917174827329382467173891158020525058040669478648387218506946023757274330861138081832601586391170004913501150257
373 110176951762839506185060424058771545150856818971742059356343732459556006301498292205656306993995490484042530428530021745362405516003046878444192743646663386
374 273233769724118113207992773563716850053631862567785620507498315457812094538077529823251684191224752007857722543335048224317157901204780270322664241641529848
375 677532220642317756805813165831861187183712322309952516230811998400869895442612100967356569860329763291851053441545945501351077311953886101895463175881872179
376 1679877634343906036183663964383547708919292170580289246283532447129931630834554131265431384488906780722774993644095779365268829024322826029425257972873186362
377 4164641424099247468471453704175789892990396402204518635644529932441597583383834926764952818367806983070002264380416712295139062691640145164784658702889949137
378 10323572416312975636709217191175529610003549836506969264477930484971766623181379779581341500470116543923472188250508617583521524382252015011397894642074649950
379 25587920019718085973758526757908070137283042576009389776630164601265300807123676880509901831171776464186727778017637132360980732097476639528424117188810851127
380 63415102146915787573025200667129408433076083993626135544569991346271048506060815225182464428274609484870167077819964817861920495618771747307590666983804609861
381 157145987592467281890289174844074584168865876920186601869414477668571092621907957542538891182582992671541853886925010751062888148036755363520038120823165877537
382 389373989964434528418534590738719355174801115730204791173620236780587105543226218206448114128536379509202101482872878259816589070563948360152832174839350487865
383 964681099561719097457180894939712031835644317508638797880758090354696237842724591663199277507633804920849890302092205372225026946861988632464282075947299289423
384 2389758107371181029641168666995774985896626598882854302009284541555071309064217606326040816049582302759685861624053856118538633463378070811100738465656809286383
385 5919398913904418574280109667796363712601524209369942741061437888684253750566192157155145501250982585840328513550072718993835570483230611124643099742242439254420
386 14660706943591561615070952307204076462133429797064380123257198531329542243698518863187793101469994214516107853845551503597445998638889009077843029838867821955408
387 36306635373221629791890395436303153148284630474552874632681659520159994100305769046045215404264406761190462749701577305473142676239733607905155366036119458632491
388 89902346702526040192440416838443488258856160509369609939630541638290968671545356865007173069113074530229820808981438159648873969151676210173947979079295293771102
389 222592297526954347328798566111895799862182409100924140904838807009964409820969898647349634557227259557948146775618977915878586516213273979310828845084170479462942
390 551065802114448841507834251252415588468405998350998296551889003894014110202508161329684239025571447518823375725617803433622624039542214666351650518459208274013794
391 1364115543446251412274667942252480264905486482362575062200706630669267940141172259921869087503019122188956914384067559513674452813558486214890468861775218215316271
392 3376395917580970004730504757503269097508301828635503839550139019142169074415881129726231099121347858316314083219994860521975660940570559601479670905555575633489446
393 8356227013808953532510710506432456873905459078863245736084134830591440726868357814421288033566027914772536833682844763688855970136622346597374259171497652488187679
394 20678636054384720603806975764865576521472099655824023631226188707805944965817219277837351788032634529213819489155090468317988503674304302836646708231972278639061659
395 51166827066877983773810009568339658259589707388378650866814478141666973928217672080156522337674863815047877946415618150606683678927255738933565682203789700710461213
396 126593136660120530275831952404492934523689016413620462287175321379243891189003323403005897865379746846240204477758164607238491417760202961293398478312905636388833141
397 313174975092203754317648533244095554363146416894456944575614484743722996451399253860437205294734859499540942039760166027185524084335789154867618928394340743887417064
398 774674566143508812069863406365356084719099580218835533005717926582144911471727225173396110904843078887899958541115980463628584860065515459273393900250084090753997872
399 1916050876433193160080324797346393115569162907461521098092806881325789142802126097269590592174069577665522901261881998435806007481052179049689092526904320227990917517
400 4738603879257971892669164955476043253569972987190289503324378992466207736347390237224023224373587034145966117361580336521405372966803850150957161602986023640467331172
401 11717893347816787117066059164297991743074023843225886087594229866839934365655871467157173293118543235442782388288969583760632037468402437514131350144366170105366218987
402 28973741286607581248274663519070616373531359185570571043646668040893301490593174177218923609487376387071921731937576605064697689732687817760614801337492299169475965666
403 71633414248031704478580491279511579321622666421191259224595871506596385506547413325822267966845273870988628535412516418184235552922477817085118645649850030830965773316
404 177085456457058442081815461714171439941164302428032212827936738396572653849032116411038066506948458839905066974316173579325023937063050856306007683854667022645571798511
405 437730131694260317256352935258000099450994683999609330820907547051165170372790390150468922541231685291103063335194409581399124780256151638475471879714705298982744151661
406 1081898270765309722199869724499220430607199046400544208622297381715037827423610212290346453205871436247135579308455707281423344002794673094927377505011516876979166282151
407 2673763426607012757999082007614142523514457427583063722057235875100915922516313578164304348530506975881937638829441900647883858083965574481165878368345610856248343704439
408 6607181381376415241977153624108902922808359523524171545712440241843725142049630853705041015197451955965806718758146777518528007939060192895927896922197459540026258540716
409 16325493168730651738126296348151277875714348367453399593053510913123419339956009604006826692041435196763572445764309969047680763834193923857728080409424674757917504097572
410 40334190838133401762098847022092881894315780579582549618377267419435598353615268195400906479064345052860614203529779161811182532141076805934442043796687313732699518693146
411 99640862002661221283833746602775735838517220537160038016256750088161815079216594134194926718934786865139834044402999173828493053113209350053428648084370896978088218552743
412 246126751317329421113398298247623006275079106319615757394438774237868991644933282768613877207923464842804674225081672045416972925110420966831588270830201966008621836068323
413 607907506969544843177376357935157753565374743692846408916875496015634002617818260038276318228464820838536834919522757032089133705897461820820056890136846970667522621280671
414 1501321361819109036941685980487169235350421476149593376425569601687095799310251867751016891287426035310084808956321451437000027617722998704642445757609877639857789245142554
415 3707382694560276460606271548135523424059453629228424717345262047356364950466976075083794833787913793236637325710949683665517601414647926600856030906155209861027494464258345
416 9154168345724083796702802401301868256028905863973660718366798653497708442721819848273180216304416282145004512925394388420708124469795524900568274930974346647808480739586910
417 22601029300161309008125893013809729868001380599647468785146686747921117847000469353582404587031077907732353485663895142393240924856845817824675124562661065076682805378754775
418 55795029670817894006962837037649941003406008054210914896606047055882611376447435214314686105889036384227889462623025658066158072094502544085804180428795864768849582492958684
419 137727575368294309167676134296095072113437451391532867803816632714987129760968813824947467884583719163582827167246304498394952026289359547175005294376620464497170090668887492
420 339941752116580447505621256155518466451162556398396746012931833060603672239373396817761123816147414181070805767592950393285984817673757822092031367298692573725096435781017231
421 838970044471635480231433532809995651031084821553362686159044599022978108401408248809547107350255764403193949394338934888175722357858127579721918235611648229696747361681193745
422 2070364735335187203293070284381332802995992094324934317334328247105958334274674241556060703441589715496798501794538656153189212472191195059576883269553802119500322217981844616
423 5108646483789622832046265396104458696545820005468366926386837735358513923882829429921787086920189911171314613113635021891351712476468329881488231514163915590721068861963666880
424 12604439612735883404507657050847070299177530093144281380928309208690464363801071494947161293389735457267019362686811006237574216769294851298686871299841409004094545586724838878
425 31095679746930191005682793090503782472847024666348721232458480809773807846330429807748528924538486821459239000731006132335911931747918277058200314441932432152111065970234477175
426 76707090193116990264622157666624272179598784187955643619876726362916081889003212524101050123747187168443203558918250634202745308887884361533252861053630701131040924854360320126
427 189203872608491451985659337084319087291957463072788004268823298919057010223997499045147270085153041391872954330806304644848498324348044712007468160848843585598045232611442064452
428 466641877496010792126648117615058756108775747517815272338894510559811229759682891835653043505526758194577867873611395056928036757264449856254635566185494662034728979812769204488
429 1150791629187024625019231131227813562685380222393927844080037918831725399366054694148789177438562338939179315590432537424892262348925486222724230576634141920586109398894379512112
430 2837717039639324796492264914477338214683008124529960672754639208226902243978195852273058568016586394761360473375205326975452718508262951155957333211577840605666177569454608467019
431 6996824941259871642731204778702202315926981871095078374495109569042048444542342065743153748859104741162790584590605919632936542396596289081341574645913792474663183472238248532067
432 17250137843616579589588885574948105519670417805920960160434889497122771369828669765444444574902127552361021929351872490342744792906336697461431437508588859248729126972085111507462
433 42524957456925312174419008379142562436910106746340193126678118477150396800720208635844346969321837583724941618591476553895563172861926580437259992270314458879793404012065892604996
434 104822635851024941941933423391456598339887243907586153177073968182765716557154148654120428227556902728370787008448756790943505577161456950204820377344645153000839131930221113161069
435 258360578614378076223352318976230755052582813131090315882396948538025521245777777409152611864359263368919189997558507289905713403383775741566778437367968519511293768709284833798699
436 636733233129948389052234006938194373200718041037426067921948276005840867077035016589460465606533049692436817275816486243904852738720728429965219574672597286268229045627162863900562
437 1569094123982340301672758422848864409518559085916772800854312627301876793983717826209362342882201269858339689015269844295913181191347536704107976391499940278168566592743246676617065
438 3866346702356567805953186544639664750583150266502608214789384272434892633295230647611250181904920054855178693362730451973556083980935590473143095375395903406749612218280643988427047
439 9526053735770678754153575577657802717882837110461324357756274620411128901457314135718269030575881110208455502388003014700407868951752354404926590006871716964619906518993745025449175
440 23468525349537541953288128115289192971769536664292730854108256312549908563502911523672463545954768333008133128767667699531030623736567316371846341940913762940330317661412571192079266
441 57812164379979479169799298360827164605859737437789108896026619749513730590798670618039712776295898739197353404589026925316833281524857283506104857143721315151266804472201390822751279
442 142401124475705789612277868689847055813641451820119671862624939680112174951193540843577425574463687235951178043784107503834870851611521085369976104763236274410361224255953385850703722
443 350726418245162430518256217699296927181827965427203675552857858778858114105821174038946223942096798019720003259050811290190452002267926575630042664658733607447063123414973824456235942
444 863742961266540873343502053003086517060106296494322690837303316316906199936728534205165667085498134147327183212863237806247105597283385813168455993437426582716406700952573699096873747
445 2126971399972105470251369929192292927692117231207338313621900684557155792923342823974891681261778807675742305393748769812692784174591863370552109769457575561118807331766372122049338490
446 5237209829782747322240895761263712560235711772638168729674279577332260850149197969179651252965641379656391375815252808817445503178737949723597782169247165692253089953427900955686305310
447 12894354332966252391197856193034054018403617353125398836173895547583131291596510631678094073970629573653150037180256736523886244386621517207609441909881574546599122232953685620081890976
448 31743925737292083239124804630584847486349571552971834517929242848909645676263885514269140661441424330721936210638761409733188092431706165746631901073276833633228652732285874665301821916
449 78141758893495844083888259157082155467955159772582813920588579380665184722826964464499205275646698527962500479672063895902099096359550646893659717191903260463571588675236781150655460531
450 192338998215480974633209128354820356263885698802102828638363292514575660183674739143571203317125533573584452309062758271641732284968457133413045515316164148910633268362248660663193017930
451 473383635595788395296931585528183073952464549941694506591486953879284087840887017285676260643522520760454793924694744421773415857106432821922820807888782646300898644683978007989339751017
452 1164986679643903972059830547550075636095485156462381276937516446728690245380245511922515097371310435137893712642202303133531916802699306771976703498803758776463203077974070975961219955879
453 2866755209134505500058449617776637401452504738790478476766823435106200832349280110218217152936607615719326856721682067226761257862513953691748587029402076829741021220562515646752237125916
454 7053786259467523943238952103281166142392813350044823467851286987613340413725029449362509769055638235223993593442216819419103911214285022240615719949661997302481996645167726685114309815486
455 17354660354634254996934077773838765808366827148573617950284709986320981317854369798353393722491913433145174337149359281424447540696136374067213021920533673585166287339906778606928542842107
456 42694524491137123874196723395969472941004995507441990776833526784851213800810790044850785025830800260001188113853788450231209189703590541260546466090238300503685325954769733829478608269049
457 105024490796854536877867230743745485621080665616456213352875344041628397938705306497597407093143744518058144406377330369002419660053798915053488655449417824936839571750923505654660136351293
458 258327969593940456705596535623681074388718185589632553841949070184586492272288447590486986883203585595892011902022107475956915655907330813568240749729139034366530463467948857286655463753066
459 635352611570533313331725026739791519650503197059669514353718616555292326782498065188711628003383440782414920119056171336280390479158827856795080083686271451124739063572268424720515245205507
460 1562502969664289724435985173075379697332480495847845764739075701048819218124036968837046784461011490261610270909230578405997413733615018942008508642096088652638326995847949781824416494003270
461 3842285450445487909329760019559029348914309695733724208842647897421547848315559034655505796012589878401236707265447210295276598964819479664640495536262706142016625595652213379202970808983832
462 9447594465455536768588367856586059912900194726489933860579908698341243956752494854176952376916749457875034523007559001371866190625236080102033826358717650401155966389724103400404427257767796
463 23228213041077362706070973981220600674071817966305762990976570363914096847542909904841082241687686649613493906706618635923308102031339218936525702355574625935194802829085976927409864474213094
464 57104902846732231091704228967905128611245792476855512701814949291503361921741274078107588255095239421286512637727922380755332376363544564305418146205202167016897828199217926327079798258155870
465 140376409537809862764664824620293337848414733867528332859632070163363153393256782992248571629957277762885311904287420320356131006827953217254558073201037538327402381739421279507661371569693150
466 345046873961515384594852184208932116784555195845222723652715587268225388560148460348398180120231566827070445318660415255563955528196284179521221536315702687603684956710955117063617757575527913
467 848057686901244025761353442543502438397776016415121539389102812003744768924469418662172335102828363001300281980965744621037668196700566844280501718606827233107701562042177476356648075643937432
468 2084184299641431786740878445403277190226283096428054347759742110091200120993618363956247056086122203370382807473768814749385317399074282540820709509990896699187911280125934451297844704897254872
469 5121655559296351384441006811428624299764042002763828583937971785871322161131966371906877904230777358533075500974417963856734907469102148746800195343672215764373685867494978261641747354997815193
470 12584855534803481230284782658093315865965811928904862080630461175407785091045462467801897496595306809672216427524032530066024039532090485992147557577039543785585250423884413427710972915538032033
471 30920735409086410671417413719998922010301933617171509645930482662926377503662829431815856807760857554751310111592205436390875021952404408743440250310952394350803565580526215305859400545675052136
472 75965290412323132358531077562597344571821352637179058358818197192899131674071116859760402684123032613498684950803910722296559357543396079386978863190414779231630421089963688731597584548973729461
473 186614116287394963217546786009994850175767195409838922043770542445649489607791896665741134944523454974798023696132119450618549925170725643851443506409243715871986927166871692731658679114798204005
474 458392790312627870292611728693101988675987639390082617686922230688906773639494008650522132386277732686884752286897488467502856401331768231212037854798378022987956031135125869169258930322633691783
475 1125887903466847233976086450785895327998218001635409788750910925550749929622533628250378264808427149665144228282593193979755940733381204958423295654688784805198716721034210107209820098817393456368
476 2765137356963737090942386497696192689107956281668358337768238900060133014685540964821171079063479908952593736976030687992779318043446671852270082512814902902902741029308008070875251673405281371194
477 6790512297645229136487014242762492921307906719435709106484905153730095792704518785221259209410667870396739128150114112719624486741914892633038323967576185448685996362616174815079886046261626357611
478 16674496791271173209042706312570228451439730292886337751954358250426505125713540531617262005749071811803039719676106366340266262495445519749821984156240487962812970934651373165983759831589127274391
479 40941843167397933792254915958191377420989097219912248702089364722746798473721102416904683051586221920474582660752962865527649298844268457562314492326700763169389028722851849110698072862712538600382
480 100518637361181025825607191839949344011740967087731595566700831260880812799830118479715507710435297794013009795897827167001188524204863622766078436326395325500879511663558210331618034750699801735819
481 246768905004586763441601261564632613187143577354089982269539543334417530035056756557789687537630595985718818499593978545300136294222355255354914051637044750268592628871127977552581328897180028379043
482 605757785485799475835719414632969737164713296188673720979280221684879656827333212607993320777209923265237997414444079734403653729248199936630472719778336352069920997137677492505707727697086002938040
483 1486867929770468788759176124509777054152970055896405576021329465792850945752471093597592485028654867542681446089258169308067678050173817463297247447739314428324066926366105957891276319992312270627030
484 3649309455026800198158107697327863750961791733588420223913937184774249762119540213355546655257404627712151245118186949539430202346975325636639357605987877753868532357519437301924534639348407973232757
485 8955997996706980722126848344736299223303319039485996966471647333817917109103045683332725436601260479797759604164975860316258664819557502329296665180005282238587427271531275597419919721737583219250488
486 21977706488189204651301872176499550886307419848800826631960644145723873185892758940739148489817092845037342307534012086812897967808676962319149647123365548480451492320824307406626636567142003597347160
487 53928199961075864491617171640740723497755613006530857422178218763620824082417146514366074133803720822156154535462068486151382796360779461561825837035765560544908145393541113512968094089338932733635658
488 132316724564320433672693701708548643802679625851018964033626441829643053372509538707261678389083574700421962505692513350175463443186848220163929227889156433736362932692302069806343507044707291054604415
489 324622716608017410858141217722384115000599029645241857334791206206513246837160272698536692251369674113442296201347730479808290361779859385104975985543536466126468903083743204014535434094070442647796749
490 796358298635230330738757767211993919785240676110337658131813548834922567877443616015853379064251735288772206693230081779453341966178984022780695144851438265499711967234843500777275392778795900626770621
491 1953456006142455955616540121526715770995259855162385920360830595904413136558242513382520884303702507212957975756109519089957365733742306762887366444840915495485691416110445419652241650617140459729879674
492 4791421402154986245471227941639963199627904441210302986577750797335471816579478798712501711444147541633032218190505698030564409670832969257289302864528940363254376654107842033653921179390922734473511819
493 11751432122928490581817260304992703565386886360298204341872169384950002565157871250146582323714013232672474231371938960667986859395772176402942362733207837212366302759791833223877962142638509843463141617
494 28819271883434263488339832385196547860977024381227911658262070113374440624928001310925325460065334255087993170894413399094081849395885598324715288332885308845965399026713889963644717111920013498612230835
495 70670973983916686552673689548360034627902788277021694073503346515149472343086401369266914380910811912054117908368823444632669035806224990280908511416971253142603223219612905172773489286552478723477121641
496 173286647117815467574843116091353080603620609986895890755228592164603483593040325395994773449734333667967334129611060820769689496623784643983346126743215639442285385969823953583658660784593880542778111008
497 424869107382018574424745696288862162244979575341233746067031600598994626934890195287708670534737761322963737969062073334693171878013308705768501092474651264261416873839165948016315818147464677728383575243
498 1041624837943391508702391785081333681071656883755313257447931131969254942358060521122019143363390160455804207255561047698029216852065577895566065052000792301055803100413872165496901724603403173507573666381
499 2553487293680407251218191322046642671555262913771669875490511485141700930828694463254779021425420507401078695988716799794603223635816271034347007726947749156267610877955337284415172242904002583476340097068
500 6259250878118566552541219829453809805073948651851565122483652175407940899787900122367563653610427879131090877883203433235480056257342778157692931459416494980233240814954799982335785734273414782786967025580
501 15341837677160080134755530596797599748936104313398851225938961219013015639012866420835441566281548031639611339750132322106234419757192080482112089104658099938196036364825682940616360975148106204974205407965
502 37600953400248414908397005555419402989683634282954680612709798044862303327068818992614445548703372531402371559818390604620009086693430278839195540242840583603880090071515111067779870470718888481827671440689
503 92148201100751461462745365940382536180211695914015854102392626033477473331463384738779424797117976717978659474972132294808755059041598800554608229813548628190328839412951251841631470439051428687178692499037
504 225809120134153434641724813036108660430985304812724479888618043099961258686576780396804509150075339933309956094140758218492611688060352735880921684376935647427596576637758873007339890638564505693921140874611
505 553302700000829491415052204040345727602243027709549878328077336292808033162892366276941858023374815349326208155481280744099820343268632358034548616825590903619231825616186991279774486117719033315931379644388
506 1355660290953568592349565914714255111515248251282224804681194782459915095399654615094512211258228303379329918983769220937475957192095732524510468687645329835794104245688378863224342315161468732996280189132923
507 3321282492349308134067230632179568698124124603806574509689531409515387806987559529635798367129346908425624536456843416315512750538825571717768945055209593254590717419967034237384825205968644728615676261750863
508 8136313848396120364728371014687273602870101468989902275047576002536194764666836609898109997332135816457318860541229937435941097790907352090078985419223914465638927216054283444886587489378610055224272506888558
509 19930426127842282105818303367954677684760374756953502424380768219550758603779065741334668864686824918891824533282889695572390944558149353698143825931829745551148993140142277839665219752858565583507778665371566
510 48817166818413089631072097821967644565255240120561267957542638345371046133354555335080008148194163450859260610175946291968084035625763438692972870899086636927577126613269850880888347724888128183637696445466428
511 119562704786766224751476596230699447670118636700394885526181858265140175014613854362234897128771548463182142172267703785332623861567542787707864525394627599356158842675117314021660571677295120754949963455060796
512 292810161607989765335971275505793305483021325597067538498774027765399936976182446818731550785631826056943286454405432411230628019326255021579161151695848427070727861665891226242196717265313019667759470223627657
513 717040833859909358531385379222912994844467137124056774555237004345336469332803891322938560182803164085833014642637206470520007072453816500586666719612206029797459929920179181830737232836600050985881610045068616
514 1755775731406878895115708157858935542747955082948641318307149272986012832487443856320762869265423037332249873483197518125531658445189323223840135892245316644203564436617276421142403751309932707704634296711064527
515 4298942954328892555205411726472234731216079611781029863611278123741263557767617361429987869155490135751611339322227270882945850888278548136310668649292361520684769234115393793142532125024600505132555922057451334
516 10524994727287574068410462977930787742632004992837612866471462728899624894186383992179411309068138111419348530850344332204478367133089055115341549459375604587553663736477573921833043538932761101909288711950707878
517 25766162008418941095827489971470912273453637442136151991823316627279319037847353163385362098669211851477924418982300159475396137704789615577528658310148774509201992672372411274366378021150966732274157248092150476
518 63073262774941383060602339156447483393548636057647955200980625540448007518043664882561058875691123624465281281171675300494524099941173656353812925283312700759910678205571848627079254175758390187222238719343194401
519 154386263594413773168504064517710695629041974449694031240531403437394095085804831607367910669696858845925492132483433633063526804514743556036419266520837731033713766351070120466859793666992674632824920138627757984
520 377867801233380120217090538427476542165699737534260721713531430926012735929622588222283823608890248873490493846120056209883377664428329978866266475478690359118735466021023360851497889680396140484346593400675084943
521 924781350148045624343747666878191081215011395365004531484990869441867515462914235994698610543574857098428153929191288956411466882698879297444577898367143488664192291532194903353548414265982629588958216877742726307
522 2263113113499463651657511945859189615711066691856084571404844422500975965659178479485683827074187824894187730943808631933234608236176470569791263949480978845982521987677790643784135025479228876407425056563976155739
523 5537854696999549215047839144255785034668180726889559869609102459567093922756466272371669788783919799853795710279466628709120332430609691495899807574164375802095931354319783515803166710942144919913280048263488164653
524 13550178729948324932276752465418458821018874934232162103312377334008544313755762287056869809708402061009115962054573879820409519414569554578566039401865462324820498163738889901189851392252384930324470361982638127491
525 33152534619726127037246551810725981704593111448200809175905799597472277324435395601209148290498474851080408744860309524677456058291754591724485940534653251846360540626937088954010617468148332031595599434635229381182
526 81106707421844410380859439975615994222153590251218124391325775623029373467522614225385216834447892819943711762598013557699117723059035196039668905444732467441929081693598545264557302355455250165812023261823767990516
527 198410750430394213118882036549553756809388274252290296751152886490741158605053600968183999483142357394878940677391958267269847629698331242089949601070195942915627288396539737904333347996614380691763133040562456691758
528 485335541263249859299386646237995052737217010153945497271457679333377850176014489518314889996296591777035020855426897651291369065731597069471073596830599308800738343063276191618124494727281019317131120684881343526025
529 1187100624305613495185102859646046042235750420809851000147156827631886003406022549507418640361619859170069194647042089099029175302285213762043037101862826388684164070260466652349748756235153760143544193272775735970476
530 2903364650250378930841110605067107697446448344427797919787978680140156044412579513917449900361785907882778952250739737655070002401568496558281269040073984130866959127242691165699035991102710486141583790427912171447501
531 7100424646734064983124135774604258653556969421003382843118739914252332020288062385708240698542400213165234175944880936526230255160778402418966538842807203603363290359323603359211073443051196538752891349135554208846210
532 17363441964218039635447970309096455019213859228986586077935466338060237844436520587244124983691740120626814450024063455081617949154164836029403226726218220365170026457776157897920930189191470566172066219709447511997927
533 42457669070706293822909986740559452192872725269323669103425065746169319737943805654406308298311259138417436756016155963053776133966617682257942606824338885026818744456278404767015453006270736563110236278029500177234261
534 103811478932501004903427799040005065937161923484407071079493650035505239085905398149628548641721418327971974913819500618533121451082538697053820690274748657197628607580881459283645684620967623242847122929070008293327443
535 253806992365844307834078527716019051239025425671032679339497114279048069003369553254596165098061180085137648147052561675203849546724949228791919627486024022201608640135373464832417026522508991619199958506969883077785472
536 620484350344727371701735697892857669070131367424885384590866491683176180456525250247050440359979320108999989264006196812231031830480699747351555305505278163336192888623088523116424881240162842738171178381174152737731521
537 1516796080957967455908031301571406235946972401238014649065010138527283889044687761957270551919221759401608527867898231462871880665201513446159168452006817298989112483756922070209375530164372092998951980985917780807396066
538 3707598944453950350260466218468069827739745197305937341987445336806636459666568600730492602626698765945190608843995334809166615545566369829112110924052803675749802914252882393985026491043808633567389607578155391716321711
539 9062073043838590208268422423310346364797615719910238341035152268457342468065062404745333561304548063434055972551962239695020893964777874302175469203318748273562195098004308608726965480865475226738076639702959567002034524
540 22147856123467562149308837298577929371221785332240319755456661272635990237323899857305455886029776565362297133143453933313200030474634982786894486525790741103563322493208213847919175642863358437681343905680134040520535933
541 54125911728770668318445505727407048840390196258604649866119052601289571511576026396862194118487062971372757244674777881021928434427247777078095130737853055559606130338174981214623619689710197418895980851912614533268203763
542 132266000621941734027129413305898021667356287412440004861720688580338753332998033587006538222918708063972921910608165676350384010462941106277646568926063664404702926496751844670234046114562223539790985251517193816913973742
543 323192112508695537691276528238025210525480702483092479853745631527502668322696313190723463602587480833745715187917399658824001685249749124976451694328719600925153607254144400619981614998724157718687518807298374502309875552
544 789664997744268932097029108642131113977339116540064779017892815081738463217476770360088279180732462481111455689322896063797039544383886184457451932912998685520600138258938026395756784818223481098194217062456391490590367144
545 1929277479753388398636400754014798083103558388772798641944634522008910320089705974290195538326265344092582130368490084572913069375173390759644246611048193990309357583960025008852865279649636784723514339410484724797398446542
546 4713204044196526533350273030433439193234898163775573582287097666994789170743782616064751031147769848371800687626167512176991581631022098141344811035566348096664100875297585349855215792004540705648534508706207988706911957056
547 11513506128588121511862455294294097081567840918057298846878787477266494923827820917295231323598302459646182743333516026243613391086586890124440474050899538684956306665698335519765218446323598585798399904612382826595884490410
548 28123464955652793587745482370269524374907501504791870639295956576953455793378512812728590407845185073566496856977323979754331618589124832915751734484606893286385584996603232504207138990969436547848729424391156455820140517269
549 68691025566328250282485879630473944824409961235021525830369236815618776089844213612496027984372458974307122035169608104600585011258589021000878977795711154448052413653267091480445071593962446630486543195008299866448875560896
550 167764931631729751885098243817150601390794479931609326156071316615083851902227779729661840426866037012716796930962633105262655032506803231820412982248123574200096956014094916366082417447060861570436239876591827779318792116073
551 409706113968070433650341785368746262971264505930473171315676595339595939398332191877212660548924623356393899829106573082871775711457713370581957829674168934248249878076535281495078466891269340533723674415955084254353456559366
552 1000492527120818754241436822612872641937638880415323309640151103253494875303247021829817594227756076843731843745196715922424351933422775903718917411115649837461655394745297055090318925227532854341500053101494420911461041109210
553 2443011229564120233134495968695620330807909288708851895506475295734510131842414281703142006214988407766863057122977901859220743597847104868012968957970635303535365624627966312240263796136451111565555631379642380175965904454529
554 5964957493869567443956422002432534851460623147688562296123181117931875755401710401686507564211576304100540053532284554625085401996517065867435056171325730849319575426311965943974351516443618435404358632089595055348272146045795
555 14563292921824836490549896679638759191843699595212005967046366027743639309721678501990636072257251602624074556857685583335107921569646590720967081986777513155259532124952682671361660065287810595717945351735468537838386747100105
556 35553488795141769464091014991959955117738409410228416891023202374246657232313218359731192454343013465083032541840000615322112400029689718938986306655055411350608398566141773789043922374746835678496372264378831178468404084771330
557 86791128391055601232319006383394575564959246348541460938617750889780690436614135885007964239954350421274939295176393535309803908768846944140698022989531837015273688333005870892738842546121507979758448153951978187723534566189254
558 211855129256634192679546819828094071821364501153860772189612037675288364982265800051883823217122035700771488289459001328423314271194521917927049472475969702536094645046799812411799223426536578563489183098612460348499469494946396
559 517098447349515345751550976023999308665305426797264180016309220367533114823353750805899263057922101347046615297338313829532900351245637863622269363034891055054870150836063137319281741553461678080339338039991614336064575310237231
560 1262054619379408514743430134098098935443535990410414531755699872140950519255405083714744371082753154765931344635605757847051044805264383658643047297279397863327992476696797427436895007407740074584632950420148286609757930668987949
561 3080021857441027375260712469729178811438735670146152077471028354604494491604961212760894103218538647937510010761698153345092436449519099602569231594675482170793863499901982564434181450901367862133904392231936615165260580605586988
562 7516233108461059826294624765874515201673695857981888407271239628409492482103597246520609339118374400598925882578769708054083614385541388406849861112115086735715789762853472233510807143808512674772759992789083391262094804966111009
563 18340769021754925590391992052995708732578770801399653041015676655197714648163122491325479475604451132317661053581799049241088002709335062421927608564747078774132812325360363415814722402006942602567218846371488735143140744766488417
564 44751311140479110235501833844105328913157350519232037518175017369762030888155151821205647187894034492608784085133029288037628630218635734878583348510486969984176998079440355806052423843229886040430391964807405805475434249586614151
565 109185501030261407175712124300557760100224830377218170363544389939832166347976937969933823158135743993551066212757473603237583307706754982538653950143759679098753189090487097731939323029294710503951229278296137761826661371770481493
566 266376081860662160644749551462580311226071366642758868926876689014811028477468707851169382065992921617512566436328914291897960769103327420086974532452824837384260285962315872721610924260333027274527805614805338403736952320153302799
567 649825264694496917323888084142426135542630965517281541628190330465803651086398895260444355070641764346718321407471391264771513616602599213840831275148092147996589149997437149596133542903681394522689156699457909407921925178955109407
568 1585145496396772992867231434069707161774026105898275300518267223743022567451162832308417706844690458766197219641465639567184929118869310372913672894946336456500662405924703848162886799775267850974455276049172905923568529895567006533
569 3866454511548411295497839374757105140413222314469120188878575782836063318959454299750163567301742922933298181328520853545558985678066875611706061207703915605048091727119290173943092639099065720366859770150930697356726141706236894533
570 9430353575721737091838408066386684073148405778947638492031965352673060470484715335858002222099974041429588066686040313477022405269815151130643572561123352753543167900239648781145178748710320883048073721579774849696281026987248159020
571 22999288771488582447794994602181221171032315084315121047273034899732013462364146183882448950163381351545318756454796411334662532781901857891599827715401626884031120477649246355683825811948700664595944088815136367579720593433359162242
572 56088297330095414158338772021372334250003183523257766666296744238125096677071191724211418314698299121920852587849656987260891322486320356465975249794926683413066708273816874816459785634226021562643411300117441239620497486528065920797
573 136773382699901478064311205030332048264069192748993910674817257684094834515052537604526345845424418990361734164582595342712594935579414453419192916270571389044326952623705395286078296656156020131609705435652412004471569957105636021654
574 333505086750657579990792402485632623375487496243642722408270870167518497095031781424355172702785682851216181334143506239150256843817248824029306242560582370614106479750817544611235124363337767515862388791899059078329092626411390277607
575 813158001494259559270541593717026215740290063899607120599988002390792830084758415600104279412895498481325518480803721700682120100892897685114500923328136942537312186455644429522778420531418981120839435416691927428242994959258423132415
576 1982526864878031360237733688933661085756563734650300391867643129500177004598079533158748105999520281717081533418549738347554773880305705638345856205526354039335298609647324080987277553492645830334027899693718444712489499082092822913218
577 4833201998265827495556520561540384345946818917764433091438615817330595430777863111091228656507939028495409758527453743148764450913260673651267623301078475434026207707318542662979209880038955571249081488312430814555454558722720291313406
578 11782097050306604271373684625646528986563316577982340129264683150782954914253991760826907008771665796436444486678543660998949076698961340203119472618704564031765591116672177765444820709059182160533279336021237973697661287149455899793022
579 28719844821513274206028121417175430449160574159368104765205041317461209764179475907830861534356890776318810664232293957125778410964379873317421425434020283169249017169045788320543698999495842165418956762648576270878136084606863471084348
580 70002489601389953459573504005289069094603874295057928381811606466425063200386633320350054168714309686096008423178729515901953987324202035537610344155865748027704243875439533590628006799125647607104856912645194115936267384268060001715621
581 170614856536652588436830444940953768075903742535075797024551420307539911939907109683444154314743095342944726605274559684137341111030399118055877064097358002902419007475609725349923344586050312246228301725154021461129754102130029833579484
582 415807412192149481720088481638301354750027350279042887159247335529396902513779126398225701249113231696595102906542196847671988713910384401511583837385225000705614671462842627308365062455963098983407363786630593805599824581546683892594612
583 1013303841647300632356538024417658778549245182708947471724423230993820091228025476958871833392565955361870715311332618472951352907897115495899181792030134343743742849895018148495239674725798929050571193265993481567209756981608095941493535
584 2469217185876560359380536565946317170219808660413003515002896913191361762677119513161995565066938513469935327702101832323461108435448250057745339576812718207706055756226467318834967594428343028445771775321635730370067651375717537678408189
585 6016599327663674645842012553512789106316554635459162239693428864858104132028853491151646624112187540683175475564858477127434458894121531481837607108604425204462630917089044324458030075647825316921225109327337672664264541271054677102927698
586 14659364610763419867982689032703887381819769444990280299571856262728614941183317297753654085384776958055539202137329679230292989469215556861903842773587373368821652125465024773097399151467467901992160882400846223619465956489911415326468731
587 35715070934436817867282044724617580633878548676507608853420994958461653516639265669187728271297772466390252987678308524116873752161256012770177925573481962522001559921448102523222828506059712039179080853533554310253435674433234399566411570
588 87008215021161071545406030295179266355237776843458823077308801871434739431048985637615462854200955271899101638703612511525833446935991422413898234293648385985299297780476499819685847646664170316785252315546317442137221207246936326872338745
589 211953909148327507709324770116020840431708012384719514952880753545854124349171050866016794029867795151240731241815821771085400712701594120085120993216109682597469781935945681205037169557982940837511450435747940195993052972531420628771099181
590 516291635889058791815298645351979526354661105904369724552802297704347651608883853593141663622613656808208647337413626926139633240897724338235209824632407145261143321038253144399088259531715878548942935132282191645767727285065465405851979072
591 1257538505471801164950059711013883498521206075879619349624330088591837166826536062515879406150283346443794147181299131313819146772643993112200580131362825236153668233135215772959125363469022702076737171575313509478607557058560124033532962559
592 3062810274689383070291264864432534767055493700163770008777821006718922807110677718947925793496514055357227914108899892749182801361266667551226878185254547823483932709810579489329365862907204716759756271837715395359700933631514442636401725202
593 7459188054841735577501317767099089175536193707262285172184010786057323886711438191888834644845075610279645317730699484052935233042312142541692682302210168740355342787799978566784660411251234940237713606388467259168869701842940552599972394567
594 18165013772033513297818853352029619950793841153624056727994157200499986053978317239721244247546636882951006542715541899320110657020606927397424612166774819283509139856175197235642960067989850690149841376443433494382394355845884369182761485330
595 44233639780696611255323571657351408014865763012866480518740839463301374459568391484162835186975604607408407356926743358784270164650179529470282737288784157546287493767727786393375540869732531815527315335129460432310917294739759619097477763165
596 107706632771411756633501959730366507428183800263442626942339168651857709625551673810801037999793752242983880546215549457403990061182643548217928370199001691762841645733634688586673168856201190972265936465743846253523633303362183927806347774867
597 262243723634572402229126777099078108203915941372104324958461941769024280523944637393963249262600354334575257160716598270598165333549568682520816635591508469120016405849784032664068760961041132553761934452608628014218091037670796581756317432673
598 638470292753645641811452623251092011741426872258125591582789782683144975161804066750927354075665452343977768618868212362723540128581225516722498595257621952434383532891220330992435484212038568731238022126683118614033877011293333542664438000739
599 1554351655914420146504170160544686290838776488952814907054668022444293775766695325013193511717429125706750200565794576808070606570508588344549814108351321328266398807583086323127001085498289959360689457316914698517927894602144540706341924299360
600 3783823882783874556390101607947260670618230925207141374253909015318020647452687308139441945599484201985233149275342837548240084237860868725475075837876582762438471845525929445895513084242996354750603690731430877111570184820115001516298497390344
601 9210551845234129989592562483881582464184284080479662042367015046079461925716263718584439409669741807446667116824341805482474466508467223692589313784272403552663605269268571514133637154636365075591911417532216792532250599266806675008735571457211
602 22418861155312196496679067345433738803094718005948358899248669031543127061839151672921876277636097621421442631825758708432656568501581290913494320153276673750297588304027101280977052215292174185882772645373000125644154142780681589330337597393650
603 54565062389588210447991649888607116325136060694410566153736329287362191289819055000872902385149336942877807466319932237145757727056441556790512801215938185594962371896464871678057721415709055363786102466104894730582712301352076337324273358503572
604 132797234916511750349890100331318572980160864903422441020990714966286700284862770599023021500854086392387028658249164724740749976168543210323278719030526991022529723273212972157435081928533979856164806358882761452039423167032422331979764685622403
605 323174235505918169777172336674920418236330265436685511058511634745727701700285989538802247774021783146764694260093536498901178991817840760637835523726907076701128803915941161544564255593832178375765429074522568055337992013346996861483569981608942
606 786425891882484778730219504002630769572664630915971613494279270488774983993321836042833150177076938380466791263038766838987829851653722185429235178640133090943236889302085287531325622605437101080607533647751599039333563758610350238662152254788083
607 1913605041115854125420258203020663990730554369190589317900865759276433429565094718080320769168837376482521034680210919383897709383531166779084794141876910211544431428475239123134820386633247546568305537012822905813853824273980365944855602154001594
608 4656078483994438933869701093664098654781562907756391506253268244868418015067109067399454778626748258685801908125565726891538901141130980411422399949104537401517182939687087074630621196260604284830242639699726192716769711338256862563435878793511615
609 11328223650498702410488301474480095682699630602499587055132512377701587453408774014794158453309139155849718935825626550999570999527821268261447937670503251137004260918609963356372314415134083182187164947590408350021137867927872509619282828095360930
610 27559854892168973938207388129443371851232000779853279535035882047734153330198783671953403776632165670668507728340356252286019750991219953388108717323134528262962354719370163229147309199484169867635094905784695983305382841153142979313002333223582183
611 67044889800965239237991045310469137471474593028420137488828476223152019991013529836035796158386226170967669385718602356427614552224532348581500296894138484949620253076931445992588280998742133512685323481080337210620679499791592682540277502549633627
612 163090299954506234971568647375613119636677474350172222311714656401951662218460640326949786264087514954779749376534805111553101891771542570942299891644774071053153027464757715189435589437975410854801192773881245885637655243658023165671955331491011443
613 396701945033813438609214967189518444291581688392581383397221520729436847739215636272949975175157789061081753850945420928261146805576946638741742453804842636986944403935490734840454142688213099621783986140778851327426887120944171630321983385427885177
614 964882275762871291537753031825594235590169001870413804061680749590779170913436747547848304521501976017840717061935795835578981415423340799765940942082389895893784671902737907875281331598069135073147873678743305146852535925284060263620831045585268927
615 2346703281233368587774608476122772735813611582426133343889690164278387300167453027895127078835707643230999500145669698901163597945677111953768854341042168611268297247999413447269451123436976637418591621838962974905694517533871135553628443731204798553
616 5707105978619613325021591231305793975635932392787557842601924960347227352717641217011183853274541344478092887534833343317653600532900281071930950883693389853421974763739537462604363548145614442666079314916160587097216830019934557277586941501055272798
617 13878663651741010682437896627558002215296532834024598663799668304351982395339741876555029206455334378077457670121611345976866848949876043592412790321828329229543129955266534826804154476952967694697576334121706072598941370279278161101480975169483651438
618 33748414366895240433052746310177613424807831103117974122618241684092909695937886405955860034237066265448766814239576976606754224751112102186433413537976763812053989835315172223650889038035693524650535238991797902415229254623741122780941841748058361552
619 82060310278972597154296074246084844665673783127718711677386821673835038755519808902666588345341337467973912520651220955826387983758908725223719176656478489146243967582279072139802345119712111737727056145502281478220470624787421349200863890864961643164
620 199520281101229202726548517215822707033331557930738149605310517907698432869831646946012957315376405608443096102257803949757776970113060181866634418068656231672492873860503346697845392780635382930271737200041287733441335176069954880238069791813866211284
621 485081937656078664092402913047730809001564361101382590756817378002409538720817692978712378092483546260377325893618829130360940600181760013608500060967041700464031583798854538973705568675579651549377955070331651542401663332771255755836467983661965388034
622 1179281193563094589675450526254915789123204839713250834391308849595843272627433856553767549080081135743282945066980196408405706650618975929315950781514106555855195245003759535064714928015542303221881267709426235538662939130326620553802486076936699292644
623 2866776963259681170830358339627396212509212720443337335824656656309037257332689086089897205568908016563980356620528099866191718721814450425832982041370571228796939208351619376781695769682081808682672285080032885012248931517849504236637048352534492030483
624 6968587439987855199012771219567273481191208828481774539371741587320513810322728919674260246086353295274261024924363658992613571983725269670312525352911382265015400960676030274677943108630376073538974272402029767097039362780509936987514924696344726878122
625 16938305706087458283683705108147079823422322240041633789286782654170867325145258347497171941431385778230483511196464865558490773713562428068530734749548310859568707948519425800039075041072904852806433866411330517575086209737620179012207020034946666512746
626 41168931475467171812044936036400807799624092805717648190466037199054934625695046196210326429748972629503161234090497363344936873580095709561917468025684155629894143094863410280972164730367973992691069308267944140120092822151496503327609152695010149116053
627 100056127192116254668698455900798711551863046501726403889490267308933858346930802180824992405120477520811814860959099781042749069840055907336771500078086681866855737392306555419151196009112969267581903146187440617388364647043795764002806284977432757154023
628 243160091358831693042221579716149458381284342367651364957168939489558222509590599518359597184171909311261302736762281483357978836653056375574939895939671718036737606675971046764230876570563851540344405401737062713106914146540538185957267495301906456680773
629 590902016130231408874619035010352539947714714444534536518779383325930232081373147906538806946374914789454134340557917593436535712525107767713251566098750621535698253750977636505953872469620707673390738592634086005901016717523874283753379545129395926003726
630 1435863844925091679338303974398677630597449255498244343807798513215877003243080867230693126639367691799904537300619786802364451965529392468326105955868370315101769349181823195055699362352296891515079109660016598950779380135636321817043161734176983243347119
631 3488877429654032466367324997958807295118565683419809782857803913036100975979264562281222557657080982315284598082247444532812980177039500041622102072109805118730746127674797423291223187911269571368431793526239654278566613886530612617267220835771093581625372
632 8476818359114268778370674423110643746958712261189275372831482845168588387861888740924498910336866433227700350634148077642405171106232882759941528459258893631083185613616375726584743344266363709639576385963391465835201246357361910996347963767547569341591222
633 20594668422956699064228435915741953692607288683748684464215534116465908850833851855034150485248467388589045897536579442612540899706115703586291234119645995243088125633304648447002241471181095400790122032936557719015546289547326176484017453650346885923551752
634 50032423707290486851392878884162004442173418933616462976401819960652387774118553071958715930486747563526245429266414208818675076762789972584949193842201863005131301835154480063389000629499952102137226405261177952313587790532390595863682798575972482513828790
635 121541093351485066992296369508524341196441675622952510926931578485755331009030685447280014981763461667585194315079700083863462223833218482687532934215242693968262322181254511645085633035008928017078603665010414496941709897932686886765948553864490502665784708
636 295236225030372362191383118963916127785430019150299587816922034011276739996414673878559071660527909089013376410751251893748898763863257289324017334264887365439120226561070810399876798240800662763212584103553274589763330594781274972881645665894943511545012597
637 717118794309567618980686151861373841766609812120409518188045086075947649653010168531883736074530339368120310032012925089162067333363297138560864849394978927621967145161510983842448353796667773571336358487891815146169004683351926661534050758271795148460764412
638 1741757021354136010686584362519514829587911371757976706617127768032760282601509301806965109533016106238219403861445396462551487436106793384706834343822288050748336837426703179990499508289648175951666316025315311164620081573182659573107533245270433436365345719
639 4230182335917921111005651224215681290321633304540138154143714477793526107276214222907242397252447675833355545520724443523664660624096977325373577607166413111999562104252752797899364076325016352483874539548911767586353193857402682290174793471184251948071821947
640 10273199096891772345716850201920249161529635431478111689719159522619597896898131325386061415047715508870685701938975135919456512006467720842884232624336391634111151238524968622134495506662294694461529119022282056794451111494457362651209024289905761450857163608
641 24947525204724919068386627135099845953139794187077245715979622394712510638543778929837929832405765376313282053378662590785235855563533629412811672662565363280146716927511801936480433533143076514981355219846230773917001751414151795863771255872744436586634475510
642 60579325055065392502955344763376855123974938853441701806097639770523654920734317293749417174623488243210646070530711027002295457212681881983748179227478792171439512976196343156103903750219485783912230853741573181893924856389609426012227315824772265187371913704
643 147094567277560466072224201764855508208755395515448439566482917090480561484930623895994734058693910922149870873216553907950219385173003647256669009877467840968454765795535291064269365260411837909184147205002861138345316149632579565016839548774309653396191488205
644 357144630578647169613632974737714805557558527461256533502038706182584374557454197827234778450546652884118534559670383481777580817065258857471729071597372666009650073824435250116530493085798644212115058762525049656513381221005985241295533956207544651161434343612
645 867095543018596816126155844929929235772652710433902605037300107601397654816425927801524766224646075491075717489216984284376067549653913129163232468689810661880490205993927308773921497635051765745873647298866218103086628774433363591398911286513593172975676199438
646 2105063329862357309234605078446045151260285890002539442036824871288170248910045659461616949414361842048144802082060783786828932400451692132740133761243144643110236859060806110283087994685417101980077098572960249003715365293585770134982075778049722401205540593115
647 5110210710767010748552703625037347868111093396931821739832180921156191957516222411522107900112904012078376330078261919531561480693763069970762363992835140901204735188472258653355363367242603831314022418624377119907157056841258491970208919385855608618065654011110
648 12404747434800162619499110594742317704946645527627111914813812582501212108561871600501183968116760292038362464505308337563205823140950099079839528734763205437933348913778636978375535379328995737627965080226214373789266957281265534317270294966779722514085570722484
649 30110125625294946118520979488304760432215425395779809465852784660354546014954762914450518866176380245465954288962297182770982693426664224982708528991223023728399336328927680456420336568213175119627825197576333057446757426512951277595170446107888419413612021754642
650 73082396059921256570599973372226734163123940818228865133313109815331233939386815029095967352487215132861466669937073847712844185497423741393737797455780258789837349655228890982519735447100121167247982948869322237026033295675598562503366211390907541316534673482313
651 177373445613965355566707124025375714857177425732982986338028633398820020214350807753021434673219937155452756071797852521277203141568200065577561727241178858464911328709600230266406071114960539784821804649094146211477233439320706453285884068334320658611702398433848
652 430467222785643255198245823758567816634774544641074789690970348148361134661536948722118544533162816900005890106813329405646792808298450692423246371766821687455785493729459262990000725126034440445786257458761191914419936380706787563323429069628412517292605886708644
653 1044641514011652355718616514722598410816105126827285706269911904465340188044146767006398245767535775776390962693839941896936699393595558126225071678553083234801146134012287275031200496308793846368551895189896928959355542773618410280695591844484274138632140244783248
654 2534954829179901905948276356430810176737934605829012848863629081917649058961699140777658245271602513186859230565480336839746559389322058457749758565254032839980693421506612179653364169318015065554657818833437088209365594681426276722424643301807952938670837576455208
655 6151045883272235049926122166529410498595041593780172648452472139071381459564095753655755773179554890942597937527544970458687486117805609925129762285781061579653666545638431632090233648942839792802032032560686374684328672286190054905318630238743241301842611705241290
656 14924629231808043187226894491005072173223449505385846299494523498114086531594071491975293697223975634228399040706344541237668438892110959005624251769206993289746476178705196553635899386768499890129904467339195842830211847667427771797584069509889501405718728513409691
657 36210458407747608638836538583938239780977170117485146573167035654299919373975979686066716616726023616760819410806433558820586010097438827870506118428003694408029280373806087930051537322561098783031954920759409744672143939602265672159246062349945383708504686191159463
658 87849729248835839864122564348402058459574269259148379308016040675038498927555106257163931523796572010431259203588654315601826752570298238237704418759584356913572018352351692274189659041139867578785925581844434675419836481068004621444676043626852061240518769243282857
659 213119313835734627114514204696697239602598946107623499627421092321911262936725045403337636670011771381461619029567188142836903109282586838441854077772800312430308263878782063105889543213963879092649797602644574359230649450781519800854971796175089223324936922530072364
660 516988893324845732618557162613106393624058348762617000576914801710033811544077890851565201524332159046307294824623069423573088388876479661442496357217057401067745569837759328425475890320293910253766359848422461263205231020918448151600106368203826843605973051245223480
661 1254052399090207180243182281249235581578654996445301807443362541816841902924999365512424841439089943010101166880155693676978632986832597069160157842745790992241714889358316342672666624301577631728139353728816516183766010161332742042678731002933834153451010313719192235
662 3041769244268096587509230861022653752850771614134518074604737114973211598862955284654139156513127179868779085135022231717333707569122672139106495015774074718181427707309109178477509104468899289787262408561274145845936034667021700561295684926580460450788663104936178746
663 7377564248363615128194412213862592539892865527224287393893855331348731242021551741903043265252272717106207665391448194069627035821637712336252024017639435213648546347606824178167794971687300796801505364394812783937330997634399998521322171960516506861218095342406618276
664 17892702257031918660650536077425831456947126799860254175194930336380894209164358532943503328018714893331099982214278948897915424320557362082346422486937692267927419428220819097316860594415347190360916247191649464977734091518235210711542351126815703746360779252483135753
665 43392544023389798887901648860474588473580819115544222055809310553088693217164715436029254721402341494240426593575707793897072950424865621669804832707098712357769544537584622990347745551313600078426501005266461752385900128441122142545361482978172736557705804794450766577
666 105227820879520062378027129233680609299906658111449247163278506646898237032276298891378162849752131511849069200967329776918177894898303881958861276378270011929208159406483198624734362024112387540443023007493363714668617902001104928883363054839313718202623629420131258909
667 255165744657572287894356689803051521392550115508523305125335200609352947439987135122473101825304634915610776828196940212621591018195704429756909017319441588173165886186457507339179752513194186069905827676911897214738319060085300061640387289113476111789969163412876926253
668 618714848472113645876875038104432212074582825016025893989663168422347996463311055304823468391460075636170453671146535344968564253821438960681747897346989023952108973206765227504745858356792886161128514419248896887347286902866134762102028051112880266579485564608951750358
669 1500151509009567955527506680907693262459160959680144333106477390352947453666891042438249596361818753469855271035963965367735943174408972052063387552739694836220676668714327991026193612383822175071681927214891631752467092268861639458039261501560022155953623325040262866883
670 3637107752197309653743318434253730202000583587164798572598647567967299333293790336802181274175331550256594383542123647050717714626363182713240824324455703195008123807963138549627044001980294658259290640171965777835928018160169992488618774113103035953042362027726921709741
671 8817667430636813036218111150051483409349722930892710556214004293332072616571221030662740403628475542576391232661100870060451957260331360170161145360104183764534137268329634428106776972721985983410645181388591935669356036077459884217873012828982497382262950889025929661139
672 21376067287536798646860155590729174805342657809354126616462321218975294729421769263070606239650296185611766772417615250101818712047814960740307272194973311337708004515527326252350436910792936300742611920069148739103399117739438640621632136973868410069394280483777088964522
673 51817742600112494351869849682827315581685502012512371585711635712059640665187277146173409766587579745266904555471467859389743519121807233729047471994762751256054914140617104361870031467793164494845131227400239756234152137534597997517598778587296183313489129342580499020969
674 125604674349816148808111207239164372268618109526949776950389753994138286562449192816776631136305404075725237435336160918435879104654904251627216294538680578660515001549735660470242387625085250853776369773425748147272490474025752801260521955623024344350664562927029086900919
675 304445660317395403303973350375016959624695906063745305198247732822805040916794544124472651942621518679723916014983110079334348204236606201486517875598015263526308835372544287327524140260180173311609746942716711502401303002962182095496801800242334020187481064473689095971117
676 737888071197308526972824199892144997810557664858369780796959424066307814733223978615737957257105190860159035200925410728911407315940018364208130482569626602124005558505445232878203204630213584788765752440254644761806967790166370535335585280244855638917673081149278649973506
677 1788331181905496761529086429060392035575621959757101959213287510523345065814226333729456966545586750752980784993591633277598302022595714319359498132433604509535663060923882984421785410122211481395005444140225575331755914605950946078176749085546216715022022460417320599758283
678 4333933154312226615212281716460887106860255203772601104514829304408148481179448408947862607073147573149823876556006663169175628004689622287488503944992551877371418974871297380219044006182238501614416608945521249990371288794738143302234092146702202503379468468237468625829986
679 10502514982838614838774333714089741848004407283624439668586338637879752463405683470254909264287025349972495552632988456145560972692369628105375728154099135852042888780613677611771078672176505095300794772307139342977701186904289303585006287314090706221725599871598625253832832
680 25449619553838239172013784273622385921517367064227184785797197171900202672469306525511012581690207009161704724137010081250212870758250118937936597640544070840027609357622672796414108474264425015692308292865045534506914275686333392563315593545218101254571983767549799497235692
681 61666060435401683707951355888616822146237001525738655610028906591487407319084479358115156563523192804269697257103897695165868854876058019370524356755749402353208804769642168477833815803640630698291108682998839419622520653454986494259262487878273651777445210683421228657865932
682 149412894944704977591890177329526737688242022590254328942910765351846399499582598889205048583093649697677120000312757825463993848385429904546442289573461022496041177046236142344870339086307115986808475700356628174121115203936657787003279912485275123885843260667893944833443647
683 361998661411223365268802880124198684033949095164175297867915947076386078427838532989991856770073803171364022955469677167533316207034363267098334630463010875274105204936728383688272837226082337485879100742965375427660808384815551381047818059851255734490855357126920853417184863
684 877006672827969467914669163525938435405316016182577597901388951679406714396047711328124530211016874292956904035273592217595599719680376961878804057415161681725204872588929481269199806779639223287149578197356532750645519584993466644241646967665374042421395436035379038700522063
685 2124593854896490029077758125603092108826958276399759203076437332645642620252566672067350917124030735628027513004529750990272329390796719059927113454057144254451903874184596605726355072646526264382242822948795044443859027287308014914908100207341810460117401676101061798889212368
686 5146667069093544894353096168553578723650576907761640890708605784982929402716550456762097025273086154023173146144834923444360003450252857367415387446976363122418545900649688842140949077451749695466555145946754130812854312096782987910511973385260958875510357114824941603765578663
687 12466754327208093242175908806100203923570834148107124494173748179295318796260004688838125426150025316057893801506920483610217856352291152143706178311802587063570516402868801753422916188227616104822713823871893312888995996845901493463688455200010823610913035056305893621659638670
688 30196592600243359746542173399251141391830568866315461976315318346104122166196464289034332587364717063129774456881272022160020120175226996163367469123096624652939385237181401275574183690893621634476628281239029405154339369326887012770454526404612256512787187803041567466675439326
689 73137436002156559490505750800309866893679027553647204496011679472992512738468954940450884221130089147096719458078337038204053265603954809722842539123129510019198133105468482805867956115294692359263863015473675715574366253492556937057206711275129577386262368332682076396342910915
690 177132729889301020381959018048105075411762665846697218423839166567142709964789988345754179386791095457504459045388865923815557973103558330097052892954776003920005830489624971555134503661610885987720387706042535267343240555042931212456074091295470483122581347512862343287480411327
691 428978211440454161554584833441606177756945063079382081455886027342401465814362001920244623904073509864836490922247626216906742171008928497911738727584750342705228226470371325671457859033921348790035687788686241961724558525756099137534438518801937869475097468856562130366215685306
692 1038840867468578852336740621447646881826184060506791131738293549778907375828870853813303735121974527572291694571643116452023275297304211541431443456933171395094659551000441002877868600649124613492234023930317606796259683920907612986930837601763063754200080679712087790491601420783
693 2515592156738711532890536076103466420379900576224532091199648871509805043307627537796545556871722692864826487595955709489583884302618908997444877980633840190917275706651487862738756074383044286887690524971149152579839713434763549741790828820623168463097217882195872427541036345202
694 6091284600779547381398251053182361338103129033406193580312277317604947695526574260832111026343523909903050827631766782473914428284682650515133254771104625805173833884432499449740502875461861455122164814471662123197364429247128408428242851685618790256566171499160154882846768270290
695 14748744223541265602445584880075517326904283067115474711659283879216278332735757793757289122283644562529767297444273908906718957065376674769791095102759682323060081646740687770933783004318352364089922052457596244221810266238430256442321047516595305744465856565496765394156775843431
696 35709085623664116509779241204389143993029133785321697606119711531541396845017643972948314462898679786512809947860053493605598407097943546087352843107744751667914690931816076321573282130098841880839208847414058766042673441961188930861852034875872343855975371124414237749945053971713
697 86452983963010461959343918147587524536537037243306137038712328042416937854477512092375917536174457831606149671504528181182404868436136107251432976516314744227427606622799142584466851917527311162079865632417821459711809074852056312021673089245735309936704564656325360692392200987217
698 209295002069383045552684846300602544131794126108059017241421654188130639243668873293268182097103698966617144181321834533559534664292090626271071707122903254307936893668308743175457000582508124460274186769142454043242804772466597382742446444097488472827893452208011260859380574424486
699 506658552986958654472129992072030125750557997031347207461313098451478380464505496972311489572915739232375411595308863637626730586586526234299412100708119699482618643931194083913713182780931165924159789147299084752986262380161703931315249731478953102981679610923808466400624534283068
700 1226449271079529292500402031143959960191352045342263016134602700064646511489882728799734675403520132859131227216189653352006028958479435126366943666049285663398639573387214048513734752497457536853909588967173712119773847556433595518733053467164822612283896504142327881056374492471899
701 2968667305573526397212936153532665754768273987104552770535541017771500208601473952922524375030054236794746802984919276667494763588403868969940874195291099445348266538115085209388946416814913870919142953539762603197209682991008563071029451239221673191577639402143294063713155215889336
702 7185404764584444061263593910394547386608143268860179203474593821437594845568659836143968986717885286492030186237267808388271279811903378755512265588014555514733529827826627919016786284953812118815235013583995991782754253914670641675228671630697293173456994569501537967756406013053417
703 17390767636910441480454898873287830662786102599875669374709561069367806363300025825137842190747405343218013415883392905468376850634425611582508371577647755194936664207111614650090847057358767682105956415447872884622500462120434594268643524503475173736663193785736801441095933196541263
704 42088564385697858366856880295690327629150107182222677369746054447100505578126585359047662828978342883555400264540259369509720572116230154102863855390465623530581981122171303807565908947722450557641206105744658241949819447856440879231316360444658671189377216447316152874927033159606578
705 101856173425676144250325642565468234308599655333395860316798669271919363038970538563310828778466926667062975556511220466998870075585713798861957136303833586742253504545907924598446404559185828052954077961747650126682473515836974062811935749819133569767573493000970537672957357380904403
706 246483880402857323212478626551104679829524239051228176392136231754752577960092965273268307681471304853078663285415709583170679105423520818717601419425487886488637636041327647174711641791773362951724439012929211696904701089340296967662973495865649492686061283420831406569991445422535176
707 596441218768671545740978761928760176901683736461763547908936513470518199405647401963246088871449685837452627127035444103228317274735755057579431298041762517087130395951110213393554053343127103509416160041682946132360232483838965984791086571247248923096393828787718522494254708015685768
708 1443194197319737350011919239830892430076018046988740484467908275046736036267656342363769319271722924079232942509316871200851159799631511928546722585506921228979621389179128623892270327077249189979102813564258214283112918733660329093116441333921425333665472162682856455252319537900308834
709 3491885025710690441295213649310326543067417161266567558684998048634403473243098562572867102763890021066719273686857612121475629944696758229225200413563140726079800333397997437373245485780381065645338525889654831928748077075981910398686133353316573496096978578676822541254457477573596066
710 8448374784548510996111566844836407884447877893380470114204328084438346673330564360339008858038008672500124664743985057090519996719593051414884002427630421852991656041187391920686155615763863731170909895163278382404093688216189190402675613826276029988612940285903309353761884279220317437
711 20439229490710027924380211918362503334147887510220056730318829467505507787318659231916108799810160520435585179171673893991240967855889677696032155148987385047916446536306357036110807872763989129981080623639111479360410729636490964666460166324174402834693978997500421871829545283266936856
712 49446324883252188616920590456653617785506321347507352678785307135596075442639155997372262971302345952361312080659959273973090181550204614334714154043279580332557573637494436006165459408431766624423477396295111254303497890756785343328714776970121348690912295000816445715385904063317987495
713 119613914536912938658024239730157700300347987968786568130160267770072454951297835423436814632346754566076286127462024267999095849962454801607911813569045994813996691375831335791288620685457997348091492588091670031049725386346298565370435684296467747402661410592892030189826953698195203313
714 289339424837055150915645100645724408381544700027711204643033985727086404211143107139197005670272651189522013127348487320450059955137090091446297568583185083308066301825113047669634812829291703739747519328143701774383112050279862196355911663779796994178013255696233670723801894181457810356
715 699860989085410832785166869720455950373443068227733030276326985019517857541366403796629270981158796473525955277207131241101459081760358450528207958868637297716745983018405800280854724050210256781684218911250475564829843560836168691700742403698020935660441517937214689348704840088394254279
716 1692755594741012844200270276665651823945805116189806568757267199565941123141547433856822620273196703936115820544418134574774491248565867598998553678604812707222185181855385255953164597375044197500743827414344734531218978475322040743642391795534815586161527179742718750105388947813390186221
717 4094068132956382371051471667804036484593346954591781922232013193541008188428185398252256762482349433385256587349454419865890463068008433688631751903541773300604478755549559323994807712010781433109931463310175243240862258103796286493900571960524437812695186694784807554383732206907146352695
718 9901346229269112209835719568913190073513004435915458407074349875687564753404330855918263880091906916142530063094671670743609764619591849507009773117548580825592825995537807855416773413143195618431241408452428071850311384951662193910137166258332116888910366917854854291221838858001694511883
719 23944834438077042259976692122126597499358453162864984273932670238584626294649148974724721017445181781336968364435835837547909412917772974117095117496440784366993168997303417445661672462699436615120854973858121432015400634529405807046048634610559807216140321687720167600706902547664015307887
720 57903908138941971216982407479781939951115967949591134649864625708280612083425522818533849366996347330560812815094094587795961893367484822439342352421938456505277741342589243595685321379029315497440467067758273689527279216264264826726949333968849149059156148219641303617808806339871636382925
721 140017525588411683325261071191497704234125393186018334182010067913957895380346810785798028523461943515079315137816623771893032882971291391423291356299899859632622235120956088494067213945264943295618041461581589171052890983716519075642465327884063004978968237669935155333901904825277547590566
722 338559839456655755135168803177943047766759614821436069492380320563880486006492199045826281574258953416949978539967484735957741165873781706137225261602750629733103008594300257132721344791516552857492922253685498595925188920733131368258164324772084448264664511952157638580547232357448325213968
723 818591136696040898496781811819205172122253653131311878916705381433654405825566817602296039595779131902858060991225559846296040006131394141621172569227839927304502462194153547294295195345223807281477869594274928151550988833739496951727419795393954098899347624149504649020310164047228421468656
724 1979143245535588854410083552763329400429184234330585070091528251554380826249861595388498959736872081365236845733359958878539948622055342853236027773373253119992268959560788767766204156204463373664031654419275548677129624628183537793057705213504698991021845360240479952350619051234158698691092
725 4784824881236855677596677442507950424944330742077135861068136649465378441900595566203148449408963646509671082713591359247792208280531271553285744079848183246973580001686181699856295200820012561749881185956914149654254450668779792957852299119049330743597781745461713904087305446283545420531982
726 11567340818783911964001845292736934821825505875332343791205840354720959465019710259116940735925814036814587748291846912612683517203022298613417315825353769209153245443861788788930979068172393173785714376830877230174137143817603396560629675893090114244589321633058166275781983807833473791824086
727 27962739478155024207326349789488353897514217472956014838712451193490768756727657977500336527090266479931482897655381653399349407405501440950926477297088483603498402556389929033808766227399762558080897116825674732905224643865297859422006509569842672704193354229147672233735186503845554813826534
728 67593453761053876143886953843452763919209301984909087325143696280067793130179614562240743207194075398096702850216894472087136877046689212199267630326859414250853787667097727369017139164386275400677959590363933062485117505468303188439513669954818870384677897314962694328239182543538222021425355
729 163383551158796141711816269324664451672666757189005009740290569226924246717532627116427941397015624448530822484281863230018013894524146185101378465869863328928349748422001385358940408150238998131924260741832459887244707948648814660469168822556070819782357291832788617420903804385346962461767591
730 394903363368881652807714293911639878586162691055953733909903914930454998317989249412578724725226718519972044425030331453606414316102262784037603892359066826511778596158768557428124912609929612630060052538426182969104300350149960166357446912284049667740818101937343742027351743287229959761374486
731 954447791338915595361400912147287463127361690617804554384904020074593024105932030694487884718679537370980668321313950177555566324823911958740878484777464860006360896773700750738733285025526645075432489080455599761391848220499238127105192600885523649614151671232533001348178877098146421079530145
732 2306706825648306033461471557414530146170597244013815081518591097948839273553201575169771543027898586058233224508350877298462765062663549353762506374041622705566584509460722556778913962364007960633612704714078859483390970100951975408950742897957981011893454113912566332945226227245427503743050575
733 5574572116246758280850001216411278760970089945726352664540345804327425458791106457039085790699802454667373985966453071050491441528725856683708169835884322974924820309640979301409722961381961728315147042774699144919551052480676422106155518276679404802821063791555649488010831699300867449429072507
734 13471303627602929900509942053519870895904545067360486112919391088853285346318029480484663358153735080894333808550746999486849031740344984791103402848655729519438783950961381409015121686170949774407834299950537937836911819376646947196572461693763875031285466718921871898865818546445933245450142336
735 32552675994754757281209737345972267905882205329149687918691121325262836238543207732938370429684992204263378132085018521538541224738407019248954529580972702810233181374041822375346628873663304921169799997975793340770986738981438044783122024113866980804032153889105229076952740698244558625737758344
736 78657979351634142924145595653734949909801246754354735055063920281607769039271396817571301921011354119676467657751108622427631158796995419748595481905327280156363248075926871845806800243264136609463792700879341505820428232218470575050966322339033585763199257919221375009266459294752302333841416951
737 190054400507463558518684563354925585323819369115846640770329055736368003469956062673069072913704690384018470717543558103093312227616704133553019335888953260701668743887300701512713095074197956596004007695017388671433214868055520381422193834096903583644058222963334869766382716135435484426585024497
738 459189726041562052866329018673743958273314380794254030759721696099751432904169415747052759094454317773184933603604777202292864636235991870961040428650853909355234064223508630022410673975987533097536308756877795638294603369604903736080081077599072729490037340027904460467851343229071039096002612319
739 1109393249285518722669504031158731831101616409423357941444187631358859748959863396696689952809038604944544953399469983952788534020840636171619722710654587415908100746757935772143080913420895171306809428435953546234639083707875593179058492373333490178832879187800072627218918034182768640320987491678
740 2680143410543175450049390238108884014644277669032408719396938751369396593910530371147825891140731502932046648650155119459681149784227652703240507765455961732556414938776317149703112619429806443853361480687481829164277545428743572301372119359073033908878956593156326193283992000110828941839888000763
741 6474552246630078282890197861305779673922781139035747025609320245557963196946923268375691066598637620028798743622268889936344784336285887745425142995291220002698169782952334116590348061333245279152480467241463220242556318945607531018870075494774975235729118556510762736791054027175021605709045364550
742 15640141329201552737549613318594139354950983340162239434367886320281727625588456019759951978315521289008918727840971538375851924693045710406181540890220111172855179609710356085458185290000132579235744562521823686756993159058284728863884708954265404082346782225189001044001561431195703439102091442257
743 37779035615281004783412194840334451676991986748567467580740403931927101881151888931640593214949273853827493549964577521336145903980139026993191477574014060749984262642333942558336462890750739044849760585868301085746568092231847541373801551115926033850737003646592552540203737273663536014409711677009
744 91251572437574348082628049130327235305431040142860031905761276325836128926870727038759894650125550575462944424064058656735794886819663887956169174941629775508671335576492412113386339478477971126614950242965077502942198999204083928597795205601506900108081484676566110223846698932913570962114371899314
745 220398774532851813849922680410373400997385214245666907139361202514383940662470241795437319015648171577113020776698163328617165972606934695033928065524969663240040005738840343338251557461511381651165793047505862677092440045576396448899146360110090464210259664376030002181314466999421817081882430209009
746 532301091758698539748689634698907019475636999424196328330004872813101067941343825616152132307589761285639572406603212973245243046966651011243488668553402991213359793774189744861516121825624107137059061904072618926395163660912316618215161670947501416809537960563170915563657740333023676915905565850340
747 1285538048863896176934519960201218440111155692309678989091728799757825208224258211265280343558251520846903063124567815767869240989334198056941784513628457153334723877583075100157250000976638056426067660377651693786530436827379303473098111270939315679528200574899970875970148347495783965420858024321581
748 3104502001114370749188746243732712054688809859755450697022680909542465408873959830176771113489757547193551670460106567086180478966403370761251121581680837946773066321145553918670010462965153442113335077195300430298297204120988392228579933465254185088364540875736175902779467134008079300325446258211680
749 7496843021797406796212008304197823895075881283321201215963055619646264732303460612076108178651983185526442938542349913366306426176571975144919770596570197282387493839913447651716986525907508370647906472140883960579958101407687508589707123641127103900848062420848444230568079374978562109134640858544420
750 18102743080950304913697974359759960030307638723611468603230996900194370401597343253199747402539717149999231326434905786289044338147714101072289855330099868938658665474908636273414550697828674379776580754832118289075360087967552709328050457553919545708712125194555529513531127257549871226270006429155445
751 43710914188565253563067692196205550375607803937773717142315193242866171534083663761527882101459801976180578796447293996223147252036842376910918727683525785927490433004029079378394371177022315188969008442464447215012749006960465081553231182526625115486780295924944820961522474596386962074314898768219247
752 105539481389911873324325053022889811542204094148119707483278284471996167871363756932493637762486909261417121211933840157086747417147846693368996092555316645615192096429564071597694987202475627065648822278170952577457467394789453210607963941208501758422325566756371740697733884606839727274928424540885395
753 254811849172294480862177537705242223521679248616192528176602756849706161293310185894144543136169889723934518360494902940708172382721595636427415950661321521715300058132391026591561873271751126839156278186081532526834788962107672598145110374440039738960976813121787916660266575878193831834614973254567952
754 615182416974209721027078855764397107904126311957497518451986279434182345925699516132551008583722168232216138859860440235456678549810377514186491791657743515793408989843172431770656417567742619699153419899099691712987793783292028604612126003902254756293233285958265118875820663387471039734742156025817893
755 1485141631149745051879802691893247683489032419302516514805824600092150676506645676004903124637655359860694998222664870910259924413396623453376362254726949024809375057678590222704647744480734213387773635176034151045748892138799935544528646207025165508760735052216064911638330992851148583045822851437872035
756 3585184640968107971271535520271301223185362123237327818562152451013096395958289938299232363298482241637468747457645303445224750928235263078357168426927246055348623834621400195701423052787674568027205887583992046712714145478297554291644295430578712167258220833310384571220174084530412661408658993352746325
757 8654359099810285989678754610054201562425852110376816906583589901846726093034936475658239084291194890034606496229811854356627788188934872779095754412373463873600695548296143083542914484768245165515284677246671232821679757986775881617845978073469334036691998332149556490334493225094563542609289471952161727
758 20889981639969738458439675563379836209690477605291887277357272249760200492337466693509996911428894803515487077787451844933625288879065322272898026221606797969651732191845080181880215960065961304612809198815150061787215140389823448728906532230132726697299580203193449369271915912472455872020530462876880022
759 50422108172044548295086452381381503877563168137765558863039523347498475598729445369746695448972802308974832353787976430549088464274035131403945166247418725580415804197322731764079732584283088574396113802624379903328311184247168499560779921280750812518129351346571285429620507983004983852757669049178874760
760 121698091805757032954192499002897760713402545940543763876310627752273810543992882792431927731975457461149734118913812111068691179839436028336490086510822322958554399421441318619747579324581428994287809599197681930167428274780983608829077511740288713425350953705564709625940264135785101166561186688994452172
761 293715183211181301839555427141526423838285126944139148378722777685906657343441981096631025361874256430353734562062483420544024416487019291568301412746728952202346734869652510351694627584471421063267905596889322012383401049884062158344546976142431502770725653870181029389950011548543788706966042927614263983
762 708841144724254633582123435895246176957167301795520363337933021532001465104946820768996108284169700402677233123756773806694169983151239090578567638337152874231111651214910525184475982482116896735541360978129633829929619514037568039524478325244468359316318411733119384252306668067788330333581402165559720446
763 1710611406319261253718051859127792428396021598759577275409093606648272229568804068113137650495227928103898264555298030819954670780143437893275540852255277457300671301608756462988183270074845935551595641928069919372868862255148700209932179084425372436215298665800295103463381109976311138362167698923506839253
764 4127943700324834407762320205602395527274520614047279657342636177747033229448974344800325134556989876742461994445087461427055460223429884105799128098678373789737471876239212540273380534919027278124359289606411862630420727146816506900952865331265187501828456195357942097563594437888068047945226052330192172695
765 9960844400578675341953997549751720541881455135144486429670755944120372221181523061385055425068521009070229280597673697649915946595389896418484936853822428576141886928002966209620470807108408452327295984230566161486586466304988489984134142386285140759777294443079005580516644888900826675210814041826158688210
766 24034692333870157088988263544678959630179602697161517177270810624867600216461892582593238532926666253394586097192819761136924925387895305735140671682017275721465483484138917414161966956347432596539066281210048967728704919655027300500756532809743938508138648888589675616807982896277285668148750559494348839621
767 57991057811163788952238889388901094591005074300469229211055157186697960679945913912321249226349533437619269884073491786928211900895718435297525634377393159501307709243193513122427001336063476173707358698735022106225054402477410081194493557453791941738222916167085603927235321199612540599013070884018539043967
768 139914775077751608182040152228253106641696184623772393574617590748343413298129552362119206669308544347491218412621777930017093371586791489293919228840418995033119364943291398626840592566495868919472463841509640602416691608331556326523115247554289189625244290950883731778148497557318584677715038279577032735659
769 337556319138070009611836563312679648082648032972385687329490994653324605877209185732496365322039405860817665924662576883541050706104774764167686102916720519058922224544961669293734781096877368205340911542191066707015431748935553644913707256449906930814250686596472805601397526160727275294425059522670180224064
770 814346162024130972756776730348420337679524718553929949873288399085245849249421942843738724558796033911311968690341603134437946815892553301349792949408978074447723886322265171327172311633147552265438228278418817668606990808864499692201486892537261725507553699769720062510162144156326640101895748439170274252985
771 1964500050773810048473449477470411618631261286502539865903605814893874937173025284030878318168430979961444688966212067513864181079690884353293521587092531228590160345687383394428782421554385598130659776596599905204670261541133640385327240480804220758149029979568951371542914338970032636403965690476907013082397
772 4738874913763706620375431254658705921186344470433818570645447947561146054890969560552849841364412140614802340576987871373831850086647993736206363671568835163939935943736102116005746335431429037071181771995629436509577893066294367599239511943829127273149957652644013333641864406511388190887234617120907302941493
773 11430854270463444734367220874755264573600116862747558500062012504186082233006388424396636685425364877922907572052803498244729589511247562383018046861243179819651042982755946886996764992174392539892033508094790450063370235254256115821591707347236793148001970495891496287567414192348127097897592695941613800583732
774 27571627589350737977800432982017335076229757334548952183887639733410638276732892427740561452849315630586563636734794808913068256844208718572978319851074740768878248928487887400060601918728816262731578249999219273301540485854154299997273033478669744098916899587157917614133378061168391493407425335227007288095486
775 66500731695276076581170721468407982234881726225023253373214712769198028551338740898808614237484858712970863887768506548151244749400663924199174392703149833458420322460424099284509923545809097712807305598288603989047613572235977384989112187139967786532536492663980968196871788389448469895093974556384151826023193
776 160387596387056602928497990408457343899604410947629115714538949326211004333324313833283529216813774853289645398494006987025203449044432165180119337426809330564919186584471525249477932036358645398591067359920053873773878464518528676433094074947936763412677712562803675056254308430248823681170966436182572274491349
777 386808046974414653521383513408316754271395565026284084626802401585380334076435687995268721365251288879355075770733011899778793980437662479076386487873963701752784505655437821499303177291027636446496313702074809152388793177705102226403108723243043570479342273710433788259071112320275734040774800055759744807288783
778 932825949430690899026961542721778565820593077943738178508758298019843561965924506968279492563197275661228105631593118778849143346677312016668950871848952693636712210394485106791714121695358127841922452738246738587541671525447221771751602606341575790040000646410926173954130400891140947747186279871693512081435503
779 2249500868321316533536054359558336538314907825237786266846220329646863312850922861051635658278949531080679797841054310423579245164013325332285162507398507412965762286535189351558567065670192003552299840323897434676206969726260836142270314949164918622080803128307818665305760897706716637913794706180952237697365493
780 5424405779505434022216745970464121772591273757388183945531309590608272753691059367783317141170022544034893277766381618864753712470420692373372950577042395960425278060533294972047940079627734953410488893662226109497466182459630180572548711785312646318172803406038614867290552610935254548192997334388531337454266759
781 13079726535524365086592019086578000936524624460987067161559826520846328012813050113227477289192228974466779473070317387968100691364516141203147795355546994192754758228285861924033687443961720656165904461030157489927807634391186027073965304381804473493818919843997134790739456697409870827452503820642463592305423398
782 31537384849118306191793354153284711391067024457075808428449321228273498819915651384612307790607499229015459575899398120206479539791202923174189010761438514203707201894147783414624237024987120342998873403613331974212789255432151080332804976075976627148778408348282907003436429007607550317317275447002027430628839376
783 76038447591398423919387114904338079747838551823566728054187101742197761553904649202840380038617115964850410705824209232441300949242324281912390935448740194309783148051767002107520977742677187615473916171649363312202505654406776583609398640590998336235927831596684935723289865230881510590677313650812602777590974759
784 183324870142985496765152796291349439893391771452262605795171512408898845517014962114103866379336196592033156925364043024974474692454376871627992968035586013740454749529167623802488620103555329479387826437691027338460360233321203503623354176313456540249835193272558734655261637120264142438089641113969066445131136135
785 441967302957996426761004051229805958788778554005594887870673730710082510445029354265136225601963331696027553761606157929673272461506748541452826038797063986900673558460755422882302983579752483972869949096474434821290700467559139410992937207007323350021211444239271326245497940793022382557757578822273799499059813550
786 1065465856776181934603402936625410734539337211052587513057412964210495207831817055638678205777942612912606202213670683150703719455140932953782765466879548978762944508557921748683669275996845542431644970028675218365703350777839347730900738042037338821393521822774851580830932293451168355674883502370558678723115638879
787 2568441060616852021846758782273932223711058038484187223723792772202950128386476430439923150850333235015480092201562557092786030235705597973532603274253888203405291246363412627616787719214180484736200752267690758396633332417026268011108695081034918168535701724048565146304037591284237740567143492559000935021681517393
788 6191278957323317262995630144058682406761752711972791683105958116156809661490118303326794608707367767781733105818035983031397851565256562926489856403265366145968886618030498288923126684349949348504792631016272309056614108696648246579727732668833198716260168651892235152204374358951814820081580503406231353316206759180
789 14923540593053550732854530384390675861332291842924386634488328879247153838329384500625459901995028431844437094200046206762380505256313414621249889011015590697244280665650488883763320567394511048805928340008019226231641719413922731811329771600330841924964316349250038982260960867043669221593497329378391870775484737867
790 35970305885686698964120905087526306585061702635708005144935638106517843673702172949646651597315061647394329083948579053879395075312309970035450178779389909821850471687705705089306095832207932414839509679069763586282530803910870289203722750171006871521765440295463426170519915196324296009286924579801157937781120543715
791 86695624894780933476022164204330982009389939163575648219089612407874869542173714673874663537477965223910563775865719019885651846536368520644690847309060784032620930276288942320456699215954689198303419324024093959124814802426400163730454810637739430691363726844568591751951874607549747387030813022890693903615879254621
792 208944551966395140814615731778888169245958413036753636591763368697427693475494839657561524512750604223422340832929251744057333700583917763317832229533693544749622843064795097966425822784460298886266818371509440473327176108771514342328143425869820131120346089545612302430144881842196666145970729516793226983434157379857
793 503553677592234952182038681709925822286055640762495989840710974423559123152707372006650620658232042723607352452175895612498128559262872373345906406034184169025338708341598165018443620030229231589836774183781510002853485225925458680695534779124216450268203049558362201942670352338065231453821806876276494674529950976713
794 1213504445528427203241373557800436009772862181908761183222501521194549613058027225945549751615199952411011811925155794099639239599646048167012631142085621974909059480500553741571341832245006712274241940844720080142603399761721383446552757173553383419069366550344417515607189207618619738359387062851556811312715028039793
795 2924272767844833825171063458702458458904903256647284852155536770802294694783595588526156786210355265332373444877242551745533963875777972907151161478141700254132695520099465513421084463119785488702086084434897355949607439866866143354011048489016984864666317837735652618741345385397648566324923458576206014877203185114675
796 7046530340748931167406103525070443896381743755729039440621781256016789700081652111999271702842194081381533873634056582964919601632336135242321191083528375062162420002787560125673990980642783470881130553767018776334312552663269917570238465722868727012960242045056143183516500658469189127660572973648186568319873212906018
797 16979063785259708986404426765589961286789969541791613663564082920551431167098091204772902066402757168446976663443935673544063851114759028475578988611106502465281692716253520059270218860195635235013154381079597419209650639638195628498391746032469912240216212803231110743117607461568816662591765286028412678071255411365043
798 40910345750578625062745333601374661462962311949168996971296941579560922464275362462161582687555514201205845831116227782181879880688378756643320834436024846376689240116253275833758625006695956984234181426797643984643426660366787687228732452511688165052502813668395642673803591700304378891412195164006382482249415670023143
799 98567464596035291806453496465825672123438284268497323174671926357236729589871680925710426940128199632828996638937610450994202065071274068396335624292971754300225603734358830984575508086067243531388339236420966031176748199484654457401111306704007934108617161537709143194009663560934186661655415713672257236816704824638199
800 237473457680466084831250357844855685983471094860612813162934715848396352315490723560994123266653637906423843984477825888867765501527640140716459826370459590849324043630267279975128890079940764267436936313337511474289109325612067247913171059500042505695377240677487674089553372321920546566688284043522919433874738136492757
801 572107510901071619756729796339139515747171494338534295539154263193525912058877804152659666336222548973388858392675727879000927071597291084399988338339604240731845540938421915573395252153266782529587930493337997247880526016987252058327488832618986389594378698143279089338165370568058405929452417915592548911192169470388620
802 1378228846329238837660734198859877744397057721903908727863710805085022248216171598633661972535863790909651474932301392916121761764914861231855912449819936656180296062671576061668697235956693755151527767460033376557319312473820044630498767235277779455312927848195642459949504084185868788778127902762940932805844125800641181
803 3320061760314870266513430831114711048333603162676194140263361328978374543706245991158012141507272140268651508954351747172389612454179934028700482096421376562932158010086408652401081009877244920845486484175499171219615759652002110567591305699760760150788884076372113744049189482700845762596330087966384131270374936132742912
804 7997461527087944963327435532617775027297493360048895641395152442897445126006483505260301478901167732996944302830519756803147764747142179926226279440625943201653484267882526287691135857656696848058389258493059564209147592920745145150051355829409770759844053766745791053028277015971753918892018346496061748400466819463305193
805 19263684415177976580904613119507611057324834976196517552786702848992216789383100394187484453207554691493411288450206799181678040134559748827837189277074940356553798749382428397776514152524278543974329804314712465623279842530744744295957184099354523776221140839348950587432842427128817185809302194270211471633422738810241089
806 46398909879518077803287779013410017596416661121319243972286056629935483545492857764637714454555790018629358233982605906926537314613810463169358437177386771409855369435971302692908182588844625088851551560093685843769040571068873286312660288735414416403291560391144063663262823000192257631398908511589806532507624220749819921
807 111752553348812427154527669260742950719512702221847630746900443590299420067161507748377549572533356112620382376561184248462514826776770907875711661902117879458621585450398763367670139713698213546617356105364096515049641607240498747860595436959917170331723817444287483525466091576661220770518060515410088312106042791213635664
808 269146301431440393047861439404883160453049272048214526148555996035665516133659582908744727755817404424214488400610456759681915628191824456414354522908068301196034917100479413139726182116142631675605343695616107903482843792690926270188668242163846519511266532158830630904639813651414027179172081485492517265039898128555162230
809 648187556749012923212061740976443238671692420598682975227988876801958860539328789770899575205983594699476397485478133749772254802656297491817598125478493746049616820547253163391315086170095519460760947018275567052014696027320115434773521802918796894551360404117184288615457728773941617909385830485670246074097888985768913871
810 1560969089998805305693887425673205484118176504855758460397267930991372991764727188706215176216363393132947275923149121779081547682113283877123644459336641000722973591636153022691750017442902592995844588703453966737307221771873946960677412191202518624345030497028991295798494668089485477396697128703380420384337999626232557157
811 3758973685210764485373404131670964093740719394138958039774581717016138079402791277432042414058843684052583259099325597609511203035046390345269207990626497888921697532676021623363509691913804510745386412085426130842261056612726105724095989783131919740361115832669170150118221413675521646984352730737497711485198960213022860669
812 9051606465783199230853373312251546571913730047160492701040396919991997303643600612094399736520534452768065489848169541334668691665152046709571465232678770369644579665881159427766867005658577059149798372678726984801902758582372984835159918544672850167947948027025540091613715982596323876735672432401808090435103143787642585793
813 21795330902778465062879455613111448136158935956680762905882756122334516968716284758841296284402884141441247576004130809874129317168918974858202503089686227845898496159753471410241708663877219717202225848183435623063685185341696901015739987065574524774450510361296780626943192525609403178987833234371978392850855812154337104492
814 52478658207533502228529327089615217042399564504535894587631874964882644441187982972254577794117424500226793196238740453225694367189694310679417352569507491282648487863250500077102884377965967049390718661527942405148996470001468851884966486370094504525496164178546334552744838697416683723266363077262558329936154440033347462259
815 126352389027396506327717702604805480582303008204031446569534314218766303041409486379664420755317568621430087672120740931377769381093479306130713269087004102216320068368970626938598121409852922852555431089523013908951095680382577739084880828865875524770570106534752855493021788351958730397270359982536078653109890799861614651150
816 304204547006934767119523898767884079288365983606239024114641797036319322139348620741564528979946158326726450969480951558377206623279284073014860361281392895498979581235309477925899515204670650045060855268030241005858456340529258001186706287014221758602492619353369743389096553101446580813574123565580227591915134804194807801382
817 732368202781357545350795194217131242569154934940362529682708876033840120879304587525983810126882072577269788719618341728287756868291073683810757173616888365603710399957268422263742400933581194506686640281766091724568165792324844950842399818549267649137252607682743982259665335562067180142827942588730101622418901953463490430057
818 1763091381624042839953135084864212477137455785572340073289525690888794065872475733295405482095310384927593597506654299845012938234661583554337052101015637622205638029441223847740765443652954836032193509658553332558338233111276751693355331197885192243257253885296674589372553487374811306599565399910780440079084150832443148558094
819 4244257800061311300727560426745420513330847260821779346850396638358150808140936679724052410474587049364611031202260322147033936198293887733435608761437502908555019608822863184631165126666990600893716688781446288735836091205170177991900710957588817053601405016754599958730393569300881616889696654562980756964868803310930933420086
820 10216692131555038896429677345230360281711544315882914309811166570182584428368617816637578695595951244974183181499895302443478919192871033201079741217754268019407431754990872379266512035307227965258950774356763937765327704979224745832963586933807260614891528738865953743648529186938724495519007642378757918734348055301118904285315
821 24592376738058069595295912498781668073968660049347682229230127042973563221557848917600062988694337555580752465259579783621720237574775796392483079076176464635874745241091361907778841209802899324223020925943340855146470613555008646171002151125429237767162658657618648936199578272010514201863960349735586386621969089173824326900152
822 59193275530504348555264959251602247099922096378503021449212335580342291097098503674806837133243909660228877055467293348143853328284897683755556416851820725081838749278898173645802715533025589777346459868441797107736520258496865026186354793130786783812363103141679125252837040144396714201673538337724205459827089707497252892507887
823 142470826085036820117277269273005570771777170795458362930001469125019387207139848318282992974529767663066107532557246764775563910142456293939343437970774251011068366653566103481853875780857742950999968027595706557753588012567137614443338743141320809927748478363614094492899244738156574216118257139606976146567408022534281327703857
824 342895068637792688651652408140778647848795488530222805862290859643492615785368254959441965334630212538530801456282335160697611378044249956055559885620652594279583098160696500904754310012176521168992339979197547902483926255444924941250822367037608453809572209524375424795436505865543692101558123285872405034817113507380789274178748
825 825236237878243662024109231802856146193366499391229732513094385302810790483858568589502901148792237235593671583842698832605017810186186209990409712511996649763436584171493132832741865638827920965705411882207901476124834261675523987675939710765532504427119892970319822108681423351727880965605072464605952501582950093232516796660285
826 1985990300192129031302901472056543548118603692885448284561775251222945429281850291370001227454367984844749159567003953978982021142436507988739696681249696388290696621764375444733751045843550182224080057992531707079091345877710743748054247370433430830844385455039877343897508731634095170888888829386082642556646680257632134698701777
827 4779228155388065737318152344591767476305999466365848532076895693682491044272323531285900271293035004135387298236870683304953010528776629123917380400519052098423935835002890920364590884428904066736367886134667426688391898939655239491218167632354603679866064639048666690886633954074443023072673276055274054714291594175213551498533620
828 11500593143002313745431116761283652269156990948783617986329328465407056500383422451033268323009295134280315570603793332779691487499396940520290662199469005041868318082834514593673695099078951928743053563872788938379962256047499561627386506899562885548170797570359552837287347260788415059879358754740381488725303812147627970785040760
829 27673531066350664061863157344532364535406574284444935365090222393680896188941113088120813606875615580437041932087880343497424680980643261927211660424534222480781669287716593471061490441750439806625721588269266809746377464582799853379607371134871389923271797332181329861858538208795217911187070803811208783632306015887323733118350308
830 66587207778406085884173534709709494535691641425490664646584054207497257019221930305258599549231271521062494029577951751232439728645649518963898006927324825870989247451060763332099470770721283133213796857229000966510463308472527250522195401425447386865570188242560790088473527313509829755226258926455000307592104457074226484524719077
831 160213440053498238298070806177716678764639264309942657407736347229095381713772766024346580157015482256158079062812664070891896421915941818087898503052666450026940818731378832244698632916155188508388964938457893299429886780444719574759376862308165127830949324897183658470268026375407685957984987966555096689117781358025368897174451185
832 385468620041572152734481951668912539087747944016428437521066727850479308685494832160421414222411149237172773975251826295435555898524227890928619850191833214150545493742666011245191373315298351408047224611434662706295265674441882009286657270782181308359852996130871922939682035913309539317486666507997161141371921363710924394044162233
833 927387164949683728513974308435471293691325734277852152674212689814078346360274082049768634391329081123027323614809837529399854034611127476936501182049261101740297527090051925294500446846673552115448588134854836655214519876792784172380882413600443840516422171030276388479173950732560150241838370255185635206137076104202662413037234185
834 2231079920467471180159783948937406064067398532652616637191889153729585571115348996321826228760458320392412242258699417485084681945542619663471141543776886116753224949614669713900627776093160791454642094055376666007676079486806636805963040396064081933679073513952273869848364570123893061628912772570160970024074066211720414289646913231
835 5367242223135410846318582879511414133143917175718590096568071392425773948712777374080079032866885231589244076134995168065822164152782804238992032386141541998160292433250930145006047899198774032465680642891999536938964760423924110635907090934242560131301775478616883735717711777197018091403402512388235304660592951946688355651892055340
836 12911280329238063258454472509964821800200684313570785265476220866074164854603485970340616435075464535092784640972519861137838932976331141301466460362883703908304803512306294967135997242076947828924028134758579599353513162148140689493981987544028157331567334324765793677385229182005186247138985246804900850632899369831614908710444413311
837 31057714937402226952895685470786089421725524236894608465300713755665203615352246792862195971474834970435891767413583571330855189187138982928960426178612451994487065095623223166811393640650142229099391622640425195234157314151352733625499792393932418660373644878262336073464394712234949554938791739802629923683748338096215654134859867804
838 74705364335975104569791291412336890266748589782402083639736621869358666394651853749494148962368828023357387831865026176736766006368330312792360146330606623860070005797189471586059290361053075299692034869771944383190962771337060732431047369230170697042268821759898390876560683470125679003779116939689237696948459592020600142583997500069
839 179686811651468169852486408480026184912364541499654272832387412502360593471806262896405321294066552689957087529100557236606295992185671868659693420972714248263092399673650987639930227608464901078768179505067964884964529972329260586074771515295973959601357146193624324792559332703720497536425302180189456822483201249791554599146585944240
840 432178113165460744889469174137953195308995324633949682916186995672335822765884887439729500187523418003602815812014452003853075803327543822799174726975247788762523361562009789697676706586501491039545606758655383558540562061424816409641792225893110264602558415150243524504196424275854600936573486294001187794055831919580597316650152404774
841 1039421063363039023976122188565928339256201651059817003965726446019974433861679099300801796469422633889029300774397030435442461966312063503812109648312596015336678971046655144149094393363190372496050201146104987355201265333575780738931649180085831271698310294669687644415855934118448260201949662568670782166059816774571007187453786676474
842 2499783869284376328622705856648197257964085513866371672019720004001933459975166937904929625018601965873137297216427945056138736637089808787386051235944377257926553436256788612000209966705071680614464612140089634085143208197068263242633665020513000519772777983765956001454986677510623512010535358580993436843963030254875096562244759649218
843 6011677004519073637969634926961924402177429643506925657742247864531949328205735746655547849192789981529652584780993095245686431928135224426122835745748499849549476895104794203255247855514888208886647973178898487529457866008424977602430986491760826443218859952304616039668038877528343564069838880782972043648957902021176300880904469306469
844 14456763335727551185021308764948289125309758312220358484586663545709708746677361265413288845044121290013710079652142352104636679570444766028639426700233667234779063396256270073988308585102835876822471144525264014437550462293116380027860578233553821034074368357660591801143387886917956283327888267384909364212748005317785610936222367154926
845 34763923461652930151067666831997392315898038843389581910848408503295621061693590734268223319315131823026502980735074687423945975190127594080786649402333635117037408809871151809515467610325332004121139930348275612200805202607170560667229108100627483507194326134306701935651640214069828426962000354084108788858342992809758789836418459288895
846 83592787053180767834963084956313791152288466868895351606587148961884976499470161371346400329268483208399826789633255135939898076959026164054047264013711979750765837547808608804466580217085379134128345224971714467967028113475784017528456947469418598861051342154464060022873408847049398978521975165299435892497599549639641809124526817187485
847 200997732180622556839085899583906679527656510197495929121290157054083928773259116664491739356266392955630766636019198787211412461629383432683772186568978998912029128778157660526227870579298684489578187400003792666510160508530161626423561360205371855964802752710333967337032373012099862294778733647543138572763926372963349272561985379974600
848 483276710980867072071781956919340718768770927051074542660423633427895291313044865369880238653249457713947193733144414690253686135721535228984783839853298590042643896964112373157643044960522581925575670323074827369052524644371569823356113975217250118055199376232672394622611420760676210996590250669839726141558037328840889676266244797888004
849 1161938012209737882967431868821462793751078580511542111147753441450182440495878384636980105252271051318436249823421348046615068466801632234942528186120963813647877523679651034522502586863506840252081074565566894256902448522332640618878763803632380275625852772519131861439909914670442951322368720048700516701131315603693369631966511422851754
850 2793524344945224312115739966510559033333258234990136099945901743822969602760380307702282782921059418474134603249149478727836559500883989213205642224134433128355620765255213093258624782986055021956740041433820858435249006826753615772617547077556137728410401962919961108650398938567078284135210321693383499257765477505401086351072528144892530
851 6715902690371390170197993510386945844261533460441649316035960265214762300416043572832936852841783634458527368595317320527162230161531925780630931780331529000349200864711626022290566426899561151886517393145853792166031204171405411448247573013346744481986907891873434202469074899397268163391303349725670351224896157171256894503989227223253011
852 16145027454655128871514976233029993433433949014940069024333796040521039085664932097055137543438103183411860096409018959223648507889716485208725731208937858856583303923615851655752564590767553727511381635832216463664142644257120948913029063201335165776966461658618139155182844118565017751565783015804617130092830056530268955764820541848894656
853 38811074341890868066472461008892040774266088371650673901793956259699848875551864866134342989667589056615559679272082380567699769349787380729933145546747568504147685840902676828635530048028899285832909633308882948092937358535269479501597463496034116032505978724790254691307856465351431161892504463557270818001773618344075589115435030713540370
854 93294287124081777460159573129634228918505699924837568621147727973927781712082125760180569595040613477760795105592161291572095324833145278297284602361792410042004778589113624840981185600901627255715654368853753563407026387508363379903027091641370384830541166676876617587228805789425448978019199110984913653950851408765504595056801048696854199
855 224252333167171710782559969229625365453342087384334607311418494224751088751845014676447540994331349061819303566375768283185257928272573725906161042782681958476082486461846988300212494168480866949299870930111027130266175687267887034487581585188491402716785286572893982336719433067459193544073369758422594743076905547525779311030078466117384448
856 539015741732089931077262117499528314704817508646119780191637978495431620131345843280566002075982185916594115880851055559345269473100241057594242499944260175532822468437675850981159673949854973111108229081577333128883834556382555527436241796893352157196601658010996892699529673326501358026672341569703067346002780715317418582863193154613520317
857 1295533092890031508871977913062057899674343305064118721003471655479922290303097411525500225642231305392192236515341421471462037068761267574597414455170829272822068244227545938074518036348993637948376402664427520985593925514358355413505172845236613408639221170310583931803653534139536600073063758220275499338644253768149351219762883548159032521
858 3113710145746883596431853775618863735810987964011588245136484473489559732039792215074220656026385359661964221260772386373391593618511189402624215210242619900277516455425503401837352925084925687719081265036112590239253936533600443447827511227826066084492203112481300773265760429437421944237753367488311425082016546654261801158023101234061846515
859 7483253988364325335399270410813573740246407425519830767367239895911069092427760039295787936966309234843370840159758547332316660380524760127837845234568701703585648245270638518236823097949098872844727196190145523088362562214821279216741449769532517093759166846174043387886793475404790328054309834555363214676964684793111262960698307855973028221
860 17983964963541239339712747040969315953459699546878974415074641470364900954347976337421709256622770541591747637661535061774852731454230742448993597764728207784918913955462344496001902560035954320274609706575227094315304139020748088406846689136345571745634973169311635322161796119017931128478890257682516993932418742617316386831708432125381673076
861 43217843482786022299242190434352077003575541755283341851381733821668125108818982673191034922113663884042483834145726655134451240652180594289470896695395183431356651944583223537105529136584593046044286236873004898594159981515269719037006408437452672553835212907129223278292019642993881963846965432808064832025859917140176121306080633647863917671
862 103854051570629248560871780162261326290556848537242353689689056689452612138506959000906931625178162473090063746837901578022610508176402220116456503034910352393864164609012374943550340318158847026728921812151021040835896451714261884623645329098048320459567171089409635293636299746238262003705097951084478792103205611800353278633438407259968608778
863 249555144534955280924871428903489304369120910286971915525829453470687635499115182555050284450485530025442434389251772477416813993763379013367359251741818886700258146891711304985843236190382973097734784647098746061198583081532329736557143535374186256999137194590917080022454594204864660274375214838572924663469580886740864509941798305382028520039
864 599642445202459292284281985215215630169937724769539035421402136340581964884465772898636373823168815955304994280978230544976073263115821539595262914357815594876779260074205023221698984813441407628651515166532866143061060972484485934704258435138141109309389594646136119934295788478952644304769423784437643891002003188712668910200676908747239832525
865 1440790997015226089671603165095834145773743061457146459507288860817778061039606475318965341701034126091442962015124418002779705746295257879372002443504545477472881463188078930067945859960160661412408451780123830545507339682971158136641791338217111472535687142742913629029689746226797537423386486621392573498411166657025235814159099148607055773023
866 3461723771546609436984268379588163018924844111991202834419739711476422128229266968166828630193704364086300038199909740363012259099817099968574959282238253673814392079888435730078081562327706923860232938107400179074159929748943089281270528908309778156310793834658286945537000658580066129412270995824675523114135364615791205887221884080120287740742
867 8316999274029520116976248339989865967915970297099614202803742820554439360102982674567826922149845984081845312169610435167981155864520398727907311378385102328897295072977968401574457167523285251865779973423130381726018293284974192304367741474817441648228873621592500652675251470983752846606026195155266199845600954661946229914872057650319092351582
868 19981301356959110704351462808634285110045951273412200164244218293393026170569086272407165019966094958166057239926167334676188918046984088351833036427873831445079624956999484124276409467474952149894804372262094477288508600206309957798821005706806054426846740032014182914670615418225673534386452422813534104800015886257180497692698784830119928967172
869 48002488621167145620679500522614656817983151389471349867618412708705528361918308449307906438339957473413358135543594411607749406189362166209351621924127285624120939797044276075187556483164772570399387291043026630429078057139674326839431085686287011566123284462521503027403189985473159267393763186813290948906450244098091786194401954355186719461535
870 115315221639084804542342338967814512352597680569342164652752151892085869170667750816352030277046251189490103792031361854569352494223345367655302355479848501518112386995833287609840062602465546799866883362692183242009025304475836990922278941349477973072394847932363206126339905317783281363380684558746489981913795611769633230398477903245634565462990
871 277008086952804457987727379612314825000736412685758809956088372513101719849468231784571605603708107303526330909349960499263744203737747835298182638429508968104636016334494756018294228571767869828153019274046888417269367454510016518631258509016548925513172432332255459783360861766016633870042642596205057516749014256741583882092573518695735090791142
872 665397564783178749327326441181354973951754799645677390753220162137900568201372608634656879956775365302059154463972747696435531262118672937214914342809925212513629121403128503273399396866599206564590950213639433695545432145433868979051338520858753879534644381515851024992749849794732787150411750266513261323300686474816542426857691562706561426855495
873 1598280273276169112690730715308373903064256759885398972475102117192888139517740280985937633367516996877798510617419815060151357290343113062553375411870658306514567345794522362538776038659394913585002309888202506287547610059353324056493109126423587529831002132289726135793342972084902096163972384162429567758322534405660904512245388511274755927230935
874 3838907680435011217693038591721921872198686020551363398683583962250492566500546503878610537845998609662557330271406824924779399451469013153675978014812636757116291737172072266012506989918854725479707330418213691208198719056707280619775620851905214906602298010952946601255331627040696948413011142377464929612680557855046101238905209290655604048320394
875 9220307765578678095332328766192117997701058541605480904463163476759409036277540280108510136472677076923802828547629837486282298749783400700620858948477546784307631153847612716192721875424214001493340233008549090814720306534409022804400924434993161345137969654026513879547090847602168207021789376582669840527987941199343502067712162977962703654923187
876 22144516958409182064188793281742078818130368931391815401300141580551015659102624615994717887771568122049440785411344508385797011145471750725640765013061088936819761807377642646058580944026321775768828526698584077226369929200426640464890922611786797487753817260101462350237574153945732872634709182663792883825917203726679585932831169588397507396192961
877 53182662162308065162166728069199160662979986361604543695793355248830507728112008739213480119099302454948118441117026582340674276037452925502321332737979010543893492549584545658938674504440878721647441535627036340813461047254838269640067344097616966552927130665222173023801946258014586833477819332551963404154960332462101353259244958545790319311373946
878 127719445991464034764963664892256337685018527344828636700467789782124412861015527021231107861750713854986562603746777094267067759662101014423745890970830625774818232937986403365546740988471941353190650561849698890075052504339740246634571008920523428580858104345786336906124841779525707201582737304911708554555126820779653042547567638735017549411744712
879 306709405361232976861587089554868268692802349794134834206995947704354756839478401552641805894116015351763462707098174603278846981172627749794948520575920995087173787625495545070098139190595157257913259452234406315465743989735412558506057585566578084085120440612784579812927098576101721415271903286521874836764947024393945621765824971534463839679150721
880 736512802358440409524174554081369012621833334865060935200422694360454704135980240553284769972537711016339969330691331316677120563301624539157152193943196144681342066060759523752920781803602897000713519190501113040636238154152246145757993283545134029955878872128280786768662470547345597399827696039908330190469938792638330022062905860813780298801214450
881 1768547254574812667369983043668046835315156094969262850734122060118430303926183497229338970953909748372147958468175843220435065932925051534392594829817809185880719977687461613674018104424199083585955567453183192946087256686156686353331444834749961169886792362156466790164063190646182608467247349720865443910586795770832986918942700802507752746377164218
882 4246549800697012430093980959762210225911461877449067432720907995179389583819431933602748005012468498981931918362416829660024989667399678464378591606091066303185122925131233550240388306644694023518605175659274098014015185901804518594194101515395228283914775789749900284556709889532256391137620090676971261970372767256080160289314976035170511922328174851
883 10196214965414276079336751749404660696130825001260636313313379902715164071622858354032910744510014080264470754276353881000738615837390203332659419531755319094704737332651266770399877434176589040000780856393258153530387352602256053791501194380307788883603141474345593315535578618306822504110044386588248385424106488977792464831160549873731191965145013959
884 24480764500922121255482223202908549177885157382929624220405452054974338557260432688955932168781852741400512710583442317287091987297874395306564038266443686358606102389973194934723298834719044681973878590388078480239214387918098554079099167981192669649955085863830885565795456118106902506671842226710898879642921168120683973078324523428554727836968546682
885 58775214647700790966500658198434403284307127373480866969396253809240123623738908483348248330659842794966530976721991535882022407355254655706244103661901074761861401517238685136378793972425991595777667022437832059319865767893142085590895520534712359393256109321238747534119925148439656915866110290681501172473573016332653040241546529155074651324800469528
886 141106412142661639921192134200684996480298684124289983795699084828632689031743919246998630682333588290923955090998944313090685575692712342480536789426813935689099434178666371359364637678595383409153873574981255722789078345769864137456206078792375103732504262745424117349744762411600731846756969119678051765343318944249409647791942485748706395294806363237
887 338752552027367399998668023006874980782384602458315535346223942292530142407664891998438934237774477578562872376767994277559834834666510475302139789375318767663738900819671939751828766138493011738350565465686515385482060658115593939957651266337357418951101039941927665812758152301843379352029647673927881778300081439762126991878996192249793989837728523374
888 813208156197501003926143785067791393649496994157479293184329953786485839077026862266582346422740401819517014894391097811596540173517432202297706870780007932569220165199690277093577538822417649003828880685289492906424377014196974300005007401066384977276874869799511570763237922361495103508413422896233338509427875880800540117587724647130347822230643357042
889 1952109714224697449041793320414286620648687157963364877759187246252807992785822690575211929060578112544456282874738894621533786864122832303478566717483871054667921497658292308087077267161838143763664862773819171713218818984058825912117252048360344462271641119804104913082764968881255438250480404277775621839934738446376933372381280398716943801047322892917
890 4685868415983566912955851565533338242662992404345182071802237843009026253728616806234482607055408086228415728942628740587975926232420704069517397575288248743482520192485409626507782448832410397243792599883307742528154690576728015885393423880478908998161691941060376378462194722173285967521426802190332897182206704336616427166058362515850272840638207094717
891 11247586653126707211042832293067479450707251365317764554227593018568214899976929408485775185995938829045017780105255229559544039684086158097532415656497539370462163578266993858721153691745571124466609468809020641816922217631924715343982511623375298326896828067139167933516373092550387725308719146482671098148846994198379711955015483969529262906241203680228
892 26996783363911752903346592313432039224171894363500560805009778117215810842598448478782650625678988571359281213100683736881031741202953586232775885935192786510136785896556427981284818337888685326756730087840371565147298914766798230265613516118542021421853221178927890463380815287494695415611426919410283082412637103747407213928187878851330975985206937201408
893 64795990513363077698892228662850949672066081211711983183135229436588596004924609444280999161121136124605771958025222611395458290646997196795324681591314406074749946663153269679179999018144561460390493499385264112216425940411460893351958294689543289054479812020287386334818256312530453760741858405515934240256412248104728714530000567688573703142476724942640
894 155513360145070518488719594434824621727082803468884574637356619870596873577743655394156244249330348860840955061803723667656104150132662400758771988430673991308087069070076021855934742067353383795048001567305276379115650186298805168251649740616422540155664053857953963546501675646953605119850925689878542351355558393266896283789343206482090139784220521943448
895 373225028777155701800213195626519270799595183508203145466751205621224933433183125615405895743028765853227778818044015920984390840316111769098648596122196858614635039807294168742820756394022751843214004552402149703648495081938033380064325792088987257668504483187292867969438380109648123816684515753885206056423008580630141571356000015167428022742635100268506
896 895689165110255243958298951297622367119823652037152021048542844488564361305471059705566776737570320933243625949409673886278824447677825926331991673439132779110678001992868121561348159657843665678655304116312627548873277247779440234554370585782510903516313560367466061948167142760486216766540445785347586358419599286990184290845473249763632927570192102339560
897 2149450307253309298997437220277182541073477014102954748811297543032001398953428441330166464914288574583200487272144814825282307667696442473223992999419100250818070529124426376304860379902596727080544156360817204707477431608544145219547234649810941143206652589109151577798540782205064931324444806034628815974165328463970341707759279144851875632893479111034459
898 5157996558647327156361762867832109945475301373737232654431052762332425639889082377606349798901361138123960723736905984730351381686263626436189887632599039810547213792456249390754343407902441702594685840570300523957485144768257236984559193646701739959179598848266859779711963678866539224016899731401336358675155545563363390387425839103955363334043365786417608
899 12377081754891198005224734629653762361535393555989727650709725021315391266002262185681868809023670547788759385766158200199205858114761621057581581833226120442594147610694847837633895677116324848506097351201879703151793665019990432771100249513867075288229435690226351420277439621469073015888133858120946499044984650096343785550545378673598096121227924076778263
900 29698811248265624243214625238750093529665991139450332065705037518025506277577539220451616771246781589993908204728854357156628290158969486315579052649343024495674791455968738922154147372333001801312233081123687451822619949676314260121082875336014500412418451462573584860082483990785816877205220531599513128042591573818279208906719952525641130816595526116119543
901 71259618020090689774332625573407725520643893259882863323041931043370626165696419158333331435646329497267193392111044184357621768662986589121787728507019720081747930191898239172999942829075270681208967978372626875100218471086819798793947877818437715662350410394016555077959935429373233615645537424700362976045846193946868626203587958442275236104187094139248130
902 170974583045722533392539267156467543203770740466617637452305479337153547948383966995319903376620999676193712564986736769281090133928610958360993270356190411869577831082844543901625959034377687572893279824854060643678654913603963238646287108447299253097164803155111409439672094654819584398929534797773894632112987601778201967159545481384941237279265880114598814
903 410207199284531199192819289549012626709040979153531862748613026448110711063493212979317845211095837325107576406470497345615005248830479726458706047523774887970075183164236137275829439748063239906004108482728558030968324824061496925787531781299680998656320301805315027985203356846525294356319938011509885790800186536708686595311458853270819277628251131843419794
904 984144085016233700672645449967108223920316698268263082221257709412175522927581537560208600845430920371123015045798914966548411853176863824647371988689641541268000267076957584817490363700607947030153854270873784816894250798899334277243111977720107993481558570965922599054789991416526862231455274815755696401781144374140824921065789528737817683485229120897774174
905 2361009859639231176451036978995760350561060722693899001864942878948085860514960879350822502535229260990079636265221265727553887849760504167527696930278932966049008716335135695972833156896087126242929117007651833074776114029578528686341842669519881355333151061409097442060545586288168559633998887995309199277142696009052154598166950633472832925882060001192098253
906 5663966062169905245659352266712809368731689731049067738450731658253202448770228446410537534349166086158746374786315237308701265091242495090929266753699784799276945777486497281049664932161776080151097492167875025833454929515120202097666735660253950847122010330574941249300532240167312383867804090098054112372300809871212932824609596281115302731667142621509363500
907 13587114451688852366175778537023536625605893327066086986212507247014327939370867969817410281431743921156804796027811389336618342315545284647195982999553493004767051113631721733030722230097408676880051305819897969091905383380970841674962492220090852813605433340401076974660666633821699860151763412600567819069647233996448665494961560499047229761969585730288906192
908 32592494159705246813915600422438825885684827855191123982822672085389967905146525809772073217535204405296207583587718940464658063105713447164596114279826324260172613589000514986056008276264455967923615384843003597332562004991183111775474277231203201298764235002874999555015731830886732901885027875327784154006976340366862674984464774067663930182341611491247148183
909 78179295443625592425467959732365652114472814470541960896635103648403165770036759583078107043433122819460258433537519880654363157879685156810559873149941457090507646370070226970907218336181791621757527336863604177263332856901885022109841820093163627994852251625937569877705643838965588910698087456329595502522882499653776236031548100898804730513217221476822616267
910 187520919125367746891476603412321075140469389711874125715262542249106855997828442037817551709717834759293322883684111868454162374109299198513738089419110799188748296418647914209436846171609380345535127260405498284935029475269696633815652575032492799753098728556942697473232594046445139975833802686581655828649198212426245234080911347560074688196609460454004088917
911 449771083432569242170190605017853674014995814332573068580356474778676023758220831263823148257741927780833649758402316403561730870541457715605536775594822462247854293295104531649793748629013742876966884374431999910181598244599904975496593838431466244773597561069531255341661736584291251021875450717735879264238042442623683282098929872932186734320613746602355504897
912 1078741026736822703334804902934542687318228036390345151325343680963553247356695324481023664379846219187883389656428790124071811815429328418847878092066276353654000714870062337754807282126957278012539253685921752413482784343029754109067871517841497173679158019676243110446808146212817574765213918450181996364806514401629658005729801045813033950353301052656266865960
913 2587180574545291830672364025207377650239640025746173422668543789551273261866304468532107216131845295587405654976385519492366176928064749344113096158689617348975118709418123803154902655656206387618066429236004957620537256351579969034819256664546089467527274359716718633300082658559256636500771579797342935565850468698042432832074658149415631235670992515512666388236
914 6204691438184743135391659098908737570804084554205602626117286287598991461732116822713218917007939560699078256622159721079453920557945320356296131196675032522172586618506083587985431970550269884290582823574793333632448623714635059558975191272198503975115622406257465450821767259595755209171877267448413225481240479218838870733522730254268134483651033534534747567352
915 14879815922871731861589076205327261283134176584008553043249341283157152304252073757791354165668270022199099061741174566245135747157705584494156926960773986817761222595147690731202645273272497709461841094520509265693738670750545794786420615951687958909439875046805358972842602285602897428092034588258572324772392587943165748926627985220305062942341111362463698680929
916 35682795650156590987059494940437190882291496434542339544626539307168163024700142321088526467572611138840474108142045533761836996116930074533052938628589985732480132911853731454835861600736603581307285667969073335186010987465666173281219596414812452779457182837595967835291741713762543020680242397782667629269866217744184747156794069735274629486427577890413232177831
917 85566575798946774214584893304144941156961533140808241166461290666947028657643855390681743887039180059027436839342192339575758510015600764516415657377529441827244068264954663847254799086510663302959639674037490353225517532988500230327390360734732540854294860021850458525293964469962914209884033195828596565004520130022878446276075083212246065727505793202782327730386
918 205179241363781070610770522159992536635002142617976244308416735686418019850804841858058894776989636008079284208917297783048739431114724536980694657207331983981622481470418533097400408380164041486608617153709679650156553599845135243885858061189619923646473574574612466664224138288834712114710496933402386185281667125871610915289153302442604210166266636213670239632339
919 491979146776502967221622598878675970302800468850057598955015205982802859596725193124598043988317418510068440348901086917917863263761136818837198219292018018235470414088703819797174787086780442964453922694082866886675300271313528210747794986266000072215768846049722922232809755822437759181459088201068338894144221303636849661214187829598772988378127201850282605820358
920 1179625086187218086363402412949065536661201032484486372690259499349261119326348821148648563268691199253249176432831662157051994953084824672131247265928006056325308052557417915613806194740520416142850223316139765324396096652928852785343741949477068373838346265564716606991257826960808377683984748865513443118546221903727011225085272400020717748287330799632046377759120
921 2828299230124727105933713715749123583442823802614157066474085011280390475001516293844328475072832201569252477057877454362549491443692180961208280645106184150002535732859004214101401914730907658277628706288011738580977249112634344076635455646172789194151968947642738709385000934516612944772238562646029573841624684219613905785447365442364744835436057835456821280973395
922 6780953756445743577874550572932568856988587099678870914846887167283532260647748978081742727815902908523960263838855071483867249491943980279687301499255697526720460144428492244967688579964862543960439367500800204842526791906305773587800095072884264313353768057196952648997365707775768172081606497281911478359782872215708142060648556044554442163268106794836748877696962
923 16256996151488461910287463009833603046991908128198512411243750922443326171026802305770106656020762656514723841528326779537489631128620710299259582524923825825891213951879045488870168667621058040271826553194924015161734452129528350587452911559282874563575092588484449139945715607270266714518430095081422130712739704609123213498059858644177241186577713928319640733707585
924 38973906336396740612591919548710975146802884879572439697350803416586754404599469660113693023943412446972569105583674950919062818553978487837417148880394166967020283761585843392967503617815158986367487935598128797405351467360928492736288102965301078884872860243578525268579471415730713819076954298751338536188466069566474079861848665750549721929642662932248580442030349
925 93431152534446092873305249773728421634599477310005579401461151615379716884109126150192330343627567273446796262805867446033377257183252142765917851873054668850318516777882349472180457144099984124751219702885114781062382971530911760105316855122809232012406953547925697880298408141285560354773329812907133374487521388412136568629401868199988526764981794217611075220062272
926 223971949950681759486814337696412802315637042396338330017809300453085245759295569685497311603513612996015040487842614559881353641679429952117460431591147267337568784597637462159812437078424842060744697237355108773413583778163674701978606174144017695536670721741319251804843516051659428581157766363806753154829323782796766083647152256672896676035429753447509847363837608
927 536883099008601800282353150141301898207936042595054226779559106723687008138830973647453881853683273485426145705168491752977079501264438463136028769122221524634324946643485738652438832453275952729812621554066395457819737978821023406268404401319112445922497943502645612616778455019790329076185139176218469579538070919086198284767102239696937637679325685336326779558147920
928 1286915500161308239201601235672087270181790979783439176825321473011760273762219049895023511056026704706779777292776149657548219592110890858526741869831927535539928117926561143425039337981384403576040320653907661087104425271640535768298323939477998540079835365175284416658499549966925351147273432336548498246601023948328605168937721025083254811874067031596477470076710214
929 3084640448146888605603790010823804618764616626429032967578749157713152561603846985719574802966673132844245421650453160965526369700714558344279083735865508469515118519704595820652055798855603433452026165981675384318014919992586423238162783724683066511685809885772265840553898713556752236094049741609567438292853220594187116240119249383553624127702718989704030488783104840
930 7393384716892920333133796031251138691334272821967870509513677500160448475314995325222303052203664238226882361108773347196970328953362680107898800471798512852379874401255457490874355878852622266145673018754814463072514951117955971801261002043667033225402292570573267227181983370146938160033889383194301836391686119996661783500457988888331799645425948253855966016714779855
931 17720106242744375246414504677540385598269490143826371511886696507438416988000087910177941868188671834758535341443900925547773600865800531016872910109966039909365689594416951421776878189883990595067963710707263753936638519114198955509908232519943693947491704286092520481931380671055541345977251938392677766987714395360116330210441507499907251649770256369442181313630030510
932 42469154772845527905430194145755958423814269850481891999427704679394017294711873307305956380658254080514647269211021759270614803289461711766817084794429002427217362286019717193821702310418179766042273087257538593000976539506974810961695089126383402747979187310572119671201712915132727177864969725752764284601414324910877792019733184263873055798156728788941017008454225661
933 101780648764542114560567427774962458580291804402030107048492270642331033165788240317780891639938664900895265956964020348020353050133628722662101564527939112146727542727246606003832011033641825805067419108749932673678443605157846536126819180891818164610935439584507325195248908634457196754936341590050144387362605829951598471954043217972853583076370941710909798831411536509
934 243916473967380274066862590956163390382363414076531716263249880399069365865028438251443822448232416349831293425257272174104449686807156808865374960214605778261963454465201196776814129879226059700490033694262157136918740349587152867837192213251901599142715011994417989677298920555027506631902129546611701054372666871213381904106822341595658629011896943579099358453927524749
935 584522716027853113590177452356459997482960267423643802310672332168008459022645889529571502312974267569711861389887952189552879796734106954467308718541858687170261702494089651628690531838175529060527778283220274968827528007009880195120481263435583862225128600718797893716641674880238727844574780757016425218301839055962789227630128210457780654353465153938080462220033573452
936 1400702862516537756966553219120273578603858544911447762093235619350922430744480598700622456023224724350638879386994717221386216823878918909755797309802626295670793884636533576248016631875493703422642367304343633628928412970590868060226684679057898371110553268697689902093839282837220994368473558059060662666148303521459816036119967028442731623047880457259237110607720795578
937 3356410116388479737362687023791063436599864849858900899444599408450237528145165090305103570919942778124209660159738288653305786447614982031073420259919376987471398196389668018661040436813313916829274596258932556701141142384731685282862051495434522174763787659918094041421462451564293265782340066386813128521997207824291464942633982335845409076998683351878807171124369122430
938 8042451111432371368732799567703090918822298628622810832598276172937276345827751620841859586710981695461329346613856940478550464010929961481998296361959282558861374044399741826771485287610234687338971318055156273938206469854231620854116196927556347980760729244007643057994314705281254879698354072644655260373296947119235715085339857923236488088724677508352740803501193794631
939 19270201726309419908029245279769710268408815636228090684178018970812128121554444716970122654677684244796871985515171868434744191397581855198458030752328988275233225398160490718756593556359229461725128384597624111912676397019511312025485593187687603050453957908830347338075484443623500803856985867195287921049673650667221161562324939499882326937214084599041363246007773578793
940 46170920799461570059112876420148078705388004820696093247602498840457275302607073875809385646980427989549399615751271688510988955872260630802639401102412135004244871445906570187131438384880328990552081742067820667143357311078559277042287091697526586572998421157267444850416690985310290377055761083015925924081142229565468628639179819724188016421612487386924239079934437643551
941 110620412709591061865861970550308606115544287070761982831714759834147875001923663956232785023791926601725434072402254623411349218173227263777136541551610848018005025182796958865182504474742716784940426213511150225160368398414462315080684954650531959549436721704411936271523529054875085996585189918874038295606247770131294231674647775165614231250050065076397885597271755813732
942 265024788591932977208926285290820277035786067656550515900245353934134695941244074899523991445361326336359282227724868092384283717786311829164988871638818665511006358630327444922100496930483890653769090981626222180463893711235045002661211797841975568051897997292253237619953794251204193412515408632596518247947205572065078648153395418013037243409184933964917920531010982078758
943 634924700732805001158920348777660968031533939480838964940112415491661166209866911632281050261802297975319011016857539445529942572732481047681738270110106074276760682613491205522791623405232271187170931336212104091829851683151408489751462699520822854255353530804801706938918832289260197104607765790370517084705996643811174831262474237985344461563063503936128364169029244958800
944 1521046436729384366256373467993821904995525713959928355193093474606916375183321268665177015324688608648592471031089578243514586973696888204388238022488656784934310619631021165492382635513920583597939222822304303217002793350686974577218346649642452965347538431680007457609594450949189115453273132342663866561645805758057381660598733535794438997337468652942130586449942327685641
945 3643739050354946968217207101822909187243543716723057443164235856627652618641853514666709066900300588296120331871029074391920344102500209385987882254203809085263248018098739340690311390623720558974294895705115246531150629282764353751163082427189947209124733058171044460680932721469677252562319253252114322194902453356724880219212934911268030196707778907451753506785599221619447
946 8728439878920642190980802649392752608360453232398960041034524241571103709083957707269330064174428039563882256511325483010466215378612783616188974161755124158770381969774043405816232018181810746634028228719092273155704871913852533047599646098798775468618000103347424551355140117135282714235377793598136225585296515448537914320406192047486007591885552516245937458348006888235062
947 20907907326306190746675034623559259166136871381548918104005443757713547314198022572385937273783741452018670138326549046124433437124131598150577828801157265478760376873825687104837770441127864593099653684312614001109819785829776472564443391542051187429712431182908045026670929321378733774958404868718761752889722300894047663722605830999736280341205499547872100456051400215698073
948 50080552514878984254682867608972060757069365222846397226206808133772611916897348124656821943594793790949605191693261545374443327713946013529941392601156931197609746171096031475939193282836576800773316687348445434311481503416862920935028714527940584481767926094261803372954770017634183531458801307325796258524072163355787947499433541219628737755207148519768871591316253947317046
949 119953322076514439331071445798857072837571313085562189572302897957018566575049651857816775921313743383690949602948326907065477039154141407441589177071254336111793566164765117566951755074527022576475769619107883505588713066129468530363530607696504475209267498687518525709295825139535228556542184464079750718269761336452103268103488725933150613848055936625282594932664323979573946
950 287302954322604586410771064361446812016386001818703991091093757469060599313141406878484331129999336101623684817367762880505241099275068813127126984491434175982387709903459175123404325066196134061926860488853152874309269831252684791268982502863482315264050522295801800383124415701934005210070211426654518256202549822927729687680048486110269036393315560138608678236432275037946966
951 688101597966207487264992258550927942516162797447284580545098444502670964014048347134408743266187423600730957661466749376716639333341262320754342549398129680168894932348367480926698522387759794106331240627836946653821203848956413125819441293376096535364643330286447869742754748655732342684386126408206093758535550916952189212729127145255613433644655190858015760437816874936924703
952 1647971601464487449515918214024173528326605939519218086528833524719435879174290201052754889192036258618622996888187856069935803887931846424157926981168775188883169662916772125830419063372203669794603796434358136004203690518284967676914972846249806051671340702367902542599814179459087367452749210143481007526066329891476366670911682237625666803329833016846914400394426742664526182
953 3946676981339639636073888397512247207392797715628532603254244785625095341690330592417703892595058270312863682026299267106270015142440957212671143525482753968629214834243443396149253554727477918337043721962778581280179913160744486422601157631859036302641855956784787472890308790123058273719682845412323341769767236432123959177813404826354380784026882989476464346262420727052407002
954 9451443959903207399267439577092739086546141092207389546180312264470880134111638896023180680921869489436415362374656529860781405962619157758022374850647662928110341537483671758591099747181324777748537772338028804236021923633206356959271064669466866491812850123550344619115026750955676487937271773476238992576247390834338139713882715117022821988123673616347267780490531375719447874
955 22633383689200620490713031150608750306957776991300566433052538868406791114674509409866880616970412394156776870836900332476188374471806689287311303957145218530974376205259315965483827263379404722820425330708093575033551637022280669838568240549534611005613312828073820656257836898693414476584140033955246269019148335278381033831620736692403120920566661763911923011568058055735956182
956 54198288038007379335026580447938777246704421332424448657568261527892661518442584750409012311812155250915473871679082623141030076915560957825885733248791845272802766306606941821990638548633526228992432603690234510020448889112362085105245585414914929516529651961259705728546349248631407276973973345571354898634077445436945513611407033588020956653984481184915681239959645068984741626
957 129779600139659249472360378072431191795625479863595409728019070368982214293242215360161742448559681154890469092263326830697054775123547458877284437239604383958255948871061090112702481726263970018155847717899565142275183178602539838600520787936501224810325672493598002232029309788601799365161908853592935619619670860192037566688148419356645834506804545161539436072448334360794286138
958 310750684764538859493587930768592652077176278962501658279095569158530990938762992703907383983778784389834132640309118806117106519940178054092169903634847283407886355620108766355229912980423169776018062288459314398402732242496984208386559430984794358180533295397582073984400478092146654111796197952218452123662091598184305380858800902498887235799208008390532273872470337209908552622
959 744050779130775444362845032124725978417751748850746645761100057443337642476381841200085318890747432317653456099456839818704001454239230176051891270756654445184276390950712412645830721427510210775948679175114307468498506886721303389226409833148996556231789869120301935684339632096753679349123823838879565634673834851131739188570271413374012765370832307257801166768891055616760091262
960 1781467465948426664981542805968608989969427584820740303522449550606956373103368169502652867706671199982170271107250923560715839446752065853816488916239360160568417224987338712536538583929086942933050339070015058306524731598479888005642794976119010310030808411191220891912315953642719294106752697656823395241906710192451461684148106190636084942226727037145868678948805319909872891165
961 4265186958019207521506210753289460848082459930484630860099861904949532807675771111573394515924996854426651709661714644768032097189785114220194150621078908697367064517720451900139961366351021100971352125018300254790489503230438166317291028688952126149560828908102842276726805374761369434602156019944382395246087388399541548393942153814645624213761276549943296051927466814469520974265
962 10211349157727862924211344806792826705154411937017443863410476670223044410218318394975256906668382190979822229971528593133769321192428410943756572896083010349173211038491520614268335861118074925886526269416937781991917488510970373741090633986199019044410136375291975480745981108568385752511680355383761604874033294402231417024756084542756160568081151423981350033688198295532323642165
963 24446296559076962048025249144551750671865760084946100916029285331685898783241530904341974639297269625532418187793786385801875831710412760930221306958225265298288401604422876100059204287229836228909043607047673856170011221729176664244243143851268781406762719721200835703434274689457312983798639935572277783346012461881808620689600121959776852488764464171652400020307577862014416157641
964 58523183217393641420351980972030906412364747448103415794088137932763859752659817525595554617097691041529943408560853964034751674638236109729836481485050670202548292188948226101883578461984781215273835153179935548102946111116621659547127526256565270285852052197805114249994379039940148257909282623886839264191127919994862683772960629930047917293938842781419419286967577783965248054661
965 140096646266938585679247003043559637010577615081629269966591684151778874186612951247139162314225277779005749252216002871925337476479640762743317335788818923256210044403656673224783970310798069922203924439132401410141863099032252583853596844402810422849352663222571340771386704257692367085590933944828698797091792073002244513013558456943720134194860225542979498199576675130493156608772
966 335360949477933330274684349552172904634536004341802851666872894049966229365749072600732080085228018392662397431346865099986849003083251772630053616336076328658170056485687667968952288662226292280738257709505935021848008365007213010756867267081268963370701390337005524962848387848072292608729156374823275095628009334153057782636159250497193840038088487057585907909066642381347448194855
967 802753511855605432187550833379933728068047359191040967230782335658929403517897500971111397749398902259152610231111842172935620224846202700443513534274171227994713130791482358901205146831921543408878202399413961732679011250848395873560987851509641476003252842132043240213331539508431772403175166368920228248722539868404601920575550815187168090188822241702026175608528587606518697048646
968 1921484691537973570424474012455301795164338920358528304489318139755587458770696392766528154450230592102015854337849576953690892113196824570597630204240368980963715239007456147153238628945749706050944115516389230317515006873110322168029511886768095676528384625857693452904913156317551464193013504896932657288921425979614142393822775062062370825351524965816260500592360208349706259428345
969 4599140247666564086478340798286723643738907038828336869368110422165613965136298666080635859298930942453329887293742298519671777915560924675420410329810516799166528158598419185989166705627579840889611929914008275423603970451770168288052364252082121449084970342553357151858959487999694262815274178570643470460312720438761269246426060015959530995611670339539109833370775900394887116245522
970 11007822209610234536848917048823928609744456448492343567607983148656987490562134067672231176355326297719885514863021279285589535626262137721909109168129991450140093422286386943787984738642907183310943481935440602981490593736812686573929545993028626185505128521360402426328270893635131952586022491934516866144986474254884998932765904014269945291721358915138999864590205707349010162653640
971 26345788881623182892909755315783077364625282922443195166019763109657416495257166026696939295749915486415710629212290708916855057602011993789423186926606621235130312530461048912124701396920685541806853707247877794537439375009921558743641510309573444974499430015401092399667623655221241502310012312154864230281011439752881685628091734837847998220629734191752908387784618440972378528534289
972 63053046426074071211300388753402558905932020497260387431283542786844408995125970438515063161680034586810138771212184175987707381687201890699728306160594042176523535714299940942595156659453017482472621802508184001898339180247862863582256991120336845478293037890942583750727800394946109300427564309148305486184153760855309983114119061809872945128691792027780898442314962746863498638899287
973 150898883579849081566010140671456776248595662891508365402695999222383154734724225744115991060498651004126707435212160553568092866314654189881115845379001915553315429002966610179955863078219324822424862113202178377194465570144994967973672937277489294519861702529334229280517237665740850640757610265564457959749226855647040817232098162379024695335135363891600860867236986601280632552886994
974 361119618239550859584468961508608146288456158179762786316106767891124352422755809461943277741390879371285147667973005099362015645815310171278225206720176510133529107180648359607719928108371777852691858276671467261969501317343660825282704652910348246641714487601326153227809459278790273513849598511646740290543918413660871336774644752712746709770339440739443982392754466624458942558360867
975 864174129715538128889582617554624669711740200902331049047085986870912128307809062960736552188422295895485879927899650066183776519282092806291983189094440505352496647216268691286877687866088168696822247241741401185914390222596804360281148777555353019704752255580952193817638027518129386452843557584810285381102023257716087960683983010811349627712437770228347398490748236408687090672823998
976 2067933554907000562876734352133343845595633251822951650494295139762959304732665655147351063220844096720575048274309479309885853819004423844841320702801115542876859251912508009133618567490320115785041372521609327095397454856174455913439767904467289034875815275297381841493686073570871568343308424729396182768342395170234429909008918819801109603948362560648697369469880252838398749029686029
977 4948311820604142716395012081705404953616201144910875160843208826914123410938845241430966542732616028375584626278311978419715794002038837165943493290769375308336724014598085691939511225341038353049510546586090903427670911291382962355466956615462984900360322614206876279920515577417239935777895432788633761823652731571451390942406708224230147069744557904574715518423651703863921280172294202
978 11840300264997909535970697925353028084734995462187309835291755723903788475622437492567907691759747161194671147371251455924952097054315834585279681715734914745088862138668702899478737632138670973247903125729025226999162669050745839183166486110922533916372515841894608115516647411239779896378403954070596252553212105962798796164166188874845739659972848345146794797615949743788760394955203101
979 28330456302427398486725121120051954770651968674692073845519179745949707175749784015239841296318296463623308348264771539585957566490631901884566521286867638293235800065157697276619836745448455764230890671006035524653948720719301466956854566133919015362680665241777584645419050784720075826741676767121819881336476262314287889652775505507004661643218183513081416980375393734280384277608161848
980 67784381540100415034807329247877900593860529578359434091556486460267513231755156052637143095801504309248586082816871637972003645462289469364192061545000224905497901222461725841771875735989906200847886253347820526431376695831437342651471157186830508772187694506189438823707000998038447812781313684043863904104554518090082085342459730066887394352050324817624501785758136562866317794035492650
981 162177626336840332559808364987514187654343844894639200667327815068004164449772905746578533669461561710881086026899530233390117733517369500022440578534957657980542105338117372047059003056890655397891364259851525320123309578553137040348233757142847217253057140042223849553175067647502014880428769595273723886815799958984637368403768173089757715855118422982954181095863452795029056708894603900
982 388005152821674054859747566069039695251868273361511948494038372431149370132895879737136291510925027715471828607698036401833896711644798500892625797188973799438777036264465883305692001387457265184683415679021121707239441407689821996452800637145513450341146193834415568434680756130131499917012764557545202446592629810979289504033330041351631004818556511085847988323995761838860333538956247647
983 928259316388268692505228919243588724290595783456786178404308617759810535422721954238263740776041291257227571742245048585438277273926037385717766388530281652015279773762638214163445398717883472989509008936644795659595172491853258493300926358175703981962629136572411743730166335796195784547837854903190006629776617924580975523877673588642895196321490053731562712366391357770598617324908817959
984 2220682286740762367713534163533056935564406734420427999092131200858462964971446690592848788351439507582071234815711588168767133581237134799784642087281899974767179617078259784858410661496520722010557077671334982364872056103870130015364042232995949673423314985228078538632463469371953632145307093804893863703460666009158151774459705463810921990995013472026245339666996535603796498867439070794
985 5312376497710413141254349291161809602384462728026625658639310639908765174308933722279250253515067683367924677821235797863296098358555848093290490710827248308996282547229177818115265977552497653546892801441042843840134257964274762607231738050254511157992906243200180030078655119908231496420894392029886405604928245722867143468143761575109549979852473614334864525708213279078580818118561268792
986 12707981959146097588821294157801936226516260212204854560995982491650688377047231015918187388226545269830892316191899600251975241862061250405565190999233537451576528478553190015739647766363135513416821008473643295825069499429462874161228688271854572218405330462958299215783782770038662222118288004282154626365605786715963163471668741778894528719213550356769120046577163091284242775184412072509
987 30398326501870224220010292157127611191290691340486575675634500771185362437715253970540982369078089071500053362940576741834297756337250028541765613570941889311666108966576838433830015421559226366516880754806738064150265942298852195625708191644777613369057052847746248215394637057540536619073405949821635881775148677074023653046041607795386278392625370047897071115911271002303629414714819658103
988 72712340141396072367042829197504000581824835637942412298055954890454705744913330109845698069724074045344242774302890372123683045375709064464820977267837066395256898438703103598111635956241950679103258192344683568520099076232169213288936830943879098424396764704177074881676633357953138389543984780399136532832467191904094340913256699976058278125387181775669644694975485180755523405276240425099
989 173920969487800219707136894471712485052956481035067643265627088417466542178148666166694706533326594411824565851293380483354750389520334846386600546036699810452943111297983312822605391592850649488448962464185377818366458400299617815288013559118946064708703696827505855337895127789327407073963180810828809813897706856245599063128051952429289956694217400111673351230737129943156251155711639452916
990 415988352044039906392927694240361752427812896460630852588889977851340703973872187766364645605559480911519534260389007715855918482256026948165097538107506744991164796401600510035466975798134879757139044214440567313925697561925069324466943378815669723363340803429367630510204435780860068077413005001911351855937341803801105394317123149607490461674181918388214508660760559165539281266806990442991
991 994937517777819451374508429878257258418508473418274216996513638774836010369547871321130483925742921247691475518997362495812637722680417269021059506157559267917558973915766158316683866644806242887912793850377255579607668567982151071992111812634559632308005568121640825453613470450168275130519771177239631491737029647542870305184292356309785839757484688948952943110813119270437451738639023106473
992 2379555717725949829323298366573948189690604273290398315338835113301998593873656301080339005691791209178805403015551416045314985292302816414498353912453196539453380016857385472238383609599247625290722527462000028875075332847689917057711685031172984968179994727690118437762671597936806105884025962221922425385960988352765427887947417813577115818902268743673761308798712645966300363244385472438152
993 5690905835646632827531768900016870993725792391729880073828642173058690180425163121032615378213299116981058975689650074265577951097302182311310525021968669315207727216838609792473550214846074947892079946806365371316121227298348519423902027291126076835612450680002860495952658650002637639177237425597931681355537158189064266621146679259392696619640586849583123859658855393659900278738534827106588
994 13609820257224005562872094839663020630330185656831689014061859922351409791566875310638943701713848196753367730428264407425912177600642382549417064637796288703500249399935484567178212672316320395676963154728154217729825121987000797009059689255013062492233121092973378731664860242420977947482689059433850286253504378360186602893740507075908167623772629650984669841207032191077319970273545165842178
995 32546842778110910667137489541182806566023306149009744469613680489630155092819443642598078371750897268127803032032780080999575493803165493655819243953007359254879581445076859305541783826201240727883097423658764159875417420814820747710291254754952581233429524824489139806202879055602439067635823569603613275737714020048287037561990501213350714440411231122461038429624912972372414720613934675917366
996 77830683910413045120948564050945973548156146422605646361367647825488213269224444541423955205518328297569793887502182135693991052316706625665392703245938407865709781450575798368203913029032586318211078144493673297855448395506389694291212912594606830493158899636843622454173063745301285440096938687783577406732525651915631077124336102983901082248219211006973077960786978933476204278711874285618828
997 186113702663985653826218782681238986632068966003773921371751895058796901481916431328412008261223487083412309786221640328844723151780972518545127190687505288583537841368785093270111450461405037377014354397147376898560053289940777663904186115679665035049835848368067738501465945013590284645582265054395603070998062586069058294751748937842841144647621154733432811469184989142028033351139518083641010
998 445032155407170649123151573265339838409852976331158524289423400250653056917553187334175253213586345476471581814903207926902161345175408997239539345679226936643037609846786213863334738274824957818612869492713642546106405480946131585807836888493807391969378993551991926710031660997915511827252564643082296469165069629108248755421439242393822677701308470983584209464452448062729531202735079623337135
999 1064118494544087432541079304185128823018457034778726555701476650854147294147123216354070913492463488344768436510280138973117450048160123113366090127371286463037450964391180115109117799081400142333491617113298752792149976214730319594094456173686430301665037502476768115974864898072868152204965011043643219359579091557725326338962390113338671896408276763326426546078702575248110838158469572463063454
1000 2544334260975263211522264770987265008021402873873928782885540151062691862925537380477202996367185896714734944631676594464169614866309010538719119157039866687563948108243979941164672493658190221164635895840106110808988691801434508576428361532921999311727995712904545595632248008903531259452682722808543759012466433911005771640392168838426482628865267355452692185087809736987642204275481215920743490