0 1
1 1
2 9
3 45
4 201
5 819
6 3357
7 13329
8 52215
9 199686
10 750733
11 2774793
12 10112184
13 36357280
14 129131448
15 453379226
16 1574884565
17 5415956550
18 18450934294
19 62303210591
20 208624947952
21 693066815809
22 2285129922950
23 7480504628754
24 24320897894515
25 78557786077315
26 252163161764481
27 804579892806340
28 2552442079045526
29 8052641357316526
30 25270068776987057
31 78893986480852350
32 245091996031294507
33 757766629529871010
34 2332017446885553631
35 7144680528863691383
36 21794629419991265107
37 66204775296489829901
38 200288775842876473890
39 603535424577255090712
40 1811659027970098407550
41 5417811434781502625886
42 16143173034925857963673
43 47930639961930660436807
44 141819705235531418987485
45 418212304745944391208504
46 1229221157545731482110352
47 3601394771604737105072568
48 10518453393850722449243696
49 30627041480496442687031478
50 88912008712266703069631159
51 257363510342628343700017498
52 742835199350029452013181184
53 2138078271806341298040358048
54 6137139138317458726560170437
55 17568885690358479300836479339
56 50162831630255763266789203846
57 142857244285174415361375452473
58 405813858384607495006981389701
59 1149944957064647453792661655095
60 3250672728262270811246828489706
61 9167167951095738633370053444912
62 25791816360096366249950913877802
63 72398885036306317572834541812451
64 202769596705992534041449159783482
65 566646254874821054922919920148080
66 1580069156867846264316320965143861
67 4396541618414813319831790119716568
68 12207674163416445705448218097620025
69 33826453100175644648883273565144715
70 93539807498488780012694769633162296
71 258147071487080440508220863724115919
72 711021080017650432888446235310229873
73 1954590181581909650003887352583061598
74 5362903020866323807226637600869732992
75 14686821974984808489719520352442444654
76 40146868993900860113660021316470480951
77 109542704728847417696272327959425782099
78 298356020957888886168442887786839264547
79 811179646043009327861617741867241366383
80 2201614096516731932922050370427927889403
81 5965103664578261201758887939292379447835
82 16134588439905382889030937441778072227852
83 43568345727557203221799407477034233389557
84 117453903604711784402149562639549569515205
85 316123456725635699653248597509974815472819
86 849470509317839315555986666478298115453151
87 2279037183132124895135511816936755371534634
88 6104850259872915762466119736537142617040875
89 16327808046007014912318654196950292279880171
90 43603221522521725328055709242964830941815530
91 116266726494379733105491113436861174376494011
92 309561291874470533379084316495674877764754189
93 823000628788210053478474852379669121326317619
94 2184860871739711867740319617299827531995662365
95 5791954310100505933372529922766233369003999001
96 15332452742280401519761491624298489295986219854
97 40531305501473539440872892809712869560637357650
98 106996389792915578342114058331451826400952867665
99 282068247355415134936678577431405482751164794993
100 742596060068051655329129285751017948879541122823
101 1952410445632495671803551379373540624893261712534
102 5126443576501083060307434662655183573325888925007
103 13442938715318444692892548836785135557235732871941
104 35205579890324642594250996374758163828087915487187
105 92081879040560926416933589155003799455274977979807
106 240540521362767786886544227852306274217305740478690
107 627566313476656104530367757663420797810915566344594
108 1635287356979810319517978308537930948704452817881260
109 4255957482960395482530113213232830044918319578828766
110 11063047676958077145057975900923965930551128506048615
111 28723148095365994611225873561782346918819992665930720
112 74485954117654317003259926979188070857595426216882419
113 192933245554552960082749794938702660100580994809292156
114 499154782680070230242907364168326599403023783826871696
115 1289923436064726163900568516097258570251320612130987376
116 3329646402738029211667065676682392814017890008747593525
117 8585046408498598125605052930855344354551814768973052627
118 22110690476131042232389264576710088838748221456821172061
119 56882906478248097898631021491290671239823799168392863653
120 146179231798404830390833679618911910507609256290535677011
121 375248114492369162978393073107389390261775262315204335786
122 962242986986710286292995299408072943940554258597322345402
123 2464840098055902189485263158739098814666484590929055417233
124 6307173802074239819735552438823084811791758532941851467248
125 16122304440686169994463383269931319079971278651314868703934
126 41168956055148453321891788562285390711920995730134515670922
127 105018808244385963481236313259122763930685174650153041081005
128 267622620900057688871714778183990456263349364778251494823457
129 681304093185887818396510280393844261686493098424508474044009
130 1732708468970488932070939060911682936043113259453338852266945
131 4402305048031012982213499608523279404619549979756158218118293
132 11173999647826673067279645273822334208030501571194786582518073
133 28334447632640493035854416570690157359227515030965447944298046
134 71779769018557715995407418023363965071560830120995385837530451
135 181666205332061402742171473981792180653748962001560691979009278
136 459340282215819306959236659505572995936916976998563090664441132
137 1160343793404459917562237928791344929745943107851460683441204515
138 2928424323237197044345179327503307265844003430795232036616354838
139 7383798803643443621399098071409370491161362291025192709520333188
140 18600624907171341554004364136773520122428205184781507876709661809
141 46814490554662758241180679462370260790412388188461002548589273980
142 117717589184838249196246463971640466778049466563902430267105706670
143 295742585250884513080002166293348976373071302788773628538337767750
144 742336694102113949422757853619301139467224328492696243867234926195
145 1861682488834118723740119551839023090389614171812001347272521423700
146 4664777563277983740182840092881232582336335228119052336485396496608
147 11678306804787863592089048724055529811079676672298559272949679334631
148 29211601562953380834083415901937399570665911073548192921290515621987
149 73006292191740218442119371962238653936313021512700861119394839260707
150 182304546713082092544087870312402797835302095888503668039341151194627
151 454851676284784726280376397229965957973061807820151269757659142399642
152 1133913584374036716002718076504906096075833007038619415812528162846491
153 2824429279777450925700574556875764341973069283450985802807624222815620
154 7029504784302780874689059533360890875442895711527686587007265868196953
155 17480936261614302549920576718747415321835626339841244611754537468517428
156 43436337348323835045361959514969542316866929326332582076443168433055869
157 107843217469956236133612598944148515165243531129116114837571893767931456
158 267538416646946992147417119564428186452188027202571489611265948500663488
159 663186469944987845346809498722331125960278960412424434492386787872835347
160 1642645427090006261445445618636581706919557606329694620102203759685205641
161 4065492015246709170929945781390050789119105247170712709171838243973159483
162 10054162961914907278601064370360661607698034649560623231119858066002735474
163 24845322187776410641729099722840003560391875952505541516085399182866687311
164 61349580903322481688923178123029001297890972993616983046888962004339806306
165 151373252011569036223972329178689978148023642070659639068667952236632080221
166 373215390298037070184344106845168717591455111102605329367307936108741361449
167 919485891180381362247287902159685604848867435443721476940858551434858394113
168 2263643063980219430516398370982775695928834861518834502928747506479132378810
169 5568655864445706595518981034113729647882928145996046509530928731148865150926
170 13689088821952241486020490102203101302264914485836695613535203340408254732186
171 33626570674967844126551740074697345275954641070913334456199146434980938227774
172 82542308931071712695465917700339461617799548997090275296799493213916968685685
173 202469092984377739954809993081617978151033823931375894659038584899143571012792
174 496284852296949710421307250994555880104012466673952384750967789319429381263260
175 1215613468030952407777087872646893227184416467259829076534859614184459247842284
176 2975460606879773030218394312710773689968003851760276693070940954405207283095404
177 7277950849633048159616330667243117307197735465791530843769293778026836912205159
178 17789437360001908512109446180427555030625512848750203534735699251473603994934439
179 43452566506047776375904220526141846154488426411561819042585783814406060591150223
180 106064659420125051732100110622768093635571306168836902561630589191844726391393724
181 258719949828392767240908470618337026875096169475952805332524058857285831601162889
182 630659525401210612599099645039469884355765773360570607465676113565396031509488459
183 1536270462477292915399670000097562724498444647856615147161698163335512185216385522
184 3739813235478066204511021397858678104608846495972075804826793138258321998243748709
185 9097948470770386935794592888352051990493014726570262593836028132149028532380823120
186 22118218644910257886831128618669985466361942992503085553859738142497623417069989388
187 53736788396849962772351020115588470510912974896505240758347356902700391684353549663
188 130469772000458653550369442058539692131426656138321847521635016720053098393278472672
189 316567601816172593109994464506095309766051603899866093557315120782308157460406553356
190 767614387137990656290831557362573409170391379014208132671243932684723894560095580091
191 1860122363448493085087192553891785050242862885170619291226308963726095971922594763612
192 4504673960517557541531502131610893436767647554541892732869861361422635945962378517153
193 10902103647528705726442925685847195255790404243666405369585421154248822957657029145609
194 26368412264043190280016690382690245180915150808466493865393344429531121590804988819882
195 63736175672590600211137081036389518641726296363422666900909674607229237572500009002582
196 153963568815880246290348192597546353009656046104115973456939499395436919125981837089878
197 371690504812845884627140557677317847350996217260630380043520285258312321875356592762375
198 896763779245380353692872717723689811057579547901847273633049610888780688462788264996854
199 2162266863162603507647410070156742855791342136500431000466109291984304881705966098649980
200 5210467614406566960603974789336236967104971115736762007114900779321681973021613706820041
201 12548210570233265103533007777961556476214618270071468904018788980524462113773062273887385
202 30201330981005534917138296768440043897610593757038023111214433328406214308575005522937168
203 72645888314199393312905938544770201703765521609564699419375380417618931291750079966843370
204 174637752200288916397421347621342795660956418674673473555187629288829135160279650385155651
205 419574240708824455393648905710397324621231446645472771072200865006555856004330597632881217
206 1007452384131761887918798916424411791160827688435622629940247337739218599306510568686744067
207 2417612484458465238726410278018712726019180280145996800625030031008632192885962838931378213
208 5798246929557381544105749626722432576699619799069816126038354549103945862594191914526478656
209 13898117296258911862287265622726008645308289840940595783007914766254563057471465773431601243
210 33293991638821181661432009731664908581259462792491521397293765727687455000176943972842004441
211 79712742541529255872033307047464349695284648315747981273186079789596983463605119503456283190
212 190740527387267488865142955868309663078796344336068817007492407860626993632679037912877723850
213 456155468935751160988705352766926621009222401754328030080548082009411310138610599532008273724
214 1090281883593730988224519259453775886907816294241874930669149930683097180573908750425686942516
215 2604485947220285767309784531110872564636028666839136593950708164210463851156837776169500186151
216 6218188043115351806422948545640207204929779376771307742779834128560072192802783260192506619893
217 14837665584466108372747173094933290160897020550110911714569453883212321887897999788926151338804
218 35385755462722455170479576281756071884401313904466994861097351335139065961668325170523728036043
219 84343921728072574714904429884930527235837013068446056487786826644429617769003767815714099308499
220 200929073198765721381055770473457191556083439936328555755811395552150711086730980549559119384506
221 478406066625828408718031292950346982947625774535496284420822380991702864762910800084928178352954
222 1138457191670633097321288969710039563389884231053937560171341172164332171310032616523106270054232
223 2707721989027382105070912333374261031060471990919747045979883104564326759632479730669264021433977
224 6436651241843460296484712341328075512744490697175455804159904634937380920205701949729838505303292
225 15292750819655095801220715331163635043703315836848897052656884147843748333324116962844717786242099
226 36314674008404453749844634706721838855740100052768283313443907780854973721176823675134337141294503
227 86188784667466423035416271349772229100054918662441964621871167127232348971543569723658055320278600
228 204452576232648097975420742718622787296733367591491298691822250646139908578152431653060193677609454
229 484739917721457475961379683726377117375450298732433955362237804768973498806011175270406318496138292
230 1148683762654668353405311865142514250732906668626468108003467872680673879176479670725248071907837529
231 2720625732479072702493925249344517665761579292760453166650325696756368801018480781336879578207067503
232 6440429856231659514584759493521089173754174800390227848444478355503906625145300740024472087555005955
233 15238413116964999798130880354753438410311495003417522969907314649588116111873296210318546037402270323
234 36036662187586078393786237363210169422707404278412828138071302221504828656756649999881144610096883447
235 85178577368620014147880139488376039951462060329153049132744212881784422153945153835069865775957032756
236 201232575588011940027080784349920327073151113670607210532027658678660144306174081798537836824556969658
237 475170347232527346129564827566061862596407642346633290589228408982292282308600568194428435069042545742
238 1121462019223859881355658595971252371613775753795220448765490810863079551356594715470623168226448304935
239 2645483428109343593772136885472818387876507886395233450996596156849806944054509049454795174265773118345
240 6237517697863401119096905834499021831495070014505893536601458783107972831270074315202501407702491755731
241 14699610609775401700117112699657675871655208856184067205621923752029748762861353136904815648758544199701
242 34624872219451337678877012205668561235264209320291469418512024675895695760208508550815287675089755327244
243 81519187688002272110512846467433316119812261552696302741153224122123747474374247650148476932772867876720
244 191832338011228309831580498356819592499740386634999256427255505721533280057603188308130083191730972525778
245 451206240124063097567949585825532428740457140556447916609003288198615501887592488272142811758396545598103
246 1060768598969213702287183391373486059109667914890646397704036711711942371628743619228388682835341854578958
247 2492639454827681587645140729489884785718203775005581571896631295190344523545822329861407224221480461620899
248 5854536115211430695949835130432656287677522129355443409302297390344233257167178043378280400749799621172886
249 13744238505682212904228210375447951770676377959039177605165161192194588362756677469661788083873578605634902
250 32251134155665554457324372552820698273504235748325907007803435637395951402809772372029452519295981931716642
251 75642583646089318140021702261710383366929781533566531994214400038795644343833992694494339611982579811044934
252 177331423438242616368154331685728442872137868302083696952679860191295533073655889668226512714854079796562197
253 415531500227943316029831613118165591380769704683662597603205514924843321721068004230274447957318920962138317
254 973244647581286350188615708437923910159030252903129507793278026742541711534120224282731269156354390610257517
255 2278456926733929268757310906757335406591148028099157580353450345997214635802361406984024734822538815597681501
256 5331645279945610075109426589000851843472854608418311976312470099701799577512687833054108736275998066836325497
257 12470509278463912256643362498130492541106183302678395133767520605622695434662677167549816102838153260777423857
258 29154831349316836910409964089227059216636882967010662395395229422004589318538333235581386698175287564381633668
259 68130433992274517458530422520454954510316389402158014716899118217965059932547062947480997873804075170723265416
260 159139110024348883477737891379874400165843815026576350411816002776215855722433374438856343292384113314983846664
261 371551230951993428460320493128823184871826619109361975226600969780732887514333088728671794929539167267484186069
262 867096332066793644979241649882592393955142462002802634538470503881592570119555589514685777221882578194789266639
263 2022663824201243107023397589289225847767076138548013802409985826285741440414253099992204739783209616860215506937
264 4716160968188941252870525187205145930593616378289245906265482868555439932927461110430844005890352332306523892600
265 10991650767455545908104697900582306066197391650994706710623572167962873514143446980643902099310587337572242554758
266 25606335986798020365024526925972936387453470102014370922609291671297425687931982689128696761428498929539029371047
267 59627005005176630794132489765496908399163581665492823290195800454909799133238939983459146433098026581550654851246
268 138787516374044818855007157868040227578800999553925517594860717910393874285722600177648857069479122214304488828788
269 322901804760138763177553209521705414357770582867404008263296258752411185720374717897031791915161570766810433677693
270 750937862606216272222277777114519593546250567551497911284297631887899789074321608375990832328102299572181165709113
271 1745628358389494102575101814550391497495318920799490942767715376206798729378893714782260460257096399377129151082520
272 4056155726201599293462233376330223772584984003899160298055927493723565790939879567762791904985019201942534391793293
273 9420919221012187265450695490357707579388928271447470805172002971824366237164529455226651122574683087539398263067458
274 21872002354386526780037603594191243897243926806724103853304250868894084158333337605073962974862694085568265704860792
275 50757612119860456552806225792794414460121326380780811526258055079471451609402286593777405331889684479584505242274120
276 117742149558627581482071965515658981856340757548399055122762911562436041847355004083250963038304978531275662961778349
277 273011936337083948398695004895194756641194323955385509993430777618954337782230288078618219884059359277630880782767450
278 632777400506140873692204141395304956751002163132701014204319156343166563434492514182300645271079282989613918983120376
279 1466022654119425313572373684995750520007737088169538950176410103083988026291883269478392482438669316621385358841845957
280 3395091945360621843012611766375338775004001303094736243813616123138481098387354969879087653974273764646583807519152009
281 7859307332799421157790537236775233720037466950541268114760641380549034590585363989655837796535700141871733435392630730
282 18186101302654441127782987396302727480762409948753114142713373112922305849899054399920213339752326849839258666569894165
283 42064745574886969056339482745972185537657988550060122837475066456962482644415903298734572064864508689513561313703304870
284 97257023062183892604676902008793236955471499450761948279840579810468481166156155235877921918714837326045015639923312648
285 224775222420739156566650731839688305310905273168821228268374184032971094742223637869211221920096871288999275462264791925
286 519279725012592330309490466499891423928621403901943385563512449228089224507400489610539322584058688448491132544361587169
287 1199169198405725612255550086359320568288563531534865811306677694366072098864151555092443865142205589731780240082597564810
288 2768129663414182919087495292750141765605398613702449453631106042662425396099493923346067412419265762220382666799088567901
289 6387338782835461755730713307825274578918765325267007562253901836971981272530657973416083831718562009070800916288226320749
290 14732678740895113208943076824728526739585531426523253244560361464373678089058759096649915323206030882135306003253733045982
291 33968190506390980152958949032159523946586434571928386460328902681824460269959873689866830051543746831380345898249091388663
292 78287551362089868641778275826133898031811387756585485328861029534102627888446649125408723200550146225331099537641819600806
293 180361268861540309471380851344870414358186133112177576393376861152272798312088381075597533174949180199758705751946753389795
294 415360120101279896869903570238677318726561353353279634846178003965286545369096646263906449610282407290662117338881340381902
295 956176167679726675415651285058535838555953332130756029495083479862095359034167763267644767936749241002840946056255945152339
296 2200307072351328069412564388297707565216452370336697623014637770974421810368052233767859760985217499384848906566676137373026
297 5061294267608287267894334956332409658425464305059856629988019386063353952424406461105623045506243285379902722400551146590424
298 11637868436869885188774373928746615004787443702407043373165098128962408892501824097295578863308991630065060788105907482650242
299 26749736162176996856866449521919306125711603701300020795439838848343209874578848001121568041992619845032184782958251612429857
300 61461110837068405184378581714749392581660403311365045185408972189432789295520393005681969210955887639561016089803568512708175
301 141161669049425351961765008233888322196858901365465847659387127521110993202181816934891064649616350121994436451150716784505566
302 324092715856858375180429653982151677320593946093075743865478849543967157839954754424339911224074579980479319544108884774195325
303 743803960809279252365596853558033331160359675183603714819238863993572547549451236224255683217309798801054923991451865947087030
304 1706416550483263063181001911109813671189451022711440207777604657183284604990922740713614383920707199923456979817033883744796653
305 3913358095091720592476002222372349021974340614891457585711778972163099054868019697777337528662851279784764962160969678350077011
306 8971244747706948743962615575558804174986505812245309024773820730147726844481603144062425318089967593264296222993286791089998997
307 20558669573155902854549123834763753510363412301062083752268407329089476516900093900460785742669215970245453756450805582324045439
308 47095249038334392865905248488253054337785222119783820626629741711384803680550904484574029451428436408503872499565093242142400293
309 107844891524330931200150409213881843475139097749703599438276307829121067680294918344457179044387828819862455311793418904553341051
310 246867001345885872863211003583339117105253775663116817140157531027929241856754245737495135762924983838674843627356631916150357681
311 564895454226036302343112710181787513316498523584721694721326875326196958128169844921230859190457115793920092073132752316998121703
312 1292156983431841828045083225541963291574794537595712806252381363478066435781315533692587135241672327180243460613861636099323902563
313 2954644413248581459504755796491643776488917955568909031464129509027788135934411771753986217249857247911471597021206716224138371403
314 6753649010891316451298244475602010824366043461195778693447185958174904660153448078900135302977387532868950354168976885429572496739
315 15431766665059012148437654478287319523317187929813759203666499694038709588309980742096959284318467451806245090878386958987473896247
316 35248227016193103748125212426230456818483903489244497294645558073286961607575889629195747628383125495870960817152171842911356600325
317 80482959924275322149762814978564062230578453576025284396360743125434701478304220045994649996065843356764958297021016961401504118620
318 183702979604631374471204329535723561228288107919199441357663875786658586753262636625078599916298544356518399007327075209806809740361
319 419154967375435069493925322608771815439214363108088910326556347538090079054335515125723930370077740630714139416521566691939520800287
320 956048107159106912477054028589683678919274657010080369627533924332992583123633209186474083754328242703427464846682186578467528033674
321 2179877748070031989795645722439472392554020520072293717626596641918330072056438990811580290279566273590813162235840241001037386171642
322 4968580629498140389238358299276642436775829360844537899523437879703904432815929742400898610629421054178182958738730045822112779956803
323 11320898625343749110062615603668757667921404949393270079317443300323268776029242225507242040788570207371640083054736715631400334894944
324 25785666274858679153157191996408563238917004180376149866310014060383736763907291329278343269304726391093201026501960752458373903425909
325 58711780017344821598377782249976812531886154274693555337257534709260029144752833311439456025281119000138420100413949867996003668438856
326 133635580532664903281856110036361713030002587668453919639216715042483275997064198987186321528979746284699208946178228969285519276971805
327 304067118945726667629237107572435366512424161437072165073933249169978537803629121401098005484069912997564217946253719778615882545649508
328 691620468387416836654053956056581743678043994874680344261048974242633355058733152467896886485285893124243347381926276758175873220513603
329 1572598160222396479280145234521777948297498976737677322348778603216677798941993328265485103136297654344264505415300897497100453928748942
330 3574536661353503226479097280672230543891693999591291050483801339326355425220716334494134321052938330490332680073495332568444282441709492
331 8122212192434439307964447673676071469277750278544462336719688033409008173425857715403857920743504127341487932024023029056161459344230359
332 18449389637660608243262127160916204164817897842778365870244454176336973876931137222118821052026991559507153425680714289671871608932675882
333 41893175439033643372777671168970473358185646135924030171826245589275674050591205451669510140970554689962858597266037216178343429236308275
334 95095216211975948495964670098522237138007822219032164769255745319822222012852253023149707123379663061217337358224606456942756678493034106
335 215788688365345347944651678650730632701800011549559632056958919175182814125468174206961350677426348202760811423070974321346657913290365557
336 489501239116046206388800490785865653589204722721444859459746205723200544809480264186498192372392847204796723141653393957724333347612678231
337 1110029517875550270893333408637503686590062089510711992707236612672768779191715884657307896817774030913105393345920510708838650873848860829
338 2516351843532169273466346987215698224624228556909096009173816542714914210126008962456662487000891388102163191776913865179515121509283985833
339 5702493498432352950600939620541977914465049784733103698131480276641192954536663045602482852594035448108718324083181985833021623434281504511
340 12918595956822449296045506492121188025607744314051865281919629825108015556509741436432268883348618562465165024563343500990470131169452096346
341 29256569372599031464758601119212222701986555713746004178568690283848672306186296010998670869241979819899942247577943197618208469471966983099
342 66235303680062479955325482727754266119802718560217118413760139302699418857276087068184583803216724781788483220720435011070697557998793198020
343 149904334581593459435424910690962426820034552210204848124472363493522214532138374939271234959929728818435657120455786520868178581906547674484
344 339154709316457537289057217099930860092573464588254265664798572551336130696504992714602354758399526106092162414993625057048342349903969451383
345 767080577696129365714306792255010282323467513543602117161996511450865141361002286239885774764841203295306640756238159267955657378342451308117
346 1734379232598972678275456902278342489812323351709715339385721967119644364167746325891484435694257377860224311233308936541236292360876590224603
347 3920193932652955551813252619820743011234521547933686345183666479920568688211310714295889862116634699761912676567901694005724054286085356218043
348 8857923242217431410381981599953475050614413021757215939157829129603759194989420107272322520838142268174273337045296044138848712175954432853128
349 20008641667019011224237147068303767478891776005389445154785839476394635155994986296858896614421632585332713516469901196528632126410061282390481
350 45181962597245756443888482840022608559179764599020898115573438604975977356672722135876896109437761558632827069302824190511822120430698188410278
351 101994046677787910811813412596242978627189834966818858475405505090101886402786021530460091896758414007423475275465815947207935973169996138260946
352 230169223529834327678662273870159284756270233367798231408703438347594786587488143305991490856478656236698398382375649718831691656002171521166329
353 519257561970256377188880150223091787278225667191221830568506666833131983128563632308932570728076706407958107913863624218966047416590412615535620
354 1171067697027609219696348956330018656044136118951185731040047448890343847027312139839589919105359042203279737928229661407004114879179615918420803
355 2640250972605706674005888341154164902614734615200566479742153368615175759779301979023628748566839590537030857340760429443828353898027413381632431
356 5950766377834805781093684299166659582619580068825166408935276674615535074012312200323075828054088400027092788649785690407542444961748886660336786
357 13408046513557376216603482684808181940131073872742470067741559193060161356282319773232468071436819328507397884658948613088149888547915246375499025
358 30201149225884577356991396279533915596807626085227124192889690251468722417100676649347662431098797656778524735742767004521841890992530988042485650
359 68005997922585390407808665579997133564981381252701410399175800327250062933178297102076639783791843717981822156170287627412385680174125308401406435
360 153086602430707603947722762354675684147797114887897662912916031071939663861480290419762856898040042765005253764053190581176828721784146425370724987
361 344503626042133409893543356887768568220819670253640981254921353524761660304796011197628751984676310743041100763003851489523534900098313708937517943
362 775028159190300808260414713203550923093255675056244135464626643542579929040133015810948884379840782475321215676218830522709234917607840970647952694
363 1743045249759268041076389435420071297909829606501175801195861898101169274142112263557201164138278314036169666988985781905448694598434898607788138077
364 3918932259991728010510727204300299393704860538645148339690800718552771650899810959011813968857963189303748510300030550549423221525439368516631873136
365 8808362618770259392660169777551203454637681514764896335604546666674159971644388449170541596446312198861638865993864436649469082910556868402038838489
366 19792076590487397605716603656646458882599003796809549203296241665192658863356192819842602086384793736242065007330886442806096334994043520613486326266
367 44458694214443175197977376155514938311555233403006694865304825460217194317275433433416045829443766783022970167003077740022844006727114039676378319963
368 99837021559913397340899879846918724891780304077114411921031903788125689250783320923324761782678638904011906542626881239894651155638828461604609015286
369 224128203956189619289237801364437934218460884019628153740720132032267181985137275988073296827354378362713423779328492848091439911867199077295123505306
370 503004410559960558873854945693621945285038242903959067020114610912818689742344269808319555357961768613189682951747506580644930551288165854304133801131
371 1128542363814855096889675621125886874550236684595163472214927959235930766888934484185629697863773275896359040110664877450623211434391629506265846922407
372 2531250534416969676027583625849968973100911356727152359196951961978305149712347600401043080087072832059200789442177849665834364340828610966935311779028
373 5675759560944010038773352562914098638075378667067375210948008863530962769256212890123665670358000042351071563543851912837754125148102289520146870030380
374 12722862528340540369389753369433530123552605604017327859847324981084934331729303886420959479637874763812435410946542024975281156085706057158894120681442
375 28511368437208552791813748112148086329550178084141940113988775824544851858863805411099144510547570372250691673955765027488916746794729438723030452062480
376 63873992735853484252176235636944106617840134650225653618330395284223612796598353639751940380816970547825573494859808526618854372264666213594270082698002
377 143055062467954735067752399437903971227332602450468937267528733970512862434424683261605269518342476247011147281356241836784705974377027774455122250951673
378 320299271034854327797356720501050208147068716861043181663985596402627373927917099375820917037054991217633049835361121236190374793703513138784922231837903
379 716939662074011454924357084680624364343808296226382597601156608002219276238466727457994567032049105023411222432657679874303280851912080329393162107338114
380 1604292614763855126821868270556861370878012736487117481889320953429782853809608053566940475263756291584987714076595167378242149972435173061839911582001221
381 3588882698049725467320060854326574048824088375051782765712914883318768618882121709954665315780039537999139828231555249837280710247303225379985660166746290
382 8026200863463750501943632102956269332753765699624147571141759815375522091313932423628717369147918344217692376031732037464668954268356201024610713162625811
383 17944701662499404397495178240617448865115841148387399240188680256332060640459525702843787442951544132747851988216499386829538383107443876204711585731232147
384 40108672966572572237240616871655744097343533674479298557826004954848144834874851635330274347722543761047848238317709577141049477854589956150465591498129707
385 89622395737979510231635280514042565799793952039627497264619334369499968426696171292060171264626361264324857552512565330082280492793734002298197020441434478
386 200203368604866042191848429028454254838567493278779272956202546478174720615162944458624844782366178349880402488647958888693520865619077138632582530820843508
387 447098441790619290963440559506522687149925687701827480810277899818134622942154358125357604193528976223355461342681825038762947837927707597596987956365649962
388 998187765448952865017971844050447841661221949409747426050972903789999231737629782816629101346711454075881056238233195950883822673031072062022891753672274228
389 2227916981183479545432040754899119306333564980310446297720313857337426783788009733969076947472099655239518900407471009034969039679428090936318160971233489342
390 4971229375455316881577748746681111558638707040311278025483488896870994355627993074458642890077103960104736563017208504769990458859282728146670324730199162622
391 11089373174995057229710652248489542996038820854061448301915649311509947058362187882412379190529776036427289701627319224626634877342705635030985553132089101311
392 24730275285129137594255196291101565271391110284650934914403456438794932176741844413703772412411643653723443276248977653338657960053334421792711163114139505264
393 55135334736601519495505763147783639063347345159108381532546474047300337904109271370110775657401937444638744240404820249146637048498668297273570628970645806941
394 122888303145599777299734078343770879049487942774877919944750228630053009036085531986266597465518857334120750078081194360437492431828723022206078120750285056288
395 273823614530554702930354805124773187205322938024240470321944042282113433361695295913256881204428094466170180254650772363506268633462607040755155499777641867542
396 609974136094835811684684572744015247923079704425396786785062677101549098157081266975358755282808408539812803144122851499991932772304733746786995783297426398303
397 1358414977057586692563043902135053039161852610610170025668904007662156336919099635684022123016849625650582298737011785758121843658507664394507575967753201634375
398 3024366142651341491392165479272705034807710948856002546145249969017344846659562921645729595089042351091342325603910659544904864349806091140135971637236194001729
399 6731587334721275901674823103644556866243065764407439631058581935741369290816174665438364937343000769269015204749286967659359587545916109800674878770006030464345
400 14978977056911071798176249408595474057387317261226384931797946508756172595011507140887651722305709725912319561607265060162950495865237985235401712007299145598800
401 33321820578886514704451274236649535243659247448209795883816807426189259709782873321950817408006929607505544919854614407804770026730359903174974936843107623733150
402 74106708149405528270242733346516072075622580764935316612094261707973995982517260547672632682720162972632881409037992978973034339717258707229392280002308038657646
403 164766491811474628913345251231079169246696478177872140584103002587377735006608919555636562798892279564193821696283964678364634447075862540724674949656929732252428
404 366237807583868977037078089603683323669775989064488139055674334252054819748444855457893192167192178075324551943670312854220680042646044428122942959369693304950709
405 813843123232500699747830751747052429735824617271107346826756381025815574883108826418674774418843468045984147413954209310548148860353169857890128023069104783890418
406 1808014025026936764477931920631352935036490293818066945362832043210426507620006288748338777408786706814436841168856596882107759596307231201003675021750600601761889
407 4015566261371466433043454130232322255944735893899803614763145135903680046475080711749292470600895458899940516252054528364586367807966855994838285947753113197052764
408 8916122603739187527428160947208273764288391122284331699772418684399103537943555156811995385093716073136891167937932402343395282144975392305983219486617742450014071
409 19792006609958688714436007372938696723691617250255656297372491545536890264904938589527449119966929281262088221501429710117864494253139862516748281702677701107149087
410 43922647373825571333130635230307984357854830044895073221063639649101495570877979960091493411839187217840733084431491805074094598011451090261280872539836792514567965
411 97447880912649991741600355789732818865705718284480663478578050960457629985593216332779342132199110950087736530617685170032062436721851339596013906012518698590992175
412 216143321718917161330257983182701410276133920872444701901230228749720822903374860246909230824352901611359334863205794779001977364477500980609917800025001724971624213
413 479288595234818973574811122395311538684555988345231426138118419799256227082253939759933001234642976206849110929800081775976018161649127110536822838341105806511953198
414 1062523486199394792182115826887400470249724820994985239675139080387087632213802324555392438513125954450428854528328069310864811473446758104132677514261879280608371982
415 2354867462499916827323385937828465225262374974709694739076781301182973834700377749933973448320245328608652633609039584187374858791798619519791028606805854856152467479
416 5217725189970325655758867437205867088039852575111417143633785189697232316615844269409255435720004470561210604181784453543296389326587385490959394035499342114174936299
417 11558009582176876376914662876819609198092601664599560096378307278476803761920340436150720917917080119288599298189512136206539492887755773548891130087837672481341139042
418 25596013259316860507171565681829503180161611103152069767387972174184362631719813383701135615386107598673281885282984901654370541152212775665963197168284988755184384063
419 56669494797673981129468153455130755201324750736476226554320423689916597345642323165137227618853082105368940568749759938014403865800453359806794823352053683144578880898
420 125433748914863766796519101143657765821170757336083907277046075133997703940685905329210213921921418791625638607515148518161797534946545266149820539265574051353813374419
421 277566991537115653432823753304962819697768245500977760004095546263853728478257844938577759557981682220891810611852491833955602450650091262655602090914719239299283447386
422 614058707158114237054062350664090625846047972909842498806940042454739225426034874168796931020825592757922229134527182622766599319242351421890590580500150254629842896937
423 1358128721031369659542355090808555292408406559753907506193693110340435390008862589840038856968071227933441556282152132069202977287641802565554121042721650060514742140100
424 3003040849045311976167506568424193808893871673884187106714207952677380171051980551075393080247312651285192443207311363661440467818262374303119189360743219751848069773148
425 6638517638660166243692745230714895540561671342626242774111713201100847455145369847694884616263127827974919689911230228270703973484560573154533455030154896554747970492109
426 14671376234843082670690006387895197549030356996502485842884023885118143455730040669984655664045126171657381666595163599417479457862628036596993467172929041195320866939744
427 32416099759532427551534397178258928554962027406488362396184093134896159279156795861444922279058914219395925161363920800919429381824291362670849253075509622182195741787107
428 71604633730907496077837306964601877096277483465038736041701036868627875764067935642906456012914627147181598297757691205980571003876399748385164207727163221339301964305927
429 158129264708173912837563335376613603647415479718471797762995987026738092215481370717258873733344232006853949698366903869159643839657052643603480580508979397774207121416922
430 349119756032083495822612153813739994193138879734068873040687367656134266827361136122673511286221264932885836913829700437315311400351163344424655175087275543740785014401238
431 770598113376370920724889115438013993679198294841228325969969982645219075172515161622604737256762121637912869396223327768046444650958732294161353918513798221270558379193884
432 1700486114722429272339961558326693551374453901119442985161196128838571842405071299343997499559216159492200528235067854676914556977865439700799321487923305469959550031567121
433 3751545002613842547641628876838361007739117920924436950584302220267218881899017768266596053078695376675382983399346816746573237496672524403581897899586366499115927075414589
434 8274455800730878176875842015400345388574965302344960876916013925266670542044657474257662524424998837738993520640318445323621084924884537802012195033466903557642264096002465
435 18245728835495471551481564544357959679694536032962875590951088169722614309547545115965257288730688185634719081289354481549635111401164422257812725271184348171074187331002301
436 40223121658480804593504719359907912599757190722896747296616501203787540225216419427853669326764241968282441603199671640075086490988944668548033856320242642723125821716707691
437 88650949807059390702287097338129007125882567603345684267409330798720127158977031430412983360794272170622372181676559458186589138338439586018030992912468563640828066873275651
438 195336930782392609313349835677492715308190745242834522841861892480738916575754574776244638198127144133131502760349342729217247368943744737889153444614847232015800818035052579
439 430307537086693454708799621911039649126032048256022859819538944693220759739055134468496833605985957669523570501146963846859304395534426221963107089046592953323892675684673906
440 947692519664652409029786053462951840013619763830147838217951241363722643775117190992334290163014627572662956306806582600277605116823929663094357303584642715419464618079671642
441 2086652530415567683644325553272436482177811312503299013586804954187462333688787929265384813013485117989591590155396829012146038851444349247852506165397453612326312756167623850
442 4593326117953825641022442417430249767747111720554396506799805216092221347822933731365470179111802887262085566746374351306727254748287712993273416850469997075988724366198918607
443 10108789679917495463077241879529055228152780526965910591621435625331311346938676552445985554190726546289195166651441446453186598657326461720270415200649532994626556272832354936
444 22241601272866645351970012868138473681478841331966686017219967011925549534774531148170337838265876378189504489327403787690502318683112904470477276895198645599447958069966829709
445 48924705846741010167133904987845909677851237271498207293522427939610605861402968208036810058381137611679268521043624495658665828044769117295353399844827703834739894000826998683
446 107593478666339702701509440940388468321868011733075880244510815765652849056980474004268590706627227657277279432638325857012618258816043928957724522491523644092327440719429091199
447 236559012553057537840260155665597551099133979629833419700815993420536505538962719592847916266615313300002062848760199703967240408583885522906743047213611544474058758533093357338
448 519982994128555301550754437872703839023415035933629783484622368720876869930668787616474689496536045572435634933307683618275373658219814078631298734162629345258259785274508741293
449 1142707668062513876077341425397579366036350127216218410041934941811489805854413817101200895205418938832502841164152816966904028399167368621761499034178543901181257895136910606646
450 2510601411253666912240122343903869356494227837297053246822972986855125273794680471407889577770524433562537278867626755658255069698569316125769246969006041895241343424432926232492
451 5514641515531803542979257345297056154114022110460124275793213284283970302936879607258257596141387398666709363442756726030868244425325703534158186251603638656256640246215268492992
452 12110273664304858682539474857659257964449420419898919427370643642733980551307392822930519163537236226509559014748527426692648488755729007692249440522042451531037925927019425478238
453 26588145388998982203388050230755759202201295707251955287295225987391043159173888010298764816273313444650511745711485012199835691039709901746213297489048773894641759561702593744326
454 58360608282727519672847217025481011003714818570735920865062546070014949693595518078083458420343839329420741144868213558883130664771859698029211645937730289817763989145490678030849
455 128070619958872836643981456457281160664070027848224865963469025310206402755239613287100964120511935933053932411889288902206113026557392366209716803615636681191113048711998660261272
456 280981294859023318171172192914029107504669393353545317879593601108870990818873033248095690883860198337010566489810314057910935094904453989691931478051071475853943847434781833037819
457 616316451036566240531088717300664958543021771466316742881971936331744443377077169246385854372454976956110303984970724049762334377896278531047331489262420733692351763188147131251355
458 1351539740719125793289182377404049150224588356615894273007082387219224384863270894008933730604824810433970581891296077316470634618748719938009751314731520791937434043774771023218578
459 2963144592757584199355041249076766819191797052579455635658767329433182525418480530297174080124209065297218722277712875943574325092027069596431417193311678670549325774844072861382943
460 6494954099660860272070206778605244161326275189568991069839941584282449748902277224606926768165957708825532149476067645869430053048907616045395048349258943045405866253123804412763288
461 14233076991116343579136827602377043044501181535434199322862368639862478890926264074423456156447353298078319220275914263753131336283051901669264099287492653001346156934745587895401518
462 31183239678871305600939883486987040518282592522685630734598734386636577676045431483873539903294581641513304890404961911780621035335008209786493610785021744885347614717151919916080183
463 68303607051028692848146310423798793101038317868069329323136548943106173669660728714005312419622836693190956674777619824095134410111742569107636747541613664144156756813330183129821666
464 149577498621539416941958531948245218396132424837583846667027064890107588834503492827255460218463076861374876760342176375697522430915458701631903624397303524812872365690715640448530533
465 327483454161096208497282691547848475591798089506210119408198420093607696635247086319408339727692202360779567640143678021477454397275220536268160636098300326078903067168835101433415378
466 716825051292684818059401388359210967431460589527234004390519252050489641032868579388280228258209174040646684670028838676483052849696277876919414404877739867286094043025345872344244252
467 1568692960744616579044753152392757892849693728677574888793164173305066551792803007876672556934209981168830587551804370657958966375765200899260618963082503703377440631754883310007983931
468 3432131559848082196522279651757384553666180547667777594570321298316516038173042277584994052828527019772172083264628595877681821553049635011044494151373908536098979230623781357816043203
469 7507431098013433661806655627915493269588347409188362782750549931556766966634155860102618185303704049768344614673969307205067641104602150714340524367254776135090510590824414277178550391
470 16418008440360853975734267464366540778767220539254185856363266624854239004539775582755315132634479763560898720841524990203164157737111410488936463432633527883986807763688318815638050516
471 35896452132205641627556840978967690863043261761092963163340260597180175970413251133811675606806247507851787372955986338893054937016376072412079591922728811739888986307223626195150485847
472 78466584918168807734086355823528535133517136604049744197325377463924984373639563219483114052631636362914588677231367542262023654343636137893117395630930032557033245940995862981323046690
473 171482729437531842498749154741279577228011055929581345498524921359201654467085218502641826201923515973621159631708957043431269856205744709066292283582135600798270536832426167627008326693
474 374678413670854957783993136647796391214116565931203735493345399731512225256054119932871576538692664947164238036298632251836956124862801621122236390904609044575371130958900771193104817076
475 818464494711411539050459250070051361281032257854482721457592276353037765221476159986613087683443146921638788197621815874549036502352041611455752027842602307528274209765488323087610384367
476 1787492126646546206451358268538532474577183964323878096852033086568716337577408262106807824546983540216672768069790749056767266741342630883716873858492116365350407430916763251625738086033
477 3902939211523083008125728340650391995758314901631152152273324929516310305953494876524021904409191471559178218735011579846691099049471757205157199269482403282341885996552475197587614220934
478 8520067329332282684335280262101946708341931652852855344495074356741389464847888704115615836871800002984520466317849144316446923799797923284997963027860691813929054526834570883491297307511
479 18595081614593367882608049038350994987916024033015310366865545663795295608551761702734777207124075908802966543118062967347194526931304408365105656989845431477070531124697811603689904407310
480 40574876335646680315185531218585774108630578594463232387501183212061484813852675622368230399797135328559064807416299351671115014886002872077347057632100359047736048350043828690661904908334
481 88515760545857310951946013263620630710579368688315579413640200851876463037373640431733284973628958214706336968544079735551759247963295483528494384722417153792881949098451108026135863118174
482 193058318590111327750291453532513605059296172667443512045282636929743756873072698326621977643916781904910171626067757485643104961172718329928438675563044387094436228084974668826966144452170
483 420979720867915562163102153362195482076537880043096961091880015837850036471946061785685968274509408691425694138152577375394963152181993209441951271940292734303483834856909874239829484596239
484 917780448596221999828731429892180817409945260078285095406961197119032253538801477001472368782100079387951546189486346940959164887148026585452071618002413786207306041673153243045920859010831
485 2000422006295871872462210845634827643942268649369127279900588236360586017152142902551668889914864220937884408477115328390561555056351706557152247239027631596518518237053596953848359372458201
486 4359230831295746793724303165936354126709422187141821428939114508430525708900689953541012281148241364311326548393229982363163422093257731554463317566362374709088166224022416687032568184373652
487 9497378692196981333490791467644616581066527490344395334508347294477059899407550245469064918958943853502038100970442218949238011583970280686427378814437531678433716783678354098633453728723632
488 20687285718469761503846355645589226748677010209018053154788984573719311177170437808778153841416577055579617679758672510645681461008252565552045247126265272434508042504714926988362557423795459
489 45051510999999371125848931496885013680943866446256482714046828728288187165860136658758258059242960282000093864379228497861882899720993483265639264193238130052665902363207819542163826586444198
490 98089274667958042693437096239663577807475851792877603081431924302124873754589180833566560298172588448672780645788745319541861327845320705211622670810854394209288744316260538292777597240661447
491 213520814683315450295184214894188506208337973782354176003575292756576779681956456926344322730897635828876585424208003815610819493921875889145308089677784084772404528808694274497918487049592365
492 464692502121205541886126118653999418351990899178609702756845910285033302442643762795085340762936434747687339270624017703214587758359246889933699508673105680380094366990418154392921996178399438
493 1011109250102471788431073393733291418231029483760205035105468971062607274485758036551531831787165703060406146561465794262329552680464247380453561980307207297118507444950807577584812682147300664
494 2199569508133695157333042040634442123377599049655002374144057290143272470687268082824493587750481402115021705946879478129581321783336121245422102767493500360372535174312269990362959810977909537
495 4783928750452919741457088837014389312098956930466960078675714598272992672153901534823268729726744964244340165330252602616282459540011816388463154209518629626092477907973656965661329584388224290
496 10402538601058539379451490349417473729153878754890423889739885437727792829564464185753285160332293779371203787007379496284895513958907750566041992995974907176605965066582634028186230677499770773
497 22615271442975702200414560774427620283491114859676352090922591815371210261674323274558372263946800513076364784872956174878581944188728971218800705513389884069891050166862946618169703188033565414
498 49155523197128227434640028938165621940906559797044872126818712790437600436996471723490660040462678826859036367981570824557873774192433070978554150097268050250316594796045170707230340316477713854
499 106819638380305516602596619190814473169305844959296725434503637610532120285442456911160385450568070897219544899735517932249820602819293972022740257496859644292361128354882074029907744106453597334
500 232080343215208587937540912033535650731974854458766746732575712016464030367295817780284416017140866480954128901856545748563898646609046177719164735523329707286392089446143093502231088806806923700
501 504120429921626426304341122553213642242675445335762155427898709495887188594821322753643238240937989502468459274150378203138176521923809212494054060624706509158698900117904738037688063571628686499
502 1094810951977943830809590595433490840641712197240027800008732482117290377601083896475519440724643160119695205938787544627945073222911996072893764657205115861009923358544796072654204390169896801179
503 2377130767073733599405058400080276984178807798745689326426286891080505467078583960205047840092583547031632476246354169063255975588862289506982947019900944456260261636572422888394920595374708894666
504 5160316342396894174657304712755965645391125714683865779158777652013363501827905614030433527492328858245617964190379228099059719121376353436481619665202888127296288079384877854010905889926302496707
505 11199769874747015498466551920325557103752516218558223387089550285292727776347714400317099045974418127243085851152396564735723946738658969330562085911949521067087472832484952482844067559248477757607
506 24302536235150660141979801639127874271483284826051901741527360992221079786687778367338220919769809798011372962958039871130338007799016443240697383642024717542016197443640239892609436295466314952521
507 52723475641559596629004167966997161017880215460493567954473652413305776258678822364854092318852536873037119878530191781013242429099539591879440348888107486069181253869890879561955263647438907030220
508 114358013417122450587220139431375090024025916139394698263828183586213916086435249105589405930404647663639177110346939580997531336742292316109678570850712284212115276874237140068927748303990814794378
509 247993052318836170841941034189947692998637796485153345961622824233278389871721071970474629274127231647127346562843067216109799554959070105913433549819403988354948107841529929810004806626200791212195
510 537678870445101029832663184256688990088636705089051453466309531968233306850068827990409264235436406230270458173646908999511272209559817731723276227885008564289656045552300266052443101905093610069007
511 1165513136379658317985604824201412250201645737604888185909792765724146115612299315328915984381562852800006249757715600673094225659107336521772618248163105883737681719333036585638837333568581113008970
512 2525935889435371932137164317764979267624429662285556890013109676659528618137103199440243585695168384463648762062777657656424375046724847426143382656206039710637331495116594812255631379267782637344386
513 5473166031914997378688757640490208752836917810541313826450711835363548101834488997415880371298530960205457743678680195157200109679034690776937752484998695680919094395861067113373619663918244148648522
514 11856766591359497750932990607028745363182696132276872968799601943441013296636786978934640281200600325926354679298477281364582592831367225795518603059432674399821944509346670323426475444735768568045153
515 25680617677427706406271513649521313914145853138008689297313929303785311796974535759572791710219418540086249695577134674065698718921711819989127959589111835774717538774289593281958250825994080246653491
516 55610449454927702311861514546811971749129144333091090912002443506627493044941756033099212848834586339705431536855546590044449081198191960453618004704758173441415950976429655843031500761344154168157531
517 120398004059129704342981568543853214580194359912535012743221244562290373252175661456051270725583934701457348926439473185941112284281663110958586863781769034159974454472891055642758426261594081151848327
518 260611939407013348169590713829388090700667766209297758217476979543203996791017155455355719281293184441581896265202877682149705960573274985659624097753744096447220900053148071451674670411677466737869611
519 564003323594519213174041736191133304218244614088543625085012862870278539323967095394246107760706894806881609416938321467152237222083205496712286394678779595210235627959964521346473269031515462230548531
520 1220341968588981005485935632679231656872166262870193920183566273895597734034693282225958939855511578102317974706701403340058276896362637280461133334755523614309730303545600779828187761288329097720896539
521 2639940594611844870492078128061418164814505595007797265914511114635914030721366149918090423018982318154854301021396402952465295875082078552918242976275903756211486671741066255572847473936753207437052274
522 5709783973444108054344389591149700564055519551544203982157518869832374954891188095136874103372918531516938966067990931767896155745921255440979558294819088452309668935315923505319698413047862523711437022
523 12346910744853125582694676860058349661550435904423260006498705062985457080578129203666259923622237655035501970036499922967438607573955509594297254121016973289380171945667183422806584013469468271884267465
524 26693790027828233119635675557425619872756527929670745932966033123212553259424231907910026743735016290819656974726425793545369233506011357605899093209234022547446300969839237241689797601488997610687180860
525 57699979922896251839490659176012524730546947451262798260691299317885880517206940817306489838648251626709955070556520961053165241923903413254278604498969676188951776882478631866418572605582088689123741293
526 124696643833676708136479824595999453285470158206414190313250608697824486205462986276568392090271190803552906560743319989753610905757314927138786337856051088421288014280048507952560992816829968365172903379
527 269431108156367440271917760193823875341616292041345575069903945905860274679637411628603727076956374397961378834328187944979098454703740535450328145553810232721914991894658485976521538866737903219604431528
528 582042594894360488644259479943611941016742769193127802402743993690357463056665316717612116266976620976617038987840889570954817223332771389720112686360087866097713529209059013513375937960547893641764801692
529 1257118000708961277804424256029035667516601866689436734545666780045251623096203366059327255037459106208226910746425694563893157609656390675714196122630792997061214817625992499361581487619774750010801628795
530 2714636941824661800827985993602885002539282002139425325151693487654571426914394830152530150663397904766736386385665494793698612192095934844864829285731477530486013101504579569759096063838745648531081808764
531 5860869935004128170695997555515261643386816131963772057915496731274658380338177249643662943506735593296237147083832507393839890682148949130756462950666831594628199584482740725302604649018503795393042698579
532 12651068775482171736485526134857215886483230098933559703765134789194273590366163749863065501154165995914418440098445088864540300539452930755946520180015629795716976585724427671627914659906407088075373625133
533 27302809498288788886613329760090773850517872965804687672487095734742608788179644986279750031203623678248575246122107969170371679044271302539608148978611268480813687824485664373337714244350629716375748044760
534 58911846323561551175766084676478757665379878655509824656150125986029325827684468943617094962888407813306704957450818614742764105353520847825941662923701157498831894047499167053737287624152596904362138812964
535 127090557577378010447608603012153395430756973821165147241507595452568793055030888377417676802137323491954844031142736668015442573153381292572440775043157880099345207005781560594241817091076191995708449650880
536 274119211975148401915031751111134428544251894788464757800549942938474464294095323939523653998360987383000723990799433057305918392789238146281209559419177114000678356938960748468586996829574551693063077066193
537 591127800343352099224661531143720617639568716074519821278997741181256500117887035737479201561931492502970226170787986323311079756683837026841475881693336367799690466794264378917383438187496785441704464819110
538 1274498108478883520039647765526821667824636971319457413813600612645478435653500127598790986818488326212143233841624714359936905581050262106362256123599444529779919194417640910420317863035860804226328486912281
539 2747344289702038938220905493305000721449231007004231907847904629606892777237800261705247474555689050116066482691171644880710260034797074466107453295054019401521316707310408296969902000315084618674132937827373
540 5921111515227092511402214811287913964843140166799513739966933838847845634367100577175624741363574799293302447567099449817844142393586034150979799404274660343293129833870170678614721864052967839070560938196242
541 12758800098525683544398537605280526971858426216962737853301214313018054593771780831938219477451447584778406872788950132858460006524149830140530719244767673223728847724219407650429949045699354282620365029434214
542 27487360823597904555434341355930081177698907409392432818809372986761040207122300700895370207318656453396613285534937000782971441421800804606997989142616153952011237304341997379417638548731592245250214610558269
543 59206999012857376172195351295682177443526810816019266891495486119809210289151800718108219912091073177901938223138110035244077880881009664718135444687746432300140358891808125257957722766481451970731332402034559
544 127505825113282091460836851347394823071117786453488448553248565051483555171830717986781043442050404196002014863149291701842417206170789549466309851301159319601527673935833776619723721471636865152515440455525181
545 274539065388755374341845853458766183183524916389962323381935528062290203455303972655380629531469870523597386191548356037261547398007911899338216159465628663192539773289428256418626321627456468680118476982882298
546 591011047139680565622332288443454826822254182438422671795173913326356181110440190937158459555860038200455117776754155675470590923675047847851214431637827025636110743514561179132276475063279440272840571204384734
547 1272051060057442365591931201076536571931029348485391809392032397628286705012692439778656833092519735675846648821660715200982545017696050657590090642594681763364849704454030297423106383303685592897678138553391761
548 2737355237241248438562109182676034849303676015727201716267869401852025725314320855372232075713144810298399550693975838136718026261735777736205893941696463917594050826753717631660344020399716946833390303012518363
549 5889461983822265207031903455551179196965160235633526371917116811015627018790479968619081198203193451462328185034629317117131003085278733335538629695365094677682831856287878691004888507936235767974042162076798620
550 12668876473755589989670701016795018124662914665606535602979540541729900376662164082311543652951404784878285221005817050537524371567722525613735556501874999124506480825313831303946613767840300712657088357979343450
551 27247004883044550822859120934315768488656088573106883798882404561940027515114968171589199207440970500560923314994954620424390610304242323109944782830983664683902221385207774778544250858600513443014933160980019174
552 58589230998331295088391756428217698693342628593985959184379109961255459306558912817810106786016409562938224116267322144987490656951405714122885454644134967324944327413319005933702215254400130863508508690686510506
553 125960784500475097964691550348073893960122017813038551992541668466676775973619767239597815637639391092715190080719164099756164200916250678818138143660607858631200530897653660762476442039731022247314510343559219816
554 270751964541929334170264239537142146775328361970862594166731297603181873542811339754419430327670397168204254896879301226298840227379996790861970039787161383185860936005187894345175960677759769853596835190423169237
555 581871044476350265660931033926209186489933095927192053600365021350808421284601376260350029792364914024280632268470619294797819479325618069119202073616473516067344029220378362385237702564872505562707935945442171450
556 1250261661353045051169623175712353846808437100897588390182655803265592521510039215729754340671438383501152076607831506193066778164591078896860225927317822411477942693777262124439761578784806244092688894892604090134
557 2685927514828979850779657200371781721437170894215379221975183905958586508358569095027429548553415781385312862258608818897225314653997886933600549956800117859046402846462867685159289147552271671398516991284629267392
558 5769086303840192734307674048313478424091956811495770937043239347024185810502332646713214701247766805909898097124819474857840149356269657786320264708797406470792146669012502174644102059320452632494988257392336583121
559 12389087601599998537055432153903825910861714639092402224801261235611382930427772078418446761422733923967758670171418280383292148310154020046183829587958641737261519959074331751203015396781254154471548490954475913114
560 26600592962702912251515215291992973524537869868700173938364884983070466548133703654847679179519268023322709832376673215573414113243143883693030622979635108495238999580013039233650801275561908256841857616657501839913
561 57103559845872855330338907921203244750479787730538852253782550039653316579454326431831912198343877542205884248387869000826668332639192387221892500404347447005492364690383718950477707807629029052652891673995215716579
562 122561786993735952985385744477920659120646866534622826866847260680599066391204543018064481187687880048107045985122393788438659379861255571928970903767661611812768671468302587907824204595809598170338677596074795994224
563 263006926443698507431500443483319825014526671831811703847859922488107938910791979949930207430910749676869230083060544579771253682781527759747197445146843398811248964585598888682082603403147128974801963956698393187865
564 564286488062003701865084091795274974327233536016588232834644886999173291653588622191982405313452145225127027366337833391066238364758068220365904880713931835173104348386940209372385115478982944420499499764328825213349
565 1210466131699940162434251775243371819697401244590988328494996007511247749545274169380627621542762587677452903245324497557482552072465742462178105073592005349121702078724156112288041665136535547393394510415728649276076
566 2596129323263802574519014730870838777196531079984350369154146138444647771218325010968400966715829490181448975440896844320665471988524526768560418193650167581143043138397717363552132514758599535358659608191153737171630
567 5566995274101673243000089296422414902688864318129609439132919588682062102804723517549412168577420037390545066597862162147080883117989947186720298700952285561548798341452140222081757847796473577948106701130140934803010
568 11935383931664030302144814100682585913949850297922887175281247750833908852079895824627674399580520318391496747136889760298782776732042240752550750450703731727230167307599240616673683009604248166956240834500512948370439
569 25584274509454875234297309767207310848322635021468429112516682645071359800545375390073159649065530519036701490419222470748244532129879887394746935798323320547296829396402634921842336868584147007422814297352055089055759
570 54831629160230955816830107055631685117466438238690660322867289115150648654606904342689260978177970447206075275365045888145868536811947966097417490182386970713979145074468972435509300931887074741579423749409888433251140
571 117492645797440422821369098831383895315884189230837132893033370261939145239052738473262047668547445444662970277571559322481145509013686978691445244349010212950540382614104058075773574076098380386184279643931233153077185
572 251716605430150074510189534130985172568842448411576602207041083107413580678105051722511717464779294537235308847354713229555169548381149078890673479892680795993038806433028515578542300052293599795483817034155038311601562
573 539181342477204687751573000697726528802277144889357829342916228776014841102865527361344642998453846338521606158644416710156609605823879693503293407266146495201354486232780742236840170498136010503011031838406389022297004
574 1154728298694487194175603027745845878473944866777605441877779102269567473270791501131172254605018142796669640579600845126077584670333697247270228185089552236125195533126116650584327638336937113046781786353017776800656883
575 2472560251524562486932463358604787213311266018497684490839501853706305013954448626341804776985585542487135598252482352463528487408550438597543747913594024320850556215204117145899810323397208993452939703803808947879394487
576 5293418544187728824667236731327502195994797981917915464803280974236222297651283394029722751893663256956557466374047736388010647821090318160773916816969221235704078664140404168885816050901396024904122967739035099587991004
577 11330472425432708034676172800595769403964543519170158833023683927944050580087479929124999743044788084246105338418264095594264459354423947928734392066492121854678648760268686422956319302740061614739327073503616079162178484
578 24248361025139874838646486032391985263933232344610438991361992192488619444374399729346674333462220833137006478807155463337703212327997301096668886564899079609814584858392401474318131036061861027056948508559232711434281489
579 51884723024611849949689626907024584376701635690827084946442064555621842174715954173849896595660860437416132953248020467865598676452724930966840191634578112090250940622102757030851228053189424478828804491468153498722295839
580 110999113869220686055554980890308706426304180299334324371776108197660674263045279720951912771923029086181683813286086516079821899781681900942862035646215038522873997767176878007753224515878992173098006909961949670341615187
581 237422880590127693629664282366844126531972841983135208779750847381311518006897392170304090598860075750195900642812742859047073937316565942281026449309739825125655623183210277691808576427798340381058083337862187191688015891
582 507748711286164041289228048505114582278480785402044624596101377780372516589614475128740499244485847260396230738548742688133903201822246958305144962612797269426024932171507263673540704417943966057008482932105891634386645837
583 1085671515948474497947316501410044916151080160029234628294806686617180138635535775996745505387211172791844991515864144582189020523529343353760012819049331799031625431164700463086671648764047411446433327702263059823026950333
584 2320980881537671733955775688160757204990379337544707864820563467278570055715348107733725998234386043965604166285128566370162648721822196301909513354393976278055288266851930305585807150365429767741864338062058154829382121373
585 4960989856372962158059837121134958792945999458913721372239178748037391892259775346318729106145130369042220264463723928840664699989045898507140009871799705691635175584709497000911502678820252324542794148511181091670307744161
586 10602027393561197461017639788926252696122587659555514646228238903544001663948004978954346475157513571325280037401823875869665423392322613214140959409575273104161003500158819118860680781399214264607474692815139225794928053488
587 22653403566468150992842753944837536443551677811250587239927909997382296614234671516962414938498040257233653770707614571110512284616690235601019119894125884463671744632044440121787197257137131738678182019648773910679075960211
588 48395179849480194803887128295135891099224895297757326556751650908347463194548413519114968323371987384985319414571666995542092743441059779607627702621159338397840753293648912051056698967890006660738219873892922793381537396491
589 103370117393645082591811210719588564301866036969920269460802874960746050887566771635259473860276125478442313376479659546193578739025166329554148856035976549483029076616330477600130439646119660500043067651012645727136846601451
590 220755897306873536871662201185783842309375769362066827557720334445912890952161283454326277144888877337462214653318156241955746294264362547718150058438876588659833745711051642110322803031058434723854942285986224470772886445471
591 471361568227354671964895382114538858482152631995082341992407561028239039322558529199974302632972178016696221376395673640592939260133206173426592170326509641609064842369682216029735556189146720547327904494916345582172658248941
592 1006284363366303367899206117266479070914392590830533604392598366218519298182101382076548657856999662663995574691302636743302673747847425717424054007197901634472807412229456944439766877196340866755655620630220599174716394028371
593 2147890432054935403526798591352359719744932774638944080159112161630481291331412123708589071773262899351252598248793591786212456130606947302413070262699040324934774503443028523908762840422933306129001859258596025776353134219302
594 4583830116730709584874975891148938517660230318054521036472700061925853414259745902441918434557039934468485954438635099199172455524390752843188215585050061841910534891291371574585174711687406950342236993416796706868170969909829
595 9780702308914334390527616055745288286469162168409059376188047700975568494624522160207785122300621465287269612133352612078625559594574515248288400941148547247022976966375275318298178161142501903303810177349697492573988807446685
596 20865886919413441451902991218996992387129545188387326332539012168987378170620703022161940592405721166007545055582497448109208455107698473517217506325045600775986553827878254467684647846775108018542739897002027532994117923834952
597 44507078186874232952432654007924889826345312515636453359765430940601876788152595681674319239263962529847328699471670031611307680549989727116896061577769331202758978810323775131163001263459145760237190824125047294764679826684760
598 94917630920108428349626165915992123401308734268996933053254174709486972945080973723517284289971170791590905755554118888268177053809755752062325867987543804180153319387316050615799445341527323561536699842200000907470019619928034
599 202390633275060901224536218940206522990487299103374692441169057455854390495374986283818743602457700069551030953369276502613241408614918547819340902748759344928793276036567327383738712929947396832444718431407701582903148994977279
600 431479121142087510970150057235486977075620850430177458330965301465422725936444449387422523975801473087554107800902598633965016005909888631219688017837920695120476590950055402408966494211353959820751955027187374314052129961394579
601 919719005360340409515921979460602352154431807084694313774905159407925165709792768077494893559900417657313047961860794031686419188735369558273963284658143600783096607963669637431266515337013599561891779903760076781066781120908400
602 1960093000383022795350838247210747347691080006773447098615469723901737185109598509270107652561002562318084668844583971600454125799359045580837356612710920431876475740170508271201576795874677316758431559340100920664291215768944245
603 4176615321897715544050760578442271572815057820672968964088819552533574100674492895319151593111987228598620680117187674575122469946419230095420574695651948947918456660715431872035976069408547546528690388130410613331338662527759246
604 8898129062211652570382329061036713484809269269026887466710085734748787799957680990305960081393832363367601107891009175214637804662648695240426985437687748953451243928160769496362652047445243526459021533460642495607887485767450802
605 18953939415721063015336712719619365667792834918413592532343913711780023467482536818858533198586500820021337375905593691223746606288959994752382203588115409725855219273413743089357384778743084423129293120605425971809109612447810955
606 40367046943907491612572238399552567080720467163157569268404163400527496060165124597209676632042269535058184171771084213798109936613601773047171305965060437441866446641285755339116120886590491813329181457261046741554424827803144066
607 85957012902302785909041583317964769815927400330691634963991663982339446230493782121610372241194331674195959125296547326820992532369255466432418179303196848992718929925575007545110825068598911498599020480986491244537004491974718256
608 183004863923233894464021776583178144866735202632694906251547828466446121508747877957743724631265649965200051177530680556677682985584185829078524683804678266959587190693365831241759678875470812757606101386805553809621224976619980025
609 389557052654011838100083045512203747836743974705575932040857104443224754949147828725451141908200923101919700297147237481829164277016236518662042323152758790991880477767638566290190485992638391558880750034976685248218055897302086848
610 829099721161636584107183244114464479183565162314037552887919591113671092387503550817198791706242249539960487203098505740119744952344678254510869545766777969570337356886789389155498604928749170321048315515285481613434105703687634503
611 1764289556238139415643150865608489113028508910973221945482632552885188097856926807296216707643420946696632316980201645157732155953878028083271171538010341994213710586553379718726244668960833443305733590072247789790559316108494029882
612 3753708044028132932178357162688455318367291823985514887079671457598934132783222651529992490773214830403157503983064106753056675495298165001157895239976744190043846661057456996029904747721630305538476674834298772870433583239728871677
613 7985071123610605035937936615323130234159117162075027081693312471297964370140592920721497863154802175664586319351551534702005369300813944057681235636506553961878665362549961443713253630635171524601365099684679897820206767036076201220
614 16983409940694987326277913571910523387035442014989358845229872140426871420004678672868361879383957184857305995042416005129372251975910138057206722154655915320120000864266210241904291310212236025139104936253251471753876164441783436242
615 36115941265821601929332077308069502073548893630690156798491416681342863738555557571648938698892423613714674003314555886236916582260464454549023240457526076002711650111481802796938737533913235897949604095243815302505117623241774362584
616 76789362174146943344914490899359886176551629319673401080508147062238594942795372312443043010868120650513097134761760980461397062819481002870904646729904201092339905957929540472218662893987157164431671464098312396354075378778779662093
617 163241807116399742427047302734525696861673617742189236674479698361080682548845080807104182887829037386205638279667340732640425756736415191787233845461808034256591657433898211279264336895450106940633795431189289992327881818586227438847
618 346968519459861055996351201435635961705059348114594000893129666615765760293131397426573829693563591083889557350194081092741579742129846017575064119950878157214749022508489578829060877343687379058378229550728955162465429186883220684139
619 737356021542235855489625760614529769513510152544021753370541050334739426486663556032983852980739136980113798584879749022551879654051433851935660623069104726171024645448003421267464131427419920778178102570419117494524962128198796709677
620 1566725824249102602923405822510642834953869334700457906475455872459710967526091850810392560947373204782503463307420403209751596001133072624960172712561636229876849509476012637382965254969372127062114427213930229772371555955747797996896
621 3328415362338767974824223116759243366788790067779149181086606403773233608395707379772803899049077043854464922849663998226871431733544947925507536918041346873921221756413123655770325447614024807681566926540450288617657020472669354886153
622 7069861585477905869193388842507339084024602563449500004630208818269363203897436342615159799631189104062638787172456234009476840478447059897221492999300012930709037923898544483184159179411614565531623077271017617807768974333579987219447
623 15014584344126385506012965211319589177355479008654144140450909654147659021848315228823404477283838341429550265416523440324762783720537023195841553835171373939439521196197299684217303594495295549103025322724472648085811151761321158881951
624 31881948604257079064505214394812431185504343457912061389317934923994265190965073709146460401100395479227219869970209404535943312945516018142164675998951963237310336466483332667114175721586392777574965585764721111602779219189573943620472
625 67687063358007486287993246099479729898437189313771747215339522189732345914111702610567584000750644588916309213892023212236779387569016326329191661780880395606255827759597134301104261486536613829854107936608786173772826192169126885887750
626 143679857822112888322540842793208850441225493070887204348115005743930745432822859681407191184990934376983615473116041255193369794985743005500448174456920658015201310460774324880110995676336456680093999222310650231462355282401758806776014
627 304940872730799289231828755391174634242025073516647819502606131888426265768698047390747109645804162402686320311539964997975490141519251290897879974882704821073268440977863947981152878719096129598118374202713008491648403131457691189673611
628 647090538774354589438081799052045652523755630928756469437210070268971171746249340702081073921397020415859754506276077568872827880766973173964284154338205381346232347780920461440363553794483848351983913945679123973647623187382962134646149
629 1372916902831097067254804987503008882565311138788043322094681631813237235646142325623532125429487964753350969062074564335624383149565982989212701753832023390911971120542297693855142388112337035956119182162466016519042606349248336176290015
630 2912415766482593589622876328862473334053794504718658057434202935443767213556869401365135742372418890606879695140550005116744459269776645418558235971905993328021558561298351122638834532515155035385795997189972520183098979085202910278651401
631 6177212517511705225721890278678554766412963444182274219014516976839742264196914349341824242825210443064973924902805741180525302999458098008628529448217276317991110859276783749634041260537632456631078158419084221373742554098889345383260502
632 13099716227708511503134271748632455166327631391796814733181143508228525395510374641052210611154240340705108488579565942862611577597340824932750450182581184462890986103066110778130468129351396552969284980414868774744671303215654517103709273
633 27775477636138660785219985972453519889452146671215156991052306580927709789573087487263891641461055585375342401483282440362877044356559681711571631791583497191466142889592872949101830223321395647989363725169998727510762826525130086662496239
634 58883228524180768695364029339175148343607240365285738518358073005810949992708476075579750730988056382359030417634418362489117554136300597696507123902766357946523550027016882438732035860439138453714782837933050063827176184725602069421655546
635 124810823491085638288705753121090536752514117635575602239372825683279136444221055639753588368640973384190927576405899320494660213330954895872509636026202992721654474019973931993552340567488595442133880165609224046292648272165453304092183644
636 264510895526959179501829315486661995907876283444921728461844229676276184699934242235795232411739265436717501202704700223926731369802895770095578159283681486903409423347880031357291542090111641476998532764757755855756416477294971624958242312
637 560487190222283433033391757209944568540733032866535344968105177754710089830638116415478999615459334927424508883757388303408103391599970350153716334478418792324988551940824651998396440921822000473749356495843810796188555262183560444253224178
638 1187459347098208309557096732340209165201101891067956549347292946665972539701673167399306866708097956517312165487192056290501565167799126596823314233136116198171793384292411415486382249503570710341803631689480204773772362551392213246110779127
639 2515375738836069551641921975278536603375874091647028542376521052594675165676604921024677716725777733435491514216650604225471351598819941476295414030623340295154063887417043094633531058416779954011474175372784691387892104431179899376389751672
640 5327435101647749823525208502338019323984349300871147205854278908945900404942544656967912121710320732261762452157994414650720197974642630126737519842639903565042160866599112744713599697690343059951331496945432782408057857882254549960543851886
641 11281446150112817397524883975928695453511970520752053124842861844971988753356118030034151677996334092133803275596235016547329498140185920000903433083894375560269188412929192818593867692366617792715258276704241327430622983941922516954482729189
642 23885966112839882579942864104638289313201259744365273548249662748795104170094441433386160290214512090701632405603046993011725244922396507912596652922297069124258858151628796241938501559717370736271652708008507247228793732358328783346414829735
643 50565278362785196958008752467015356260552278872126483037766691708481347632705749447286337629364114588389723322232916608041206740982986475199020434931586642061153511978641484917969041352956312996588934693437804315357246885087435771782809878870
644 107027078099836835151117377853175357365108971512488038342329846454271620769661159643912324455658300406239882126381280756049307329166047191649194585267572007976443182613828798944066244052732587954129046119855763890065884061450980730149522970018
645 226499232284235891411058708642771041038609925430875409553200366581045149356936639777671307476504176191039390851470670580713913838052426651617357559286203894916079976513472827278720219536845495197459434859819867233411548690804420240086748292907
646 479260592079026887965092241607465343848553418593368998322753218187546853201589715574873257376953705472898695112086636714897963323233019174716024243141599257006813803222751670604819397734689070602275236824918337360301862903549434512594008641983
647 1013931808000849409088402984182215735697466689956145335759250070047648973760618985748645657957475805833941703569721719074162399362783529495628508479349468557790515423034886790442627297161334308740436028759488045593463082938171394082017743387632
648 2144756230301552924636091758347490591770575684471623942252198696221661690922468505025781046212795506972370799781452795476942785070301163541633634263312257076898776526890533142459417140535220855627561080247454952278532910194139477309838447298632
649 4536066495751857577111166627481487090135660031725828302558228720570597690759400339283716858336991120519774908272884925181641331657957413266360480203099643390750006426498115476138767677541234556256380137537200208615223232357705074513757526576837
650 9592091011269383323294786061312933567819169565651146795081521307512505498938057690037439626924884701142186059016825213714803495484611862906750291779485369100685828478064937487228571697266895939222504646394170543003399830428957302519723194766382
651 20280548336065524041239621343638621181003779623356803726400722644641045266753447387403298582262932365171910338967588276495171818849679992612219190320757773400849730791091057645248691412534595231370882652729867473519986290466028258935531048621730
652 42872493071770284566091792451803000534857038383771117663026187022269789817558839327564292096641723485528782533241209294720600409485021774373817301560799390865223058944824235644179168062295118857724217866912524923339834853398314894282422076516692
653 90617180903412635477078446843575153424257840982612548533750830682000556139135093803204424650943603565552815199922261709312129402550764801524110177165550118467873817419640908479888692049892070614495817776604538152344845459868280610432763092975348
654 191502847861196635375301098463117010667996460930918072000629441342724373118372331957483195048322065724409643089616572221932341616336078607602504417110821590823109340774822393489748249001467840493232285607133839632096981321465001667066827246801102
655 404643833147939412413205076702683915760201291536314645450603959804844242477116922316153008332819459549308040795176099259685858136514060812991823592636300707455541530300376679843384759910236864713366767660487040067781406075992356718253821207251355
656 854877196993308884511615404442437677004911079292688417730574833436623910427245506881999529155320710917983205978251398931978108669418186615680865152051382006567088028023489867595676083544699133545283726618705523009586827053676083224295612317023172
657 1805792208341737125332078751748618754684264473694944053197691747286273667507755494638024933124856868948921048211145990318262374223860970042215403671862058983271612490925079941354559008626811075248196245695794223856060532237059279781998017632919652
658 3813863707531020623517983996414557480117911003244602349191061870739706159776173720019671760703204789728127655898099180577167667328853533329252891070621353458644116161534068219186941372440273919491588727734944951395383133556339655070088825588658998
659 8053710833397741834915686424604880370900064990096513543378404231915929490435568291486988004513968168586560946984083266832954310488336168242418744990333486216711298768630252237866822474853339216695425022702325791635044667145242275172683623393303276
660 17004367448161563644130842557873414951875354305273558480213741952493312298507560137753328539789398238462723023651758780707004716118011445735476602239565177991420327418958611595899528473197690707264630453288901475731715193768338788390129314296602356
661 35897039370917396960748867952015079465543227037353507061927262404026364971291230441027153718980451495369491642881617333315346668596216714220427992242104404223350761292415886196752572666196007449774835856205058597722754090959384241981354200327078700
662 75768833095910036487067250906523632384912283094606998445865708527255439944753701461204998844909836330157709236299185410337782000938521628938469894159665052692901935396845428363719679704582132546865717827265410043576713028929492703102340817326084588
663 159902958346155511931164129670546387405005468585261449939019766436974959819068054926058420525260608109467139321969565485670193658783888319964128883690845836962734538229537314759164071823258330060347824561805937205712825658597312514367683321934450373
664 337408831493371538323920079539541910082080315879627477240992487925816664015072573981259981423746942739272880629716419714817752204862635893834321785911789019445439833845313171340922398118351830643226647676744243776994732078342611712244909796809712740
665 711853385501733968201143896768598266138282278307736602916292600331829088376695725665566193248783204106174559335233606856197058741773219305064400350184933859939750177427014162116062630628773720153248943593852819210512717366077085889871988187135711270
666 1501616182286344618751039657584676738076981200286794037960704198654655324004847835925348568295204381611555192410124000804605354497830972718737413213355119457413136941825689120476195998146490673041152517162348810808856303321984588330237277973896176184
667 3167099550494165376602446498720438650599286909717242869042278111707795917413822228593933084188797819736903163329754500350637966444404306200958658450019862966506072442975817581373725869973955408547649113105386772492995780088049456651351842368287717650
668 6678808521599337025791013745514993764651303709335414219285085699893799386641964722911771635447681111089091101328999520113319540118734219267317741115942260160518457112659115489843981301109632469086797072030808504230579348420206553744647422464773603225
669 14082212283717312033744167879286269748331796164008010173789713885732584493754777248259546856919223210207048320175275543461749814458455283726170450897163405997132036862524090161320372952222439973804125560161035207667208160435789407238087769818906048188
670 29687765438060269046939693657644862826733694862628245851581235027226304511352199543137723423355657247393102246318401142094966469085473905070961304878441564166336574460673782722049742873128193908843404094459850546499373690603538349714641137246706719557
671 62577610306550725242349733632981187478806547939247234595673347204894736961469944775718366316449791690595913596885339246030989608029720696944334756875523296288604176948880949749998002743787552410853440114879722687366836464224829472904695302151408620782
672 131884996476588807181950688501215054551064326045541938329544683276390471760794657548728315786898644865697605029526682727259700084356876871660024526557220688627916932174727230715494099424198760968912108026114900421067062252378673336534503431112160002012
673 277911727973682970948909540409365065245568454726347142136058376209379186447146172206634381285258724680830290379475742538679345991230549835125796600945301679566285568952302592893184816529705974657789527828677938452565205326353463183553338724713742795419
674 585535907666535219853566633131021734294355922737414172865152517278424211533671925070142336473254773961765987388137298322027317915894742437206892929932962959843485481581483960713200204181814547139125440771906711682526548455719456516677436691693921076908
675 1233489561565261062950748633618915905511437347028170126708831738880784451122930029455139335365508263325405249059308119256278653896459668138799737043547121831986397445293998956937387232299339661320209244367907583172886942331622953802926323827619781507289
676 2598081806163627946446743475009998150254876449269585023562254071724017530154665205876726938895443223480339248988529259711417608606856132397023025948432745795128104092087963227092128978962589216531805363998407190209854945147685550220095124435503988357688
677 5471490788059855171936891101892427468231300364932881124646273535575629935060942060262899576179484097444011699241469531076759958840605441862543944843483637635546390448359621699544730796855154301190675217864419174674211287495150894540901972246058595887979
678 11521105157941993213661518705896277827272337760487705006691770406609267711826535909917871881674900455617642515375642974509543014065499074467942330263404969056192869167166909969208650967354158191713655384479342333238563489538367200894426377772351040979215
679 24255952635794189280134208540795725503597424654608311003883962986395843254751163226821959437733192947478321539040332511360923352181893054208579684168275225014978395884059743615123995171559858268240496064680985084639302000752247892963290628049024051211262
680 51059712764461180055017698513596000128701478536874704383770341113287272368883822995490363504303402152726304727678197983903373816249039495021910679838053020507763738681848202312087230229412482799242153820429331116909199436010763473977232532585745846779538
681 107466806563236358980019064547779528219474732339780548988915168801299036570020325087066955761577591909525081532759459727140742150411436355001652553326769686186359466499458377084637173516078565705059649497441606260293610311259590595998366969312159830052403
682 226155093571705320404455382704152898290159858414987320083234423460796327945298983266003901467739579278256050227144543432479774130686772020349112438632979026781026842115884312648728893451864216606953874192822083299055218958655111982594374869074217258387515
683 475854921034724087998545523118525356378003936742026916303766133768391070118740034631642793348750655496414273893476762461301439855004030129218558009808965657615729629439537978696802080224219750144326093647055318036848953096908064188043475894904288301367721
684 1001103605566801033925111232074816675822866369320929072185011156509049071315789402746858475321301497558106970503798260125795555514887194026419275189971221255993060713449341027909789542633687785406105619614423659125569699870574062593329603107238980833163943
685 2105813293044105377777790123155747043588621957114266154615943018092128000366704477592854635431648307046547258359581755834283395199830521609521410820378246866970538905844288041249577709845603718929233192885895358634737378414608852984231986124926967399241381
686 4428913354504787119556003492612015538927051796705329009100488053515122250308123841839737335797604149953941012503200290536285070951837346923200055365058411396736218910455792559161145752476626657211052067586894831760835460071513164376801090541176662096826603
687 9313460901412227996574394389813747057723249993302584983937454712784721652958457562011835473946958946777451484035595670841211875916285477625648788497699636736377804242272930070333698836118790838681490921639403541941941066193985173714960239585298173116101686
688 19582210033819390519540182758744215270785547438602464846873337415293306844405378949260560561837252155796577967749227747247890162638427471755587440166004346964492785611834174680258884466636260884670647715989863303284980881213858156011390502993708598023153971
689 41166990210478898566882096915921959735737246592777026951136811590506703338657398149649369600093561810745981973637953211422156379344274229902091452982320788678929696133900707829277347270087968283389969983513892479865329643693513412473982542617512509411371961
690 86531341511880125172125623985906185930433807125969226284250953302573889997596688829289472792371590303122408927083169551713737886829004452510902159703933658153478537099282054647026483852475487025874622043559647630844428065171139945660173431925155869150360015
691 181858988639175852434039298908003323107351060241415779155572706399580054361624682885280201241160030510776495902257555887075042205501095740197687961037442581439600249430149720489176522816010018649152609044184570792892185310002299095812131893210467670995091857
692 382149438423823640150288078352306432513467372521551877663219601499400062705422990085979282472766752120434223703389551354874230315610585104937986706231147751161252521205183947251007868571950528777734936519164257028531998175483237536987803856005917005197127547
693 802913766047759581650797690154101677267431021156775654765761063624764056554345300476035836998137683560146453860866323320729625945199874007739765036888257078391809239993164440410501880171747495021929912290334794499452078819322993646759608247471147544951037497
694 1686715791209849856368590481679064035468832918317014174041605408087323414273690353253489660503271580186054645801759732915607682246871795114734387606098862517182412490399317000177333864290242157178244130033553706963384720797213108836402599717221295499322990017
695 3542846615989346317262168184381384124723172629593923555221624154013759531645210007312197467795099567462436577594801601806687947664504993515354528935767088302095011611910559250029020860306200867768328108519601804996179385307944754562882655556572041114902804303
696 7440469254035105211024990188925381125498011434918612494456358665782384944686288776476458582424414856154281683250280245248189276293129968204154262875704739498983294324811220362992414373798474081816670642987674518607433499139721154019757545904649010273860897405
697 15623773790664751145720866298126206547058766175939547594165386936326880347640319544018452932169969203629684427839958182966025165577926315602707038387597123534533794529778290442475974854217059326719112464028919344225751046004875485635641186189889616429680915347
698 32802678048499468599686846253646903499334557716178945126144493035474125436814667282320783466167598500183792329302473488353432882818653048900613433748969628571198206398056737281056879877454662733164563705497483814804474066427674744464017316507847151775082484522
699 68860553066093019522373392521081809621552162051127029561551509154743909948969018974986964216713307454603489372682958046952342106846853913972614727703683343030688114144772645547504867661497067611092572718332390909657131475157089504635407699695449282620255968530
700 144533879525423957586799555029237176460879259417010720156685797513874223940963421935281949777865211506568481445373457826703011167166563431071305957884181383147324953752123658866933849149188642264106377460108923367737028251722869989177955911819313539881565790284
701 303324062656499395898925494141609252812553934559643961291697544102895001003668561737572105921369402961912740968569010136144231377193053063203715987038086605507741535864378884231495357639451686992473303907790320745620256917081620363541533808560009481767850480853
702 636476276810920624258147270822579253473278469235999470111903971160731342147911798074657882951804604227138254835083191794036839929498618192911975784846987823641077595162174214061839975876620588929098245248317535572184063050817770211746040515577435056891979245999
703 1335352217291903931048381185638813305649201908502906684673917513518695513539870966978227939500374385871547634909869368250199187534472634080395874887795504283339394426444599289084708869479256359634836563104553964210063171950153595139698639671084537000052410239556
704 2801223739621268039972079767306224075561652804041115306846076930909941130281052296844022238764084955783419101657478819597735003668388707460895556271200643737377949720498423680807033183321294189104714526230908507199936717647526137054463647140847401065455638230992
705 5875410579637636807620426203713566227408089131918658067937644699520355719883437018613188960976955577333835228689770213645234715012700317678824303872112075983261769438148135508252725370757274386316828550260976423897458499875512709643807390357357052229532655633623
706 12321602685318563865534127218660487455611268272729874626668751451711048399379458318578829102916437555252728387142795359231092013649334251707591076568503315141779796189388985455021256965181913110997695996660001053147879669828940351293686362482973448277953079323326
707 25836568842925732569044448317341845932311973343858019295454562664985804622536662997888879425833135357016235295895582538233397778769035781468867426632000644193807214018616630213004339423306634029422092877095733712078061876062937161247558280647216064917462338872791
708 54167804376663437993557631928367916769552524030044337553145913859017563762043013866308852880742713809492770732726564555871972991520633243490408455222189348557496806267275190783099116665603952982376901016992667627660474042877672929536620920468862532792423022223537
709 113549828876074166501705428584076707782921550572212304234741614231134856420989363117765716346084989155339940842300224837354587467095947848733348902587614545481580564030008946395028654325136485154479465192003258275231822988884447867598152959562162362432584242556371
710 237996566857535149760741140390825298613923716767677947017618243139287454659659078999492622456453752515974203209239797415514039673120201536032323574185426709229016542109861511302921153408920793199498211559009847598564672494081524828783057841889877440016882704401519
711 498762687394453707998417298195931229962971737614339773925831201074414180011422364656076482115455266406143683910344235799814157264004393660364881610176974389353056007469262195008783332225763454971822081841428353701629553623329527430797020305030538175173343448240692
712 1045096455523661998177785562741835023003609116989700415737664562929006927267319469488328832494159623855368744620244746272515958282060794299303108230578876445556333060151504044400979530002948996043793446082088832199974127777913306137206616983062267238421838800722629
713 2189566029009779890399593933975807657509513585213262490279430248795071857202094417764227252467731351272031804064416941092762720710768847138147019337733750373646717698734946422886805797810919407918918408386241155127452840171045752442788754312980090325222985662314313
714 4586686628441279266025580982722281490856960818162427251401950946594705847742384372493802462647194210085104372065105089925877743279240987035583585242500899359872293730506802557998762759302664627132859068064141614519369234455848392566521841576361721769928844347118868
715 9606817519470977603676430316562667317666922884269919844972858112778920708167651207212676103253993252918071102434125538368861883217714827264356913662652487278604109632111274881696267368718584858106931621684285092517651806534720000194466947667237431537216201606191786
716 20118683586825862380546320811773836219204080439143152957933035002081540590553022438525381352540746445610444057030807143061237781433789412426713460338031946571183121620909731294916194610781356797311712000593707023273736120236341235455660277715340892648544268237254833
717 42126873016587765545478805895907351657012167137514348778826978821568585785096482532366487851815380755625222254981923329262491509294333843318385122613989776697237119141279653090663912874357372955204037112059929253099270021835566178564968237471703209853299668991781599
718 88197977873188330064710071802587384753072081870014918500655273189814148232149330592241714262279133193197249448399378467225379353362170618510632669203233717793955549467130165914487667535154833311485773953290524267718477528018690050763254033166335591833895851063161652
719 184628129868167607234378983866218223321670133393640730863016042196517390833286029739748325889501843530357020708105474890706827600297351543567439228746416398103199081571842587281758195493382866874610432804923657179114131791864480631056118101741479316023304292038686789
720 386435528097099596305422519620064621911374149355704179648727217189174791829788500882664636047989258397434841765393119635186606609373338431634488925950501998800703806481636430275743296475517205224983360731546595223449879507404332941173471019849868460729325298658325063
721 808716409726155686353365306538912360595165372013588027479224211883925435147895921293896684679002504405961611006831981892450835336170817746876519308224793586298274117046973343270251500137756133575160392543247068800982449183489936487250089958452291397354041552850663528
722 1692215192901971601324025983233579840064665503891323860230479207353151467060145762485817538058373399687920519175382856122174331727260192960644506659794335580941106242209731311310728582083998455026883625945926821917677921610642780235644477098775399894170414196720328836
723 3540422943207901344843721393844919646671590442182893028391335348562378316985912311978458403503216638363953396772623906491439879812379068222395140203720179864872942806406410271812355657286015762244677590000499352577669073079106005616656320520595274604352326204295861521
724 7406192920632055296992873420242698887341423318190858119171152167751100294568247140315418227457567291260159891447938198565926962735714500539730950288170990461412208325614365982034616627523218536701330780801572464715917163701348571440238490808208611381496869970426145050
725 15490852093758809569893339571166572803429050167499874672662645426622071728517799465715433821481694721363019022931636092557165921199686697917655969435419438057423231780135972991063652604060656501308523500546372256739873868621524884388187854137071369308789196003935659862
726 32396351425012362378206093605889042793737363198578796183958627649262258533835623390327396290239408506464194485112393923663333910871366072096003953022427832972504427128252863435326608822502530260195090684799593051589624196594375814530945139268570892978689327859101337281
727 67741919325749945763894961866228380478313059598738297947397407620388680799158018248562289758855327647090225446107151886934606611270614827269973710815921465809017066162912627915301989231512666819603934470837211620263978372135538677447994924440179382886581348286933196973
728 141631413421580378697935340433968112222422825464292543662237805508778245908732151568112110437683548590031489102656635726808747097790326436934462938137509743805836823445526549444552120302112011503473164541321924511517168725527258699367698314593694227600869573140288131462
729 296075499842701271329957647023969982135610973963566544225600944596832843320305820966886138481300973088461289570289790202707825106313214564919766386024189268504325460640840614053186282152008639759351530473575824331456752139376148932055235863853334651369106243432908151531
730 618851198893323266261666797471403023493302989541921981065932032840316795845849030787408150059418594509460292661927435500745933327847888467743504575969842627064356042770576409783287248722015400837537812042758651331522111900194998226476950075314480225030625702669393956761
731 1293334846810728002019246360599165083686008658623343246980889269265420944532681089356842822653060180498090157455082337893054758175956468043619878699965311696372266124524774922550703030703064967798011076556967979562572454503410997736548650303363025608356968749225556728521
732 2702569004727804556191504691551595808691239327723685883375092435147430272826049069021863095818027177365003352343871416650402130554428245555607861066722365710302828647191701422921816041512802243734568658907254819403580169700718739486761736675571881856930715109336858195003
733 5646557656163645835915804743717954188209663376567090334699876752989672583312583136940339109967037484991304635266425547491143433023032747419466875875020679720756017909072183436324151551110099708028067169629553679088819198070798766230032774993589603865297961370698218495452
734 11795924871198191629581747673382738417579160290252603153249974224857646102709459174771047867626357467235482957034754663134328943856731537203695636072202396413567562476235449922979367237289012207654441689799257568475759182813486240829409386988021331279196771440518586229847
735 24638914833897103178359786310125994896089892414512660271128381277299702459578167336785368902847211403615304421368550001511898628655119486995990223890810530121961365919675632160993271542414458675142742482021350979276822665571110915321311669665973030408281382905485677283025
736 51457963505302772920731490405230063583666013404570449349863962414682548275843812694201024976002781846237835036225312093589205227433855586025404093522403905642110247759460501469491479474388609860863315966299220043395330241108672796774383956861848798719373585951085248172813
737 107454632776272696849575836441400000914919923499487282020610621242845910917167766476557386756330595405495636267790249029120290285450840644264368068239297909714244648014300471435897549386333102846385674989121262566966967374325531351430848762771579216696217896490541604571901
738 224356841260826943105792604727098915015461791763590147615858108059722465688093073821625264535086983648336708992234718994280189772811136039370989249312649021055463782305058130848715978811910671546725655155167076630038833376832011758587627744094878980600458385393481035447204
739 468376615041046213617167967598337432554388582263804607644335262884798129059233178359673547745948368138342310932639693764579133919131928188037118846354951579753617904322284208344870486824132324549196411135964885684206829742352970229074904039995418392264698568214143520269394
740 977671365132546450680903646771282315631407191459119811757095548074214726804585212396906388377197684677047309336905217258871505611124537462074285297686664199685978218741502519490217714328468854534893497915991130774457366478106175241221337507848172124567689048460394341300678
741 2040480660235905006269592183225909829646169135020312185267874409849684987746857369320993163660606955554546958471370609210689899885796029878839317194165977879933959833988072905128242061067999334104128129937940518789717460088076631437520632682095188411267139117045666166726351
742 4258082351652264876763915122821361678688205547576911271058497122331427613238804298398921606197336635077212339173611087051348659709190468915826885913843735759529963875917394760057569530313581770509841235782041917786573104873922381929809900824509645102227821639490451610265619
743 8884596449694262628402776870567966531521179449291540934567128581058439212826375779971474982042556371485817214654124163571671679634524239731114642304083919244039446449822095616828640744729109390454937560594851784976895843217293130892262231755006207659851304172801213012877666
744 18535466566979750504065897805657485792191883083713459187089779657078497568352352363796267158195323670194084333351962971937792295694697757295365190874037673384550697529561385848059776019318487887805537020661665640047265160026500246658908058495091458551396376951930725113739029
745 38664428406234593508043976087804114441545612260660451418911690966698573143141507506245557482843126472047551403317146317074708275828904459862898188998517575902155320068748052042794803137799876232169689780346864110595597230717971620968974760222686782728942156148794671753008972
746 80642133874962188762671114039981663753174670953288609061170822936925853449775031543743944012929560723720661818508851831391006413019977803487166267377989240243582712388209251567356938505977766657985462292015910617109722364984242560198679222336207323413313313507671374054096339
747 168172454313747435325603386450279494346266393960433727560460782809191737557097123661132574498076976565923830722419520366648626206549123786950404255625814778945595600983473617943091105004863038067683602781591039696665534590646042667776126767118809156168054516994035913930178127
748 350663236298732202721982254203826601716824017393689873693969800797330991495093819168546112460457376151182418655065221765266208005581348906029708932096808386113694711684262275080305960429812095480394843051665043616841253410439103360215514657927976368070944306504670007590653115
749 731085587887160203586893640408716042262079201177140524792614979634615671714610636455603140073611635129937345367273204056961575051170088351844151044630896570116467210591039869709488884116059543865567357563133559445041457878830725309992174856680043665839634909682669015582923654
750 1524013831745794804155911737189083164393422885766002782292910779136486252108305910469536772444203213632516029178172368004853376110295635250454678447224201235451964146253543576811079535632336480546242393044713025127978523436709497004212371507081952090510214796437672821948047154
751 3176525768429835760737009641177282895640396439004325709122460840776216106630941201491852470678392745180019765747585546022068482524523648232548843906732903056783339458184712015785589545531881956394106669885235823013628163310548764535513913618636035453918293719700988037933279658
752 6620011331354080741932444027171441060455975164059236871515325884780298270401420600816551216709101971348312023462180532058053850714620377722137850993485855760395820756752033067608436568400579767986427711716035854365756512886716615177571440864521869624391889018779365258641829581
753 13794566159072954926830426709059646357199320460581278923717908365277133948688092508713850492603845174127247288722841363499511979163100735301522498782124053492505750729576251315566998162002981340544712243938700043568775497296638818066967711504726371735391062570603396343008010988
754 28740903126525471571496169732406767503987628160617587044945876099839982868871409645513310808632308146745841263399636992828632365519469280427770765507652221522800995404719464497896870081918399780585284576490565342209830361929570467862973857981762408909416510314241114514492596195
755 59873674673681416962624023796194251229856745190141413187849570159122357007171633858828692024514779683065189294891084813571183662785283783296766765918119971122154437809087626023178629155789394262414354933199207321452808154104970058566731271379188750665414852758233284352233235762
756 124713836797893620580465149898451518329869792122647316263956203044508300652296724735904801774422706711014165759658034351229665862700744090292399703362096116152058216090544332288107319687960631153157738779428559295274663428232623846805350871691013788419312396963111735219700082863
757 259738709804410107001683140295997002945016575212810097699362169122598215058945913725153746122481482876038667823590981423345573621282026149263884751884947906283715056056403322750001973034241274430679217109421841164995943588515444899798846518529632045612107749956962528999256974299
758 540881484824469140165780183914053158595092470362662607728010046601996975430080439961822823348954178309968330911278434083741974656800577632059800647892748801491785660960160760179006623783844799629890299207599245675257831195001783083683700793879424424527371145961773381203129476659
759 1126188362293756302051690821022820646662577508191946337623408189293158037874556570858388630829454580250916139977553983342558937475755143465897618226634125963709389273324150723911549375617202797322422666132178797785451050586855241534730821433406164554868232747545766673512722879293
760 2344571733661069371871916146270820999042260783488360113685657897973383400837415094896013607271532361567982907173990062550188273834873045246627187356643899452275302347907478064934346557469588542323815859776421462852114334669976549082850084989505424621003018613785509496309202083868
761 4880447773525124247906096989189563351494357303125840761537840977797551896233833846633282340620803755030171117449279686577800921524943327358610033766156081517794244279368774853493746743113928024121788005922877683131679572553944514405575601556569000128236999620232130450155691478458
762 10157797603692661178092123888319124040816494061598928510136376789873416447588774044576957979333605056563199017062338517951950674094844292325368291207822500629591527999779353768502131083257540971698558784477725989938009241691973569619574072623622546358998837074968886427624030334048
763 21138942935939385327536345230879141707699620085192769847589906877520285731085755564030509930626267045741464227187311114107569682464420543475066403232601744328179186627891593294115381742104512480788447412575537103765630110429966444647841846382306006744846440380515457543022551230065
764 43985637244711963294425020149918176010648129665012565986653921704395651148727869652327501962557644898736731399666355275433770021749656606880194934251185570907281354768546372646011223897501275808189465748384662318809727334439078779081852712285973094951371294561793370984645180041851
765 91512939436873003581490828869158454076209154939899232458225363460066103624219980668836531907068161912043660129690408419691714328513409445647057174298779682845230275140082249177748474029960369493990691509493112938275298963290741844991215040774633077609938115057095527443086275335031
766 190369865057353592238413559292488729468960931132642072509526774602579521069113519562709393040644830437025899236853780530248438936589574984439678785403468389068982412318862341062214791869244594134912924174283753824956355395508367300918942546848635483291827144809080020269284294515539
767 395966151548550104898425090499453753618323929017819271824358961213193925572405924813323879674512816735761210807521932472333205294937229143808333053905689066290452802316242290177971037154659002258067020860469851770978081068131879142181656610640255315676279880850956741817216118833734
768 823497283653244457901869660374508053389848760702358315519812838481828822866794521131835005092623278464470232591930224274512583128408176726166673655244378696895871857422311856673122833851523890104184796778533259279671792263278862285366710681970958667458921975440903115842033415299150
769 1712421258889673091699125022110289738661546473533492356609187806699101677654462843114672674314778211391033466981526228473418057381814872677244285037811333056915940653219735866205509004615685499798845441648760133493755299328870621027461509965460162319371795370666840568122474830386251
770 3560438310793807411975922390994006720818473762003231910934914011442598314132073733863275537030989256832075009125855193184194748788964173948035239763947750660104732070112410943358847593467314229188403384810099081314312532347298446993312377997348706670094474379250920494148906746620962
771 7401859178218253917804591689573710434462129184407335581461159911837794952213110597143450099267401816931891155085866177551623553183939900682636114212978739037714493856758511051932376616798608797699109919699949245191951706362548458504740807429159251719213582076460903002398729845852113
772 15385894574456186022527033122619790769871924018502509541736608013506085825390540162869850205354555009909116887446594042548720046571005403919863902013991420898443419129620785680971596716985873152780351034940735457068098868858234724353937383041689525172511605761591187224602134648231380
773 31977856564538939476110725711752433021589293802886812703990426556595116775375401523031718540251869939424910041175281712598472132066797939797053574980144349386782562932303269151199106099768754471051466017098323371979885399525989369812628749603146522900907088929133255265918362668909668
774 66453933800935419002555436149885600274345594365873199837893685173794871762995911082944397795275326893266149469714250399197377215554604444900055145834401008815030881586083525572884526768976273870765518620749265895282964534123293079059720877635398674378933848680477389826443469761233719
775 138081936015191418268029867267487908395449756741347693301913827362298470966989160290948435937185819519706049015611103731725837288910550710445277030160697884915109528732421443614725657732940107882071802611481930229427754340152377119960308095258768665978166146794655686888605091958219479
776 286878466973126790635815485778986614802239981183094199376988057548280877506217084826564828110118985998647956715355015861693397404444139784130075251123939866147416281381400726858760566040072692006680249348958630934960125623148869942518293423086339391299545219619158017750172347963543520
777 595942046439341743096916739345619817918130639845734545271115616876048359686747591051078397511642748480324567476209645428035045102292729975502767909500635316005266843176963205383144936568532029070676017938236859275206920536296692441529223560694318149351192351403810173536587645402280062
778 1237813396957556808670976847158926640208220396355380181096027223282177463969420644346500163642742639091976323121685811690266331214849539269429303384142978135680278959667976000106620650682219691873192115558433594639462806897616223834460325991676703184059034709278113881512462303712217514
779 2570700519302049387478382165646531144393883688042006634350523594491751169639786670730015993582952316051529646772360594376624337673184740746519358925517535832005442629291263978486000861424719025632692123379828213909728326170390780659097256566664778626329321699962762388716111527121602540
780 5338177723481833604065472122711513733354056368154077727594208991316005771450237112024642139836943178320546913200861724095284003020471097368437484439396601737638275869809878094949641551623365387946823414981367656809449780614040753160632863842343505219398849472896906337162846715791609865
781 11083575647055474474113586276785276778323160753722318038838541727643489153279077848457630748011715285472990658127192811736693891653742599644539664992515996583744473763023789319243658011896436672872009441855506282782615494081067699337386668198703528934458304249573977475973462551446787636
782 23009763207744121108223408786555904793522925482691026013237476255743866910195133078601310422342085536436367823251220014806930783070728661676562593244902758275090593860249752536341673386878509754419055277634496801365834408994104645946564120829639121140880005835904528991330221225603459732
783 47762812044480254050254302706756321286814556185973999286364242841922840484811240686547850923220686261680325906946549836892865935540479455151339868708698433395458939574534287864355229059748382708082611308327223702898083620866669526828555855205353605544860027212543262084884656523541812922
784 99131844275611366854763391296046254322394943013728424946375212012551302652440141661519037439465579257802167942078833553269743544566011784347311212351040676723721744637659157030552121355449680706132870512660919271141318092699346343818893424878940016830586670245714538304111249816614605070
785 205722656281414931169011711266457671966456168088564641998308649244644561489602687710321329568299367064961262085799894723227030412006727393593106645785554253600896724433456134231231130533665596613566636578353818432502482216070503154857790334600762764543019980586446184662131228309600204198
786 426871126075924165127380643673482905006323106667948414367799786590436521738497512223286074355017910111586530347145493917394766922195050900933758185790989406411090210432562214128029802551828340768153631719309623108417073937924435937162895631543478445615304582353370847912398230250822818904
787 885640024010230171679200886308206459253589823264037535203545757759475758676105410944127660323738800656273717716308742093566474530184904771142780990575879655663078717935580579364977550605848238047564490291277277535292382600047271072647800721309868180441962242794599869001464696259145089301
788 1837230169853495661118786055626727662150719844337829414629430283222732322937393837979867228668235134465308127291505364814647129794373041851788346235334128898359125890089066246525913469313696000766244286172999630384602099866805631807106110255309400975451380563580962345956601196791792920184
789 3810797392609284177081257160128401992681513557264295943730919805294097351631834880012533214601460124617031691148540386844677845789586129879384248278287152646247103332477144981390469435543269904038730211386646085197230815501837521037372616408586054128101652589851305812529407963505246727902
790 7903404076468528575660434093465614364183895169908623666306457671152827185211859315753872700861312474525650188510590768920132961432445394236268864708440176683421826698639788563989345462322505496042702299551904375564891316296990054391554141825416320414838303929473228178760031607224185239571
791 16389232980760834469285313285259735512448621526002297299707276841744270342879856876030410232779284959594089433138077543677148776102997967011073140450331525360613608330046429625673397364676634225170860509353937343586457327743262397695060955035418960584311052550390419338534447278396626165796
792 33982025776623580787523525679128332985516437813867948299473149374243256094990190907865353808777249507236636173582490868313519618721100561317903311385332400657537176755520040617556850143079640276555703564530473653684242986607679582645657013503463396699056830416406524920506086978449694963838
793 70450839561087108578562809218206911756366897268548277169000820950298594984977250781839723587839589436278977417390757049355756187487848364620211541423413021410934162531414732110351354019228432169398694780776874370927761541032377845544511501355500767485759000729372367223140419688715863598207
794 146039195221036104777100085172351983148374455958449404634045206890439284381077392269967989720908471844320365499334270768720787016213958337625278112189323314671298659083799703548842036869381553233929160051633573775989807689028458887308854342725191608370187031672377466015550609473318961593603
795 302690727429116034326009677796244499305050980963566040203953881180440430447007345299154409128728640177509656475177747333441216239897637825506420005159256442616961390136706717868838722191548876718756842002518638262124827679830119628530116278076727190902398665269395987405249916452298861495693
796 627300030699526873646862894088230035681791321470630752576039504481612579299251636191273431293641036612331186027108714938024114399688945578771569711619993184788900218420452254566759496980209520631589628535496630798743074373742737833522710964877662224734613859295318886463887354465046262366703
797 1299864501719634710471316540593639262193292495224016332187384990465050139302432237594315462265088289739306496969893097875970815284962362666317086799479532434550673685637006144437656827520661424322568415016778125838774900087733979647245417522533085340088420086680145460385374604278571423166804
798 2693193260331979666607336223902231823958171718729674210183061834437088534882031029381859262572917637480296277812307677878635787235244004137800712921269587876035713944042705712543676521513760703978291242871405935659360367698146783501035329418637208189302685925745852373623532753482584010481512
799 5579351100306026250741762697141679033996717148175138429566489950376725504769951026357671707115030335357582857969442378880958679883706572354356752029692903025018882051299516634245447537550049544039051091190340089698712770381604622016628520421160764082814452495933695661163009975863764561734713
800 11557041663255701975913838652347165671348507825618530071645374467105123087822281701318782425904022556645580240229668368506600324580604164458362362970086557358782734861733012885392839651400651638460437568892851321061833724073996628907643361105332993971827230114447279880848482136517203997751225
801 23936274519827095553678006524174170031171063691126098329903030193625495167155714175809782668889628264622240037613462439265278922736592146716565722814781136740343541710149882560437040025598681334363607610689553433703650164920266290381108579968531481627746787519110601526359430922445474715995688
802 49569370376732015322144133979511277489164837486953560311740714129050661905467096681632535338593852027155378669128162426412073962052665970079443390926309632786188796058749791106568304756699727821476162064223881414047933330445760389683627260213383082067579286757047465299114310734527399225606893
803 102640153250650057756573153231138771127709694564034096414434646109708907220745705343386670591985039712289243901702839876746330381992943411918253371155366929694608416364518287707599338660434218530777495912565206551873994955908357139721068998174612845318200022931186438579871032287747656260989979
804 212504582987853175608258879298977320159553539726241827066819476319083427839444763874760621230208436974772631965435897290156647666246627262409666141184103201631349383562753434684025095423441036062940592381684508693195549002007382271711019312757396684013015817721525665767994884048583970876914483
805 439912705247913331410083602625600599281186159858903612415042850047242734849449529641814698774522979012955317239496159523962969122288954332129348318042114128377594807919771405730322193815115959379785808911983121629284866992975506142733462104495055091459903856030354262012460989903713291010324607
806 910567154722614734282762399905912377393736613454355803011304246400948722081306320310815391459825913505321234647635789309825652518599941805143498457296148996771710971169905938319252329263048328185679652340447682849926354535859167598692804904187064051901500115812400218897258784205118773791244346
807 1884537582694546991608536373669062099179544733456491194135663085944428062162024507336865049448597183836800864329714386446400404977642472040167539938563222855141777507798546224776047772546684886883073979802724113122135389019889018810201538467368259402643524730056115480671684897576661029679527491
808 3899824351419604231939088330883035492721404544892178832501053515704338851901687221606020915989932688503751716810494392477466381926900337132057939501573484670626758842124458874259853475336858752907601106216170896196550561124253047441129833104457248598291831174179889350893705995869204791234967637
809 8069242876757648159240422731278596299104930621803373342756790168371916483650748717084457970685488277487226467257361393273781765174366875414539647079417668550007674224976327417001231880984261449524149075041304256575075203177128937897406068530340508954508159834908276487887439090870947697356426027
810 16694295629203193546055325918349781222300642317093192143011655215321461548675924408799249469211786548156841735674879438413479173781930967630593160836150490627577908903724704088369789633654851253787780689189829722027379472445187456851963287421327448210744817610529488673317111500124297343692829118
811 34534331894540504906588481381631531676279548248150648024165989434378613958917168838774418863753498114836094471436531684091670464723275976625581452596515009753335106151366076901482722997618418894426285961851643564349800802275727270270490995574216913886743475714660846109214666151176465152257589756
812 71430178894027092835512210183424926080725681531121681642552267331765459304056053579501121726141500234743174579678808911986901166888228559930711202100806568185677350622307306541498051012731868390978066113491779822760225202372053272875912337327122825813334269427647296395581584842090109586793131975
813 147727113478139279707267192641701233974633233382075636841708074975802876619141856888994214519943521904345892089054481700614860631804989825089825309299027052451618072117317448768720760496923391843663832598666972906750201722169282279192617882399656511827067957898288965651544017217263239448750195336
814 305482654041731850444489984856532324322152399950426468725707669957656726072940297449090620106325837230581466349619716716688069765895480428420278490137062646208155842531801652295189263120413582485008783013736880408995290808361788342954559044613962527279702732259808820871871583668502839824860874205
815 631627224821104711811634713253845384735989754763910344117719937917642198415803499877712149586023812104932512163692998151320062383627455463876109551674427543183116932899520577346205359609500558724375202846360542616543173021133750696726542189840073986020757442994974531532068721597415783852156197537
816 1305819480680506284940693468302075518384182434306655638723918340187358093545798371969935015118167814139423129948679630975714954490879306986042503110553602677695203886982352961331295546359100843925288201433714766627683805593086392198654185922195247009527346953265087719526454306109979540600302390186
817 2699314797038068783078273375640451414770784018368654342917661421447089552033983697585748892311072881490726215899250437093606031478996968951808856393053875348774098092235047449913710310923371139997663176874999016272063156757215255525558317594738102436172990911739818672403407610692393925680858652972
818 5579202063169624231239289370089994145180635219712905401024972082956039314074740235033284993682956624863564756389979204456954326616039595051842083282107747456896218058997891217626147178680620380517635885935032572175217078464254297482827506270305169399249832722484001809041357861834708685073108662062
819 11530254200118078150089140164995619274176608927123501404640255375604573054673700015745496909368760288769420057824720988336807999861059955469596837129633467354831348581706177503916171399514917797593679420402504987854140607193573494618720141739245439291880018041814974817796187131989193515986408446488
820 23826156079156986086401298787938294570625745732306720036113400193954964262726294204636911029885649330204565931141609941331759637013339314930033439081422836051279171940699279034499310432811523688778746758248475527396857185501565396862162726079178233224416302791307238105280933641651310967134914477218
821 49228597659015124560697796640205402055773021257884780843381722263797212471316656661738118822899252395199531276033260358511160163675058101408514570958342498705996900800880287712435998643624453486170556036180894055811564873489389557967075199421482997512881256165589466180796134552705185462770496011900
822 101701978276451635606040752946461033537966813289549019429483620042587099194808340756779100593395829156498841111914347294796719554629235697986871807565899812108729588175185713826121754810440942005932030344964206753310548295241348598900992182125541553333193421125277141565364592245771467024400203413021
823 210082493513982435415304391441923722746739433234539114719027286234711575922251917961036633179351887179204970451287816914437542557364896174226167677212250368997066931258893662948104090588947640252095257652101619324056700708002364686060332654847674160003786077021831497754641227715344252576892915460612
824 433909266368460019276608020968236146996145963553995624722524085837816794791304884673209391669704702317366225068277520380917821576292559985724922229301924497558132243404736593033688456457731372322546174415761814564963661895086297260115088939095341616899619036334155853363146699620264106441195640313656
825 896100369964335982843465646846080336279289358469240415935709824258182672624942460949375269272698016990859090535657365417422639724026551049426980919471570620563128771922601573112462172058768148916334495344192204413531757037310897704183234042039947869600311730895907627173071540412292881452319672692070
826 1850389394655313154437835730267689227653279027273167644601451612009330620157356506389810458978388786824747624759488913273458258268957705436282639141904900358173040443734079506903093840286756145059507468296964221358345153773395672668581228853226977128951904720228656617392207104350550981721219463852429
827 3820484292161677097324331137290466338875172755333356456274270119556124161226452957099325726356787816100581069601275357334362066060649595398839749689401836312757641626825201269855099353416054678223200224121905040875712807963251650438990652956189239826233208680959975427377189487175113786999777427112893
828 7887195236761128712340869308064555615197365680941181850439524588492825560850022700367448912219550027670017474541559166452974449054185365408008710875745116919553874700037587556021819085261262275405213719871823845370102455021006083188435259316777521591169811581874371411255443150283570365536166305123890
829 16280799221195832233052315330740199529899155932636486656967687253784002399918052079015073608110394232696666315730947435089612707916064839562294876858422826987493093590958453339982810265298414024175256625046813242033525173436060734656793625966372157802755323816437498394349677392336074868385554366825239
830 33602986459722050202769207004257359373741297904369102568581981768833791326430820355056919427646816062286477469430235353347036917287720453813327207917966411580933464213751335909676583122167875024862799032308743525372368781548737733488076100200195338397747135941918308201599905670972463039293844041368368
831 69347232097478519557009379769392280421198576214603680370393508977869038828291260911108866857516953510870833253274566000419588613087844008162992029041096860063931011387429015467607854720794609457921076162411493360871196496199294308505582553570275098764928084337867946932239005889338656199078040252602054
832 143096678978608022593454479727705915323667426400859036022292131210199184074454449134762576026393543154840748515024425980831063886668456400505844398678950376467611658087955848293399117950407305670247122447003382260383694459235875712387171929637236583102450790193128972521062444896114718893647495115126801
833 295242733094657409494239886262899594692339041429510631037497431134602383086447736345797393096756079609540244334726666882419553145112197680187715539841553383339975097664743130264957255263793845853503517835153146053175752509103682694357385070750907491190193104855757219947178712112939719749104550486967729
834 609085398940865345048422707582099695543051190185806853687518164836255642407052328304946117952923915705864479831313991973907856812742043719916747717715161980075891377840683674654271423083824087343534668051152400505820379940387393425022963659765686289093705029917704816276273872109150564946754059245376178
835 1256395984781617051752167678139154701237336525325880184104168024075113931131967722158032901400252937858852931746129079646743418970532965553522155138174864478260657306128538445934464919162324852170323851886921430858310840702114345944434507243088907966589401762246534279873035361149274893320154017958437223
836 2591339650247689699234898312721611272414952852797659992403346356834600305171690663600918886333389435676820935133827105330293520294126918128090827263073819520007705358627939250884169754385732183674580064601057499732351018934827348200190388651751908726731817546560441095788465499897850749032227609828315802
837 5344064113026477188513111192831159555861133832361681789758437623112075053659916740040754559620153584721015533911904308158850765027947177392031180719901155356318774571851475612561005589491982552570356539178814198337625100105322683193140695628344158041668369265659237354008166170199237571374202983861820231
838 11019669459167042777209651906861688464467267866781197466472057694734295252933153190951604366966809790093975744608270696306394017527844030879796083603513279570580357400211864457643993790163818163656936032364916928189929729773196977419686736149166322897643775603062019716898707617902324929799554796433181026
839 22720356096805385931034605035492546783913166634856897682991800343157406226141643181973671535491488278674747485682913779175469434317066717434021125551290481818271424944768340348462699782906009690020284440093280902861749811949389434276563496918780247687038690513265925211676982525197831793286715573090666494
840 46839411177658431421102774313769230606772986206528219760714957642951939725744473170127934075313887459821627297563678867604867690114065054719774967545405634739453952485489553145182140712824109143901013200426683747871772876305580358144442773595773978139391703863694431349195945442138844110733568550294637331
841 96551164475926852826080401143107829291816862149720930415513266131669100312247822500476690341864406928823016381501293431651234325731181038855570635453458527637433695445562728819419545601913698772680613982699990354364029735698599545164014579324578040990079768196425875139480550431247879887993690677780263555
842 199000180405909126852125189557343449386293285496095370918983515715231822873486493829219915166955710761404433105081896647060893139059881499308073475615685676038755598865746294749641876566257834310521089770688276266328432696404438036518837897365587457271502743760349917427289839033249889259225207063430401889
843 410109054393112753123835192394271259323964499036748166576515366249395650554501655606419610029636136824639162766403806363681670351781973760983508795396662834333882038393800264531788922088780835661050766530182069261764479501468600287232972355652299401091564083254704869542516660754226174365387600412195419696
844 845074986989376108250618335484500686665675500329305785694907404916587859765336901159448659236371531139544027540266121823610775133604258997726650951220878803126511238428542228960507504148368123758959423139100297135896276064535363426242379644039133034335759636944395499061344581514099197372589404116826374289
845 1741170126751522290002678027154687829299386454813351824171031811635871672143250383616157119620841833352365529565506751967712933499490328315577899922565523120779882870270589937300002253817606203189645685514808934407308493128544873634061105313277989171663061091066304371892354095109515975137824592818713983888
846 3587048970789470224757920691866204562426080128744054959751176965062347169099314625486986224423140430604795681635025704374007070029464234200465907141744971085103948808389921218503075448661674960818157775240611732255458271535328668332310840107368269376914264912985215836187054883152210646025303822640000463356
847 7388965019083510116345322959847053739607468645273813691493586245030113011553629277616112155452844802707106776282868771909023706993230843790681243093851169273902348076336104144890338891651056827892970749053714576856669401575957465522548500344762759822850348893936953670340536313479065452625519578616357510873
848 15218792280433667166468578315068807607159916226284465731080775702821835500784235430279805949406202642533021041885553987040450866159825982884433344780080463500493790876492359421986723872827711772656799351780839277713116128753843607993501863392363847260937853781674967174976949759025931195882048790260909356354
849 31342029143880877682077747673382501115444559704733862224004066742756869363089554542619546568022417014974431322357885141631625887669107567614149579305784937739910566484309741064893422750449037990801122282319770659426760181584842803416961458674212660174656535036360295125011814774982081174262762583559206861402
850 64539328127130073994720301675941309613629186103988034416746334002041553850992290898995835846417023462722886044688235262442560566146645443322442604466746081954901335978225090865365142163529157849973834639309424747266702842657936045133725568119625711878956128701389966574017929342933634610732420605267863799600
851 132883863448662045212286606148365137485723411533484568143369618408732652081766442220698206535648614184870408705118097905626925027690941175831229084557294082091009201830815430540967182632188687674021644495539535665602502407587499385868357087117864275235930492284547839800762716969293482436810101928696946079208
852 273571338980150206310682259839154719603238685755064288669875805991564296432972433795235624873664297645107448511584890168995306760171381624005038655196402610348050741824001337059653738726493067586937311192230569517391349673119037022523404975163107355238278110180845813480231648451199834806700129955719459613569
853 563144123219458185305255711897838572617431049595022169182335454092152681985548657303583992827290951486020272071510125885777235641194775979754048781837901471073165372674671802634990030005154086446627334949157004780043160147724395088405127332196919338558203938177555637008862052849739307044736131811357945441056
854 1159095430666243691350106005853403936957800633205791292308900166978001418144622329201434355874827532788925167332178343802118830329008106430327499603940579622626835484526815591724068362455083740038797040011278000379122706622378418150449443741161987433432501733270025900228431698359707833750168548877731271897216
855 2385445918947667205419762148466942959774332633493558607954489870000746627059091422066126978640483930401466170610874269926420386134822255789265799455345562993546648755823472936173055554393683608100756687462677946219878824669708158916101412040180651534287484548161512907801271442636841918778899710469193610793766
856 4908748328820772336668288232515974711597612056187621035544300812674224865965308252080083507759314846494433812751787546720791578189078240213083415779368023794460951414411535114965997123862110529131959716663783550441905431469195662006734483449431430635584307519373320291437381755074731172972259746072735830011373
857 10100033965452254359021227592335438675247498031348023402927614436924417956021950785508158956255452102693417175709205648955852486926656416263010392876245061150199424417424289420179162394294382778345824748884873859992706241974889309028479369483530119712398217169785528425465315322828368895385087305301256486244732
858 20779057489396395507999880808874541298891251991050631324630627824706119259742748345993620315302285542385686133805654721855522177928892955649650951884714695488752959577455279868877637981451651487244133674282371110965235824160413209444310028084134763026568805738894655048509941599196210697467283872471366011913942
859 42744462807465244382554413573195652225513731053533283379142487470121945331932766567444929923000884285967790326196534392957121117864845033161315086187038330458875912254877843413823039537580244727864315268450753113545748378501213512911389520962225122321990174881729391034713322689703598762166571515672705771660380
860 87919448748511789877878076015245014113198615127223572121290483163513169319193306600073142686304556383328923656660020941145459435342345078860761046480164025839680802601562863268007235530794933035709361118308506918589339649609813013811811075573496591259996959911600903769361822874478792708999189995341653277775405
861 180817803433801662658951726856345127189750613469126947513883487635950631156031823771530057675533315277969215189817834301877039012761288603993804749289988876518228619154951910702723786651988001071364019180471168576687765491230531243066371402100980411806523842196789182905596539256424960801310534799122644664916244
862 371833596323448778079247014048386020592104333850222950466004055195070889351665614260146406326583493976112093613492220594886717138037058926135477989706277881896936886386454360034355147957101275180485198174994640232572452087010689020736646590905583794431074009812851218130322368775967208192897006956769267345645260
863 764552539931387649209244889366602868837189423241598068982165964761086831171367225371524617637317193474990808450460203306955125389287562728577774157963080370160613909805027104959681386686755401867305497166148241659360165155091667175414411298093286813985386371171837207611348918872234821886417894046948553780464350
864 1571872729110282382194212847780926130001545049426883559615777207358795346420803501036687873006739082310500267234133648467921278438966933992335903001650931932233445853596964097049905552796984838316308280505695030253723992226858159861052756664423062114737908673460019588909528960374120246476039251796900196334078680
865 3231311480837908266734257053701200135732149192074891242349328798102965930934607404293266996897939949061710951603547807009825936239781404695029775076194627514647026362473671760982048870621042833182624736929593224948229354179222567517829622156684260326685289019609862865430830531798711357145999513853111580982398647
866 6641890833652486164480643573690693105737410666491559681385366903040880644830291127476701341336801513114971766616011852391394312845862326171554406510708099662983551018967946745985542451443466710936835572512936247900597196095985569823356475127967948432722968283185756092796385410055879297448964965605200615914160614
867 13650739300859335090493521933209833038936116081683647424593972626632431483156750815354175429445855088063907710932679463444542810266657520380213513048219204428584624459792231138959902265919516734130192197687763552212897486816023963208999322837237260668208509981544614562609339121580148571020738127300448985889547800
868 28052541038558611550585360794515103946143997907356456385977216926954562898479097086980281859744989595910831466484875106495380275064934037347996666216530957257321838528314639141742433649331990427048372853899335204332095362180493857186122671740138044259781809217645487491182049684105654860841193280402220042176355770
869 57642113823288013027685336608117106793524825369352238371005800987256529615994440482218171279750000147800659519163244317987136372233226544842462489527621688444346849650847451199899453298261987651595297551361112759437520901085168775142573453341239191610822217558152975377638443691211443621127820686186722784264369954
870 118429341275088211340886576591590142324574056903200225993243620592802007281873010377133104491284531600449902839505819968751626102241651578095877895233087018936357211447600775931859069121544888577394325000421422868461545178568614575009583288642897664329268204017389469694108276327123445199468194003111772406001405239
871 243293505135180906463233516617267037213477766460389776755702465756412820798812753421954040798789342775449266524731583046806519740204031474700364294429727438774964061028019661194320820378862202553383838986382979983036543975709876391553100215137149933065291372213868664183069785561580287443996761417099721456829729933
872 499750879960873056128685874891167279613580522801245847934746045271174798747719129511343133232755962486595496769656776759634159938572921051306483225190908928718010736123769678336078356652708679092813625260004237623864716494419609796707735252213268767605797060805872536268028092694310595608035355331475703413467009452
873 1026428101913426103916177150801149183279062220107715489012543158396280891709191501325924730554298370903948114420287251473381595198203693781127887384014674939395552980187612656382252790514695004561379021424936688549779511776993808001173489908876242184042635933189338515235198182941460254982614626591890750307713364459
874 2107926568359357439239507936018134302502220096079009296275334456525518636891964407534289477729810156814852111819942334221625124612672541531965686902531833448340396692008420928505785387624057310772700374524283545092188113796671242435903458788179157331993255697874559046722151011044240266074359439147968833674185580341
875 4328470506604623690251063816096308412852378750121048483342384606766629460050015740525530546510581677713219580249061101488229693849375549967197161203327878761756096313433612509583652984975320771532794175734371689561210890849601078691073984089001191990912404418625687231682157256465010168080739928943185234239298727775
876 8887212236925320092556316134788547519102188090042900425247788285816707616277723141686833930471684036122860125985730055549911544911613528541453965533749316029722682349632030424202345497273807203812117880513252938963961108711461095806992812406843101249193608431483885626984782241908855075544108024245943236126379104154
877 18245207547611660000885756935206776532934409697779561851687791371674978199094222877981222788150738483835198833170172979614484769488214586105444097653223292380378396626132082419332622060956354846954303656965993728646431356962078289723580150139807052039996396994019598698612166438979176998391996538105831710238697160789
878 37452800253520694833762626176032030714760975977263883000024349567042982484823187281011969870943487230110860674013184088837680514388939117458416081366995750909664954459226945011080475043055479669019475278209975205983665254285063284412218474537271963381479434213047893551597024337815350055985043300746934998454431205250
879 76872689105629155776245487426719791511261372433875425202353266257252764294024205047884982697099099840896811645876660151091092580168760084920284608584095497623327980616726136736638365422505526170334702496275406037402748921252430054104834030575339063215751393449205986441631664603583262467408362031822167739532184427666
880 157765561694300851874545032396666189578312687547541586219030136881752672708820980556800310919375916233961702310290463756209982110226731317162876549492139422196036872778859325610223942014104554027468450513903409806698851081093351065039671525759986161806856520190329608773659769609232379715823325471585443929397448229285
881 323746260175403612084584594630303701732793649266647531273696575520646890660372540223671175834068081983154079791848309720299909090099522381264300275530438909695132124035413472604672822791593054628103334150412540243699230521903203461110573092203571177289854808713043879592969487226217756930911845715001907079132327456051
882 664277882436527832736314009387771267866063864003819549378851483631708718266682192117160635868998867099412850080463507795568248260591945270335411148442446461462889653092308879425953522998364097284968781183085020409175784877720556271518256838278850486332009579182006467545009815534345217815300546055081921917387650235836
883 1362847829991147058942292059528468862946882050742388745711157181946211044564582487161212697185932004504590645014768846215930655306138497810927520930630876538099383575049312107448156836256097794585795175452607908606895112723403622551995397014545221454268464442786751142797302694075409287455794410673287889018780447587624
884 2795744927011011607756612727517790622366628857328038655310840854614456607497830549924774219936571917344241115192593020969896821377235564524314700084875786635060820782378620976532995370814586645924229249162114195792280604366552616512198392552590681304026039300314900371173565405566556917149247921643317188497303590426259
885 5734563814596613859742146323160455108607829652471010344186206447442161368999872981614494434715152644463603059703958119539277118075120255785006333868843492115556752553751140143587786819065661208118097240415036399018157709107742657739971578190377019204099428826909875408170445088327249713297567123529875888167597157195813
886 11761317172834724614569048463387277412974112348572027103878896239528986304003583458971124835740093081229365655560872432786137978132392209014462184552680498187092210684771355832905738082032118943631212271112357321654444258404808667351876788148979175467036652077329693390550262643139507060178162421813909077064291503185021
887 24119279097241747443921022863122847134023972156898980786065693933716490107634542718750401797539101566741965036844724147087142032246848780991141659574081493832010682232948991524882024395306262889919256019584951509600541756430525078837115034406727137289152075904243207631611023223856972876612025423558255281825753915241499
888 49456745529080386478454255717915387345025338465863522859994153492631047239079414686643263845780524733920761087126840988443509441177295451318683142717930375533559221595450574299435388067765100008280285489184615449994783240292533659843499430070680282342047953602157550391066492357616950422371106802376252715726534610103816
889 101400397525661388298791894339284281968202574120578031291758182967124961127247556996254453098224769994550272646134383451587992488475296496832757770557930036894380209175579332130987090164151338777908252446938964551279986281889168014817050562672908756316008329171470492404738376749937577967051460462445032692692756175458298
890 207877149703579809206065445726921546775997978509022519997143104982082577523360070743155191470965842134511986906331127325442827241407765752646444166115460158565989375987852847622045011695684365853881895525169268034264681761007147322586490818372463962617108072291742147775120055121380515000799370664118592911560768010825146
891 426115059244708290883724586896429016353035296459216485470082061561433749521422696593489052465660642124265575700232670487577029085392556868394656708965934104826236991354949479046701042300384434247617538531403230875624173243775407510498760801861504334920225447549649652530798075630900145067117259451615915308334813159148299
892 873373693410190522122376701120296405440437752755178317443097104991005303863143988512059537064347587905690004717666823402572793239526438808880066918899281665675882322204916202601704807257626216858239808314958252463394692853925105623121518974446203186666792275932771666756382547330874351240524063933012856227553417379465440
893 1789890591919644388506811520328201432371962977872735049964467488597508797784108640538169949310934719137794141924695264062602063172234039644912004540338805301286413958437956716179109010838099948405127808981244659331517686569468750109499105374581360453536316072581319730145045760288242762373838913658029316761485258680855573
894 3667803659596035279031995682162898468540135644296689078705905771903260801239757190449182077983976651949524585822987491962545315611471618132942093373505744254875913843933700818425520318298236575337597564132600707541685261694586179470504647898763228861539936647731682507159191416076987386798809321833084226482881877297757497
895 7515172427942945301555882281494097052909127321083538239133954814024170562318442995330304209673434238952543433074006684409546237836833249514439244038748166362041477051980588799652623484915886300109328192899379640093249208611940715799603177905346643420771690459350925936886309401288067037347055290709272656674169851179920820
896 15396611641453897115361515489185098183587063997687772505055532204685399823537249817260744268464474913431257943728206977384665067463772672796067687449698522736482961055979608740340273262635754401512961332766547418280130830448126539412184138442027310418942462264919837681887127957424468341811877075045379832432479089359705335
897 31540222837116156542325492317150181995824468972061615348426052301288532700648399405898405844785185090635250805297627604347698692519592366610677821058583743553685468685836353594493739237208412858621321120988652047780067974216245462092779159069604016417473771899559936204249410169167277853926784213382373284091414902574700433
898 64603762993310270865589807173760412693191695637040936269301183182486581449134286772298034459730725324820753075859854766401913687794626848811677119239690280461499498280183344500239734468097802952285557504745524702788849763907566436514976126056345079096766461599371271190879695840078119267801733414293842228098143523957517858
899 132313570372688434004572346980976922512907437442162848668289111517707375200839116919428197742321007561282263898066609728843405872649850210366701947414300712871434009108332069734349237491408706027200696616564765501938752570090636644030493588514746857927393211109814891722779677005518041620667475845476449389276653481941049730
900 270959596802316371714914990282713171940999618660773152375785336991778132247875615055209667539692367569278856966949345956714213549342580561775921805390015247748831983286214934775343135946281766790349995840041980116166505993007774694562911842366642512217288210152435224190560014316853123731985307700330711405893835526637868809
901 554827937035417552006250917619018495083381754031424342979205890200464987616530683279460225238261727062872811748632542520542820226509407341892745854981787898831699629237431118642557857036001846860306924281006844074378825483054677771797332539560210398701870532127054738542432664487878552936865209372574022825168642675140814382
902 1135967217147957366805555533756880911280457583135572989481915379054677449261476610675961834309297595665477747918219285653157816742434433623026876204570885799919791889470540041055012586592907810134935620617732729595485942341720471945217354758909342514442338063051136035041734079803135360172798954957180347635841541839037369397
903 2325557215622561449546803217969736413600885811028958240717266930582085365107693460528418352719729989894995760766034500304304581223261299289050766873409469942470615871793878805471974905212290014408271658332451515718262906843327075705725932935449973879982244853009822081089446094455632816051949166846197540255672194520997046602
904 4760384931503044764385410844228216574706573149684588605320235598631972727284796735252366960074716806815253499375364085883543663455756719332647786028960909353986878705080161412883122514601427768287439581904815154228343818742862644236138216656228685491799823235907074139339867549676485014618275168490074909647172161782699143557
905 9743410177680614444322046733677853408898455173385307902939434825756132414277453745242465374820999802308680250845700523504502152888284003114932442291312505204975632309109521645546085828070778867469483096100871311813968170290941853444974395134315268412062912940337741300651295033840970816352394668717617885258665570626065420423
906 19940398340807530352763535846533221088409130593589504709741416629918281644538178338483275652020431400063882047596905580531651241059928888870831882132249819376064424052001009783208024047076156823238170212210368188901039858004180952379792808772044670634078101002743475645066693858817798996223704715853699304315316261331288785254
907 40804744440623168958878412637238634990632897686291756169345675109095565033831179737908127310351052643783585542272307377141391545231129225828201756261563753813676070426410147605206370641142904650437461443592042006395248761618506996773376028699742690145555079984676297875625142858096069928725681618658667538265433190277653027022
908 83491361206399953025736106489321141744680470485234781339343087273058066934861968216220430623376201770949375917211938732357251954372580225559415936206400053997014347666885902391454899041820937614556774153747418260773561000305334204845652128568168929219575080965158676573747374922762728782495834800458243744544502357768984076280
909 170815204968362170338837171099645175427543265431378385919317163908101391796732614177243400712106391579083432722336051243176532583669380323221995463947757340470192399229369576139337398693590282219121167329549355981266471934221661340566156320685125263383480778246310835619637169505401095601912275211913074469445480040284265729391
910 349434414429586217573051612405686617953820128079166801010281730419969394582590855474641411424035682227907165959330807697085111617116673956246855930040514619378071857478303380392535966226262904717697664352848019385944368695362722559184681058351230749301071265326144731333355648345930041040104974484198004135900327260481408669946
911 714758032369241339831128020261386115519047642165044571682094454130420556234255539347819307410904907315929795253856023127438276484612133063924994735853120274975837489388696314491852190698761246561283293405069188684447389803772591444091369057783105865526149059169863337433293587601143997997424652277601783910251375128679518115938
912 1461863066802343964989187602804377121226949063698091179101393646081131116490853393355290780897700975453011239830808308432625998976647759968507822730065989277278490888300770767930929715292898557882166553591940747584651835360261561887832063477996124384140294663647064219648267140078093500326390963767072286487034166454192590216824
913 2989569683144219086421229689768466819836490903075751556106025785799026548056667330990713864660275852941245203710515112170295151804660944480948033157214809797287838856408758506069974629799461330838917679794113361566444846466695899517726450790857154240232658927057008590066025947006347145080350764181283912451433494477784186812873
914 6113150142116389713709228125252616908915512663531310426076545296171811172644479778708605819739903390200199441877391312441614197117555305999180658170990155383215414906155255578178215432140699050882953623023539145791826538669455913352546756526888785989346214501679777584246548841785944070116069056596751680447320157568374088920637
915 12499018088677330476710509248723203825748483463650652119066708276897644237676349039813091047143307060769385261137643168407217364559589559180605623042991931193714669403503234804121928517295150086956631597162876706462825667001220910426321175010948389826084210637264859077351807307225692202218411442582354237632796383387677204167298
916 25552961498413652933557468545932361555934008554073809441870884140125459917100457317939638537389814562414462399543423136028241996157721304978845457214610856361295559745133813365381329424665646973951028332487875804106114938562153872164382459859710121061703472598354795829905519516239073511851968710546854441009357853745922058788386
917 52234946197491427094822121309092167895007845266305577227227408209190407609750531817303198798823994841749337338220502476742699202460237011785694735483629098531901779574704800607916572086254995565158883513548043845392388155191194168843300602691653593137832630529814715195759781935535170857722750764016462244220069079544894899969339
918 106766667431393168457454149753448614385553534349858420754041019634150053942268569912170983778163131151679254339399652144930893263996377207655103671303141406567801428629443724410295443031076040010919224054329742515378793790052769801610122234854954990969034644592983481689856824689286467055634723193032520382694436891852990834726369
919 218205103351166671200278555307367791776688546941149393522899524010207013059396290852448859126656822330358790888133481996138352939083512952335541584894642335697131064732387055259785425463783888999782072788745332167734717496209724999170342898610116877475635550554532168397972289571755595609132831337485243901165558420653831740297702
920 445911690230996523382454141978373058359809347865867156285769796850943437689513674004539558121054327374591797571002078908908046441128469533603436684766418761326039666787097346394885754153552878454861707165214107304203181936252758938369152021924787891485303245168563854091575384789009349674566966083739504055005558483295558446925542
921 911145233328792060064691941417907450614837113238602318031082737529859120637792070146167155219768991879003123217507218379391313933027761700897946104527842488284590074093347548948045189354367812671872414399584457608372222194908057952971216752413508638160610899310397149558248761785791302330671037095415622897121474072332497819876810
922 1861577872722586081321017394990562592612264412899716181892282536506888412282378619387539457085985957926289854331646609077360676964280594879606531178849421474317887536396203155098577299706897469641003074103205086240383403659430388723922210201082576257502816735070031965330967500694226157508839593599131664904564245804248922582814024
923 3803029695742625202616416538709285097500614505298504065158818843542383450295329455590614684157507214691903706900355669616764005764064306107008433648803685971493859123796640669021525827363363895505872547044396356162805196247026603931480473703977192949869183913829733939039438301680991257879155426944149425356988186214738987962274660
924 7768428790406708215752519962258664985518028042135307406441697033783922249565015618735955923746194227555530060792934244783415083804101780877382049416412045702110368384866872609196687901567463962113688972680257584620538128433316330281942282933663071424636345916307725184666905603710075252802805152640486517353481972814568183686726366
925 15866885286648991416489561508683723170398782600500306833037005281660364693304338684326663671432978792192760078197639415090112513247628994823689699336386491971175536202787420703264101538629734731656685426514115530379554178798407225149263084074118713304668145236913308675818153293353748829267606994111937395397715600165112609850932368
926 32404494504640503413083469930617452411172806243861776099703595846265802453167314536946905963527699932688824373338966902372684915773208130024666612218916374489788283845978209198658353771002699696897205510375235730928551313023718066245103862598684729586783321819908348799003597123982905642566115947536146818220771468504501222026929763
927 66171952972348039032437705885761373932310242785769712924609219046688035692069401686615877127975213291597456198386475318342309705031173618045354530594761448953461317494635971001838073163530744884328056057142363937217358811100012405297770445353629391596758829459827231706922235635802887434941953320784249820673853111483093586015267039
928 135113219282527865029820016101249844906701134226014556102333824935377404098398343324664611983756542076593322769249708938814178339772050629064729326153033218124227132149324832919430208347436489673246166827271479166242826662305634032391729474286583491051781956682197944796679152287468016378021542928227996232063285734584031459762072934
929 275852532223339921324958435373140181028554987253105241654879614726505755059616991258956173410917424643656186725804117342240431235515662046046526416405012414715457741981198424861568080993359191941506451672520033047139038855707873954753248531554187799725579433265023701763486433868523608961246815775601908340821755031064940992559711805
930 563133556634523440440556909559095486356563066976168303959155373482325280855007713893720029426156409995531138004146590659858137665402329415984705310557248556165599648028225276632058183712228143591250199862223123559706849104152472291175784441089488625711118612579387985099079435574990595630409938171638986874473584178639572532404396859
931 1149479404588150642612114203622285790293831328435485904608360692995719717619867139757503323008217828567273914919987699030181172590609356717223334107364665833636395746362887315611948743455963621999334744818926701951127787617842367382300497501181226461843674921724815676233086541349508893839134354720009381423783771796171343533649817817
932 2346099307285254793143555809552224860732167005537074247980444283578780567224451733343617755523467978227381139514026083957760292865414505383505875728386187469720713361189440593156011029832810622182086602452983868232246940030513143763938735096831857851161019854686521037390183181564831045005129390686923133212151494118162402630869709283
933 4787921852029055453599353004471857366192574760584754412933531954261236028654515972519501039812440668823414148784125700070598940500083633879335811821528729613517981134721689502594424688964969277654652702576378410673060715953162866834746730046918921167913222024461058792211420013121451308976592015402638223393657275778064430299586873345
934 9770195081773369797895704456534813934271970358472266085179661448155695388774758894220319763018995763233589044920611969935093254602563179453421367954984156234510443594820735838665578458436417418464174376994337534352583941279377490466751219440539938997859363121696932814815487038090785664098065978682892362010953206018271006990502150553
935 19934942735413744807647393897122810801463731026234816892743334442223252764927189175705842780755520184928363202128366433679496496772453739100611519781914610319594371606930633245054962720946216040303688491260680174240798079962292103917235003162943245733014125821733274354041774511208013479212029001856321930580201537398841144847821673051
936 40670768550807475650293119856406781409479910143377312068015141122196484014630309871343553201757765300706820382242118309849570446067201634743143112279470334110105151326289097963052644234243643194746659281331385294161504870671187222268559454285619262504552111049556132023560675644701658541627634469212881316447875309015880985240788728229
937 82967012186296571931026618867001906800851523650802521841968298160992193359400519647963655793725331795694655236755946390182198948079846047036625842911557120117146675689311157318853460185866253905873804346618156588041905429063270461080902112551841774328380226443488473634956797084852374111118921957537048795344218445546622257378572706819
938 169232691150212771447345289058896469552175278107564447660491137585788217295660963305301929250902092220983236030596226923600640849208168297896731219346544015568572072426909075100133413383093273476635638458294415262791985535305309337875263772158047051986941537013846976044791664696624889792543262986240110696784340938080567896483162706779
939 345158731423893456124565480167205317510261934055802147459472144000207535414173446671785890499244958972944629103059934226423950197891168479962181694879933516147867430878569185954568202825031522556082959054309260999850490866621355381566955752399498174422345679024172387099575065228172382158408639712424846847571589768176557983322801404926
940 703897325651245003191742214517047252278231685039908438130495167340862436367758566833408033971611640773627567582841240221868877626381070677483901675762526716108473915076635720090245730063837997375316307737185942224487224125877325607057171882326093328413950391708681700805237941860892892342291500129967845187917198469935158478533017861725
941 1435342908389089824604629778664824783170348728961644772382441670083858497901056715120999519662542312425882711766338766635240943724187595946426176334137012856381624576062455902288469719860137508425689849576484827798241772404053577945197879336008221600965084164223625644375322071829299082514884437085170832402242455316353515012222438594058
942 2926563665878148193524504292775501287035804289694411878314366514921053314876477559984125612200187802916887843981901936181296808352982250495734432355230720239599357034418082174959979674749929569522047757077827805023774542829244344284924428295989329336337399742887074128371700338035487594810199680157265429119744267837399947352383542199420
943 5966453970568234430394384837120482928316991436410602433529742293376943521363607621798128827407687409708129425776277308048785147932232700952263354869857396624053737898109289460813358638961359295659190798135875657925234057009075816634581270294125297917752811938990671520009432876359617457837125749921837204160247857928611260529450096085282
944 12162719079853884557463415807951157134119596650227953249032033800081981228537380432850533055394237456508765262175038126317914049029582443311949486156056177635829558113345114986173273488665838217981311999097845139768980017735244125576369795077845696140180968905095147756670545773493149374372179218818505412167432050158824254322812103318844
945 24791406965189865329516004885109818289260354320442198928876252101523301125492980398093090058486307093375823295723513355625962892223975598194542180425016716623137069171828990381683738691613137544966536519821729531743506721851330776491321272787858888843463275465173639470229528002531917113723198647330244274372871705217474623286893837775389
946 50527503840276663489985772264147006896801559062958851748668830040473908300873466090563687569547033379896502256915610962763502757631757412673661705472050342305806122561738051200792570695921250077151517806474589288826368781859035630970700645405343158407701319425888519152653459692350244448089407257362491856808383777719196547813442934298791
947 102970005724031122799615999278843798841938245018011630411305862134806152508502378671344828233433122486390665088290039816554171852585900732203310077579958538380513476954488291289595966276014940963922738342122433415699026632618914966657152971651610453004300831671523762347507198182035705584082964533121871276312936406629861309148539660339845
948 209821461270566240873777653776841947898066154349540978472673375235992030674676279544200533742405031699241870610671266332785739159542311151049017745280191409721149176313098395360518160108387276483385597523279960172073948941295214773149307284905300651624007833035020238752075676867025140213892906724952944129854997736372053189466471312705808
949 427509143820375469133387644239080896942013398603157436108139545873530627643273953719538463684995491075579122536548430136138314275839923907903296446253073535931201033369557930921861230910430288866320176491723473818700808325244436391365072963985858549238724239025354397057330828066167986291967204418005880109044513538806307859658513057511311
950 870958159997818822128752926262273385908361677977970742721764775509001394211072655800636907225706587750352537736911457856056491775712377307564436535569636074831918772771498781306588601555419722867769696954084705199147835809132175063619488902149152715216154884612392148786209817920654860118654937927559177667389721145917956680027191094589866
951 1774212411842331901238472664427473150300755776272083477304793585374769763812311601311929056614588638099452310709087652967072489477116388276678657701075827445034692255248539750879154847531559133293582338730998431851544978298582699868806539098844266110943071933633214232988749740881454497266638596929716716687574838979985629301960109825418303
952 3613852501815465880013147900226608352810708655345111742821597471725634022285391227665116485347091186968998515049684353132998882618629773977105149507673861509060687236414785043547404811823376647804724998522809181715107556559462564468746901068379323011095956664378373186180085107631068009399031127337927889931376193900760677373310300686212163
953 7360236591654263726463276650484130623163925197628879078386039464006650528782949770837009125967143897484016908685097633557762032397415150652444421359680769511370791947997025324942895067162233100797686402791135363458696204292688180330301606790965647603444731947426361676935852398845458574897401034495282617090206531437073767793033768060292677
954 14988898578498920065318848656132300277326597233887015023596429266722701563338168967841765112413270184723300891926596210034839803901552049062036857833009465305542197471980469984403922390173313547529313605665271462301996899683220032607534723196139015491591549999869368080405331259180280769079877854959106458215227103251186346217845620917220411
955 30521390406308683547293152225262493906897547618402706724251382539891281684653154484503920759355457023779914297592443180928069896524732111841736434923892964985275041490640115925934706820971300956269680593364988798380459616390409121472273194072680306172644865337960274300175848854096751940332851956574761804031959977892316823621490670595921577
956 62143485229015517718271918006473097017856532582461850085155716347483592574292370747357150760255634178684693988933659934468521900124796757285700472037842492273544829515218356601625116860923689560025428440671830142996508175431732193496585674050331854008472346397097899664848538151523522295637262585996982820330010373767410934501195776790696576
957 126515474924023547356269205936961201171435630589171638231875732211118301805411332450757361113852395238595721934323522109387130040345838987635924321012460123810634962995163763909243361074193198393605047503873305565850010256574762207573948809489211664766526978661082523210813936699368354249383243819685668763510047126759888401940389029822158249
958 257542257000371547903450702468334902101760971781306008586103047697529380478063155677318266638631336037298777860029812995233156308752525177703834684400956622436321501834755268914137659695584045752606431573515692305253418927956137303903421135364687320530649478890430221452119752613253610183488337979130174134174624445052359881832571285540948562
959 524215912901559947210748927940833971565361921069257379940074125554651635031541942729547453983741075217613725753513312441104575462953713990391145157486403043878761245746633760541111257252837814417997707986492752543959791252518517561297006902007722679599561613356939246796292307003619932697664433173091745634146559366877036412529481397795813423
960 1066912516672821451010191331075853976882373895187611865801415059156292930890795707829085186107962253156026718403000091360628886847301057217254482446397753278760289948828229060962584316969300529437248822597952657807658394283639616086361044482256499874663580251381249267645749516001213502687375328004922109855235031679685237430121941127807975596
961 2171222742260564894987817801098361077112230793504049384782644717987882534075571722002207947027684361107115979103815729451419323092315094511330282051201297816608635623575419288530911545737415039406611450472558647920371912102952172735875107894794002203332089167900865406081742461475210427339494611356806334117680617176175854136659878091165472182
962 4418114421714526154804131364935899381770703227715591478317081909924562443274818226377839442217783017432425962576253725578511144431814822698980157658274821577015212458648034838067412975288358779031212919321774184574969672079469627683550633918507421631772103696014428057324292942202102678699443102207817754674471392267670532876208487898002360635
963 8989315045238520474618110944382361043061811302630936025352848884685386956666042821962058273939741481251473648017513792831327413080423641070012101387788312828226662212144524317049211445261537681356878243265180200422167338359170980079633197677385709865944519333094829197627772911973790410772297480975641599290885801035966708875486575810739497762
964 18288300829464224690657374480810001819871727406643432636853839643121637472051937726989654761208344863975436022202849131398935306594798082035169628536747770805032054439076364096103716119184453022042849538623660781278081834821772745526001827173924615898397914002942820436914583765341415334933353000816885438206862260938349895958748993094749418258
965 37202941346919429077460709068073189074366023374336356368631796250180232999617707376176599355533357194350414724542061296212003950187171735924489618014305872870825173460114093831415053051589292140983708192505414517422878313625099532726462071758512232682293022221037745237815440480356058647199394838295376836977449380445881122479070253819321109104
966 75672557869644153558675868082270788211659041900118911089091199100276371008098816788750015419211237338548183779736727393570591925092261296974867125584463086282155013956095757783442874825582154166925062919109796563886167262749602949996149046209541530844349912807808452667830800121360811708713325099990941071333242283305400160766612452651403912705
967 153906448943828576913829166105460963168235589942506914074925289543994020831387881081697169950259177620679965256358525145606217220499529279288833080667203419432066113349880513676964392608635715544649647391990140660734186756306967766789524110517354672801325980980274211048055782828808802713454942654571852320679638525663070847883328011720198034641
968 312991497282658572831701412524444915671775043077704116958072133459428239813971061009904248520903875558914282006149315651450425952727332864011231511764304492597454158063201254374122340661079907594005796110457013338401707420310588753723746906958543445206979149825526114876362002578895052663249410978679016374218725261476947695557664416554739711903
969 636451963013988642867076726405099072475251235744747043807949105692018643941114138857154787829688858307425529319294827473094070705854336364287204100548733774833431797700565907874736287524310455106665085979597981835255791442998570736392051357809459265893660495987084268436575947593594876030944776515503400938537905271665913140841914503383631505710
970 1294065147044860144225657703379187651508193601295823500621722712370657774904562994670631520211346192864703276467118563422647938043358779137706207187935568222655534508145126539456360943544986090684714426648506540869915398209802752573658446783625439791308100705567704881285491064791469497467952757777159273142537563269223143753401009748454372370824
971 2630898667207076984163805333138526542718360177727368915964395053993639634608510176661219093901343209439061734502348660052804962612736123690783189356334489278686937042966623666816743001023030116050839419552073738444762324021195403256906913353912273172634623195722244798044394098634315153671631874672733678309043142738484282301411936181227991154765
972 5348224411819338788739821502812505947439108758706137254722719660827518386990355138941473398667376921580958655782206242935751234641213823558131631894019323113240703005254420559456624662496597653042568540908914071167558631754879146770058923846067127229376478303732253348257389227992037348488680246389002839275072204641128388028344868560695655900015
973 10871080059234435749080242198901913581366154216564981721140769343118018813289988679423896588698820735386177223192494094514265685967404793807976459567702967568207905016105072757287981980486903206327332762911548067737715936713156205119742450260974036918925037602795009392111500772215617588236761187200081985306972433244323420689753434698724230809612
974 22094968536907153566384838606445451070677415179582195159897737589770520114119670897564354314890434268842911468262654672671679405482435172087021513595000427572930194496283362812197722356478936465337056539451216687462403321467899483881518598201451789961173544804647484928989959552284413762513348407036862516987108537217538038470264587545584560100345
975 44902627250539093186490235632419169400643748228901491623789515114495620798485237404891064117620373211441395628152636405253871949659959373184203131374428548721962466658802746233931808654376263592518521412635453821784883488478586389479592492117537518903659793483430360060462251857093472702360536200042399680265841376616570200530228161361131081974664
976 91244740127048168429922092809045617628481661804646099833176991960323486403129935441350974300048621247184090752932844584399593162995092766861721099120974548045937327233017322595549733480731112619355926898212558128107010697432533625393380617049173242785122324874405181495692475686239084648788173865570450422787980989477584845034056630113283847677216
977 185396570551757306398271429037584713926819969457421003086623323043194100563888127203333780473908831974343731787586944027296348408204924908990115209348032948545616767169618923511757883396234647242194020735654600337007447788427498715308568645932475669992640584892604337063613467421821911336124301921071233177962385591137203793522048946553705332362172
978 376663359248638934149491665167144072875767802465814060028957644744159374439955404863984664464147021302115966432425284833387788570424888339908410159034765985293714763850442098757109990401261907019680702583058136951470359827573156539723600808033122436585343974375541875063405536653885487041824662678837270286311152119457363782310889631233689229205380
979 765178793382698513928698243587571562265689832437191416351604378661080486342219323020126197762436493679247121044230410072434182908161563997397842541200881471268490219699666052251927301491637523516839708428215455446670422447698126906135239490604949808248662075387085003047552905259350101467949472805731117408100890221844847300314310318308740216027559
980 1554284069227681502773365138141598543119759278573490873422277429897873407367675982895131121535006405438825579444414151985003243190762324742161895289759495481793190713224629412734365186368755933659292216198986615560723744334238254255135503958411447019882689617135278801464345433939208994219069614413046587634851477894270935590255223566006248399226091
981 3156863735535889341463759356451471557922676132873044254922795643501427168728542174013981435386232935670720865634097273396696644538770622304122256387260490998880786398054277566704020540461587527085124878447961909292882120455954582650740236166840169222767425692032699153824856046105249846959866750974779562720715011223399350375875863869453136268103846
982 6411199572229776431049628064843328943532487556111431700856685402287233739362263823793712251404340647692431644900388268734879804097201527319954837596299807643877790296916837865431183573538886150286695417596030904671054030714544055470444852181461111626503447838025947548742355623177219245789529360223048372208090304350890973669069585727776862032519288
983 13019095859806927637587828935035145583823030928466009814886660688508379923416660586166504585952015018889502397074418445684297155109070300075196803094103895527201117483107640303562436966382407741151330423088241397449545912049388277129116667715565406839306382558616431974605068014093666178666307418686811629331628740032307388849659256701272444556479989
984 26435070392960812838686078429023940866313542059956622981213121967788995058295714082098955210566530187059364625861166148976235706320038367968065471842560321566089666805380981030978947079455807990842708808855775400253223107054494607411987937241113877800272295733610927902430477314024385316657441071458958976515627809308578833702652921340867986320361792
985 53670826671306529460253319004252274595271977370547847215449845749413267066310423934810621564483145713460997371846948461383002749148873982430317873834941102884732371590516206255565720907476894029222625717682845289083917803885267082198693263115151102535646840340812857894129354485144910777924807224065706306357222564382815881038383629241667271417778534
986 108956793505986991215317951393337213241531399455938669955733500710551729761024078577061492090757402148613821211988415699401300119718226227438792662331277312080237278553849498933402794122867310562137701338086202530449510054295824910987018377168681969098025475581166269377092302307340332514233925691582383869959020543097628417036109819942220387644034261
987 221171217110765238501783178246197450669195156234093225411190278867930581816211938936174086292366717694436755708417855378149900335649636544281700395334326477203670903281721275854059671707181611126754527003632190928448678657125566555351757217537537858655699459740152104269682881677976194215525612503650958881256806393167600453290315297088714889884651905
988 448912000535632227640185735814479187218767238482299503671675627209606970132848154110142021229140771706291405446167173960022936559415287608173239583380072765083807696925917374036814907747836073843168790474664360130086410225838954947521467228815496339811046844331124017384856004731454089560482872735393894331773035176308351170930613185551291026602009728
989 911070920061128269398844204113958133658827457914786448959060945849810634917378684865674044870771189571829822377275769161204877547107327906949721418611537492645169379740101047822607469190939934659772023083357835298903485771781430023006388340083633223600846346539443180657848911098813997052865473626391066627905091439972951487271454610926136706892154429
990 1848849520651623507077969636966316095550271250929344643077095006868190374151224877413983416306401533159708107972572299870952897636675223841666046234802772632167642763469097524104103839469759174188821892148333807680847875247179358493793648620480453433233289957538526394218226916181992992589512817085749536876684461691897207056168608983990208578591319910
991 3751538469514443499220011482934833103044844649562038534414854829561096284603481644607618823021807633400100079991871481013933490181418141169509177910565980379154219861033904408519857979808077052343105325001569089153919809266826973689685523682614365473118636571890851727636862260478264247160509278160499740735699369939492043794317110664434833133241461650
992 7611596377309120871172301383007733779518864917602931366788502181558978850894078310463387148906524330288194682063869909570953375359857294880523481552247807424538109903378061600725773168046688839192569662830635782153013583217891080968797950899356750229299015869668148089655068139473084451280782751144095204096871462874200323484814860095162916426084976854
993 15441897054429680962325176017520039296153135136611007891155173141189153704031030396657457407622792902378062575022351316624893847054235196367225575977440014208942507853705190735403942619897705792972143267374239206254964920405020018107172068393276381982410283016720540688687213537512322343526753765559370966442929352373231779151822720795211272963285955467
994 31324500798485346014925137249504608371372997408759849270788916620026040488905113675173319821876693335186959313979277836342451063885482894790462393775067772069035468472047403727953645641457490576648935569433868027462954518830573835665658908335859646346668636459770864984661265762151670176471387616179725648727169929117013501943116274464805764007991196160
995 63536943084249224436240079059490333096223752656526237316289964089028177492665184131719619934950863558241529010242706527942344319896111318635789384980803466420216526534779274190077036533335806282890667498511163277992198041408831987021232655774896116391026585341588620875915741484660108619854531023474215801174112348988805442280863733266073896478175611596
996 128862684083556543391893233617737448824955376561513930976317348579892563308386793531649945978271429971990937025380449758475587081259690002032855085413876383480130115339523219777375905899231118860550091977068479034089177166181455654636307376499212951264081201491235555416252564232412542416955106100812164669142986485530350373041269396956140054745046711863
997 261328501040857493246015405171279135157499606563215738792000176456814494099646086434096587059665623292790458415372644969514896540748105794435655347259306259847626777253632887031109839604168400458653944262621779246293837792004491717614315926579690743557665018328080548370827226650315830916226209960273938383607534129103203965131902355795318904626855199171
998 529913735631466361204332830459429650303928644332387290322760820117963015966113066652517476863787148914558742860233194277039125441892275076976727113093977778050369389241024118700529119064270048471183124060332810899575545921808937301346747339232087074697725988794130786953787677439016506445655101731648493846946634273314857999740861766137283614330892427256
999 1074440620118208603462334416988855569763720926469551014185078719346575709065085243815566533689588522772659545916774864484534622982912542746273722326959469710185712797742125992932724439634205839031012362894738429390674567937163579400101259407719655738036777942627708779809710719504008156853939395979397223455155838181417485198207350646760652386264653780080
1000 2178304311121645583636181500457646272553786409764559368008996301521985784733424323125421426009047376981077116595400537929859745501589433843831878629897321641816253741746889294635765582220387296105340821382678244464885462347366088822668422081812241806583840317694768847220479220982737319152279959093148480647010386487621220106381761216103573728661645753037