1 3
2 3
3 9
4 28
5 94
6 328
7 1197
8 4486
9 17235
10 67429
11 267932
12 1078003
13 4383784
14 17987897
15 74385984
16 309694232
17 1297037177
18 5460726214
19 23098296648
20 98113995068
21 418335662448
22 1789814398035
23 7681522429474
24 33061825858259
25 142674028869587
26 617180102839217
27 2675767360283736
28 11624746123255211
29 50600407816433194
30 220649605655457768
31 963783939263395368
32 4216356170944198117
33 18472851798459691249
34 81045965739109047577
35 356036679495732516388
36 1566000912773745852215
37 6895946529121955333608
38 30399986751599092283430
39 134154632384234334312327
40 592608329340992515226420
41 2620223646639824695017737
42 11595721575267442784522317
43 51360314327353622361528026
44 227672711637604545770834169
45 1010024223126389289700111438
46 4484099502426902666862194811
47 19921747687272680263361732941
48 88567697074672368354818967077
49 394009577462676209139283606267
50 1753921865557245013612553319050
51 7812228798338737384278258501417
52 34816952423706384832095391550461
53 155255882385901462575553808462236
54 692688285409787995298001170773653
55 3092085892914591504662150635417909
56 13809600125954698658026873054175083
57 61704786560342815865983966634063088
58 275840195821003298503907555608512401
59 1233645330439645501511380547290660722
60 5519638353809633359191490311017986037
61 24706558772885539237820831792993245212
62 110634180326178197464763245465316475076
63 495605586954342950812205211088147282081
64 2220994679691564536419226847697103549313
65 9956763507883890196161349379659599213892
66 44652249631901860533843589696438994077202
67 200317238182210741078060576447299228455993
68 898956522102385187522980158103581473302427
69 4035526341719317223520409916183111077003238
70 18121692428558022118629839411436750172274058
71 81401142632271485630260286625482640395186260
72 365756199534195384244104326586453787055690947
73 1643912757097895864417640539570643629815092568
74 7390746079146116032205990813160187429615002375
75 33236627822936000355283433896497056947062603847
76 149507033190700472861103992033996953197494715831
77 672696634501641516239680641118674504099009412032
78 3027519372300928010230119470569390779515389973842
79 13628932637869163869496198064504698265878580439472
80 61367905028084386498870637854109745573010159947104
81 276390231310398878654658087572195780761283791569261
82 1245097945749282508580922618119358718417188122927401
83 5610239052463916962314974559856908230784902364802409
84 25284473500692099433697781178284229274981725453878563
85 113977444896434077638380357216276057008003424104289692
86 513894783411512482076689331463562332434995967835367841
87 2317489111495644292904196421935633496520944148817608557
88 10453154729777990954753261699750015783623502785660154227
89 47158641948641538707348596337928619927799231098142627493
90 212793105058419280742039333189785207202043993329972122472
91 960360619699327756290020243208346053187899628605542479644
92 4335007994532806641307806769288929892459673823715258758517
93 19571428528812851863303791383732035254229213983329008859186
94 88375231420248477836926919478460906184466636768910244512040
95 399128205212644973237016221775068484420849855221237185020361
96 1802878852915911672055814507396198962585698832202171276014723
97 8145006620884095302648567469552566454556761968218795151626851
98 36803206426094823478536074138240573632711990937761472620992833
99 166321266754257770998757422505157681400323559672124480128401251
100 751755224752115069280839704845725473710739912430400763444262880
101 3398367531916466510151967038656593599638849430814308347302691611
102 15364844529123941317331628618946844760508660707382676180923221939
103 69478219428972554133424872655641734382012067232482906461692107902
104 314217712826776922542440854217815954694912425278499762219096452470
105 1421258066041357058664784071990704486648131261951429777515258188031
106 6429458157006212550610064805960847775565226669800459767773326788290
107 29089338614317545441877374145082646160325232726994380339820665060115
108 131628605536576578675834000169958062609695748384323261209812887599645
109 595693174274323994601008891759258848815175141235811738914531389106274
110 2696186037732743903706143907838653966111199814038694658020243538868398
111 12204808828335054414668314817636433611662054610652204498428744085710493
112 55254166748704937053674064028606117831751780379122410330402681354964810
113 250179126801655545887016068994491959010501190538556723152415987436419971
114 1132891138600711060846549082486611296052550809102443073753726355430461468
115 5130686321984054222362902665198703388853710575313936453211757212673492282
116 23238712062709491361883093526777782600183481431837248230030962664177064119
117 105268178048049225997618396398724374644263738497449494517560743887647642090
118 476902712769206916227176170532417341468191170775162007021615185198366378871
119 2160773823447979877906917542323765267572649869871369020226417855556496099276
120 9791176368754269051165288547736490180241468441136891658908220439612055885076
121 44371664345422093562326784341355319917768959097672237233097619074031275475911
122 201104181392317980864073117554640264590463109009059046613946492687299780696824
123 911549570539205242375681750565640808936469721663118535246655649381388432820227
124 4132211859452745066352973569159295379782064855112398766582146360957855780083057
125 18733860196860148085917688807208119110174226557936544372961870218754774298333457
126 84940282315571496558365410961512952127126928167740272371730829039480588197957470
127 385160015267421498677209541246126134758965287493113089811469768963668106495114955
128 1746662980780100871146519686332506925528711897135265265096636184405697380111777023
129 7921671561884835288161848161737441525754696541391911043521254123183889115738389038
130 35930538804968082004433403561386017464914163533085898222622723986799432944204581486
131 162985589516561292530950670932899269570876162710790668181909552559106473114269632972
132 739388478234418681064788328717348989083415788934777103182958246682247350993863310038
133 3354544592319998041756085278356095374642656760239353149181991482042704142091909294125
134 15220584085433803294765355902692393055795613000493289687698249594269740738126080694660
135 69066170804779254219728338768960217491036179572215228171981537882678588000415172598791
136 313426138568646484823986666510180410667217176444679205365870470849201895946262571510673
137 1422460763350584111674458012395531513797039249796400114505339354113238871617123964556647
138 6456246691087064696137312334888949156113870325277473042413888110507648646009648759983296
139 29305839837635241541706811087349918532852231077362912344940289795625710201523924742271732
140 133033792258358356205256001977289397370435688275479171620033701030970887236680012437815228
141 603952848832386545220282707292772467790483712472186535367523596810998435597042399171884883
142 2742059600120224725686235530687066380604272194356872228776901380702465969448177920154980538
143 12450393532330479266008638437199080158771761003221802753149505257473916869046576329718782269
144 56535488533251971051702724074134490238141617054133984349911331859156974000084945241065095750
145 256738299432453690417732452745931680537817959509520380707288427865639078453939243079686840486
146 1165980209677592000785996702616775701843812239792624729241853185445301164017446015539797536276
147 5295686686552984571878832421707605015483815016902632848493951472176711089603874017729633709307
148 24053792256392481760130865784847936280289758589193738117765104418941863494277749566594478130803
149 109263370225277091705035183680397407410914752781701263880142025413695383424768683822610842843548
150 496357962815991830232482120034690786875273414232978837934225615605100105530084124980224040702888
151 2254988696145120152625306074603014259775856621166550024791312908682421528265470631503833699402667
152 10245244726162962752464834178454597683431818881442943823623676210831054498464920887007899105904889
153 46550947074499317828347072652084598418816858974350575513508950028957885664745178465016220754998647
154 211525414301194740211638189268123700377893921915118098498767326184555628049060854333017919855561388
155 961222827195359815961773663998501147438959166794541966448290938949645418643774839672121814284591498
156 4368302771234995167760519502497693802186408659952992846143983613369447255039718281226840711402072168
157 19853092955274860073538926587527417454881172474424873791814267161240478796376651679604182021921397322
158 90233970427747208873864154415118279065173735705641993563819108108226026347932492750962957930524486917
159 410145614637775292387493097009672591541385862922667367519289787894522976706609160525984377288824056779
160 1864368958353731965868740780365790409690360972364638743099687676862951647849712768297936811637153358815
161 8475222702517413549831741682366224950603117331704147577708481684729685804198573512266493509997273166855
162 38529690785952099411715648857422455388005962500847517319133732475792674746200735348277345272057070122408
163 175172032025769595852383927300569404026089908810775969436730589615084993267821319164016804607767962593032
164 796450056958963644769914470902668365825137139006725144032660165665840165210484097180092780206667769216888
165 3621400561271154380801584849160804104088223227506220848011795087862248841404318349704695914216726153083890
166 16467153188014395857546292871230684891392262933101595633937986778604303814373497378991160579804973443510565
167 74883156572892693439894851740007772870826045223047195359108261744080212665997648071613910460057446489845014
168 340543922743380968348191987221262918236177251870060311607965198644485866255103191206745056323102734245665503
169 1548763917399643433817313408058169998693570287691872010046078833772664434063961650935229700868360358733615335
170 7044012749996383069878246293084698192147371017310643322262104962162723681830048202660767168860499085211272776
171 32038900274727935093907404156781370224561300100795053024389347429581873939658581697495192625291522887123855779
172 145732817274146110233244012986168219800157847311039576208753966004759399845178993110892556601687797198019902019
173 662916997847804184395900439284889063571693093219297267651882015325797280505716201748147695565890728390117825393
174 3015662456415901537983996470972280968489699263790088686598280395169047220901902281277549280770997389780035145778
175 13719169886121515346547722426079206905687778020328475462858219795213668189799746954402177786287818411528752211268
176 62415754365179353273991677531196109495431255440802610827178518731793769111243939594070710714601127876519787715527
177 283976012912531467253108569739978768269858414976121501727189175118742157128056960883284483944142134127701790233982
178 1292081467271378403419087967539782728760935445208225891240053436216856498052289436041200280089203948847701490670871
179 5879206447308310395139157776661985885485023563327859486053352689700604369407183085260551318161057340378852524122652
180 26752715307864885387064678828852825076426478775153923313552402834793038673741940021127744974802570701744438279854328
181 121741078226041814426791606306638366863070235479305815053424676890848294497472088065766671822523233851559823177117877
182 554021114378578620464537001318164297344997711497072790977342086181874787059785283864611950196332248825346415885912487
183 2521361794509253568427532984123704867411743885951759230176936416142220398478296132807272997487916279449102835031778790
184 11475285072347813604422886824128420827294942672281684556266331961719545558259538527433231726378065952210625841024080458
185 52228920741537231440274093831748984549940928272141607136229266602571584451893789184534774503254166214479667379212450843
186 237726537851894719139286090951276032678341629177995093354521841376028967887039320896023056131594619695917422598598993929
187 1082089344489922314060927472569025771737913492632465363752391666286770582401700397853834250103258253773334892267169713488
188 4925691583678187637376103760974264834347090004169789312900146769401779299249891165228876913698759941050808003870755930604
189 22422795329220842645587834190320833948659106338550572779782682905828635669745406082005433491682123490861941552368660041214
190 102077620454207233566199064052647204455446423004819360921244261872177702562241252046010073079608271825807383545816164585186
191 464717875767217543711995588374444219800444209072937043632731085179696371936584449195110107644890685822962014414265562715307
192 2115758460907514561907535273608617492985869519630857899396429202639485968517716225216704831721815438947465023756689000647104
193 9632975946703949712205822933515132683897805337151523109916817312658236827784864000800943880380532591347013959401491935371655
194 43860377393789352596502722622650662730410378939815861530430941966019487101134081790327697348350172555062935437201714643543883
195 199710809191878863702872240367571456315332025606772153636597029896921513702966740547987189671600043095092827006541085695768459
196 909385279907102389839757355107623683082262309899139089593812119820256686612228324388700862209931500232631816342377072461373916
197 4141057261041660290278433955581448120104979491795735191332460464472474934768842254474098907262077900249206205571137464459528282
198 18857813951599830936518872247809339042953110221881376574701605724111559620892813899461565811825687534341723917084314830874849054
199 85879218473283754758496607478760311776968262632796888000699456419486408843237754884779104607869557495112164918339534643821453127
200 391112124747425335281768623689506198042889379927515061843123724851574318934035249992335975553895001545648654276477166178156444967
201 1781274171067889717890577874292033027314218301264877393467676386538965270838914265128173459042186303043578219278649397008175648849
202 8112905078229910545642494380230821231009160001345525642371304242184829147579212410646837309854093985394267174945450139256478380431
203 36952003694823218416572010579307053424557180098165870149319446459227756171313740306012484568667407245915690514029327584227315401954
204 168312126634083374270512767349939699395994787393984725267478128356513778950502021408420276388964067574534557222602944644493812254600
205 766670025702559651909957576539244384081630525055813062522987089276874355081087030734599249725188466499480127447163364570806107941234
206 3492344439987248915816939647480813555178669825900252192801505909218297461317330414789828647313475415629934061420914012705569428351978
207 15908931649603196099081276356776633081038338694164161012309795903060611690294892059939449379459032222407204648420538242016755266872959
208 72473656419085102112611134348985073559737204033395351561564207221292503037049361515213789229240407421134308226273928663237969198552336
209 330167555906448685341839155996484462958500083046403371787635066545434334103324643983426911350287475619456564843873631045900791830408609
210 1504192913544663497221866759377647245200158603607135515235889794736297655874840527699237697301170863636911082598165607525517764741983911
211 6853106191264563181718019234108829759637361426665092885648061535015744590740963825097465271133695787155117028945176198451096036310101480
212 31223819256423056223050152797644849885241097543236366606062366180741206962127168005561248022295162089878827622617470751194703011092156521
213 142265334447472102369407746100764915634453501572007654426205973850688295090655532254702583728691698249991497684923281658224427960289189437
214 648226110119138868715605275518334487931342718045545202146439187177375792270258713464169091372953158734507218978936663966674245687223989418
215 2953712243589177108396219717929840034782080225057182015697885544082996068220120537785824894277834471696827364160067295577435699773831464725
216 13459345646490220951948437955464411052205821869285102402586432929110826985520148225466087049780613058852578127669591713285896825367007927371
217 61332925303042905136402674822250583351067416090842082396579289596379869312926603013634291917143863315461870958900559931199817226013698876070
218 279497065857376526369810347185115896157586607927959453610468990307262620239534657345650521813728358935139062112253277472126404457779342862494
219 1273721681558563883127139990507670631012794467314082525733318855012335286941288357000760352094825231370451020739069715766037236317037711520543
220 5804775385823838910247810940497031698995448481823086736284585832008357391854395440673609399258865843489279085219888516821907221610151857237074
221 26455121696023731177494738088277616271475345080433647792106693472520033731275993216018041474322503371497159728991794168503173569779372652661641
222 120572274170407628857241920855105860227990064756328379406977698560423958795237369572518109619098118302851347415997767383507780271461759208914466
223 549538805970972032857325345817915132483264962455108843116206816041587356840056791389653374745889187861380288082160000745166345462907165228054297
224 2504738465686204065714366536009159594698890230968391703671879897997202046500720588033736653428920544590646341629088378169978352893926594091896948
225 11416668592816739847162877593141649291305858138329510915390834227983898000005778482265456023413988920994776451951981630851667186223235567693816833
226 52039040164801831828309192955270254287864636413141286151759712474140832109264683138973858322042764003863252717040773129674993316577527764294830768
227 237209414380168954022583921978985240110042032064741179400124924625847295976608576489941360395264206666648056383476265416433276997694796064505939963
228 1081302515596529110420024202281243007331459133267138752787408423158622426202695079175492398034253624344298966249219841862570778870639453291178481042
229 4929184145599904927199550633695011494047864265595250839225760271922888040767712092817921946798028659544474151075160147575636846965843590173094302529
230 22470632692974746476277233149013289858666941500637153989329858391464359319054502681034521464665366275890674060430757847902087294013790547419679832845
231 102439601187956455088495193571682822159046500837958043616381935352511299447860013862156983832971373141898271247708081981411440250642400585108463872855
232 467016980115573210621869851282503695949705474748642494586676257520385732704722071857082963555999309117963935710882831400035098195173159073696142714024
233 2129166244270144346005967156214614402129576452785337654825883729351807955293615394361160662703628443022643182336150744615160066854859486291934556093766
234 9707300601226089401346644339752892553495326084921136099693871044224650885417146321365017138216231129677119543535922656581155809765555552052784002930974
235 44258764601606434838900108493990152736746295135912434631818451895343353718921346809065197475797077800573787417231684747032745117548641695949375050845976
236 201795695326154921432124292728818932524681455693203044387141303165834944507495919297028488900114136548603668129556526126496889256141387882539252463527696
237 920102498250015132259742404359250842048344391186174584911218659935250545113985482197849509908184752487180206918115739380401868774633795164903373140744159
238 4195387938394599627151928814247694486932408155223152874517246485725621627682269549827928795191382264571617153998910577821837922593448759877513604934929410
239 19130201589955167677444088357323351162479574366748822881237716158965207244453379986067525860617539923667436171196294972350714521406897590718424449035500282
240 87232511744108794836452360847517120679555278882480740285553313952563733956826767653017069401161476830986330013710655910288956749278862739053048276709367553
241 397785110934621532949766389176438446372413098422461916114131024612984548966025719083481876333386932540560211418361932032548682561451768780493701115064467252
242 1813969123832323585284540249662259861191838574292842329567426704153567251080052266754189989440849555282670498750571641480614602263711377654801772891747179015
243 8272225907349152966704157326634928994134108530793463114008152955711725498809896537398811307518747334873838003436819815365070439528899880217420314271981938325
244 37724710776810266856641857139812644186972241472726801232505706173769527152968136981864309158301859247704362734785880368667299254827986875986840917945788341256
245 172044343522831159109397456932845253093277300653850912326130626654488005676153563035551312426440149877916653990981493750480742303933541370100582461043107763758
246 784631493210625005653295617155835928401729215633257964782440956726493640399244705557613599681957082497544721283853805539088202203801896362053848502518031018747
247 3578506763833235386742822708134345370187101947055665051035712516527135242080940414175853288546428330477316464904842090851746005368585778595627906162235072847126
248 16321070157907943107399435464048257817281329577011984160997071609970836160549538791498162069834721090600538209970025407238664668331678304259196897867864198922364
249 74439940506171248073135334898715138075460373604598751738041990912120285214310122100278364210776516265295516933997772609413464436584113885797944728563973956981061
250 339526686088657690573260393453769067629692110573104197874959720626358343827828541841629682778236101287697256903339646541658036974033356788242174406236329588563602
251 1548646300553948850868287310777288538158144973992497963513420513373594062663287919531846198487826598111868886737997833210052825031637313825489109198494101559507298
252 7063840897901444896278669015959274422434538883099482120598525661614244525167739840277297586749554042118049193713046281935601131176450252472324459169414074324760635
253 32221061289525629786500020784562035571159752568350299713650111075569489602917880559152491823309668950667704420373528978258356251878180442304851817658260400753559378
254 146976856590339582878231047231068195176274493098173514269565906936179920197735388340426175775448932543372104837456448061676280122716747115305732114882401400414382299
255 670452740549324421910632309306884276064408606914605222185589880772106601993035151311301080698831960554420828112143574438064707601322652432685543245935601915085456523
256 3058421995836588575382983102147482573271479166103830562081814714403280762129583449361494900974498087733068647801124596644449104521700576259987852224611153479361263798
257 13952003961747274018159381263273352964184526260885448314496301609047555839927512337847355920178573601150918534333714691505886433038115233086067192448623784236256336607
258 63648128837757241451187140850448316728392905379580429338590366298413622140468015751567146445802849901034397321338147925266950416708970312481747317863877400215405729441
259 290365143596119407416582816860949567657861524318705009171057174518663972747473962302569409325573519809399167704456844590869209057464108594564709471673817346523514863154
260 1324686275369539450133716729333268853202924007450016364391747245129267771707462523468307243518589919261846318888782070070431678227683395519396950535123631106967614952543
261 6043537666966757946731374424151142487430562871169806824852331737136827742586384734105259959821442677304564746408319782943286220391728371259050519098883275045621364889549
262 27572681023404693151165139266202365921766676538275738986065382523749274198425982613645588284719214328582308965202692513190247122493097847356906579417380361821203943551613
263 125798729269339860035190234016477358018270994937969735107052208325276341788100600819505323256371523697344690357243165990451979662739364049604573743174994161353284144318483
264 573961727012972189354656313827016593675803517821641397665418733617228413012407125317904282704680852825446320177754989724168380016882329131608926550359111904934824901289741
265 2618779688913006798922931515501192592596495629370589051511956855201987774854554579553167166348327644345293504759992482922919183980086622023759063405001993586025618779825788
266 11948799517425993875110966372200121885444922458146280426214546427992395086817945566836215252840037244079055594173125485927971038728634770558557663706646036521886535173168702
267 54520370125974425485762188521440125220418311377013331376433305799819722288806748137276348851466839695117578962166588340425704944474119100387306186196792235860550431304713831
268 248772550278019950091200599884961400168938154265047319349651568237009912710519096358122899551706081005922883266213385893401427733557283266789290048005638241214168769097713265
269 1135155074167047209467073124564007916080129463154951893011862312046678901575073664857001959505394937397245848558326362843972348232180787282721399988920640767463891229444662871
270 5179847066667478074221845124589932604596370508243523400817965242540460666323092226863130496436915636399331689127695873268727659679224428681799516578763638520436955620053763160
271 23636742278944722342101760028872217098465547158812565825030934741134909054525791854343005593669709965059944216926036505493218655944140775169790096428812028490672114708898889135
272 107861678952952252119626377739190941170108996930671135293101294715038527955387977806718358711743862580680654007272559909770024446756923449216279399562083987479538492471398880089
273 492215789441843391724017726391790574201313452263180230098312267966377526163697425213922234736602192737809158548996627168289492596281317962420358918604490630277995959786399309018
274 2246221863526531049329369118456048847934250063754319488534456777294782497017856577460452009876193524477845767773198454538465997882775761663526435707229237770593105599458812286418
275 10250816038794949746350886227976040255088686265789353824973103364201215787504007926617565783811319194459567489228564609122431747481766581141672193821605834014059642946873743862775
276 46781360390652560940439017239879933930425188077255132875787704697748819903570879432717147090436828541856391466528944104042784790925656521461956913674667736078261274154000115537601
277 213498982243663538578664797215821939874883396221694483668670973500208284859878989731137053935025713228164406980331135103865780803263153430694870222163006364725253388762848870936867
278 974377540273536762457053697072177167443389680287655676426812661256749837381332103273082014702598646111621283442668590252588054655459681854659156450961591174026889435662623132981670
279 4447000240465167004285970425633636732199020798855507415065916081216740121501796539149961038978531482116083189845250405938140589972838662682648974074717985232593078638866813899109657
280 20296231751038748631020269193391772140069803455314682801427182987086685301980614822631722624536864963617474233908527584244329305036363692833467725927809162844656953235314968081613543
281 92634334511383910941981532675976002209305250541268822203306800188862915262496515948584988849436172558844244778042967706728836755842111471799541843311907045459769685940732328516707478
282 422801784724777989580819224183066760392790230239223902766851841562388833500252349392007075020742983610863086679334388965405758062253069508890674417761468929903813532156774836877835271
283 1929789027648422746556417580455721817670965250752622739185131983606851919176896832585595507063306546523940689283190585851356955534761341209233632647557600944119404528430759404875752628
284 8808277547497870557820272264492947195787777203004736936349207569062980081473373824268064739691239623570780320134177897196600530915141844844309062073887698594495425995454180531750698185
285 40205015006103763210526118266220766749614190593426748762373396556709366266121701437067812135047283926560955525540004264277290601979709283543372613847453673669223486039125893494682307361
286 183517502223137597002009374846466447316617496812276535724412009213502744865802575161212420661153160384235658265329527845541630728579113873235524785865969081506643886933220960140799534096
287 837688817302389872372541482182697162161747013002307700745503952718999451622062609899724766346717749818535730485030939128424331346166630766270415095882760586408877789304014797936750922312
288 3823806067125231233213051595391760117096400535673209946175823926666758809206747076820378075770005044242849095759934363904407859434296294499520132430910763261303869938416686801532383934544
289 17454879497496952944231053590734074087101324340619580585917616474809124595918949183907108484815917556328908420198139672035284744449229301578973367893838018956744825023021909257669931489519
290 79679326513409869823998238379162255675795803675588667421400926750582876139581910935392040644353962813968688491627606640003189414096925764934330717476885610501717019481305832547761500453510
291 363732579997913901094991752085609420350239609473496952696909435889849523470681111261124873524623679491594234398501554459333571394703969291037902297682287369778593953092830641798367624538973
292 1660452465572792385232657592531440544558181122577648707889947633582808653035017412364635956320265427362732982609041014346168751476937931369858482838590826591828990311307487052842725620908247
293 7580159338028926703379813199729274343492525690735282710562120992514972926864005204369942380229493611482703264173694622022138899823045029761780021645509389623759419932773823919477517554797596
294 34604917099313991791298439506292902567966043849949205961531538099005233992454174807935203567529184213087686082273742563254877913742117594448133159824948730709858545632960341351468356529224824
295 157980989990380823384698063959668406255474320106368300602398754348590276182696640973609529885104197539331510572022892412721079243986870018856774800646248600415476596952427605763814157760448715
296 721239223714525340775766027660428626600980737816833557813826886404137294828217613969650904040922008702733215656673829865968620741382837197110251281189608690782305119280871331317374703164910947
297 3292769128957924409543758438389199505896455675691172972899899370998015553533176758141205755996389201601303760637981948605415351620800160080503410352368885940326688011458109687113049092252390317
298 15033171551025904048695263953989542524267502195570712486068795870664655396709146002239862560128737063564865232156486644398890401319325930912070946583102791912750858816527689170426567450414076987
299 68635260102494811961149194543723528960773620275324442041576671253610353038453598524669309155679309698915526997770757755719536937127861999183280516185313902726353453448494895626937768036294545164
300 313365545106567068110482129049148531319633926989978884913414189784086852392555545921337041333112419441747191823608419262766189904221277400596960710464688483140566480913218380772955218386238891231
301 1430745682987640407503026383118102980783684065042009201614882907959878216657766367837439595825365235695913449934576366688456413069117235409376085813270996755017447487325423003386405984452793729076
302 6532521346501029949731728606101725363321915811635633627713717299799516725173912750753000123826636706556230026476937594966620279706882504991892946563207842317674526282632901849833785169228764926741
303 29826780361307982949819619452538608013924150040005368538519437058856991607906694507350191744422915252192047918586753448831727370418640757167793873102062857169247776545737757630484746872699004508389
304 136188053574868243797839895611125369278571857796962447617824379227880379084793618966596307654355639723283444082265731856400700872944777324711515151768111536400431968255398060888502918374498587830753
305 621840066515986061425847482015339816442350424405754688500899698323798124530757657291672247515339793617696729790357003679456360952172889477649948127524395361130064369448799929844625938882728171750639
306 2839392263851378951946570556949556108500640374417579846300916771080803514895258934877959808872966283130697841723682836527358542403894504141344744124850664366455032375835413019229986708687378267916516
307 12965194846569224736008742297919026580292511709032941917270765719209239554710319574609549614393693275493329623047877233454629121699750600861524168954583219181709263680867408773635966145325474461412123
308 59202441243121255455326913338757679743817629893731713403485677233576840238525184064537131134535045692093619490708654150998717824797024504579374105482355618402008305805108691414232562270303516080719495
309 270337972602483007426574498336492217007596654542968867321551051019651250332029286048152154944442683123408312993976134756717457131546173480630852428755064325136818667704434018452444073073284776044876137
310 1234472201262659731889535503003350741990194687580988937894160373637641867496759194837012530915338580821274863287129563440776461485629018945846991462685454999793304025259932034187016782495617935918526181
311 5637185911900007300950568202276196111326647416253230499294234702522572326070668533349535165824220487550512528681084636230935973728346710655027695388391360065588639281290521904660120411587326005721314328
312 25742465463737953447590654393034745565663348070418750673065567472654118884274801782901894983841448388358195719738154760897216144613551048024412872024458751268478224740363084328980360064173930736721720493
313 117555949622512946682524549472369888161589443753919542214073032929303624250769926482205250647468047727420705402139403632266488999892776352484027948868532281406838812368663226360773828193440055951684384675
314 536841079717967294313969651223327796699992120662391693547764484916509936326630017728084851419066809721000636769265912372589176891055290793560014980310351948337961423307927633910420005220984153527315523997
315 2451621818062750027151653292139666634474709950708708704355610924543558312792884870373935160399123929792601733719517662940031100809980539744890631773615598568833487009846286493390595915138539736697752646995
316 11196126113321396057828273889155603300711078268927460031150049166288761818687661443090292554657843038016012256035104704885523697261909741713785032078355955645916717523573483924230144677200637467796038111909
317 51131509225855286694243099605668993801785223207270326384755980460262169721777923966336783849659657164724872322309978621703964725089447664392662604592152236563952921983196389150508229743168248160392009691447
318 233515614988084160659415885398843692686968320926875309364334837699276797438027480777318079090441304235661831627427672008142392919707912547465869467482532843854399026181592872319697606325749272195406345613810
319 1066472560641522768467344469543191957355897275120561564741186562308400714102767811838462567875361420657194781309702936352472257484587218540038494630533098323369664262419264402793676761215638364475112180659778
320 4870682817661962915042014366888364068670283526221784606572495902998295767765194195191318479371574380408447780854791170827625921113079105005889403599339515404080212562865993900491196757392258147804291727295509
321 22245203128229739931034033802809645238905962997358034243273631629396646982800038714144667938503940012039693454797878556561449757732856730832131688894655687837678269407260797765756445654374414575824845859798220
322 101598951701649804379789513781629845705433913302637103494155949865341782436061490429892138916742841462344929048464437955104852056483366543705519138386250022498064239529092538086343852496687989304218883659818541
323 464032461825266111902790165946984366743820533452388672167329221194960703939288263050461952004600590641972964618503287952352097482312949374026200196299616160054860124899872462429728737702234833658375529101905795
324 2119403979488567264763592274454030519302411080890511035858251557347444469293969193051371560780913650382468106540633253081305668939810833097542028918664272546010473263734751486348127339063556871361270611026034364
325 9680222406361463008642760029390509435502410740610182429198623392095555889710051056647419203748972214184985709412202276284295829005312239661133600213206034159258476801889291400621801128059102383296532883350085002
326 44214334755276574813443499884256559184061673393700053212995871868487925151114812055546546727747542276689487383173165731332970080202909272575370805719521203258612824131925655615221635405935902646596676057417454209
327 201951454934261057614578340936642766286204463841323161493469390324246099704995538010566125835784248817240027349837254829025544851208987124301439426021897624293198638358348359885872924571341528821405550259761897645
328 922437546343404256031542677724647525385108946772690230492349752979443174221227659185437732467604942869251994734205257536444115795429964173968789074819478206641896985286697156069002550596963255427971610327926049901
329 4213403140693217142630768863290536327859224110070526455354639697034356311144112150008460335130394007052015051221777820915295538512928518693811853283393981565784901528075688988862123082478736071422966233480772615589
330 19245760534526800242108573903932156976476153042466975286849958128218136199258996292913274100412018698864244850743137001787623570938439841949575718453891549547367104039750507309908917676167222712411150133070397992694
331 87910980694900646210774788074051339937269107264247864556256358865388012018171858788907484880905206747457063083768053007770400084988236743067510760199114380541685172824713245680357320953569697704570334605419739172080
332 401566171238162637113430155791561641688279737237620810686443800424771804519048950264350029040545060160163763746994703417623843261586156969818593832139349101967068332487892770976311047890434963772561548952797247893522
333 1834328132833976695486269428588207169350990576445606094486933257863881102484997124862125508264045423590482898008660135543237185506391894232975291787120717892520550059297992023415681025286004741005700601041045939077861
334 8379204898430933240038769874115150574440154947321415390885957480566283586059911263371106450672407163742246794817153440704344188042350354030753633905382448085102011596522607593895273593783579725929552612601471514853993
335 38276695347679346255411229523253831168438649558985238384711883049476497391495272574737932842588838234042132847395150701349108380343009385283496496054615317868668113376991843079233459185251741977880083471206359899116253
336 174852508500704094629911186041619579753821195852932250648272686140440940473122922623517372114705239239388822782081691712486156434840221735344124629193532312482432811498988393287523949846996538315573993653694626876419958
337 798757724478944281333523621736254218511025226949890506410414007771375682394237702971308439727442267195727078312848389839128362536888815777631768677034130878584188901074375363267109061118403946970443941886134209026932430
338 3648917235418427628925712370221331305565195222896508928450127363617654866873142049964286229578937340014083023337929262409745060281412210522404869877011239828289723885230103208122038686046635540399890531659553574483830381
339 16669349738039970900338294685889844327314615714213640423862345274256379796051513708709917361236991135815611282021387682648947355418419743124962672901527531599987649111848611461845122530537924555139492170017169063149346522
340 76151589848744877386912979433996312536532178405594192180004587285109247943930830125515185568794342329868348869657635097217463277620971295755440732049735193105458690342780509138969126330608471025891656255994969124255741237
341 347892389274988982088876132961536127526396413085740924025268583332390625729153489477448875873740176594927812079294212364583670231219080921657087961540164838243042791856937462087091937088621881694810623440571402943838488295
342 1589338797852906403317916116637378315054981535756124824694378106317486648257583938215836534082168808456405744776686996792027062575691986200896163822895111627117152858922968179305679854446778603610882992657356987342525181371
343 7260952803582523098376722505557039275886599593616218436638058946188384802769121711205327023173140395284408624676333788328441529350972068546039163132719650516533323727258338811076538823603493021067219115832957401985300665727
344 33172353237774130363576137103968847947294930954047183699137483620191811108851016461741355903860992791843631634186396605524003843848966921539362669563034996326031886831779852380452959292472673218291163870699865074307908185340
345 151552971352958238099235265751604328208983438858039814160453297607693556003333587568295780419882782953422763513057580143673042452809897175166865961311966059092932472997091312217848672752666979003438729953081895576243603342381
346 692401666785590344276935518127594707728406854935782298634084148397094564053068693908600032541190656650031017042662722145294971022351644235628143310577786396815229794397544692624329254792385621285261873714297534707491048371323
347 3163422483558700478579327841620327381963569405936165903392277349583912397171579987832744049088966965741883523746800823055026176054559856778965193111557398633650128982655986389149055340611190450525894419202004891374227817264862
348 14453123084952195059313696867545788229615267359807043320882661127134484410562109975808022863507896155357479817175831464707600512790997782304094342767764215691657093910806716271504264305713307138481331739946521814372987081844354
349 66034605292506847011384145474537373026186950470369080665715686681576704982037297081658556500571045658622537878544225007918211638425649965039443379150463716116721249390874514650864836238251548588592774849248123797490404467097443
350 301707996841086200512605184621494499194573257927180964837721256846483884426645097992651109247065973365953958574044816527444293507221471681397832713675909082981279484558791078270905335147783597056789069685737255957855587580596345
351 1378501922239255747634141137986030408619562271993894600879697927941377479433402921267797875224077303721575864242985046502778857306135967171945538154595266114910308087104907827607343000835358880626327245496439367525490407639065962
352 6298443239433409420331833901100307040363918186507047319926906769051467555817702514442339100129803912216700129269564653992761853155877425543668165877081220118284386101224683917391363227197757864558781235590325846885341924719623604
353 28778246155873230778803000951644195500017815988454352525416837065142279315535806393153912828671426757384551913976879270515125034163718441449410773013236078294295783361511187178876297255973250722846834476834959247846457515258899272
354 131492401032259548253673156316744528683992286769185116732116496843560214273044187667565329229171732437139996899391460104422243352207164498889122468666023146204252986194571169759655214250880749302632971287525205458834987766743937718
355 600816966366931009929506912803304135385997684435922171924789922970895578364964860893760295494175665544920706099221987055322587648673204524676611553850894865965105788547946432886975887435952457503581047141575576417844550631264668955
356 2745294192662831990910797169422326002210090054735371202018064384591055783071630006047997550802155745165740251555440283813041649300834783603804061887134748676541548296160426058331856687017983009531806326906113871611466671098609698682
357 12544135492689755012929908725963084790252597954947066283581732754669882743680389770861779171091335461019921929430821577145530891232038229807748225464188354442648847097499921426460843222589481440163382131538853726971918069220888463033
358 57318879785036261332077974127655919959419955324711023346661885295666944205307481392762416144749531557549077603431140846045509911915734910303293337426048598370822827614345325872955267575831383041435526682133922094321267348263548485067
359 261914617038829707280575645976148907325476896254211423985035305279679384399641328702525895717653143056064935146434715998939041579289668238359113030099983653038897679703484781076742514479895402150983688459400862134474549275913351909819
360 1196814479283947183813239138009047234978524025347352790886910295445885299476455855423659570205401984727976245335657817115140082327219552489612641826428762346359008306429731443311523150942355961436509479221261505453985043757635105842632
361 5468887140882688348274002153596171850023599141397464755928488750541933266608879825969579857273074667248473642037830684465954244336594899580287780573460688589346538170660809861274825362646457004539014419034790535413718481939719304592299
362 24990565732485122676636615507838125107259021626740598433471728784857076773001798818928135092303019646146570895395992750535167000611784078900807272966861765478672016277464979021279757832480474562986584786011718020026776417521185283189407
363 114197918219355461432869229094740095100081535591947341607838594543869908644904966800088781058310329364230062304838566496851868627803200889845333251212202156780792460889641453976655178910589675099386558362323006757015356885398659737692268
364 521849451692052417730529348783944113120693700624238975578464200573374302902877742288557043062594485899239223037123055328445437548117854345390715216310270342461353103325937600175245751685132208858042025884712365697729551631238811132345575
365 2384718902388524097434837143192972586637483905980747961408336951449084674375772422429302957466239969261502208953992939747955681486381454162485165464821502490047265326254973855916202788746432019941461483711437525843614258202184997704433227
366 10897679921900113029183102180609784041521966010211474516716035359412646449763800900787932343994372580285321156169419424182818496418404275628690303960298252486249906801907907298869940897815245800427699983615814204394815969889926036090897802
367 49800736593976050576272626370715731042662024323850837959415598212535887749764258625022777407881416047264910007736797835602383645496317442320362592446791991806347109935597868014172858110035344346925878223692067029486144193373733539531976628
368 227584312597187945702462555774075278576532097899581454263179497343270954577903423448711966356015534058898264286532741310915097139638759380365687633113986023210520224843173911242038853187497693424677726392834936792772820757071579191716433007
369 1040048737151054145513812851667141231353489533696232677575543089945604081303561380537262880785020442927150976568432772593197671003708037752755356531907563098096847621792443441882628596712215388312516661207519938299989072153804528550911358453
370 4753022223887894591611977607827066823793823799418335012226060210869414051837123318401538885920510765568309515959928655312906107414916829047090929879026569014675614008239165279308668999631939987890124714358511602608811455644637625579142108124
371 21721547323993691971489233268832966120182492315275573870072568392048369422752893902403579506181747263670414734918159076943998540443152099818707553887150985653271829434572106674272858742926605130558861470439867289319887019789003605633456325191
372 99269630846457286634393990371989002728438144771541049115065603075464532801282310580454135324744377120420192479308152823849236393826801346031083128290409147682380077049192771232746974468493150554927037120711953073402522338130896252551134213935
373 453677001415480531485755944638981138656308192049147377223838812498451390286863329696035697874987584020260096868005496793611985568228648182516110379925198254257001745160205695295096027844370624890273756273321260735331545501256603107493267412436
374 2073393842152950880199430721835575317135452721212932769943984900336103056395833404085086473307039625658542580398308542585124696907439648326706213795488488410173082126877415223050547591574507505010598352380799256941238766164023049692517859871967
375 9475922574418356516030951268096825042569735033265046129740197703527923951349671928230916484894007522084134396119243568026336728088877402201149984115523655722673997041941261604025843396923708777645951429716182686577737507353660902101820455281523
376 43307771481416890991743409271992511496426505516522233939843360472080323009887585485864862605580299595765751232105939189995928236903664296823425981302958799243100770423938893191133932231000334777563744022213777255609258457962257348426665598422198
377 197931437433883576488764431972602977499430896377534079923412908334063326773678156995430681101535999878871824546534824381427332491707890700737892060828246904900363251374146074600306319760032633297320701333685588207464780150207376937835719582053211
378 904624416542298139578525598204639120146861842952512497765971956348215870102632488680948158348623894718014035993959777330518155948621634697611490593127044638948982562685829323791817319308497363133497395778691591762871881118470061274411539260179169
379 4134532336513197843480003725000377150900818790024293584347903851418250963362056900154570410114353608205406236039092361555459888218031351033717394212331531143641020729392602094784684275219977640372564124297026928390605863770343781241315566580235253
380 18896832642885632915327087131026084517574701391321608026185738601331705749756443500784087322928480880579100504577175102632373700085830350074694526442455414084545590834359564426955767177813773118929707537600690095236144491889330388937879045959459222
381 86368654376162831543139113498537627260059506867228001847876420575517017107808080105101925081110489547601678155577026930013578076916842554430281486746590997562598345585112970505914093753980827043026319851704748857568423811310443211502398338855007446
382 394755126628490779608505644494993455576275069424022117189560696469654943899109315760782456275485934786651314762215596461501664917981850293178852132548513490918856906833346255869904915024706233711424526743798025146463240745056191627728314714069534897
383 1804279728839351095190262770424847966468403639284091442818575949666929585340581455971261302365359098331920770288584559056017156845504429862130098906870481705167512574534510463071771800042719862904117424165903016139548867616129546914283819378367325285
384 8246779886531434913505214533787250860641382163921329213130647156453893395499385179325365523113227542729544977930103807831939855565124649282756789821352984421131468647382413584032288541808093416441917757500582843489818850088602032132409448281219484617
385 37693750826142246311473325134723198024362948762843378413018433201908488602546092959872757827247868686290090454779495174448288588066285671942529638809707834614607555700970488072930753786525334446328617228088961562434783051007019900825432087204729349804
386 172289457615699771918591862176428445774804953307575669799478849043339751709774351749606483477725423774801549286049296678209021967432223793812810747325516428408279057775508308153445324041931192624859678095886974251046277673993712171640079945310202473750
387 787503378562190611093110553409560647037205573838903765007015506800403456972372541623483101473494243989213609241810196853541294089086204801137758478147324539741925791088830068307669971771382552590592433552107449691431933240626005240996408243489768702534
388 3599568962319613022619069783392762798627653439945243621610424079308163982042332076829257898016269478091860320460367809660085041803370886446412796895619562324376368192882895968706845000920616305331746721121015608687961885219965212850602014825977082948784
389 16453295571878533725523395752518683121337390158034110511608028125842748211619882983897786593260342721716970445876331936074275044006566573716951678182437371801943115746694430582291738906164650179427457235659450684231434499340506511009096496222726191312847
390 75207232375388309673682194927073586593128824383273975182410530295023553034433316612326979947267313429812006415893234923011670374868312378768151622716581783181950188981348131528940466958820820560540603178258500171777538547460226765781974999272313278053957
391 343772077315111126606044468859261428354225562272178420808370652025365919988886617556657834612906277266227230852837070153375846932588155667417040155949219401701504433936347727921745056846246665140036753232836096720700472979176685230486324633225821425469289
392 1571396756032429630083545514284293025236232564112590619167578109096364598566811312902255335230259126884714481825658929794347015612826164302391551320200962721749001060585251662610367765250949418264078821732624473399004018637788308830971929831932743045988960
393 7182991402077417459786142694231209118918789087745234599423643480634407551338005283980486717969498348343043731262164593041840039932136768920509063246846714686800614429323278118710533292601274015099753376028698602799678316224604632362925754511734370432444455
394 32834398132560713356704699801031779994060203221294482836722448003120512724060002309908886046364910454778359799627379775399851327319741192027600538931634100032377367613238072972333721896188785589294400517700477063310134366016848816425603749621024672893878890
395 150091801672351916648190932795034881427468427534702612226400327701961147245874771711039768025560157204273011054674170732787641693388387283632165486380403678699972866367326845395631378302384292310207207010624957587472014879793822182388091781517837137264734763
396 686102588938815867445263661017740641439990420954551291238164151455633975128695504690774068514401052990580951224176880989777365147235967996042190557898483959174488584126029736892151482336948853104778347867607382533602516492280656366013926250393602447019035300
397 3136355625672996357716126059071082686854138540319291947287795476677963468830452007978758205330520016829935174213716179184324309448923816144966498230411661081505909985318158051590546607850823514075899310959006804406736199743027287135120041751081799025057633933
398 14337244040675411943769021589019653365307283067475556610519060707449362954578261570601747172141000112622143852688185947536748286376350503851184813883164310720310059616551938828151056899706123052230192771129985498801991830621579273306987520429854758334717971917
399 65540563078436875974010708003294241560453677410929644220289820077789754729906661367733767932210283835094915733102867216130942381147655963299666513040881825431965056289573968157183276546543026147310298101905141381343947912160135205355077871660717720839742912151
400 299611688304586269632601975526000792429281631133044000003594417182662984280973827631910265453813860921634080060176972465094665773387650028501474867528565326025882465280841671625706642610782971414919094027615915482022925300579675740215189499790236234553498137221
401 1369655696370401684394572614718724182383874387608933829152276431814780320786558660425656714872484965534036959755720352164820276223733878784944461640935454296336576672366214146447838214597570250309455836744292411967472002278126018081245554440182928150799262546660
402 6261351956687318848650448900427941475078270560225808570997903400688414180141299423720326782615694400847370026233066975289351770804449877133017069482414527131661521027677343788166413349271365763461028920408969094118087346881995146933034921573761829615181529897598
403 28623903380838121495434106709132027810487717024189403120930752742971635667988238847574956806764523899745787235174580188847212109410000473206629069236246027061512112627428310604717712203252590445156370355100946139141387528156056889054573356809062070445013106297089
404 130855990801953978130981401749485227097424823361386668656312280352248379207720023126747367697067955980684792589795938702448763658526456077899637517497192455112398051806303613078448682779993730579126758164982887196692159518478805815632190360122234667044384769896373
405 598221965426950889793621797993222790227398444805185956035689044558295447375093890026715854862958748816361256462617821768977930386810306931636204124810835057799273899456497482174785376924747757766365087961069447311270357483208869603549080793309864174166376417108424
406 2734859835598770190193818173162505601977340883000844864501620557359169667219924698874042104892027697137410946729446037729703260971294748283697389850961246937735066992411642049037634054977908999672106864346733873472895694663950759280316241920720394392130866404588469
407 12502928400330086895168494496701767949340213748622422972987957173814632608781987262425879335707455507992532172764232526968174387545282690700325892738221137082156105600285355493943819443588854331226183370076505058597902272191120336411633206613191678326136882574328920
408 57160016933080777777317004358273841547981362159978204503313344302413179046401008456338241047920016467217693169513445612744848710571131078972092277507823828816384878434682323712974973766324298260074620184162406251647924449633204883523481664655361609829438887212162670
409 261322538223838714851611923306561165271046329893823678703203889613443039857327538149403025963256428701560480525421509145628755679618572959274531431235110559199128522892847059848206570731044443605761163639810079994411047669276024368104844759307197666863194243127920287
410 1194717656815310632860043040683097987983917181710818314946038714690511256274425720243618144622381068293000785158489892049490223506713729879561738609409315787186189059627590904779685649788091408405666321524891866210471739762269470387981537150009089977649676779158339228
411 5462073915191123326647425331830632385867952853727828127231477171053087908744798571834999511446579355879126205017426923846943035053765541152011072138764924646598325142401096209694721128188549323959022249179651221740541735762017518008844411467269451494474700230074324053
412 24972022702955362383950455137626847872668318035180593811200660616103859005530258009393417004509261919427044444108742188335647493468751012723831435510743364551503530344590027107087703446645565987726584062283104065668808237705535488575134298977892297450378843976548537027
413 114170448747909357073185716326519049048220934653909479492676667975148282879744021080206162695862593838140777512716939891738176202064906996546011211479566825640129561062785612135560333342174434628133034988174215291815234114591856538084521706136237307007045896259212473159
414 521984389588182759671543100438603208667407816368022630652460270932714180359611560942184577225365841552617889285486192317255941716321458674083705552018446673285235947746034429967577191067218780673582816721467633955192701456447348087440752964254796172518595077621802384170
415 2386520252220104032307524152271351729083308414735162657296255962543523338612528618084597091568216438554668852012319477112938163843946056676501362026148792122466918860822965279301280197401414820564576660330322979792094148743902471648699916382932152510445086860613618853257
416 10911300502024739487631048924769649752312634468571358988699701200406546033445424649942391724614719641671797696607609527640920788306442906466920936828605360190063353279675256610652059275765241813191036627082640538686162871225348903377499980145394525912183963790389214556397
417 49887492364851914222691580477838315249369582504478320216610153505103055980645278511973646490393509986846439605617062902101777729010997757125206455742824348662817456077853545261910549019934844480884548526784390161848665425690548264364340578352053553857603996706997578713429
418 228092276268550161811484628666629360034691065800368068150235915501806270784211419147859669159856313219307360155321477635939092950317113304329694727125441252803186128326702153368182166629704054665609595279245296446588885507874146498305463159942421793549439929998209265009626
419 1042877298194362626175005468811582039472385983736883286313019399917557713463149200697288615303067141841056102234335450762293523270693581522039436153915652512231897656624238079071925709179299976539803505246339400065935254532906672726092253128751881656740644699522579764209497
420 4768255952001236614056607608363521958695784246320011208829244412085382781766078803449238215698292218090300609583712225506859896447634471218892861870534127094749327160515333907074833906218722576140025113040377410150972043351428898498935353332360463012136349270373110411188766
421 21801661852726050357813514010524158909152697725613455355247220622450837233419353992708567737197900565704196223130457642065877267087685740186062845024833389782701016971166086549624949408062661121649553868651004254357016425821700708763847877408591930004934807588813291228294848
422 99683508593536981171097053186000993905675871735252900073831687951012101256541425900494120806686132783799709413923260905510115177959475265660317587595098374216477387679157329072386637514485511018691718075730088062162746592474359037556866949010192790002827718281390581057555288
423 455785695222022349096527444817521483361928570938621262715403475709203067756676224200263457693074996902651285349940821198244806878107200392100143131258163123459271139227967504689466614195730733280402827687717798513698746979326338587486400504662818526179275787287194614902812669
424 2084019161028980838953661753623735915091063522385430911875578669295633147755257287749876713017830651802024914157621269838433096460674309040352233885780240287441871546761652657359028671230613565700395835730725752584406319158039110205891128365699811586459303766516528982826274569
425 9528978544502259959077332974301400385060353303331056150304604964402908771731757155176703046955711409881835550259780256220224435161224338947499798547924215141233369472363071236339061671059773179934631754242688328107730450547243239498353275001291416289144502011834166835488117729
426 43570706091155441629927169439351212268322570857767852382009905015683488913208742564259914045464829952301304917628006531534443357834142779992215298074732012214239867468290196832282540531022900840443913849543555793880921600432960364865051829011182380947617520572852149876275144206
427 199226193634243884275017936478272318012752093767826348420844084424863237166319742867705971767307971353387823724354199079862330438189705847868316169916397758620274820683733530912632767030390684559498936400759881031236358004326820029914138732900607626899106694339544081373732313256
428 910965334449707971414887035919476269117914199759567525864097586089727242796191324649512204757378764185892242070834201438418767991591344467772709538865901539683192273527525942711862857414767508492606676670422357468218937465201825328540323275945420619993726790554404959605015982933
429 4165439405461552158033349760467002292245083877695772824457856738761191298647800560417013379416794630594445715199122833238163934086357641678432581884800938582561107145684934817077146501076770183057901525708417392133383043361982268749507660007773290463607728400063450529841373413937
430 19046857477362539251680917633083556421935709473280855031698532079943548537255934329655985143021318962391752562545309160089547133199951072184219726394959215706734005761335226903162112294343406690182926449745283914847475965271095241781139962905758457313485908344652088194316078637081
431 87094226625628671381339757473454238350185515516287453131805008319709616362605294307096200121965389727234922550585159270376424365783867837255539847815353325696656215054693496874911781013606695410800264993688359653191460681592911912752194688025322069690538436209692457265692147249937
432 398252865974886234381283286744652653599726744427109863757593218395575433561780255094398666635300946690178296203237899186177045686812289604857823886914880656271181521461302928757438457401788265956770633043997988414694729871896863315341243481918123354255401657882609492560750792573469
433 1821092241349797971503044226060844358620072978717621257900169363311871100256114713838574878638067240433544383263244476089842766993995423204545528462837018108975310921586352921475185480483076912381826846918112152679576824107257003892911249272005085681659758118567048505599019148219147
434 8327381354985618222969022978684987553461532660315879314709879712715210035775349796036694844766534126111259856955751665272430013508241158220192169136786190086340497765619533527290095009162406280269684015241058227139310202112790910772163994567175785695921543366728543971727045694994946
435 38079253227906074981535740028919710503997856965246535244327269459814647851910991771182538997486821862534241028189496886834018819647980147706330891484851688698489189420021132973595310720724716932159337023354624201889121781300872515015348849392015834306052379885109829016969091391838761
436 174129292501372657236126020513218985970179719221832613571748045128499660600863568408759133593519150905876868534719560995734620134451720334909297560945582360244480493348339799102948765042395604426030068713744769750823754240426383855337276212902552502218136961728119277386190088119117240
437 796266923625423628176145154520616868533895390439815924288513572926929062874548022577573455425015321972800624154211144976489053535274430500990045236932032070194973546492059646907714036790223166033268567549650147552485120191364245171504325109679530771138036312306235621982256660668425747
438 3641236841711611182478014919282915837494551705286020826547169848445069558271424920427389990602497400930330780421798381504296681868583617681174974291026403603807576415812117472622611635505461503284477667904361911202623161284533224347506295821789481535250568360399946783750437981793320347
439 16651086509641039571737981636380897635063536882146539874586030962797822931769249148928314614373037642363336935856117593205134926210095471604058489250807649645202556281540562626184727781662806849192765161357519337536093710638541127303637729938548560612493600518919514760105907180100272274
440 76144687235216396491680854518482459279411190587933830939656185454879977317400573063973948698135636663247951289052043728330742359660795983358375623293667671726972445077936420857800002328154622525914864957153279594006052967258607029515826858802704419950568353622987477725365694448164959407
441 348209008729012297172569270299352625645397751296835015544330020540752928955147928624928603901601274570798473593042160979801998397586361584719468351891289213429803202681082970405796866062968345722925036944824226367110923566932432211119963086669548144845481637624264527537337771960247821984
442 1592369127365687529973015114061726392165227648521419527620401229699363934470711273465904247894583859358279948317096086966704699549998106570354144194516602702400801619310206240114533188204634854539738384693525158344324834708277518096072304658856366641409113609112312357754774637795501238506
443 7282002612077846071024939081322836048257701472516673477801774969286610224772646581183005005771600307857116308742628970196562848574275844887803199083560528424206838323368213172130277121983165212438392817368458929061204013874994493767330665070270383076740263127585186229520533535402872712072
444 33301303408802171337754512806184482045475526150644234349241125797441016612268820451191070934090084568354517400732774586348248789355053486199605698777103364312995983682894171685124681442111663833370438896907397541151506856988926326826296058307858349039842331451188547713803096757801062712840
445 152291245693173239339894810323256827862150959551357037698202653691378651364183441117295114789383824761299532252107169537132136993764670865454173332370136832404011468197068331640833382833714540646814819050000525608648197766764653401719729905911678975921706031828707240745406959328073287699361
446 696453197405845459915184873105918669088127109279631164219262362231308694487871221562176009400937137360411901808271601837976297633374539046198487887998489895334692540117026942335642716633391918297367178550763505307512776187099163963795332465643577729034463322034229141395376188303962577849957
447 3185020337383610229743206371682609633073944618326632870168946370666966433427583079795786828146719232862948815455796150445133381877333425934472484409294218883282048897311549025099722951500618504725412429258823856760005547478181440450984397664682935418153048784888517460624592242893640124507227
448 14565847010367622833670464419558941524042344626699229044262376876175660656469784824556468001610978313445004528226262335758339004333744340404002287912330905833134244428144501059947955019142492427438367180427280569630301466348854734634488030201707534510052763854674010423877100371064965941632285
449 66613541731064431401061158501319984128881402644538155122799659996250520643441874890484824600890759555493860394563511649067083410978756506396223325011206027978322613270304593472751842276403667025353755205183886124185309696087694469051355319991895515900903615577764401752605546730074898832743788
450 304643936096382338798494444199356095874854542191029448773545679868595256065143005903657515330603047832378339890837852269201588574891519019655039856754909494937725019850893281132050715530375534095755932288362190676721604986669626641765431062993099669330582714769589010594570198051979136194972683
451 1393239467820380852749260699805322083021189875885716039668311385727017436747159694827566401093118604642833766261179116489859225388667744137919794239864226390441205903545096894037821813818773554911096929481599016634900719458191082471946134220959413757367175234307021138611287614171241948164272362
452 6371800988165948031626949113974401959815306048081182815189622246104959143059086025168062711512054914909981576883280047487082762497684950061678727367504427057921621832168210189087465157949502459406215645844572066060696025431741605554782217700321797696672726369569655625682839491548177986563959687
453 29140823904045133582276901862292231834592257533365253786457492334058495247593743853180179489792653197745125473167095996340234154602580005810812246830975864441707453877795809630736457791473076710095739428918677017302786726735388609100248378033546793992837492687890654397866632677600484935557455582
454 133273752287491365673737736819557745169887780078626120697928065975449255142855986100927011556910861596521262583809651416172225098232034505028536834375066983791126225028455022327956898852035559705946847645201159296939794623687824995886908901381886450078203923135949196201994701819224786070045149653
455 609523684001616343732467146048380659435863364533436355965214433330449521471170269199360636334912522328537035705447076724450762656570527177684585685639708906300622071114644784432762515517042739110909565683887987676984558123696324698105147510263066987603122285629410974323591930977419959802744724061
456 2787659291208539501932356147635545585788841199827175825790558080981857438534248452192373984327086450534852884615454120294588249198854314961323823380652292485976458999038558361480570658730504957511222761537439627356295943330661778260047095335615970406182290787103886723984105643114941369989741980752
457 12749464211979808612280198010671451047545325499828165535810084231886180341009028499100677449145612038707279901567292166085228405791327220643065211803793952302543154527859068881970038221620182559016583877761255490239036920111353020832249152861037244069720711841023343007421429030514891665413201922817
458 58310571145539711577585458420387870570017150385203588822569177729389885368505588427304736591974746412753951171059781232204470998256286244739508234380312834003568909622907304203813177031915591209907364046526318095928380107059373162901441935563381337390125114485648319497066391003248714585130029287217
459 266689405171595075087831957578261982029439231907165017471796210469937596902173484173753353510542997856386842620443718521053974364633891567988964275606358688955821038326793781768613585150679339111031504535871501106792405137951563920073326576449437159071808787056165665705608833574776950595149398522763
460 1219740159173468532958819288901863064454656853416427893787638880754124758425003904900487627602197371345492264885421299045393326582102039474060539722707300550021376016413987292247375946519006066076288541897750827512222402554638776456237763790724071203348031617533937862262151466468501946285310393048225
461 5578686577207486042572445129924681618449656980383388214597295711665526578676476076421160750730346289368912788662793576995542538082802380187846433488303949227970579046539114167843700058772153130879946206314672713838534839875078916021535553631819380422855433033389591593222788205967185331671519044237009
462 25515240606885162325248415185475594987952705443307107595423531965954200622198469870391823175183536821314158317606729700238156474392651596635779808516895449658831709546975812822831026626169953181520811526280397572651714522352634911066225759182398115865863372646841771838430572512598342223342496158626179
463 116699884542122114587778446874916253331472236790886162248162898391831022660956955968678302275654704135521774609713074755734428089913683326210274445136789063942053993299783548963183831175714845525294666862929242205793466311431143944691722657082212810602779917703285487945869098233069955912993080704027794
464 533757787321131596441053365741931667525055242444733953133592647061149917862896451659778632830777819815069289539983271769912036240985289544417095561590527554272003083350868182297927787433737072452970207546435900525982648182764671955612315540999400382871754587138476512341677803288093129254179173097571134
465 2441299423966561190954955261385637498160743624918888620551654249746260389132991120915340018787863290568964167131345714101821259559781195679372491732001135130527843654296406283034222910398740942737836287644875037831412771594315492400000219141190780725860811287309667467607584661513957324869083756356416390
466 11166083894275152804922494463392850630808757095993898874927570251803224529485662918047024328322656194847267440102117340022672411582944742582953487549230685471619414892279292734146169149517086485625288072346888632399915334726959472593154074138104041041119114207161086084696719492102717504905367336064572966
467 51072101087997762286952706940249933426528057417908718174826344182510325573542457614784248062564861339267661487317689540039451079895733759332084512264133100385830768160210559075216024790062605327460012465111634601936085276567266379151857438418480938941864798712828506359590351276848794527096236193663204286
468 233598231795151408981664304709447851885103496717431250840954385773066808199195388707366212255209300728848272940413044979055113495645537452166928815445441666427032416992467652173320696639459324742081899291662611302154298082715203305600501285779768274024850131049850961038033072653520965718678199789127977475
469 1068460206935359625739247588069304109753576602779958512570052794930527553624819196632612463188878357833887890768513095572909726290886327350705227875196552263187037373883389021230707475251610260783194749944595804055531906494354533947591688482379385515872228973293391883197952257375901827048581825988587092743
470 4887087508678217149728493792740941104528968127541235942920992191281149528297157314547073843054297128500688704590358235341221479352942373473843490984431805821594593051981967341963812581860375441103041114886450360081857551493277914929430018547284229752292609007207210939332831262398424909752032324471583246032
471 22353463778054675688517819575066194071883014662341604743073656812615558253945419278642867570881745992591211958348586785558293707246452736245529761202598152194702759887453842269407516004738181956605629332928389864888302751411572481424653544251811754923417159150076292061514956551605426243386599085704991786579
472 102245094113623663262498171732105513983921148143634017427018248834070280562490152598195574921500713184513614161461746820517750903472856652663846932298171175230482538837453174858611724498441086962192732315326085892430402607858309905198339421121855254601765828180916490018487003040548946736721983863569542995598
473 467673814541654522536580744273618175010355055181802457358644615574315492444877861872376784053896317326262016212811791628438231039052911293675488342682604426898833099340362956295579823101087211760486586698379134826389093937563351940411274835678611818823592079666316080605036815310465651089915257471910473226401
474 2139176118387894634893245932390632790474266616572003997270768431091238656417660176400053794269944841003830662887782934101910023847324980409222574946312452850488708040864716052361037317204680529179093311054306538335117341508817281400728073361913245530715043772835331692267493248230450900829129420561706380517957
475 9784821987633682023594336237222637614727230089977899642753373949836167143791194654228139458337858124555684015463654299352394997627259179850015022769471016394272967967345633649653024900844680652769326324773587964646136997218846103800727447201037814992130350108594262657154064110831482459953362658149409633338420
476 44757127366743521464396134458203379458043243114453149347679207414456592368327646209789856121861607343324080026840656492810542319828368906624046284956717675680492846725963861503647062955660056435943714814081994179057935360337807343748687507146052563100454226345532537875607921195798357255678712568732714005335998
477 204726638607007931348024602367042736263223909526738379489938814818219980278422175654704329076235799330089443997916336413372913379712897711717365580944868952394549437490246533356629215110721350306296684371551863048209083789465541001004724517776985787564053249597046925909966453677598526714772067199466423711447839
478 936460300241239756344908680782290476153421598650585122617827632635916791964693374696795713300788350585454971805273232826644028293045014659797060296580291415713092714649921429684605756081938086580486663443664952287455619303906390679681233132610701338829631603940479543549240022695786552798592576313624704157336065
479 4283583506415114761711120605809294900961168831899452336117209426249925612613391805269306519293521042489822332680278066095739681437351979868499952767304396331010238105150608908818715401055580047285450035580365035771054486821906543630657600710392188570330097393480783280336998954338101517398378886283239670962315423
480 19594218396804072146032236566957974574174436443213152916342714162978197047074822056539747511430121789034616804917231470295874836975131566801452018761143974251158641022711984930901692974726069153440713533805662226672210461211949966425858327133159991669891813597334628095375306948420222767940933714167575358849426635
481 89629604309722041930371432953305922587697523785374064929386731401161413376077939095068576821178129667032442104510767223042865136350101546806327933523988374485413069524409426348698271400161907716507151220018203697881965110533521946375788984348909611983023472105496294429194164741419383214473062466622873124755379755
482 409994310649889834412266346934184875876013578494860139072585365804015314091739271282436243165021059399735459973990994873658756786236139959804395182255822089137494900973595699147314679771176466922300633291910418425651935802001115863354318033234688939194989331665082135807014432279446664132440898724383109470385300803
483 1875456458938961211565883381223549076104685503033268141843886542675218788993229167048265068899775275477121093108186415808147866975607473605050427866298738420245105898517347258499461069230019269550970804757807549061921488777962530974172220312085435419320935081615919785756674602341716456566715997890690310216095353504
484 8579044778889184258865555151553954480607994594769494384104853528153643361269727388041210721212150063359070331374617792163841365158080102314788274974169636019937610170924907655044081927122991594733034211434191068286864967120062784327778868232780777316618923601007416619648462499423535835167830041685237639973234238424
485 39244035952600004355833358650692757244268187856369070267406048271315299670613580873360542138604358726227945830968137802639917560699333961585054227659449565934949293166345691018264451306735565388177924023146969586896005974854147421749006813093469136677876054151976275863041301498670152757440489924295587783738167281204
486 179519307883838524708789847006561521755343258372040266538075139347709507141239361211175822577552414097323515614669721057524106826673134405598810696723697681760771316099081363137233818204104699012018322392614216374313682374132614424092353417499153241215185921731459496799624550318617613164518206470961950011882431031009
487 821204695945638487362636528483290046654298365552143208757261934851021406454650437911410288059048427732900163863708760372268649919789045726454536859464728712977112180090084536535456355397324624345635058439540177737759317015899785275722357630882439019428616821947555449996987527573834353727336636036127309759515310997909
488 3756595469879045815853300601019602242136396915578128595084175213021299885330661969963208824569802048869247877424154589440816668309980048629273684799348791962017405859980284427078932118364452637866568662652751306719585074540742437723757041871243023098978850428276028558353666483288809102498313568548727980068223186219775
489 17184629485201823581808732533114784897081259901379153684042917014952837318495888525529856977850346904660056525884754867672768446149219724390709149000016953837607208355137946325535561495571009813868573482011544039461635046811938642087300219990845277406968317373864459204117570552136780150014569284599149920220394464160665
490 78611962826417311036415193570012443944927509120850760391085757244319069617095231790536360448542104086186799923188286789947811572996364513668308027110921884707812814786078385588906225041277522003756922511384080906479131442003820875301785109343264137781105905305019836622978351827402426464064416357014854669402523302883357
491 359616674954914119207168844561166117609938183133221438585715659409675194781316919430806651599623749665643585389337276619993080214929716922127247118429710981186830742251811876116935283475991866942414331686050449451234547957393592977171509022313141550031823414252626806211266558606449381509689450890645919657766442135916837
492 1645105313281934137290431797463490415984397834970869786382827693990215296925367074611597419914474714404970539463224586546276571471231260911532874975753365959476788637239428945792935972427744070048657145421654757674110543116384804265600556351598608700807965346995858559652638080694120697441558824505792284459167191134473248
493 7525758549383585867146875970010550050747678109439009167593775243524658288911535201801732374601470227502182698861979626615200575332633945899617441406206647726914614618438221300081438726032118711538784492243308825618006082845739699573624266219917523378923732064408103584894380724628564308891921203477120198243428709788244570
494 34427821066137072990568112038702531159650558194189464548693729718685592283640349808863272178165467232808476279595587767845935678915919648082465520138527252578781138045100412786747011890634191338172435275045645701636107060555782338073769179269842670351666172452499290263476021453533432871325803160565692100657569358619868765
495 157496701843176910581395278916621258835917685610045282197382039353210247279873098547566048136943208194146465755204273633643168454626364518482663613611697636447486804277848113303912627706760014719741224633842452406883053462492545956970843546349989953027375950072292665146864195393288384827024007670625217989826465080471925002
496 720503424538540094411639660233087344633505557356309109640738552446931519361277985592047608344418087663445858739375802065438928737759642178203137126699510405229179672589268852919645651862177625053900530307953942399447976143453016391200641152028780441762252157224707233045483486664478425400854094441569562372082516248181521735
497 3296122043020347806796703189537231667859715350419107147664132803015293342003112986070908607585900598847234667699433604201116889450483148058525150871667359531470737224358865030335468362620106850340283258891593000610759489491323720319241544970084267428183225214263959207659606715809929604076409246242309584089951016737757610586
498 15079021337821387272249742756746428925796858054606742321245007257054962204479152855515267452749145861839212811047754467825411226747791518484418296484797191699981933661235758708825774642471847522259996958368066061326090310196936103784878991086454554012982037888431176783652131731696199775266453579701355612604549176275923692525
499 68983568289148738414111702574999223657735225531259812894773280961667362940828411952344692521380947573974849853434044078416047922791464003278811182223401706128011773135076641754556947439700779970436270672205496580169976603420271664173423409933534122372030301388090265836711877325106931600419203909940171819693012768659955620999
500 315588210959135066864913290740646420489994465052238246050023409912483037085256795941234508281521675365719465472954185899622252310004110195740388471359199477286914151688432854034288446998523916932068342880512794830678446236739038164965702839981460024906533873070293756359601311357602128520660057284895988665628616816878753330154