0 1
1 2
2 4
3 11
4 26
5 60
6 139
7 323
8 751
9 1746
10 4059
11 9436
12 21936
13 50995
14 118549
15 275593
16 640676
17 1489391
18 3462414
19 8049136
20 18711971
21 43500055
22 101125359
23 235087938
24 546513151
25 1270488936
26 2953528444
27 6866120611
28 15961793881
29 37106668865
30 86262539444
31 200536074483
32 466189813426
33 1083759830756
34 2519435939899
35 5856977971611
36 13615821865791
37 31652945594050
38 73584171022179
39 171062443744228
40 397671934782376
41 924475087880851
42 2149143837822029
43 4996153272486761
44 11614647229697076
45 27000778981939735
46 62769195758911814
47 145920676542553048
48 339224417091775251
49 788601093949131471
50 1833275124206396959
51 4261847601812703186
52 9907593650974447111
53 23032360873504331920
54 53543742920376804724
55 124474100665096197443
56 289367177028039314801
57 672697072674302354241
58 1563830964631924630564
59 3635465925575208498011
60 8451432920136078587146
61 19647197873889743395980
62 45674193706972281511659
63 106179618293273436330163
64 246837665339765489363151
65 573827953139721876940786
66 1333988147032908088426219
67 3101146200159046000760236
68 7209290259551043702369056
69 16759566525367947194012915
70 38961265257160800178060869
71 90573952980297549848525833
72 210558894951938996383468676
73 489490044152382689631415231
74 1137926295533567625975834174
75 2645357693247876495048140736
76 6149710532828876922824169091
77 14296342507524445404352059975
78 33234964150163458862455982479
79 77261917968270362701487996578
80 179612168112008615783904084751
81 417547632549648580811192243576
82 970680479393198873567256557804
83 2256558341192308074863289271011
84 5245861697340175058266546941001
85 12195148889029107898640318838785
86 28350281613599281654251151905364
87 65906408760079804223739364979523
88 153213811942069957261356109966626
89 356178899919649544990840751846196
90 828015484634888524673549400584859
91 1924902466007436441300322808028811
92 4474855328672181819544710374762911
93 10402776538636561100707034908815970
94 24183521424572756104332006784950899
95 56219866525117327931126660911983668
96 130695333264843032685423004074865176
97 303829788168867198298347697185579091
98 706318564502032857455323744318990589
99 1641991450433207208454698842660678761
100 3817167010464423108751796736529634196
101 8873836695028887766801316268586535655
102 20629167514591024291355054175361017334
103 47956996164179720449214326725439614888
104 111486490158386000531734188094183345651
105 259174645661389584988128965007031824511
106 602507952831576474350132845558168397119
107 1400661057330336253605874794754624887986
108 3256141911989245397105487658154569694231
109 7569611574138640158454846230512627703840
110 17597211955767765934759438169983368611044
111 40908554631015262884474109707079420119683
112 95100851555648896942358299011784150840801
113 221082657360683930992886115791176980894081
114 513954823601769261978415859057042061120324
115 1194800007639588820891833644600556372413611
116 2777573033075911869711555331478761975894266
117 6457073907550327229329414564292215243975900
118 15010875664138746769456966674519678152552779
119 34896052210391497719423626226453365945600803
120 81123479210447326848686359894612956775672751
121 188589208874697731876668793905451816588369426
122 438416720413590039652057288153582902159363579
123 1019195222701821982051520636544458030077024636
124 2369341436152983598727116127231660102500716176
125 5508050583468896871730364396759647149507462835
126 12804664100802545399788381572360079273597980789
127 29767232571622826054631532050792603624279732873
128 69200420096732284236048197404417299475150699876
129 160871459247753745998669909684026770450490614671
130 373980770121419495578544866294038316025450177134
131 869399811965483278974342976918478706650520001936
132 2021109354901364591764609107851386258351150266211
133 4698509210894546712923686236011239677777860971895
134 10922708734846394234216183469249425223281802385199
135 25392217137651453868565787043577182572640835478018
136 59029743154156119850188680428243936949136762635551
137 137227503922011846047650650666826870925410419335816
138 319015242595374752311140378187569921450598568214364
139 741620463096256684688308513657299959450111628607011
140 1724058408020032395490295435263586906374548168728121
141 4007949540462958569405409656663730721674019817184705
142 9317352268445067601923946613121318311723074742704884
143 21660216132429318062451315961300080398195732762473363
144 50353893400860777552911464314321335292815068619195026
145 117058600206168764135755707633485163393776815075343236
146 272128229949214055363895510233112899993896040750113019
147 632621382836165415373086579746689708486949560718847611
148 1470666288816236899527224426407328488866833415731660031
149 3418884330725593923199395629961718949620497166507397890
150 7947941797380473385916824616817189579614774228777721219
151 18476723019506469210878907016935459328470161769050027908
152 42953169794484054784002467447133717775801434016102039176
153 99854005141819699316166412924347424250078752738983782931
154 232132398855997457591373210895710296527103551953797298349
155 539642356078837028925789274285569758856954584399526368361
156 1254516275666335870910787813989636107766735402029968291316
157 2916396513697331012472158104293479102113400589244649435575
158 6779799345838158324520687959186734849663685548073538092454
159 15761121285786148819528535482962882452530990867761283697528
160 36640161679379460822016388634808656760379002096381424343251
161 85178041812404243151512782897686940225738710101695243727151
162 198014923364239956630034106906406389608989116980084166192479
163 460328848147290844409093143558653945135868932833243435466386
164 1070134739525796863118723999760835996415367274641257217741351
165 2487761445647048857168019819071606488583353075237368948483760
166 5783343706036843689675704601251801418055193609262835845434964
167 13444642966342230217809798165373027273414241951955026857078723
168 31255002932600052131246005112687085472715691712576777828850001
169 72659066571152539647794123608567003289373784843083115617827521
170 168911836814599744898700158765699866196104213056050818052861284
171 392672380234094207531758234192652677482280761194563000751778811
172 912852533644235672445668508655125303344007642314670481767441386
173 2122124677279118347172189216345770421263565617610936261851627820
174 4933341344782977904156988865919713334584962329398030822771779499
175 11468627213434932690572256673722724464571763395286890426379524243
176 26661323628017960610574981505674517145808931144675545895446641551
177 61980057801966994354737420035497815842868228972850887656352655666
178 144086153363299994533634553768867137701558588024488461604544208139
179 334959668113983955502003802741280298564748237272439155396373954636
180 778686755417318871793479720721604436133995764741191430636386103296
181 1810227083387288698910066110451119848974049407703184442720954608755
182 4208267407441212308645242692651430973218904930899609622286465574309
183 9783034810966378399909075577773657657842611742033651412053873608713
184 22742796701403999281346807458469230876064074772004919434309644286276
185 52870587889720453352867513912511808285725905762847065101107651215711
186 122909205077319739895818002398370620762892179486565007846757538683294
187 285729236153922312263065786828557476593288801706005812772366957904736
188 664239886196847910350428869601442996539807951907734487724693447563331
189 1544170391360018846420973037545584657195738431797756845476103965563815
190 3589760637840283030825127160262425455100888193283807373751291959469519
191 8345181016997659309983864275297550047450995668163642918026361394844258
192 19400192166672430714722311542913383889346949049721070852052604231157551
193 45099975103862256555024333238407477028239744006119734093856381863253656
194 104844721995239567545612240904693213353476329587080703495490298522290124
195 243734407944666620241510367780178069893296449798723713150810736071520611
196 566613754947382982188330954769555260001176434228129466555307993033235241
197 1317217170948055273627584369653002853570412732674021676859792805478954625
198 3062158410894066476747601567200076110602181779364529810619573166441914004
199 7118654645733471865175966917063777884666896306973675544694441881401068003
200 16548864286360337915660281986444184286366738094865988689703972116798330626
201 38471441978508136493376513692405073200368603450015144790342605754034769876
202 89435252008537205513984944021390628913039230467287132536314314909908716379
203 207911736354955681470862086665805924624747222596697096717961705338454940011
204 483336147026300769877992885647041589248531810305532169871599091949582157151
205 1123620220377528152206239427630903547409140216190489448715188180081745307810
206 2612100103434938598333594598264433388355104250557101103120328061684526549139
207 6072396016576060260466297825178534659495564129595856581802206916839671188948
208 14116608063235831736937943706637640749185624103863856987881152807231705776376
209 32817132259990313288214830067820286316920848302956958903159372649700301500371
210 76290576670075336651234900615364112111886860830739019315518019251477164137309
211 177354073553481215114212985417089404451004509990166997128116465262262595187561
212 412298199580283285328383985088360275446160656611979911656472729933533758788436
213 958477028303962762407960885046266129548359810686344760028703278527553250127495
214 2228188759304802931681327670379167242203762628825241453901280840977854827993174
215 5179910420886766555556445226133329742960728921715014753302908695811991742512968
216 12041830772354656565714641222687920874023021318180906112134867684007818821680051
217 27993860234595239517712360886176270378351368739937930283700066501377327808007391
218 65077829579963171977264245439286299129968792505166993380133372831928337523175039
219 151287599043053693462082655768194277507226661353806025685134853177038175775190386
220 351700998203829975949431837312186504640093767791022020578837880368635180087228471
221 817605626105345712901394445839457258035796773170621003746377307583757526234479680
222 1900702480951430880267402318662193042334429445283624995766591015191040394304172484
223 4418597188847431190948849901619851115571788557300655000385856310774241310530786563
224 10271992230744777525213139513374624520082303554505336013370764209524400669218494401
225 23879484795490901074009121055546364371437762994198323035107171022215759780898082561
226 55513067113830579362549934041509695189720470430884952078965840958372719314788045444
227 129052223981254713464844699526810981346368188858763546180053945040211039051786465611
228 300010022511593882743443351552959918031101388708719057417337324226103438306681388506
229 697438686686102800663190589646767486590288258839515031970869923556260956131259279740
230 1621348239016375349967529765361193605055030187959870527257989067256787030832201527819
231 3769177366188514331319651468343005760015615434909300575249564678883942618540767412483
232 8762274307218895094687085463953397556527074187647675703203585825694514750089158461551
233 20369816428296031971389483220535374754605021881084296486369617186572446044018142087506
234 47354078036638820056113930202042334910776532702866838627951244587212251250416876751899
235 110084875560543291320249909629009652779646628534079598614318085214186376413303504542236
236 255916287036648265819911351703479663271991842077589415073421383654707072783094902210416
237 594933188025497034875348166054462019167458801867475886619579225122960716773094574298675
238 1383051865563737864306471704385436383738039349981328428326212993273654381166397423017429
239 3215205507676867788988630132750864776151192288286622926812901913229748782736098022665353
240 7474445979928624673228295155536183580144956966764687810405858978264898302648593796259876
241 17375978789995876306014096905492257571870525673702146005917986101608851723639982766466351
242 40394249917807247360574330538155270331472855375863685323755142261526507348358858729544654
243 93905238153358614142923092959017479430822471746951451769835313559626716900445204451961136
244 218303193414457224013634714706234155201392230162829130667913642257435987728257878663260451
245 507493353854461691115632288738822777074004602370448173787825441914581036732242085815403735
246 1179778912887829239462550529763017500250051818532637711797484354788497851640655704571651439
247 2742653224369021560170021726517641101803538481019845918484715822793767469185740820747407298
248 6375895201185867892700596408765711081984516408364710505647004200718887741008153138914322751
249 14822158067707389797224296303024868542596524081587077391769065311357626136293633479819805096
250 34457337025119455166441717818060824565624077909051657082497903355428870396050334982378177084
251 80103590141129453797577157256898447693663701972345526969602583644290246656571891126409243811
252 186218254440856840857072332437598562492339474180520344135581009533370625313908636894291182361
253 432904920065431070142504400617059616655315096505921635550035764666960253024632463412433236545
254 1006381841455708982510945694232880172674930043129069745348547858578429755102652007575126588724
255 2339553938677121648104900613902119847206499410555886309081153055934739384572599732794804475443
256 5438803053185378049435314853857658812924953241915441072096399215314318896537127646646593485426
257 12643683123657599834607089028001616917036790947763620343475439392651907675568835481925298094116
258 29392997203279165053055537990191652972466965770015865195314672803261824618204850885277511786939
259 68330428415707673539387750768429383896252268656435795971089538839795977400014009338628532658011
260 158848973964222290346659265352906462660859665377039277866114710305516190639201161727255872494271
261 369279062264530689014257832512052273162541424588262106851479726040218441735780317389788063953730
262 858469667280855159888842717598773278062157211667143560793299296349418921328952638053480979530659
263 1995699851277726391984671753125121750522248451201945746543053147273336071154498441108122683178788
264 4639439281535999545190587656689870968604972354859812224894040575161388812541370364607194154428776
265 10785387809333401011491262181418142682832577373842688742389314727286913216644066849658818076459411
266 25072984716205930336077282983999807861810035863010387523922916178811298096003958260870188603699469
267 58287617811486988530439912245853009188369925196205597311884159657021456667265111447900123812608361
268 135502271811382505930656432950977554524322281236438705630195961340728687026431484671618812306885556
269 315004564527379471067166757345226453058037029179915309790742480886954445840768189379926377899139415
270 732296767770860389870627318379577259313836450263074115423719679636427420136706710244441632896255494
271 1702383446069204733408204873399256426349757573665830432319870038476102055755015236645090955197373208
272 3957561367193272891550526740783841213479636849651258375902913237042405772832400478826315977698748051
273 9200213977212269597705797793932588047053231851885188378492719313811440627123877673433207655597753231
274 21387902643319467743424544773629338140550179430018878815992201505825612391461847299292081966593136799
275 49720841342727136926412565473806679541023711435937518066894079126896361692970187029836146566282651986
276 115586932718754744890094404668093950389024007299659984947190553682849300923110744164357483421259435591
277 268707018114129428560882627830297830225574778457123797523775704300580791774853705732692239097806139600
278 624668030247605932828871639628512269439700032207988940743840084662940135171309815899197897017182199604
279 1452176987233313686254944067893035098256974547009379212131159399070508122887332780396566696277193755203
280 3375901919318858621667971552252378586117098355069283552429573732186224890094232415123996533895023006001
281 7848019813737554425322898160599577831277046003397081173770242483080598559679341500478054106147863707201
282 18244432589808259718887695445187011419853915847062055628582739383939854021736892451582735946930738864804
283 42413160061268528927685261566614257183124753889461288090637306917844589835946226768916096162391512186011
284 98598634817926621770603291970068326540943475977656834188516684468734660024044236904060870699460922535626
285 229214016921051067175327048222163476676434836001109982012858178954454654421977149625933155720530482099660
286 532857941188568486912459822292968034130542309937477565752178474843739233053789201838593821925061113413739
287 1238744424541529948157328662404645475579700733787869567419335751091043050341457543167976025033583298577523
288 2879731408168503937822393390850163835154452417489763552766508482540105339338771375452673586971158151004751
289 6694563316611020404064982670034168588434498094831029089213032420281969150387188241860662532771368969272946
290 15562971558037583284707489890806823570574290183301429729525416046856739822825479517844616449405373904386859
291 36179519449059212983814897723202297370008326777731994562916691782546386507040833445265197869644541925619436
292 84107178547713492786094696058027413557310898061424153318912275674207649025858729541967023242894246937357536
293 195525468303059635675361782618484469502490330812109900560428859504386913886320001253215290438799030865220595
294 454541567262811134437710853462600878762857523091213389606378718947291830114283378120977022700253140646566149
295 1056680943730027624748503691208861110840902805710844521017190713507309311596068861398467510466055607146614793
296 2456485164967520241045451149319866044499483701762216684399243562131731188445959829206663776436459571011932676
297 5710635174705316608077056919004476790579503016956174400769727978327866772260025142944033331077520639389134591
298 13275616137910936966888772149582559393580444453054934354527887524227447251484224631817239950825698383290153214
299 30862063229289697925557653760058590644081811027014670946443450178158339398378583438770316966758513442104123136
300 71745592586752536450972473900015129935664047191890318531044303464347990464427326195620504329701664199121197571
301 166788267439589150468690886329510767912408963974696548054773897560954739848009036341138119006413664096445499655
302 387735680374552076429685364948560634509980608567323678048676535932326578013551040070943665326596177333198226959
303 901376098831230464802646796086675497640787944944468256567526116139418244809062373726175262296662868005824879138
304 2095445203184176392017260544692415991814811581673453961659999174114556318248094077377776575243209913447523683151
305 4871319092264620322876173406852457614672839463698749049893621825997159043139708524751922866462900181664119518136
306 11324442969256738649396645927259216358029683172693807482928393245901782737731999793226390711198943586103136067244
307 26326135926425151694454851512765149836558182172357378310657935259825586445164676407553102975914240308428692848611
308 61200840933026598107447436090629474408288019635383269016010641113670352903169738160958450371807733934743925929481
309 142274693915486229582829251173617339909777377734128857909644446067261668556911861460995535874793664773477528158465
310 330748535806830644228047732852358220749314276103977414007569991234269886309560784468622809856679766759373425465044
311 768897060522546071625932132300469456836676092479057795219431722681956674718028368644835808192259704665909146007683
312 1787468803869463156004530182370309268921177102963347415552799631644591920091875398458257340738213245252458115251426
313 4155360826370127968989774015362347113839493400035904070227105440804132297149130242553723215686800093184929479203956
314 9660041931894003666586193813646892260512802086660075174795148781805169725981668299389490773776233493715781353116699
315 22456872946811218217783563592586291822780596562871764799484035095451836503738619811519283230693313540029943216193611
316 52205895803015775289168077165827438061155678915331048119088913163549302356401653078332591360214273725843196421551391
317 121363983447318893098523298125956622798418645706909689933093818081549403787709387911348698393032427591185484185383650
318 282137031682736346935017303638801284095725175852938738360587663013001443154063477388900195689362048861900002929241779
319 655889023956587029897173391830318044751493915060327883334664266039454824243173309422335781642235565129172236838509428
320 1524756991951607288920008866339308188861450039182015863215911290173910990209102361400555651941015025254902188842428376
321 3544629959624384153900697118996089761177087463278330561338993001455824765295023942745895588227935994368262095779508051
322 8240264918926524913759247016139970950559856226531287840919820690059107139710040414858911242444013497724154146492176829
323 19156291829482413722396355676767041518186843792219218263297387357439582878749175720485498202817183529690840436759942761
324 44532975610218575493571270117017272414617906386873409669391513693656359122122470274484567711791459587992475113074982676
325 103526608090617423949680346013657705158039887802713080322499587056149018748579099797341617972184025202319898612197239335
326 240670164880897534584294853483705612163070694426611639892013121138573920880241534563541216695786339960665586047201695414
327 559490254071676331347095138540818698587750214061282168700431702997080084265688874370424981854782429065349436030285590248
328 1300657040543851348822376054668702576595149141133336306639768453770241429785162653781534130144958632477037034608650619251
329 3023660778369098918357232740408175944773017689704056222410455076455138041704351747167293643421097379261077817812582372671
330 7029158508091270388774041250427941379716505000906778222652260024822011349808418808309237651828157301894508820250731469759
331 16340811008079464678430034325136174826198628764445558529775638375325999395801715584374659798787235779638407859735680283186
332 37987776786424952176099253214960817663935893981227175366432850152789113529492660883672797736126490114387283756518160282711
333 88310866851207197560211732245038044719126929415697187262399533732537353146682970290578311262633156085779544370333851751520
334 205297857988851153006866724630328673655707629049082769584108539267359831776865304688763998114433723808202473457700914972324
335 477259617050564016076275962615870749192804922297081109593959400489793902566722634368808169554161349367435615388953201696643
336 1109494002025196939775306170831992944986126438208774976876060656667199397293120264019474823696249756571681443621791626896801
337 2579260629963313940180233311894566010228477099081245481024371708289370218522780828009572130094860294788375573545169392269441
338 5996053502890111957066363556635582889905983343123267598914953212023505763548824590358574912446242720589199448780878124711364
339 13939133250768904930613930216949609594247122269416086811572176876158976250894032379076055300845257328762528642874087216492011
340 32404553376489804817889296849472229013157877221082970717910995912719287444107228784520588207738146839897562604605674792322746
341 75331447130821716549506393671153050740885370467540006129503587197863415594082446185768228933970168582756829976849728068695580
342 175124367890254444943354517531464303790587479229870163764260946644310648144926913367339565687279469397237893364211921837933259
343 407114762785609706548940062101559038903149573975613449751686661449924400690723076515002827401636217866097582743541984168731363
344 946426999707141946309617544912901559869159133934640027856041678259015321376397848996097579764319883386573791479051836899023151
345 2200175841440460870774327028067050905591765733082563347829012658521507810892674307325626650176966683824764102314283464197539986
346 5114788287692708426252686056476908635940128505354023437526641280496417190615950300499687618403896502567242306728288702963305019
347 11890440179904345483519021658209525656506013183831583644777940202705251271438900135843907134622076023438772507035351017393858236
348 27641919805768080468826019889741810603229548273869267407109550705644427243977474113857972817235401749006597009963759110452504656
349 64259667345188258865692702409283289132616746959298658369299412992019196379670572370385791800865949702709488322548863999533102515
350 149385602603932961142945089106575771847897157513989023938457077767473985922495669019285336902749121633554043454754424795088156469
351 347279392927190446166275882390902547881687526897239022483881958024027992252123336430942399923750867244249750729129305496650769033
352 807326640918893675078630171368839389081885012623037677944031131529155201291049243624642317766620308168350653600427930899309096676
353 1876806739506233094046283838431288843330177141588624012802786556306883605291396727031327490355108311650106502797779606499713908431
354 4363046329608102378147867054947090299708448926417035705004179363886368405544215030275640235455835185857867951921612263197174300974
355 10142852150730734621429663659347532601546877508696896767350996110574493207340900880388908043423909242441741503769705507491404182736
356 23579270532482232202039540706579706048553911814845242904847416160257626416225669307646771149715165667259595110263671602579577854691
357 54815153625593329741407161855991143242276429353558970884844435623510261239539421192438137597753513702753170275173216055953099499575
358 127429771962546259441572067814161550231268341939683323612189470660590024093507825842409778537254119016182062108762010470191546972079
359 296238279168934351043941420437082070257806078926777271971726956895007176217670304449999831565970495310299440886203270901248019771778
360 688670447207303863990087287538914253553157982254524139575646364987351741705534682857618075221156761601287368716259007819314064870751
361 1600964555246589149323951089556740170375130130849701198395674651832630896774771265515264341068783413199445286485132492125637702040776
362 3721791050494094071035620114029474074276880506966832588007458182418196383130914735280556704330007211706060562909082731639532996152604
363 8652114488196407778449045450513856135633539241455619506806671608576679097548736357668759506073611570320578484473242218486637649247011
364 20113725918847624342599847213039360428721986841282894542800773112726275423159150867960429450629603700749059614086693684306484657476601
365 46758739830644151541937070852119843089175762547904277202796434303443664457510894623824326044071595173312082436222679347585711670088385
366 108700882142433613719060563580794664545716853202602662029594428293455121623763118493220878737029189688758706564967892892630803344558964
367 252698892684860162415907396251183667887521021353282326225991189386204311379426717099974413573573982420401014436545013667027471350976723
368 587453653600357411351538132444081517660305120202545931821581145875146355348264808937305809290735163056997712615921934563406519033900626
369 1365664057573785522941860168410671881751590171103675805042355487146485564909704111105189479462086714018949815539643669248795417744307396
370 3174783758205501908538411636595036277821681294259217877709895359075368295412009432540931233378363798363255035823632152286600686516097659
371 7380476813069292091083052705407846587622168660772847954866556248808280111764884884349720550501653130108863189007531052925617743093578811
372 17157526980370657979114195011444139088974733564903783914222233515420589309380339899072488664210318507619029310914972523452447273992848511
373 39886411073178891663714891260111760369501544667424873710643483407720576000023259361058956125006013061002616590553487616792707022307485570
374 92724656071864651123999336462854849518177335533239901258352539441128829493073983169381611597099055297878654338838048856398844262030338499
375 215558673049606828023682421879785166904503650829773740267992885023365925788555770685099411205495458279249759146322143859063566015468892868
376 501113118078270073486763483973757562046657826090266291997917059595560694379542605077593966547294277302994585351843821481185716544653487176
377 1164946664207461215536924944624557201849143512144491296716117948181079061054590257031964688827990970648362892101725225581828861865053014291
378 2708172429515450327660930287805941648358618535082715046420512610375481720193241331625805544594879815618349264747810177642178718521320961389
379 6295737078209698625395704458142468103424226407049428837827218994359847732850086085891081222675951782861316595391823903244064148378510342761
380 14635813039805656436402177743440078215404585663127347717356749710509658819218365851453597267666086687995614148781576580029663869957942119796
381 34024137392513022386076054601841240087723922710365900522836323753184762712148166714204434902241236313882558520308892111243042031638126635255
382 79096523176137452910819512776786031935786823211892434971622690832894818230857854525597191394067487348517763858755347076913862503377006008934
383 183877107783191970396708606870115693847317209878072851586552174702824588087495595999836301645386076105783788684429833588285167316812706876088
384 427462414389814027754562849658616257758101905920799585339247466195868890512919245662518957050264489934198396856087698722270818975322235245651
385 993729550779195595381090848012403417515458121218145487816260740014852313594624399513481459254088804939545377058158776067155984795718297993711
386 2310140931341150701030855451590093430877487761690910144356839462355643747845530303215242765307123511056023126146730764345211483753323130365919
387 5370426106854874940084947508404089715359648948557239042777244373233095506860261356281284334463457413223177021179962439623593300643855030355986
388 12484726008661519013574222470044485701839429443508042327434314935002851338484347861926848932030214022497030188304584566247512919220637128329831
389 29023466743615957861583627844915371105676478195100559041105295520898006749578051176433220892470850752100759648700559583840563640127524454643440
390 67471374320379710497687386103061231628710224646842831511224501065921413078625719161727249147815581624531395590672472058650258382585154137626644
391 156851915482568734783469125089397438376617146993835418778897227090971077075205402994242154590535257391889697662920881574517160786721050631922883
392 364636464550562741216616230906985222978107469882921152355347974661968411817942821835705186368445459678707061456118260190091529235120368075158801
393 847676937006930464580597828645222023809798340307935451019473970869884494382043378680358499072081445876873184633185489479890524514504157099257281
394 1970609797402234646092030149211093063849797228151799467126623190376687736585449895363907279069888675665095128650240829634005675859992785779377124
395 4581111982743405750331511021249820366907902473722448651696269604052262632810205750566710025433948594920246078140469770132327507786090411214775611
396 10649793290432678423391070593972496996833911305171682471855036402273296919641760839652674017234149879307421161754113140608861696152789819184829866
397 24757765703213458415602219888628943320535726196221949579299193189092053229890320913188509279904441123746866457631640711195935748746181420904315500
398 57554822511518424150356029499191656334847258452044932445883776366781828483197646810826889830678972207546003127527165622502411361719055035558062379
399 133798729418561034043254719314289579360304234268862580650907979124434675909454059445756324949462184254451697629072328585724224283817592084050386003
400 311044308935859712244654318833114368731753912098719826640255577828832423991857205628803704466933049472009953089794295223363785876760847601939348751
401 723090290481975492797809547369955603809500526210479251064834551604409748639861144805725353332553752114672467138765394121145320424366413673275336626
402 1680980982992768087947374723757927653325297988702860680564900478279999073845323082605324976013257341654449192865779920502432613803395137899997698379
403 3907806676950212990491159395366986121088646825786343366205287909460010148248104163833327925841597570206012597409603268488370986438213433955381770636
404 9084548355347078288376538285955058660424845026163787988550897323424442045693527471095059178830831779423811873636015358581393052132216439739425251776
405 21119012695133576972094670790889131392422539415621537913807016629633304914429697168223846660822557539513859618954619459269869797323617589207509912435
406 49095748051656787330022095196124262977506575020323381130524543151511040800150140726314749550647606629899967707001430929135194274144633322099061004389
407 114133767120050286334253482292549584808099491255890855552510493518690954617284555313591614509128536590095995756731069227447236279918881227621588440073
408 265328817951970861314810927276289359861707863142647342310289410882684087165983081656369191086912954050001911475144965283341190088790994627874153223876
409 616814667667468798605947912439893172946431181936483696956371788762181393063530275068239093793129395599713710618974188324264291980679854750478343795871
410 1433920134218514959522475365059650383923977310780047261801047038039866959475909217205570513714690815289233304663363703633557732044376456223308313379934
411 3333459885272578142670341197575454165740777431609821733800686947477922179466650183136602544644726608718274404227287699535485802260560653796842405771936
412 7749354055048173307572020775046954902320808855205854374756338555116214012511662390066905700297927591176070313974109879663606234673608903694388934351811
413 18015062528817878596897855295049606759404849013177966918468688808432664638077596021133082525319020371380895438131117943553404831544081859712790304891495
414 41879939361629867318219865532630364639313706760732013739694076262543488068676113466402038720005932540508820090672421770868487827545588425546435451742799
415 97359047082302018068435906782838835301452231111045961756901189725881348942384810747006856809677684469940739709729139305162260054222210460908114679797218
416 226332325052464198165765844578305383385134128824851824709784105460989735327879801329349575514340208700185474385973692317303209339119536391344263440797551
417 526158820354418425678645585701868844191811631013195564355244013193749996167545895960437051643671189701183763829135220112453595736459776677762996414541016
418 1223170858040628898772840974731834601106618866500929005403065018385151866789262895969618860712010836173121082425187415007916628585362467711508577041825164
419 2843527258465514043126997597370071498321367466301247712208491134228945343360576697317332054363030337817181194003265497116145903622287386170344001737191011
420 6610398879669702757513956428348414136942676296915080690174587379110282292670750195973195493308740530806485180988556881445058049432596999765777847542463721
421 15367312980118709085060715065036934015291912824643675651509844887258108058080360089254541231912171752958214237384327065110798969638578694668154116194834305
422 35724668439482235783281229935784045270311753346402113286388851037782704932260156573134564763482064535078853544179132929558426713672829470643250655236766484
423 83049778237878991937236216105626681917294110686834069246321450717942180973290499736867807319930590630126617338757301539898740251173928022359221580863094563
424 193067310814791213330206903510348889226550738192341656817696494965519241113431546153588833664739814573180359165297965825690166295814703820459317548310585026
425 448827044408097891899429508255577349115375746549758945246835434498456066325973795560165451117840326994366696362558427326831445098769084887302760138442332436
426 1043396289832590240975110933851660950810319873951427591351434764282271897724348794110186493343971942466865988095836651869012742955851775043348866899568921819
427 2425602091496366152456680688554177043426758866947106540378329918815422801634530337363817411460974987985044930727691066779065504965831859175900397970132685611
428 5638840739232015867319249706214786577775012599488223383678955662380180675780867219431244698812821406015769512353958323926002474084561112328306220249702545631
429 13108714324535905538019498675387666597281839938521884661631641913791968321797889777676285766860486184544084663702329490088889155277871393676466731708411187490
430 30474063586640051031876677302287603679722253483536313757915344335430966415466465231530185314416790729585759897126762889193728022630323815548688152595961156819
431 70843602850080357886910284262302264422378093173053395334161704841089143278584483358669229108342221225684879876329588011329408231419789771621437214620763641108
432 164691395701496877134996996857719252504971612490609443148286067766197465326618409390623602463053568402427204498437567745689657804276593077443402070378779797176
433 382861044990969966663047099350840832349880904609257852534450137951845075838152726686062534486893053485497613639780290103603884972620523504636019934490773266131
434 890043946419996503606057588599386256462077582019608066640939983164229440139805844635609627642914244877323311798795322830761747540728174130642692877335523845149
435 2069101144979546454627075563954196357191442549330917938002205741355195634069730489925327416418010196063401912615262956030767130481220068460099440833403804800361
436 4810076587089616323332158614014657391000053388562795533259187395688973097767732507190825528455095151921056727887978512534381781334824380623648956680031139976916
437 11182071417729752564348382302734965715079352649046158790414090687520757465303542386357431380172179308513689670232204948372372830582761179081390681250621334175175
438 25995162223989571501007905244129778720429393719343803242726103012539521834444892634615970500024357817762357467535920776079122059559854844456973571225205527372054
439 60431420423598825697659109740934062122129529248501887680609315058266023670495325638323874268183809988180749790031330944027002298848866555831788307854405053742728
440 140486008240547086655309901037277594640609152955864215346789829837239784807899734032097113184674893637531224105254356228295135608009651157662808462363425440659251
441 326590346098433180071619388874094438397997794089932673921876962407726828917153443454259561517681418753994530203236327572910524285891075205781822342606671741864351
442 759230442237804192601897474288662188034904605606571478752660542606966940806156187936908332451878278975101892189231601206168303940502789857851638410947569398017279
443 1764996642757093304317763546155075281949327381595713303761017532842686949392061410934302987504946893054847840266476504700978998857735870319654079009992790150982386
444 4103119389894104707821115078761995908176170727663929627699608475721853795481025300383351859128765539968334266624202639263510912978093106449040782550689903398776951
445 9538595326405931707429715618264499348664762025406933754329450904087154428465109267218357934828281112770409011528886509594743045159310368565665828043031699292383360
446 22174543842186679010964680243424581511591272002488655311350153293660442643825338611822673073732259151429406341604730754958186308379480763118569998037708081230578564
447 51549560263642278325855724572506741745620462684316028053091166548528872870026822601414655210668980768715735268380621884948583747797914658673419120577750748505745923
448 119838188432959408663067528848935561562343606073377707290902643962352887750894899847816977419370705116058802133461290654524121671794092818348783193700867782348464001
449 278589988613780348348455817645217782707381164853989721077875752083661360156456392952444294910506412962174342205227358948633383828165929900818081337984809931264478721
450 647643149239064506045088119810288966743076745099529776704913134874807177837606201763113585103446809423121157617140117421800491888707518724430096747130444977602254084
451 1505587658922592230101420252989366896376811511663987595249890544419451700950800719232269142908698307461073590574426925022658829681584789190002910759122582852626268811
452 3500066666903428026562540336992740538351662209646892953417721115592402107333646147123024553429707716499152798694227899173008889095505260021966620121091668533938776986
453 8136667832104164125529868624809776789044440350712233446458295392813110097936943204667648959575173343998432372550969964895509499812053720410324135592160284874166047420
454 18915457821428228553565945453433216186806808144506902027789334491673977780094338038989166914774802906458065110838881021363169550926735430377042077293420100407246857099
455 43973104466979785436200639447672835520683205941743132143869133804988115251742773854755227378603769747876483386108931033471498542251604110332444580817031400007347253443
456 102225065590187063326999896060961850977480441886927825822487027824429500292976588690954997265836876774711752309200001022583666024713395190653573723456414284081714093551
457 237644445658029847662164354740973098077881721921804115207512150354986248155538556402343703955077893734840355266221022022171170540563712781672874086028600152637694630866
458 552456310260695201768693911548668427799367487933299826121431529221087859132405265679876344712163697402974044566371995054817678114515952074043919391990003289757002958939
459 1284305105056212973308752921225020938219819461843219073771757314777720581379115272925896623492172181513953175475873942142694359287133825849439583727369223848077333708636
460 2985647140305278364051035295318699057138605131584861684279921036245972274028073843820280885007267043470751792561098858340618892172933286181903786484156265117355689838896
461 6940787521064104347304293955054723722775543959001446731417680008403563518458396251288925752749620464787323071297920685791285636059048158920876111389720350945669405058355
462 16135373387637969287119564195751793992269241075677835899464955267496466588698156339152112111726499488934418804247438282835313483118411730248260344928217746450374169205909
463 37510192261090977530801139972464633588395240440615475919839426821928245003205750358698765714687524580699362062707572335263988069410072159084932598489368802577139387339913
464 87200617529061098365468585480945036503422783129492202692006049939195365350679334649080998673359195229016571650925761125912622878052441175679153217001391265776339228666276
465 202716841452639309321923040693657636325747109582923492135804251441226072634324659568997576702429036014585409631609576990045205978455590939115854798953653938625113080524911
466 471259481560886708765633091091547469558791002930401546943240081267215732204821059767529498475256242166422447655684781053574360248671962625074190561347548086899800171582094
467 1095545379306442606018521777368272172528301572754849859250117790858390416696493194813674340694269849699113095354760950306545291667157147172670015303136727649225513582362736
468 2546834016250193709846222190615379214793069821986669975999677461481965858314162124474961601834726100779079800384522865802532360482583107206977519585668740712502053484448931
469 5920670771698582626267256108201140768881397323380711756442036883996332473754321043565065622590894845105435658099731477848080858362106989900666718712080314925954933460203415
470 13763889661901803065127845720740936049586353898923645176576873519883456121331132076558948004797502183457260468884909652245723145788311902460715132268040191002086206994075119
471 31997161458558437652695247136435905825789336871996181992846224253139669274798916267021674371045442960939989890839788866843540081123304834787789478965628683866850807546267458
472 74384375823570289454097306076026986147076700141521967381826962603648428055488805691512192726132219361010884392849278773887254810155397689342604891072885984522334942110855551
473 172922694215495796122029269675950082839237780579497183336365312824549401738199716617052177441103274344609933865753168240220407414007895300912950847555440776835389418234106856
474 401996492457905247110588444012232182049349278327443797238288237519491018378420454735153821242090827272748022702400736039730252702836195358841432239486179045328349178026876924
475 934528464766294438541804098760823366616648973964858992423961049513022679714350736662869301570198152490035084768545150412637198090648193164040999914420541566836603639723272611
476 2172515103598568617526264677933955818590486145819186566131671986324635404124411017135352439667516077269219142766587147398671496280280084075353086111844707386688501981350170841
477 5050484873721022222605774280292452904587509767855285510785382097467351871322952032815472537104242754100335281465071877410470345362380061256818690746179218071720647842630844225
478 11740952878732223871306597583770270443198205985892342392516763369265807485434384800838582033547894260252602643630586487846705241617228208783790899929268781008621543204915463604
479 27294403992353195786234508868659861339010084567785642722111197899187354117781661354020153466102713349826356510728202856117846530407204587913088404407292614269111835910834873203
480 63451791093316161838696105718731496035221351499427528892085449056497799253799166493198768868316594283074199526388507470070599453349537407428502104109519498861813069165304536626
481 147507518173974317814925897002645035870842091348603643624550714740384497011268561572394581706292250409822488201339703185822810540851431255243120403443242049055837078879159327076
482 342913376327643825553619988439131976881093655614741515811592444007345246643989013084806360848346276013145422061970297473445079246262423538785445406517979763712996934217703781179
483 797176883728299002869704277030837354936818135646444789077761351597764545163229082602828688000770921502865489309619993518760216110433945513298597516776974691889129714060097226011
484 1853211416703583675316798751216893146919109187058454979234649881518987639212977783211267924011912462892128112006259088795213300379628420717568022140738206597297232352624043442751
485 4308193858981796845764607688028136707764784945497216875360019385368779073956464197512952756882541821683798779461507576821564548164279794664892316795178650171826434563969639657410
486 10015335627266522189529929838681461184392954598021185456688519744666126488606666108719151110624571460770005603681624546393027259844016488072839503620836512012773968700720929312739
487 23282830580539556552377372891205003284568403090127577598580170344779808957120047714342815742120543201834547364128117574331165983583118295606301899412890442291966269326847552066148
488 54126014346067422123836866684280224192684085019837578757723490930375952968103275123103097761995028505647429664482611207029007979225601705338119007792176953022177305143070437230376
489 125827717504389675456285784109112127193308403477278766532698651846234367478676396049342812912368570574043199868873223018817719230354585012874592728171586486495373345476237136871571
490 292513954401573738673560991849980936479125443482288719681229144022731005456942685616165058955236197912669287641782564216726307716195669923553842068343295995733731695469418088220109
491 680012442542009287231948274015998779243443608512146204736013619306100234381578539872912648802966481095568892852083857819572492667103441450250459756478891967232625700598850428147561
492 1580837136327270059805008622457146591965388342049139941378281221719073059709526644435750641410795618035411303141559668044082581799273569516518287860921670396725787056333952244874036
493 3675000478299365343624690311189423153888403252605416134344045570567749715822365539177591685581690089827765411362293852709829067779809495572607786138150523251445841463273573966547095
494 8543339604785565198496001962669975056977876682230114725011587887571203262429621868534186422726445514508042520655846079860894532407984789135037242449087120928118575977751667838040774
495 19860854994085234968043633888088225455122211883528651847724953743297183415353661171683126538426751981904008042384510202207108043463608945776414442931881986678189832063041807825902168
496 46170886250983939850763588050114149405299285538731142227495731025316893437024105317158598455409055006523704497204132299609364133354666754631776630035622241429778185696895661768172051
497 107334288369566914814699498336835972362631309531366237712048873476927516742794615476643728712100106570271139927499222574274770845544767161477538246692189871861073468942355037490752591
498 249521947600818099710614952798367843732417569400165080528880112123445946769689296967297115763908961679670018830473913325812692313388576920945475922937207119401853867496315596761815839
499 580068152314304409353209449771545735877289374676493908390038320441799700260502765265762488322935726904991481133627427128497899382430863194513127905462863855913192850301132377072114386
500 1348494850110843943453097942054737492529664294760517801824403610555434723984924317339336962153089363925905545667433677308143084366060202903125970117206367200796944284853120975183464071
501 3134870193304741111363489879419488849566831704328730669222014302906150718203456718453783025577305599647403693565520090993246146646707459241297130463630581009966301021453413768167979280
502 7287689032006839856537483203920537299518455898141650312407274008049382406901024285948437640748673797995391470495320345491950170590432835112152579061941872484218207344955131731209124084
503 16941821559521881290338567794977371691951368580528007400602197028891280508281083738277083833244499558617272570022354531797501302843943789756989446375770822633518964276811688632474877763
504 39384956807856705269304226856510529326384025649629452246214057373481227429244659361388159243813456679508438462641942995401849713997673158287960311467059303942086779161978216203174364401
505 91558916336533193083773028183497381894767795685973992249845052070710503678072834893558747705700044719286161718376440268102496706895564730462054620711578139043440616277266403075782461761
506 212848656953408050003049198632448458723486704339191079657709238494060336684010269696177008462717720357458880799867789345301291995535291664567232685576386631879667254784654465453473534244
507 494813094995014469110905766386861141707308547295254706719651668714241230125129798662801689220566528313312757425492430495100732286812418691065549126773062921494207310961408806412030043611
508 1150300887414760500410391930079183889569720028893355953093381581225313520685441691489609798441964188944306672395118153062802109576262237474524236629877993639766728039592183891404925524106
509 2674125129207660613012413456096277844018029696428749525498550644741518438490075746839403025347477230563753383134237387543506156150697166706008844321664241708191436751638388526844190019340
510 6216586707788475307327362274517326894621957578794791377028540440488169504224473656201791168379069842115959562037968287000014981586379443860043608832009800766535061486692206604134749053419
511 14451810752364865196367651841438608885399533372420231033181901613206785156378711166416177252884219254164678592240548238975834742034006235642637374482578912522989038996392026650120792645683
512 33596383970725305587460644431377450710972714656099859870987174603385534899177261933684352447241995308825870035779945530470980419079956985913833750105381377744088430767430055268937069849551
513 78102117115234661676973991885772461256741034802253908923626261024231203888998837124422494004336617260264212484896708400461286754758237930316270110182996108952822275796198319110704373310706
514 181565394156618239052368338636001091233677208466982238062086335479129327025020698672314954371410080417305575975370782379417734168148806054763780204820804483893279004850126873444359772878699
515 422088332210110699390617676567835801898522270452538756209993658992311108196241683701784227552799002040214172992098875867801609414009899289572634144201802611518280893725414037380607641864236
516 981236325432330281744090344317277684484953429225905701429434567042905874427682490885145267919913462546295579510451771245030646660490323689506612133146794975721106947272186684363807753146016
517 2281097706033387685503404018452162540891492955239621829930402718623224733915584803924182303025552463975763968522528344378906455321599978544138348315857584188020038059215858851774567748588275
518 5302908799445613192412649043289768055603094277719592843142332680776173561087631113704040600789629468874914919538780366514459682057829187542974454825480965224136181176828617223976695381337029
519 12327767311702394487975229437282256769511250351905440570995627172124977089859406224148902464237696941219512401081736182030596782190777929230153279977874522272089574359326320652744758399980553
520 28658582042249344764603794243719396738219055455516757856632618873445808881318541248962808494159384349884471332690176157441777437778275391148649278598519220556016398783537586362055452185855876
521 66623120302788858510273572899883444731237759940458985271048934956863646025324442412294661154792388636089304115445836474778598431011099502528615730665289582348006228808788735004653535138943551
522 154879964135570280489588359649493797486786419262248880670877194295824297403195650963107268940296094149718482082038893291482837199667525654518701914776704828204075463218617352942594459445099454
523 360052233843382469212821727392433899736102793361345429327166331847191409040256609313695293005462889526861309347915183082333092174758653349647523561598054540472230330821812175180531760243267136
524 837019893561795705169562035778197548965973301499997511910793541906789278339702968427166002290588868917236267995113599138812200555952008242433782585906043547356546294836990554661059896978546051
525 1945835177134192457572631012199218644912500737039550557748925156321809314341791337617214689801136921847704667371549324543253254518006243682525002549298726389329253686085964666564710629894203335
526 4523517978122368431591590692433694736541658401480002078752354716999040795386224685311007357827695917235502775472335958434468454616873367912354966037682146613746898799405725065552543855968785039
527 10515903473660516084799072088680844468765947031860902632670007380260293035814794349125758696171402776928335259669022825355711055370559624614448675600355030609938735320882236418189270205096494498
528 24446509641871003848786665893374362578127025029662254298254237863104606831013725014372476062659953418161704895433945883741449511395938381701161097274999524991651662049921223790027433533246116751
529 56831239956414347808353444195195093533390839426744959708175053545792275216797811030176918153464750617863946942436127958947394878063569263786940906661970660368824414307404923599256304045514146296
530 132116604059161551812286072887517399912684415252771273160686692291427905024180777410911561031245747794196766296109514934714996666769390652572949201036267961733108654143254559635903315275146699884
531 307133841906526963668937996165536375249398591934486154363964207645803771469960435186753322849467695565024109898890234769991649755576971811846126887059862089453328795864875055499224771267657923811
532 713999557557672135190595286916769419456217784724660876478694291900347779578317561768613764639376341724542744046887802399492350811255703394179423165769021005262593493615520970825123987298194517961
533 1659847592919124030046195941306752907782540585557781593868841152700863700819212592343246209250439381837776778638992452593208749589382557211418964924223606798614231543260067361112825734634414406145
534 3858677505548554783426335246252256259684584779158509183013099081947699314770963088679264421322033157629268957722091987750633196901213236657744175328192640474770836438414035197187454000574512106324
535 8970336888365088425377209143060032382944890951084625237780309232341718322252781643119914610104597050936796059935178860464974442336130298944574019301899728832346639722337491840161834519752902024643
536 20853503246917279739325152877982337537248043880494638941183570685830620038035631344344461196920164219389627043000345058486865682795346980729652672173537512346112477833444472487223421292744096267426
537 48478513469570217150647375594079204105538934518473175531003192674756122784372293835472818791873331713924557966852769442281281360614993580957554153245005719848414990494072468978534048839300996859316
538 112698870803241180398669030169332969625065606745514873948422745884948846599298400460849448591884263753931215874492797070335087158590417080357931134689841863685366655537665953801317138452167700067739
539 261993088717500386634037492197822838201366995080092909724445422991164914267186245055947169388826292053334158732773197384929564437336611059888337769753051663705382463458297395934106738970645202752011
540 609060038015589016255421791848881779459508706267722156807493969878353172387334228081615429774583680366064602416186767456399800355443992599906705193124476983593829069793632749178219988846901204979871
541 1415892807415007455896859421320332631600857735388495524922013809537678535226928594593801399137982720745456705657506704669675359350249172760301371174557169487056088938001969409467763627051580909503330
542 3291551434931344721813772172461057174084922788710135170875498911847494175173303572674120507253607093557575070872919776481156041777196144140979040907175606157685991137876940125980957642431585521302259
543 7651928727979608269903019466591388038512561601621136619589963086345478627453387756916374153259439519547876403719932687560517206986534079502241085565536956482539624607420514308185565662038495949879988
544 17788576121491142821978373476172382398968696962831635041940905244879126067240484719994682844409087092273935775071465214388914896755459122985066546056816826619302980484509632082062545328303897716538776
545 41353422343445556647942853667795428293965890473962767057518288473793915121987982218825420733961989331283629588647450044526866318070505354091696507946552173050515683376564807755797462303266286771158611
546 96135043515333992569774833517632908122472839097846167708263018017968971858936364973403270666327233328850893619519352392363286367687131895807197517291559822395480713768095673411452861915229560830278269
547 223486861980602007235417166693480250178455433308444604051693382351198211400073615202553653375466808416259357456334622302425041363675844102223266082038391947704713755035667036804826206467460006665056361
548 519543921254583593214644686712970362584386512203604243796072399491450605604336097879679839527707947922359914718612612167075417673723773869147099719478608371373695520947374571347370357875187185105771156
549 1207793083317880757742874560269583495518721509091769690993093451789924365871797428207335482498517460263411922862687944288739456661506765298801964511650601041107139766538885313843911522605871102817479015
550 2807778269425077094034751474076290011565846936176545189438828938738070097806793704065200421815603293361775296607173230834492576000748592260334960178032978328278742012757573835641820058534698944905951094
551 6527292562894053359833149988402673406244484302549700430126372312125812167281122353660610139977482907480861958814756416093074232352956020052548051230276341273995642026142325450585007488267541814188666408
552 15174114233149886649172821577325023691120480544387780602494552510691220672101577081058765058799759595982447206092610730898977001718877640935776197846413668206536581819450713994315293870339098655571576051
553 35275535843086630321886916229246014272438319964240486136669741846560107779549280239920275318259916266347392997255492591345275116451469474962567451256721300399897203418825064917417686693016911283243346431
554 82005671625854171027148255521490668841318483106495597635146492830423694161725808911303905977157712514558146538396012728330945578269609163068698009307612906060614088643716092214207479826640078352775553599
555 190640057424539139086843755683305001670199289935393601234594547308842087598180443335129932353753064606962100826769663733201263503624766180216735323255809785588584440912948860802102359964225511147411543986
556 443184364864995705528121672236179681600399223557430094570160398112238982250638992422702260425203685058117402400772458334287174470786549689475377402408924845044422348870239462895309806932413288019926871191
557 1030278651371763009437825760863419710302117573907998678876438592549456465717281899509150822545262638474986152087174060264789941983379725871061359570022767870016712253428536759295932180695428920117733079200
558 2395107281809836756344077693801204769375753564544529448723589528732733520248748157017177879139133609915685752286746927858996740512190844414450059228506263705549876503458080212899279288185685695460757039204
559 5567948907550979955684703231912954569123424769375021082988051799211526611562319664455934252752079237855202355086665121381697512040599631190702835947882180221660627352387406583001283310098612534166731830403
560 12943910810405029363803780068999873878920884752944003030393414932718569259906744578842597822523233132209221712773675568691888997080796930614269748956656781123898841303674596082501223534619895131696414492001
561 30090941897922964936386011436974917267891558284626496373927730728465388076844342564633102841204674530832946180434443391171268707673382373875853634202712246633925145709707055294400383271848146022216536854401
562 69952952980509816037235177404837958614956330117366504143984414119170552322281858200670047131319636565935597470842644157511725640899152891589724240642705357875638381874159380301199986056403260337423513409604
563 162620885956088547602737289409563915188006758535790522714491195833299450073063634051586533534072793768350121764432721258884528504431490857631735202479348361482963695506738626397300415160133384099533881012011
564 378047693805168975670127524855990745601999173657265056229432489990022633651471528318052609180783782704012116532047318852801402939169549163591610760355346615331539468481604173883901656639441777645971153071226
565 878854262483839647842143173153682365044940334017580627403299492422639553130569175051654807605525397141271703538119158198146877449544818667101086116750048480904329396305494649158304125654461825076269210599260
566 2043088285797269539788911759158629519118829413274002292465524693121172842161828102570445737989081419784140999314695558147722354974726848531751772032018800573532872947460014226104409478844635304036399206667339
567 4749604026229298299352576456024514572868606745444110678819407584508262053875817485926080207936977247773891707399895676899674712964260457424644754622911651374121499518250657553880521841864424039602630351874723
568 11041489769577195466322049022909967045413101743801908078930472859705080030434365427689003955438294300894664827108415072601726306392872493877531805921447401456203082056137438858591050693558463335811361852888751
569 25668349542070259340049905915839501509620921153791505171618128103219888825713289413785297188430009826920352065840149422153551848224823415315057680550537702193899120079371015694116517875791177232265224061584146
570 59671673113285685386858196157723085010905166719214810035812846174757768470146954871903963862350418126745618250703513798156877644852985715614754184431629955043412695644088826919047974082121029064775578830849659
571 138719810025293732946796825664400219058886759593863327843132755177538607789448651215830301165629529027290815447538657622765255544502182810091678998115261862198642928829661888227501937188339196065607650222269436
572 322484433391380087406723990593593988664470866496951868629390701286320175253765333317468272960617760655301561907049094694135563192025400414360586306033063378703002515280179026538526381276566707299537017066693136
573 749685353236838481713436516609704612886544247022343760237719439678641078652545652392648180412944642038068673076773482635033056131924821338513155106300296366755134383825302130079623243535142758832171329586390195
574 1742807002953049003273658394306326080389577767666990871297509671640821493239554941758838296483227933830893710863760916139593297556225845996909971704950024205058041049745210225389318905240634057963047604848053749
575 4051534735776850133800826140293163004060115675453236962046480836851502497667338853808686801584412278071845348344784877842849343596853295728064191208282543260366856896865205442547236609928183363524337172438073993
576 9418675554661290876568598148876541464287735738048072903782142606951505585175452330301031992199725608591817296383606283884394491810033016528885785321247877737739622974930498006942695262838424733479087637204504676
577 21895764195383221365377800560349624465132553630904735658550975818792333253431234225044560669913580203462654903325010012107078085792618304127438945252128570897543196180806293361122931473899541531351636171585419791
578 50901476212603932476797031523588953470882305092071298130135123079325491087610136868340304826925701671276175465552602346395294617354642175052609456322172500477517199489423089512030640505949958490621070412785324014
579 118331575801706645576204091598944152946669543752452495977085560207343312341143394485232825133149670215495033886391393298856122172288722933431836263783508237375204829081587179820788753832889217142639026532389637136
580 275087539175295293140396012310004176363376574704119627329537410282171288101641143944062426415511187507395405631393985215884855367949502754317728823958308282068123284446721653799427911960667275978026574943183683171
581 639500942135076520745576885255713176667672941699525188164576233511152730710246779730061933807159923762472324586951771396337616376625704571142123400630080871931477394666413691268736868722173352139422742177557099255
582 1486659323856345621532142722746075330222935219442788805811739440176458928268601445787293773723607066488121196384458737056099260566266831138222748817757134289033390444187384946028143536078074721604854103178693568559
583 3456063626474179116245670410036803813696836349633435668435603263789242611486951921845819879972012539446814345610866653591507404313498587026701728475969549405305339827676049109346384782750544736513743400124150190338
584 8034373173844922626418302669873973957312311551714254581847907144525962708633899653692934026275983409126672968650634258058661308184587803374801811193024460509780715989319791127251604144817658118470944736192620533151
585 18677651592442755268295709912294389574766197175318681214484254346175861831196396563174456092607532214974511411114628204049068376493033067209224725444891417007764858756794660109090186405029959603990201511508254787336
586 43420272056112599668296194807172024623370804772160970148192552013264902687808342303983320105242642366117002641653482749621389917423422181904772282424594879409038484119420447182113735708205107311542458462263673486044
587 100939886157297211094715467266801268677892331517559802597457054491968947109666133439293982156788846077528658071381826098824694307468788214670669207577026264721366450833991812455412438459373060845117917099967131416611
588 234656765952109189215849722098354146361701582183676148710470313795552897784578112273089762352488785715326480341953141001280371464052553347411687783326780452353787243019929203111100030366738927516259035886882302065081
589 545510797597845745126414426568631926352690888288069811084689384415985701822210412244664642849131307357039127524749253555813115694643505794798497217250883707027667311511224431604588949889675768170083731922976316848065
590 1268158747046616068042259302775988755012561832014416938430584580148820257007141145627108385999205196717993079961723304763703298463294198904242785292676116481096793899327806701046979227394922510322851041095131477830644
591 2948111411896265903089798777289056558694005301650787341832845285410042265161580724665085634651841761155227465177624548180764035464648138470543049226853362481588834317980900443042859812772154922144644695326324101860883
592 6853527539193411318311292152883824092409583129211597959722056080348471983292670294985704774806246197386735363134176288570698625161999523397942074312458738189600582466798312358639209933416295513958315735711685666769426
593 15932518540834318216796538206849347914853300616347636133931062250374151676561990581254051441114260266567744239009003074114271103019996492156982909776345606086720872663760942890878889402099499207908508857577540274417156
594 37038611956012397916856829092069452118434740892270499824181919875835553328262211878455830408382130166084989455936281193382180094200638568145607629930972704362550287375667104398401108152238061517953539796635573591573499
595 86104326325561968635288703015393484618007204573327825164405691207106828614955324767845093117724116162506215252925013720488696701723922243520799144552685639103809699266277739772084755585931481652001917410463325892655611
596 200168273605495428288948989068890897532005432551790111978784296120023530864903541127877669977522348421916411085911481848816001019790486086428165083572457114673049395711259953410330939855417821128007181495696370769236991
597 465334780121374745513126390267955175478436629400985185431723425821692488693062185726398654105500943106821792207820699298852789750124252340388504591542972770174079075976891485085224416546628561597971249462798034113973250
598 1081772119478695348596769895681477215989306227672703157502007376432137232964334799691285715479182248639138769704564147919415063912515707091829982752036689720279948135774432288207096125514981524189901302807464686696101379
599 2514815071798831983053005895577412194543050856767929213621359573773050252371783568748937508204067208125689135783962527009355613257089102681141104156596580735164735651080773847861170483307105270501768590992494362629594628
600 5846235756560479997478604285637237327128976744359366511291787394276568779879743292590639747759338070205611660150579984488089501696360146200151851557259335535108389757670348452254543615437981324723474416825351748610554376
601 13590849245562471374926570961438364808290134747214944264134650411715743067859997539965329942349062043004595478588379047364972342487417940330003329110621534855275646106623929949248386005214714957356787371298531207268575251
602 31594891295365286112875510208618031965155501609694028983441736020367141896192289603463647839732577196728252251247939700128093637326622631270847388373942514230774894455611866791097241268075287493125181871237384487214211629
603 73449211151531395586251992988614603606015212079011564933347694631946508332736617023050923382258945574381177456717640990142425728701392159352687358457843808516881780911258088927049495409234413889385445287940442795716038761
604 170748700109426085907931529510046111696024767764861581097294262266820984273685269402190804409660744372691623346245422617536062253938349155846370627736267931944371199929174463148202389696767381639262759492645090619988268276
605 396942569320580752664166112761527159841199380746255642408629133556937078051774863763934214304196919166040767376548925572451428941738885780104584554667058693030124932420619078381605419539908604632142569773291770755746938935
606 922779518894421481762887272253103859737563818788055329964646570769115773940690669510471957475528214327120232893873572472424588046041351187973699766986484023718514178314766397775460974635425464507287635622525573822980319014
607 2145202118151529025868261120746303371226317462636516286173975707460294149992207550405738248227851549021970787274768288889906968508584631159558300819361602617039663870032235499711374474523226565896840526813638270577435347448
608 4986989885986324866743174930494229554045024131079693841001263114399587980147016175960205044036695137577712663413106647297323158375410076882832087478778898496712088185887792781964806893838737373308088878969155434842092343251
609 11593344940550338030255889822243185779420001286754104280620484499047291414397324096579610593129910529016316648583656936584580126155102319517353360564599974279775450995913673744247132707105184452637873218902715337194386653871
610 26951257167829893383149580726487401601396273060739441446032902975802992432890147488224159939544192860915495406199525804049001030223071435945954207555603728462941840485997671168523158808161305177194282425583473412476410622559
611 62654071508375328955680137465470062799393840739789809617859003043713982450022810447473463676409452662291565584844370186275165996734419745685987989016390135325986707652053458799040017904112283999615189717914144997882550903186
612 145653045130016538130997140765678570974808977384644650242131687678583253898685460462551681743269882794060022590717715887312076055912218684683408912502562923331851892980078707804320868803119426097094877521478203505889218118311
613 338602249541128849864780728092582988927035523735093772936709959924124789228900907980932277816534935918512432008663933093434897204490887998624204967030512227806524104122126876983405729409295015469248535554189793934378963171120
614 787154729871728802288028040211861887630882457175781827943725507458921842339354613465166933639474494829708816429400737691955705498382646372191785065102800972081855234058276674140615468525758478213171041337527119789241004179924
615 1829912735662945245265519805216098256013385301441802588199888290207099202458947484896187927028623495446161607861592062776309398142078381804010354173749941383964369386910654976259355815561804829798110930425679975004854304315843
616 4254030996786506981085284063317153981705426513708937881648923815627578711927034135739162191623456432597579622734638646038451680633960740666271697358074734435535921796737538457480242239043192548437239244156175479370459867758801
617 9889422248905359255012840619731127320720391395418990296490720373927459573202562050890277654452596801730124468910132550254691951116108104762986168791827121510760881850449582094062630554531726463928666912954693607890911998824641
618 22990117488806009048133473537775172254763706460280897714374201780734320498212565366088696507139501035441375769122712421463481890222481214760425465833081837045175171344784324343486763001070599124709633180977409839936670565272164
619 53445538965393815615460023437180416104555763103713650431790088409975621060159606132224696404136765935461457992282510809919513449069188175421575757273666002549539672130191347299815270133191536994708804961179017783398647565926011
620 124245804167474788005125963855722031124860267785998146163112582042385681757256249715386973852583892537231746907512240137086268517878710201506862508946661455069029555551454975306534914951965139198635815434536927278213513566058346
621 288836452060442741832591318230580433420232983610848035340131771087940123649662102247800225256617646776213700507094411212883260545720235468437861478125734197153184493738766555663460967590582942731199469562230156107779916131595180
622 671463286811772465102982050417477654115534178364261464125960237589024628494633413444851424468821921189639065698541264174396758050472474177721435173757545683871034042243581063677128343001010086791035582778795631550311368828594859
623 1560962760481906699648889478646994126630996835657086467860729752633579319941832285554340796745814362553721542988947210234510021577855661797795445073967830112375762694804665055010998008773829514109343624646463509713587787788652563
624 3628798159882617910573295653336607505082155133853584510670400553810628826485892132021119766556416892058100198076853513567619809178342272506381326352514133166538404493665599593342198307910051311477159177944029422147920541840363151
625 8435932245495812797525090053133311916100005908610842060415702393753752468068645238399529130646443872256496573951207384408236142429787968101274524083364284958734722133631049733681727249183504993003825867317956878566897418772379186
626 19611163177204109271077568331373714864766704293782443627767035826273579071175983736710688655572312195207010868688862336323978830510535021088856364619032418655503120108366615069371783140504241870166502870712275301118438960425063819
627 45590423200503320128755820541191128267182256197979231273140103245123861103876552865354127471980465733166139656241025753723084015850371399570401372042882819215578320551503345334094093231055766935969016055444941568369442585570796236
628 105984875492597554641637415013959266988113365914983648624301940476578177637346336361040534235443216681340893805296559972929530528959832124634765910973947905294463443571407855597220440661342322060577868292228230981438347254634640256
629 246384943253990132938478172290869259294742289642774926954392650765760389775461887089124036417941030772897412972096490747666402385689288595852351353455110496107736809719583491192844918662419674179962075636507085108694595553187392115
630 572775501977278609660915507385880372175182393296336714887714174589248675155569541410645168254917124689176590961937378050863230114998572937857923610460318496949861862567438107718187967895630145354699506380509734931576534735863692069
631 1331541494916453117747427592589861864924175966518443939378659162712803423553131186414727966164312529203075840746915712630186416102576973746503834035444682403928575411834555196366094507023393409764752236160743265558778760355850932233
632 3095458424048792266858929935288694109716905402605433315314941789725673310123716363512017598401044369003771753288968872536499190463423063959648006238868520713993739320088372864854752503941339612764819771357717411921877807149012804676
633 7196067784290749174742850128072238971477546668075748782075221218340661758420456259117242031129425173294340169335012570399987969300113817323794274256176515831073928999163446309550256465672862164119654348132175439579652435471200241631
634 16728827999691116108258118106229190559923005165534823654974439238283442078567067236742418862750499311078552842174015678757151943076072297798590644326237188469162883769148148395307358896159300676594075737841834760453980452471426047774
635 38889806854540642242147583997831787846530827563058406716087817067894676028984005555504790124393691955650749941140990768007979081091412322707831390705227054459334532629205925431676316261073517314307738288618870814124514293620890464736
636 90407832348530443684669365909109221391224019026181321620389793945457805688238338452146774678809502418089484308409953516909621326422206189850107157719383302270751759348484925813964487456574812753854717738305118361045234411391019540291
637 210172711336201162677971047837893279040533407117961975083968186938867507085314071482173162650391622654045505885121894693470057760159866221933249336073932986362749096556191074973848188743736704309542752375519448215340655099402703739175
638 488592276166083242906721995693293182185683010864581688727212789993581585908449543097730728717949555081608298979686767814598909708726598608807365083488259409006078303600809298725291907579134004735226559938566978738056010769046962601679
639 1135839238174377847048893257313202209867206237384002437634091790048467549242958824780992635531874922354823369477226467573766234932282269572405703736036295556563488477038530672042143832706503418340448892802967158144531956519726499866978
640 2640505873527168218011206828390913544270786097540805910531817977097106982997291459629689611810117279555299016357427761785570943139553477721535630377206300838041057920470164493649695871704978949860436310907286965172824503120488278136751
641 6138431420398832202842555966239629395263628828718994545054483141187967436414406272424814293084551549037858609097517118023779269262822492628602848743034570810002275110934241435590091857281064017635637707054493557967465607091058797277976
642 14270121752316538019554147499250263307116520528459374251733905259418155892491594722796056291165295010357801164054922298073962156441642792015142989210727406310488197968900925991513027661139737571526489392151873901701279771551926335427404
643 33174008289679117870988537393662444675093090025480939575624567472975639787643263083168229899136899212552985290327160419959898873938836868509758900523319378149501101605304459597008595140562063629168629073253921554341732603594149689863011
644 77120212784803109776699873148726436806309857848243064768460375041278575014361006076337391408164659165981212151969153781755551578196047514127593571891537892637529183989045768243589821956687779762088546142512510417590103874769655196012201
645 179282743527367631607676692158104684375859914022226689405865895437302601360288086785471770717385474083195467039308062803420819143152111597378405903838702327924073546725429311528265303250078949599454869673181562045788126188672592543737985
646 416781813302175793140618867570523624190053116395674878256301503702326293839785511286908759234964003130176962104313041266711253147003076632389789468256350576646663373803500857694624860977423352903356145807773586856525903420072616929052564
647 968900165636595225983203091544087940624749378990814320725633095273652253813141366366120127678285720390121164386292151975047672732901054216540150168983184966729372211948689718270933798388799939273247244219470146895591561757642320895693923
648 2252419613832801723276048231649321257870001818203319895070162173853606775120141163310014635282314628993205035989558436195141331047849120982219277474275556074818863434964496750951816976461632061612484310716044829019511004621454321372714626
649 5236240323527390511002357379430311516550559813024005922015521834715842111573926268484712409725336449329549741300404045902039900824748331145967321553116648867644509254799611674008208193584719659194314589516967780123875793769150939255808596
650 12172781908553163312438178766536379974536425181656192296631874251713965038294637845200228086289665810392360316308387417290884713111447805690003559879782019420025173106418531238391924426219694793631222391338283829228196933822186495917690459
651 28298284692437510638585869772397838148378157737123884940934741259563817666856202161941274074700639161511186502313912596263715668732695875760295314007388316599605364244620867118111173867951277124117522305696960756456350218549711930614168811
652 65785530583733595801883609163551066012612182661083276151555997109979365035553257063908078461247922313078388615625367000111417480799940347046846143815717559826410255775825150551557880944999161444284436723931282391036532581773913739262934111
653 152932804274878929440917266712393901715616657690658250869430383062524424811242004713041915320632154426605153158556663225097705818045877095309951363312158065700045211944652248656843219525314624878249487951738209489425094242044503852478155170
654 355525636349607107357570451582477411270003765486932085246113896227178362029475702173250863114101257815169868746733168271333998161270446467596457116312427394046920488526927311985525070553896828870297112713049024442658567781135396009522766099
655 826496831082797058992760430486195496391390163740563030151036919666465601501496354157576837162287386905377688538711545363918000328519525559216314766128683610567081297467302589194446653556060398298676798959601936740162047441091094062874922068
656 1921372024824055891704057655006025568349779617938483170830313349607564505256779662839270700579291799512398481281224962774183710481063560837765981429073354109307448127292705392269133039085702162033685659404445970824594101003046994022057389176
657 4466648048656180664484222555628163123536562291821255537434980105716940674796821982375909290527401882541609935512984965866049128947422077862461771871275122500835102275470438310404030880698882518374000493007183063436116775908094189949945089491
658 10383696927403227269037312787358633730301517803327363300795350537602158615378402975606763307585909435505410532515216517413697966208658637471069667521807342894457491869293206735868273217481303629353306959172259185399324173159279675868595412189
659 24139166709721376369847550905825600512181208444278061998346404750980159001798344624907742042282216340945410207800904583283179351212195317526051440251945137791009719184231448979065890930131848013345605550906857400150333068664697641727953446761
660 56116754323013855235952249698387697199477152018000714930883493283453100449435049905885608802202232034367019493885265680888191250166690755498476757583495850084949276089578371775865157236131819299704203227383236893088467635583627763396614605396
661 130455626477002040237198960070870524304370556968773384096753020886001141960086863443448105629628172856715648598569204393511913014284340268914397059768404617567285881769565424105331963065613065501774705539508255064364060942580767682602532334855
662 303272537494699786609539931721661779026338575314596784426838480842077383983188835143480841326762270842358317015737986402042535893731834613272289104390167290322968812313770977743331465654707405919261315714665148807065580625239745162742321240534
663 705023113853109134590174124721631985669751764024244300017892894037682968478827828449431921523232698848010673343960816099991972902793514057486549951217188485919283949491760456795195628069027906053938739292362173185557087626141327886418513657288
664 1638979893046929870788641470792442923260948698412312715296754741314895279430192678504782187545801727716031034598975679889402759935201213214829468704639635494679200105617304839004255915963281971825068291987264477006904162570525261016373430825651
665 3810165988929271129795116094655726577469681142503046330281316916711397285316111213758963560917702056294430074124743393870266869893748446142787595315874696802522001230182164581165707957406497509286588713091734233456663893084532872439025586402911
666 8857561294547062782398239467103925871556897794708757860268334161542084265566776112716758229184735412299238826520239637931987062713636426056190398489562007904126887428803644522283807668361956490263568294593035919541740441738689423170748411214719
667 20591331798829575958393127682792767382992279797532493635539123392518353505498298589137129753264603852024887365910207805944830208288613599097825473541576265602015859931663909243524263006236156424042595749582903768718797701617527785650567491663986
668 47869038796323873440178020208826176983332724945683011516362018771182289270677454755736836362342042787770614518814887535840783369332316391323883218961479477800315806167566603267170881639391053800887239372654373700529576114459737383049231238965431
669 111282014085859531186146044727996922055570513036692805138276143690052245066602543201653007809681656071561307651144486633564676754133358401832189108290847910101042586068175635836747926574062805044840094913390349483692873381882846001017307144783040
670 258699296463760422636475221449131179583038369016244886017643516920310510163951018682622480457625486491167581281713892634957293732024056021946626360491161040304512005801057610219426279449642463956788401744445204818738265618346591022604026448082244
671 601402900015886078977311595100225871621306805921032059292740282152009329629325424400298262115855190118150743061667592173583311057137767653499384083853266778511766651434388162251953866840192835581572254779209289189358626205733818448826696293646083
672 1398092121205996922845130387130412177753414192767299210981209956305459213626676779037302833241996253443678374272719477884400022461498549318437088638868326165027318528769224902153756968195356383875980055762127807414292220762391119302289343129556801
673 3250169860049979033217243192639915969600667335476078400375792821532669491785330506993934455951903866585901217976537141940990739002244168670259124109389605978362934289239955992176789450355325944421584059472410048682897675494052312031818663249460481
674 7555728237753829332938780398759149424916480426814668838457698834139099377731963387307495963487574282988497648445840062227755483140873175027402579134285432383545932461615806334474808281515457901094364321672183820409467211163108515939703999782913924
675 17564937114367526855226985198128028513301520802259148925602720815657418363251905926971921811800911369237368883657165380685684993879629737060126577822945411358939247335136731921224602912031078198315904901833859171276898503263612043057764015979377611
676 40833524727644900933020637989505702659672268888624187500268557600226725826077121513294707964379489408321012572056353159542534754359387029795833699309654975288088811371418539086900981623417644737180570121629619921694658762958671409325702711621765466
677 94926428191953478421546723971020200377330245488168933488057930003504440129459516073247776233024219769476797597300568779483989758459774790294650521417359535529933871905597959752728547327706235716004264882893325242939646493511898657801284102689455100
678 220677172234938160253825881132177224325947719489517574389239395625717287099476211120125834582114591861025736531446165400052584760540180048352410743455714067372563240309093533005608281648314495871967559307254595056706520457881965197810210900804211979
679 513012185048552424851404833443996974882854936380839043691870884470369706865586722727176659244674825452444626971793711800732309519060377594263764886842078106345910788487503218598268731912948660921074718277606754605934927149580769687153767208655491203
680 1192608638867734432468109462038656676373999615651650915785191792163178986527267262014526084802819512404759205449789373381575748794560547476381123695032165719822539756749920549536318179769923226735293301101204398947331387026490277323642163927047504751
681 2772478718741036607955344600360153303682236693682792234361073003174514832950104551709350770501223478170414098937226861943315212106101067288968252054868055014148360933583848744418025357132186854235698026055654282686830827238191257794429168264635743826
682 6445231063536193383781219710447143533181565786125913915204706309667556232661365853826176801142706235154168512883895550867526448248242484508406273661381911709145914075739208352779708443769662770157582194242160804771764634811173988423156944148467713179
683 14983344391994241367901079392659780668554223586663808192677164714816818018611155720074354947228491261526436546227022302097524669327085866423663440569441790818963560116799848119039392796814537828736643831716378247888963636983629727004254659843179156636
684 34832049767651373944096143357445208242981775881422388981983154528289856423460840004280062009901284792441386711850502666500836323590873697543146026440429604052747213132504976395976786860036474800130465132720467416810192468566732461960879259497237787376
685 80974691582501832480267490997463206925018446257065464475799840464903489465821574426517652936389578089425455555981358946174986080366691844290517471843787142229460433239654441302631283430250011513075689928970806559424414766544111920297285402953822762035
686 188243319604196990920511265670158984957646010595015423656110377052947573569154198991067189736594655944920029790470093807620810263245414004208923803219944009401850433570753219234979669367491622767702783353187863092541822999482500563974352349710171867989
687 437612625415238681745094958372995749265882915152337730998714604757325598199280288124446325346906096448350564971298066197013294952593732021588882492412687347799377647365455751495653228102011320077087435334342443575586831933926010313289365502720107867273
688 1017325928619823895874529834776132484807375170524047810159722900630985136925354040817722249503918555544637090888935369921973250411657059900639317342641961166823892508194515257319631629001300726208932429225622411101101264569357141732216677211693802627876
689 2364995854633191315053910853252564940848005691862483392137849869431251787946655745195341287554538129682130172514680071179513971593029129662949110846320452814274772663423387488202568100167371161240325200361370209244671952839701905134045652979351364017071
690 5497948332075164835157767848578425602195149649691692287092818411789110688188539442075025689002683374405466900737467539891608708908367001209157580346090123456975910621246587701464094270601523351380198177967208249107400161314317442250992970017386594662734
691 12781179215578935771240011674006279409696812735874157887162478397135813625597660876652116741402892419396777448071977847237771433950699804202213836688271425909202079045087503385306778240471128457868876562404506739933957842832905658217104281305150858581936
692 29712636837219668958458410178114551965548144600101572479439648237260471288362559491001640133757848639061528715255678533109610855628394539851275460218954483627929188556192722241194714280377709832086558531640473930831745158709783995283372556860030750437411
693 69073500412576300168052975034909522679445957978248093951086806329298897302080896161775712607470444452796498150360547444744898407892151012358556287626410722522359318199649747654434680630792395931902120648079616561734719951777858111666902077987177128811095
694 160576406778868498358482116422505743516938397470415294781543600910511562955115230379975974296298528499663214468642263115253244946370363761575331779129594626220421656531651301866221391572092896589402121443362408563474627380746912002651065401546620744140399
695 373294856348672563697798809375812737157471421054851268921896838310197365549546458307378137807712545232458175820461372989379548878955183799860158222354916917244475521751847132530989527735071607736488681565568466497786187397394803779902764605525538725236418
696 867805255900856994544485170317336247117983426201971311153690119438867868040489810323958177438011023150844596674460140182377055152016974888788367396431972221814942570391888541514960480691821425962563922458060198928144027382468445446073065091470551816239551
697 2017402461784094354596340008622889010555945833966626690398820282606720435977491744737094230994906507487280652851099937683625312644510920828220117523715677457176298324203622661349123778177413959004116525686406072352334334733362640781064731464907198742386216
698 4689891729899241638397848494609807274589342070550788717810977447252622937401042071870744475916410021392610941024840905675501376508453996506943776000638004845143485353578938033548439900883670632823710413708666285698501136832545835230950828817306031319915964
699 10902675522030393200545350636900980049774117969921084083788981895983295808288632536462003143197428072354116114046782981841630559388357122753179460350914631842892801982721457319462032626988005406425462112211246911318978768413380669576796088613574248291215011
700 25345645568076790679436694930106214610699615602628301506143811076051361986041305210381614708754370681764407112941767071857514237792674296073870946575183563295567733565210118552638341857374088912633082034902814234912268366308412979049551339671017880976199321
701 58921477390068827275617232011126491007139952938593525068664446883440117278947692630091582315784665921977600051756576157564782971109762639222197695024359431046061082083766379052539400219029926557872032293994615167797348698931023433226012670603211177666083905
702 136975816556083293668523656810068023849794745580445056277494700394200923673049100005973520673042684474758102043432977310820950997132296448272030652273625798389940581103600357371803549569329607254775394924389463944886488132589625011155731421081172019337068084
703 318430140456189017133773201338057304145803946466776420201299018491773898447293219968119012096313092262083513139727546689190801286970038362445567513347342096373267312708478432562970190127303057561215202220081975733977035366215241146064720261708111583655235763
704 740260265646469291339889522405162355744962301178032673117572101570359965274729152522501577258638573758711935384073261603495284837755284830014838930519134123385981858002000961997842871462279884731966849105461614479955478532397496849108710613565201889957655026
705 1720896332583113133420645821349440482793073756180990235227612968121733022602650117637240228256332221226726881916197668742925202936458074213425412417136343975801351529692646378239391783701563146328245537800610355916798852997351633266352422738360554521899561636
706 4000598606912589834715931620576054041035100612653681779648993719716253035705785267834836542348032608424840288120174029710975840420833691342692126903718105777005358185782415643285459798307432727082018117410989814524462637293475147246904567249659371369438610619
707 9300263421218012528646392741434443513264116626777097541609327324475653027186784720752530747790071956579779035912200013250572400227340210431240394807400763502799353355963955135375438698981451773321530125737210346219745684418119672057117566885822206954474363611
708 21620489382411971049927960804500662940515222411204919300757607502116186032751433744225159386930482874116383413412449649072690722776811322821762343031902422930188695226019680497794788284031053012128799680190261765527110631664760354943895988896508432646445431231
709 50261539911712477927207028551209155836052534592714244598703161577113505079586517059005253207559337317614432456533122950427903208296587238945498366384623847561972737151913546865918947252437688216825356906507354418666303163451516867964357400167540255399826177090
710 116843904391531504210411556786060585140391275582509992736203597051583796200443468409317971596607118161190309578686669566388900579563479281624210807897467460328340174359665234737542703888232410399540001484878750071164433911443149566062397789595426107861062032419
711 271629122733581527826748574060264106689583979973306408311962075502640564474908804854168567761633162722458447236406212447383586044874074689803398033955057108791263744001188290978585005443852907777098090321811803141687806039091175317202374557347706245429979174308
712 631461099329394052986629637159880305624021923347613484062182193981867606103425994802875013299244589162609155008378421159800860183791852745107270852454860253279083620436147950326588555807531590749039624902185263701400853457838743687446685493019806775967639635176
713 1467968956912550607516803320145173288633289085678737628298826027991905485560903843109605875971074560204100880131009508151024309041190888137339227297351934002583063547665732503760138360423121367092462695547810934891991382206777029993997705153959433944904022589331
714 3412613794812445244403899260176023361341407390314292325084075771514621808950768344577236169076367665009542777612677894580854792800863033611606538221101138609982287146126089901605822975098153827556406927160874080414860245743744777924302119033186394528206767671949
715 7933364569941628571164720777397603812381665922933015202716757452541922061833923342315371768586198463783035727584393088600316620503999177305248430921054408078059817963482952647623780760255750339233335015289185635161998826275519017472357632284660122470779897472361
716 18442835077112545832203167131985938003095472073849198586280946842588428053161137180901248843576934621534122507658832984790264584951462352829871443618312881016797943145862410643419834690994064729679653887093619679548267369545844526562466363941567012300830179662516
717 42874389886266825598683959101338629745864491765995857678493401394196061844766333202650239162634774602045838845420390671751015306647251737490724007233930965504256480656747416536617765527568847338128698557863361848735664701830240322666985946288567186489137511714775
718 99670864074517013702810263817441617043784197073222191065635067949953251489810648588463591569336653026852307248527899134272833370542829684117677565386221542557233373642000380970637407960974162894260122914692031822272458192674550932348382743267227657336532073291654
719 231706647528129935743266040381633529642719079761524056426199347904056058833060416540991545226317344497999366562401749044106734083285447930201456125309115577679985102758368720482096527518778858736202625515442991448894312543909016678273642701166115611332151376107928
720 538652604321622605422861552611355984586453336904123644825821309206457735364326285648697691702913502042339324035569839535525550815417936159859737252388834613429745041647852816041632532161957097758216329274808272550873685948208188492791148563252458705812527493455251
721 1252215381983124958484862840888242511517706048262545012690700299761214339916668672452573576225442470157871546230433919652636017650225742303293977071934494227486498293068821388131341949409287738696503859708230866577104890949481083054174543030692372552109811801441551
722 2911047584834259600352131457823649095022930550740911804846657628774783607854413862601316890496817750886935357182563828930963685403126802520363912836334929033279989898669127252792857311422727879309281546090519046078461613495935888855214974666738315856036531793522079
723 6767364594858151489509530244305818246619832892601769033984393596008379879094230528547501210742481814387402303122393487023144571724346859114363521617524633258296718151517591798157520567611565258293053248129903677632048744537053688950086986502082661169702499271138386
724 15732213996889060226309190658158399061331343624586028504950565830236786761490532532892443427459252411546207741232486722860142362017012714605656716251838535935816672950283342277018189029398527754957100511916903807316327897568770372194005553203463724349144246027812551
725 36572960385785137300260642943687209785777295639295459251729567927468384134137550404183644751389611356750753974635237023465101628005471228108607018356801270324136572446483970487532383264395180627594476585581423112763347817128139627537057661272964166564064271334682960
726 85021817758435442937673077759050649481289032561316089779271965717939958758525816675313548609992811061547248744563131111698164731706735114228871144184251372359073089590402818706718292302000051631162281981040365401289436400783931827173248863914047712163606821219562164
727 197651746500625114438807138047935927933643850029943379339307327129119894768792881750465799754658462882686446025651406011024433301126275601075056112090990112364762796828523857422108299406608321393254993283875153785657941465664286598639636822399678527711836167017133123
728 459484564370789594741335901569393694624130780606493417711107617878948150923464562304953946795379377881715594562463192833142072067970827802876033066261268862700278783751249905340420696880220041545034892475126153667158299412553135769109470400643904325372359129946958001
729 1068172017869553998284066506371359877486393674320909584233980165096544621991333740089243789486814018941321140380649897589075514333366667320706858118786077735730383847187104819883763784129443533479756972838668518831448451707114765937222386421046403632857011877026169921
730 2483198671367707919808334854023228171144563311779685296619032586660857458895864977408289274624341763943218678042674713111966832165284621957443564335926685594155356770887338506392558258034498838742456126849628402945686697761902312872087855284251080775538153538201726884
731 5772736542734805357598207450896358453085033367303730139100245047668431283628392014351334191694776631828729347929187536990891539897091359033793009836469170173705581402039055784750567902724829490812889327346674324841321489284030542510928263411304339386272795990499798811
732 13419984303338554231462019151013978894452367152672729408296650134780123555084779828326667815322460386541071828082863082337816469694071500507198758956340217068536414511529595161350350976234934328433512701179434687464039524035401767725831466086457260240599092772122112586
733 31197678495913759898997977405272447948331598035190413243308492895664365556893420433685624337202169659908975466432888886143633161453316405411453821532008996452353437501398012420942475381289642842417215575694583815655162291300046531027725726721014182724789839873568467020
734 72525803423798976591668101364685744509175093167529511052432423465101280844139093658754871572656364838473512091062128030746158084868897574253756956519815725393693064883173902724877292094123889361197510652071556396878729315113366600142442511401432367079444130066960974699
735 168602037582907964208470368434526316525314450584880436078976934738755234973715219937220033858887215582143657168403469402289024401394131412445561985451769400344908734158255278494097276496027316727191613506004936246789902886775408506097707546848725996029351803225868102643
736 391952184397039699341072879979479908505924763454772699375374450181727508789760892927835982768551086729392922789519041031518390195897915494240625864847685746699693510209816042453479720681123814301597034789566279762267412321399538849035963344464327436653956989417250825551
737 911178281449102146197946004434072836976320482362086737020601904532773337265991332567822752160535193862364966122812312320723279869774381232084510580159334164802956127196111473097121901145440698811605388008760523190101160505761166135054917451096962684982611491866977246066
738 2118232513136135004120162621777785010442426370761595248390033747973620229192167431785016324803390623710452709957802324301422083618921444120217841996234400401354390095326957612878503538570101784558813707953153946292558559761259829213190533211210959177669272299992298189739
739 4924293160907240419305668736444689265880562911015384970504271885037041521834280523147239452857652570136021120417301389294338081313113485390725130693232218621156951541798465934894746534100547770354827382631507072259740770593656694218497728075903279599696550905660190902636
740 11447592737898553395874626970212570613733156473885051151753350063696657444384498038439508461126711656849522907459111831600893356571271949163824218667387189225565030561937594052024354426306880440758460119996973847384206352764211590364167035256384883128733719608862953574496
741 26612424405017314353132706059526118319880769970385978762641540168989509518677100500809062802468220453986979191500535040515425990706510320830240236611931530835735578697542807899162073749289647566124539302681061343925696076866581211868696182828559049364477329315260777107955
742 61866380900162076686954532974597902998056559874403218954922192264612255189096585948695410938008890618397912880000682847638829340290100549553797403194252432677233626510551701528332258929355729587211525050680743409268416295664977149096252206048810661435661099633716615077509
743 143821886628350154750472813774954042968141296156322750491236846519554403974320054882907615670216942604069303164460090293486529396028552956164735955026281425585794752698507082838696983715794774070143956666677081387338063086025980613915531287745698768706762359879491244591113
744 334345322489743625230642081435192441228191538690547792326507695198428211063444093252141087937101267029399062924879440225697355498211968090216853295302270942238652583771960653358588507037962510602133359201350818687403052743614568755422785633968034032613442209686301280726276
745 777258575112692642877935149730267140746348583633401094951971584820788080430788755939303443408878806498456495325718822937757837042868898907874885379048502408221601872429419495926703812611653713253323689321379036696801448354456722187533546532461515221862463008933637968074111
746 1806906966986940832922994100095370582750803969675430450694136210585062223139798136196535770022650828040640663291857678655365329528211313499355685501567246765773295202442844263901631407474830892625848306228112554102936302662167009665670599617194176369067266967307802587360894
747 4200549073225180838243754082260769907987906280450036954504973157312038719621260989963141511187296138154408062149014830316277669997108110772534139041907006423115334446241654453210075104239147761973030899242930407602609064021202153377367491420627532696090317093742433106660736
748 9765091860814353491763209196321835699208459485632651057078618635586779793014975453435656436925465564880399355189047956575860187977770604226765931501635028146021014806268694327753666310379435213920719774593945151298756035093729162988294821559955760571998880355545332113334531
749 22701084402979639631725113524539337864400369865673309712920045802721324162942202516577222058424455246373022604560971887750390553467306904634585201922658318357605670728765618340742480130134841010441945831524087192793986279900950191875820081455806392692883273846458932714043015
750 52773618560535392749892676263235112102772096906204663979107873294302451622417917632823494812609730747512677165453834580415728954443487616222757881806611905203890317020001120819930182873884800365457428844627301683387055833536594403028238092668135189630742377922028567022120719
751 122683778736461252477991010936948496278724010472900023568562146913051486334384323318751696757905747314672385642428607922322265944373619643625869173076154107042480624408740820106059254671764154289409114645427675815871950975901611988321368936652748544078459466428713167751610658
752 285205183491292611565912793808914602495028207471964052460390739953270879921259337207185322706922235695364825200939126493885730477701190603066676957537896829077266909914985837019059878397657703147754432078552511273635727540532597350783450706077781645666776917288541301924633551
753 663021611561490722491649035816081927030408698376296774223155799328012118717427282616876069417564943204262381483413998217428388498799820138171050408267994178350729797947476991664991308723329601229902495789429483872550336503331162478735852337595983038474154196930226137292800056
754 1541338246438348196821112530767365072379893690657862241317248064990546082644147496755009259596756105536729879690792349586835970485370698852005666482804342983940136198421200121062913424046437551683607737856611104886251505404829904722962024537285134368167368222642308975780743724
755 3583176699683355757045952314478845965573891882692957227965823336268884890418847262238460962662060665897029701306488178819536864936213646882741575589414937424196215909283632216877817533090311155738772654069526858187289570748359986562197819642741218673220573191355015954681264611
756 8329875217734861599987280917717889678992296965139443975486129678153574624685674075822240438210234729821891726021293835502367042336699363082384444210904120483059105128955973400172617059901387965079004982284787848661916037938751312719405262191249370321801137325710656049775106441
757 19364610500276221482691050654963342178209000820690279711843990426913500175863475199744808648903338963208345655141697498454863367623041494333675847936686829584725019766721855887825129537569979135443077376571920934497420477724363869756782171825550807987129633817064245215743533825
758 45017257765042297005144542443933093142216300414484908412525535260702236168637924709828406032951608095878283214688993003179392883131939403719000230977667185212253064951537253080007972025997472631909994819215713964355718928043948970393733810736894901991007199991126439502361653204
759 104652427512309309650038806939590484749223196567213609789374754606433282778872497805817841239258381091040050059804877848130818956486434585572033441270532016950368260450124020864546274062753847589922834686788087872734231866621870484387042350750832460320563469664961484125372998403
760 243287377507119556422518386585868610141445989693361292254917183724808876175205119197541520300775266044571929405178345036488534470818466443611775709792948510011323671214019412321448007673836576641391591798504756623988678221502077382130441602604258384966805642829695818587139222626
761 565574535261782346972622088322357954068107876360141565598527577222262299136508286690817284456760644047513971310614272416383358382614469563410260477815448681345487557693347448315259446921999507376239100841153808090853289859306440148010973917048005136250297189150290927013033324276
762 1314801278283417237722868298734927126670654846260915722075123118823602427837987119483186654007989781144438105181291005024303825162692910388579263455130981040964183591102127541167428599481079216435856953613239998897316745001537036164159080896686331099137843751456442627990194525979
763 3056542141833806575645879106145934082017194775755825327283231385751091561416149904265466913411223321382858302327822815276633293193668258482529045119554994270212899329133707139193214912273075211196484250955917137134232333507500305578585736458567241409879742518898441848531656152011
764 7105598404196367598464522809290305946778382511105786103297975496828332127708983760520844716674451045907212667931500708197675587638233424233838868926218469410055818362890213783560046984779066708093977946482425221698916800378733284555450021499377067167613837242932731216627612728351
765 16518512207204906881824678514313976802971412828066623377402586837806415688132638592514786977208896276100359504320147499064064001690056666125037779994676400730705840021505354613461139729272128918324822291148681389725602479122736278673337672477683049782219870442457752580809720407010
766 38400881955055792024190869030507252597374668237744123252895040905513674370396098160768138411689010057869511479425263896073474122987371408389964647251147257642218782667869343412456540130531328549982995231437110862913206170118242572487698710892862256421311679360406237157705591916339
767 89271219854953929907387772872184110132959561568204909107177924537756523862632001057795685997323688667315028097566997398289969953220234317153657250690307440875300486323487534794007387917828794521393319058496395030987330352487988444671870809222597736867109134439235937528124947663348
768 207530407861955112555606259069851802007100761057193104193146278640048638535236445444365568145801942162306420838170611901787025615376016800806080237563304208072169733656229272170570223221695855382538789003763644756861181196350216467713552678359751747540923915039353090849773379564376
769 482449665831013269876234100495694438352757828272913617617978027750146542250841432378273470854447459210158717798803104804854611062674953176500890858560445000108127010989582090336152433959961305654812724125735255071522089054192915086284615127526922025309865155599993634650775835282771
770 1121559401624083514424877556219563821177031524272559553574819450508098873544683407303884962269062181973178339817635088009279751910493060245044169351245034025055342051979775261461324243354321000720753913428174870731831235122366300768098610835083860317714856771160510659780905694382909
771 2607309281072179116077770726737154388832679677329044529681648574664052174667603802599473513244093569661524004693469666319917059221505291182936806574177516283021941867616390875882238085364736246235175081036817746809310708455063288599440154928557488650065763917320897800890938792147561
772 6061258705799383589259791168268029962496733811714928099513284850726105319164286025568924086048603804248374052243941927746046284906204706235222971878602925799063268509879204195060218203345528042918830140379838754035791744174650179348407858243031667340077443365241665717761780822959636
773 14090716956877876050048709607549344931001873604759254792751376853358310481702333878811710193926686455395252487162521538607584488186096596584839471838698778856201263846384606094877502682661432637006894172494055639220585050736190261614441875707063885037815659032243712211284370578966695
774 32756942740107040087704317212849129256844832868176952708909209433286772981446033387896755922926945327350533361693150426650577953967385668467009278333068001253499196387011800770394309726657978071418197317759307156399482372314333714745950065563685809083357854283568702999220488883128374
775 76150653012364751752275323591716727871027485206727276640738159443869803300097718431635771466976066875509469162998350130482611170436168518466571863200409371847158329978145394316488142017996596983159633748669648944793068759645270800357374303519961324514519688151460350292854506314411368
776 177028790513758051131466045957001270030394663488587179297147436318394174419103422397925512749000996427222593252771271076754262091559830815050536504773790891890677861006797187503553309283335267443649400782984388160800826585043335233194664655139576240414659014919487357091406911755944051
777 411542008256651689977551807900419483605973852920483937318875199500729689638560863718401751235977800857999374794010263395948141887774541076685475066253621933231216119451112574648077953540670586436047132169373173749215824608153797813615195423942491881298295522739110073687732211522137791
778 956719096754803719421998655378972638628159716991004730003068885309270523377573464790989999676907476595062407039486598164818512650640130118421924052413693387759450966317888743253615384073337821404002228690820393870838889414019993774813631265068284487580088226529815857173237317368936639
779 2224102064264865829442358396293080218702926108620633494668603693244746365274702089334092009307767824496411064783210538779313516267931139016945358529507627188706598521058238267968243554422007558783561822516699222274885845610795720930405167602459445940558332649030714781235654440818478386
780 5170410007541641739460629686021714862458432744800374961318548508616427738707520202138697779805466321157107755064668683404251665390287697890677702549949116723832109749990049892045577848660017619978728142337830052832195582612500973055203435701184260727813117016771622703048220899239699671
781 12019744990849997278919170920857956788597605734150862624621507024669061008950729892538899320477770791073563542667071570818946476285640945756564314643245789181842583174171561883453861821209375563773063010670912107817653946029931471079613603163702174789902773978783254403846591133451078880
782 27942517021731574187278611786823520859578877821472471445896027750019073914711851362673394411130147555402886182655087884427649614344278580505282897359346761286570128543592824134238673320730099010145294569853775440063456518475588188058839105691197448854640420551837232586678986042692315684
783 64958471091036369743458123204776363863999854740916064049763617709335527464941614505081082372240367405218639217695789195049307555851841547893397765341497822219857329032425398527853874168431563522868485830557332157387257245979402595072493546447372257711928830714716811655391996760414488963
784 151010124220495958134736316961540006661439414313954111882120304652637495574351870682435357614938577895923708830444263387111569915152608428426191815949045733268274313184262109198538137685043868112087931362635357699852512647016962880179416031123424050216408425019259224196664609329309914401
785 351055947501146709104571316261890813115897411281502678992729706289260505707884234399817302511465146432736734238596299655663744248098420769997062814523488316651678410031528354674145338038998576300672116996645184224846479967567671638452100106166725084080008034180181281865888820509793080961
786 816106065153484580787699438067368789888813259957515877263712127271842053439890576339662274676758650911581424272596161387817400469841887001032202577013871305638343932758486244153213612915339556200708974095222169432221671854648491750069961802700699409519136083216742208859729239631173903044
787 1897216424678656282288691998639864750096084371623496385687797273889642644478255130901787576622284237765194513171040148239236282828481427891528673917943683016879949291396664132309888300353065384112870619655011497546824568275827094853485101226892072110613800606309123287044074687203245461611
788 4410493091230146394395248436046747483626524006236960081528697273414504332262868474425855483024800557905157425206524421597737791793858930442518679414326794756014838418704548263297383013267515616237866027771235338000876841085751972698767480181441542596883137686674066725278654402857181659706
789 10253152489486611199396060748927881740576216535421403350474209399736069761271985737813653570506591849096664673550089129702558210194455822545530892984106889539922960606078802769425586052011755636688565818098905188341203058560250220139402199893241182978940947930620695810607543073796227958940
790 23835687710678197091686377373330015004571685965413786274053030926268843263768475395491037322092458669244873683408258694151435329824131034643083994041610762124619154272223975913991880429853301061702836018409256386568680061785073809874156740543732535853670369024823077268309395102877566019019
791 55411251244291515270662259058181029016189148831635512202739371252748894601024323185271660308288992867446449128331122244646927360877340389280708875570945302050026380023218870466421852198803907527969242446801194121024510909320472962042433302026156784200012348899901906908991753563897423798883
792 128815530801004762828010083176810938780000291099500367410586261305445067036808004502646559851188653112946264691726938475340469633178214921101489531613721271440763792131287462340707381788716876097190621121683974778277375662951521486518388624884246463871637256580680262000964013559733367317551
793 299459777625109455034392108787400773312194261600643864100333072337106255172143842532887396259080432273190769501926829630878989507604095019386134837740883972346857770619648622003270321398396114297336214489858792479351785231998692345344456011144158359068557440967060049453217928654282820373906
794 696159522517610354717818419066761471392771351434566369682566065653177526043839841778640729383152983461126228250657734186602956617333195605236134325566154676209072107619589811794818052816558498225596643673009622002525115279413507025039024085690138933662410158639721531266717512407279150285499
795 1618374543103616916912681122802293806333925822201911748257618313590765134824039844772793955482486738949943410439846481773391360469969611698037622832830417355374264573750759653718620897441600142179308123160995255827149151037194657870946548859666346546721752850565724756894680693473005177426236
796 3762264361900739496336798639060759249528429025337246369508055881803046607556583693293987803940234682200768544320150806577847157682846538903026734685099826686051507276632747959569496908090079544384067296626825315955749007784755651908106054418762920131908995675384791257603824984258740052081616
797 8746203522012595009902852090644451607310206783042481981691497083880787079065511232115016230238883552163545040331417190373361708725933588918241092715204800023615064790016314383066066982203596847019182287231495058215473836559291147007464089622646206235945891483662645790288831078237488951677875
798 20332456385339922953947640116614130129207688120654864954315997801627033156907406154529867038318668031039041442793796439737782171282077300646707431608245164054116444390534206883777828027872231594468720391601829798562072645145556795077126708890079124990741435950784079612553523959667991928296629
799 47267226473895318338374014807614246422531079821216877269073055118922571920147779692653556458418471670990802792038705745044470254077211263006666844079425718801170710868202739844770847027299580633751863896969324595211019270102843743124558001843707882632241520560411738514686734706787737933615753
800 109882970173018704117129616280258930616488070005383383880278666837394436525694038001015951528856962503057870530859941546031208128393412776644826761736991628318894308613556120149822952008357875559337333194935809246724386356576708786226884677373611604151187581263329702109241987279264718895931876
801 255446913956605398628588459342162429133609738494371262057005888075965198893693960772270608708052612198231047451296209587742466048307893104567854028660368611408457948494797087643704989998346697004976992182470608348313193174669995667508664737323498172179821138619949708910906016383886672748860751
802 593842027997674105989880160273583672590384155293563895679533385672029295549841586007433479524862383259568204084207451416209452142214065023420575406586548296388755939125481762476239913005623920530008174054509531146701826080959413173196782859066979190869329773893601461028920809299918318388334254
803 1380515226252830224829593178416685090120421058897332546804867047701551925387830874478775172687338887885300387880889876619174632458419821637770844924175899294668246229000407232291132711028536243139407870993523185990203478250114956970799903779927552832399534625704234667374192382411246328563213136
804 3209308536719747861137607674045050354314104604599241111112540259836562383957503412193729167720344509334995802925550936612847459139139227971039237988014969902635684757245055259564623297072707585363184257054021104025519975763096040233514810358972198287639765467945450788975641545017789021661831651
805 7460737185651257239743516825575364555291855851296622135407420069778612596646690073631070637311218135493954837099080508016402564642792105660996599522279659414959317752859833076587844382166674190340745203229526471242854796870017619932141406376128468388989556926321484493207460679530792726247402935
806 17344109709767106221784928307052678047367779403588716730802046737364264947412894270984528749180304275697173293327029527442687408108517682678682167514984937734274829973089795942925419263383143643435274966574060391667727917333975736300194502190368561424088674468777786569045291330968046463981758639
807 40320163294718552047005358944052355385833731112772147032703840332372132032902806077885174140638821065438606008708478502908104554179108064685092541488410464275541539170794776935165192322888790134987518750317149336542994134024988009269815504177820945781926675021635841509696594178860342961112301698
808 93733007650272700937189737043627074618057490382435629771914847592166478800529319765317535560867072780415426276570456961855341410963080934358909888957541176773034275319064571996232582824066757308432751521032853697536381364277030175141198914528854182886592233053673435884206660554175728681620790751
809 217902806071148104939343421549829191129872788325351311981138908849119437283195241411166787150503880486066240105621443407192502532639544356385226751410787539502294577588693958061292783089805835298758492029038322811190883742115090243184160237421289218520012023586526411202272084635774546586619527496
810 506562566207617464990656149506285779539337115323954823432290871695397486281429890780750464470416316962806473772431894800774929330171579265122953017805690729236356721298747507126578375944172781414397491795366410375042882631816198388539898387383980235568778279673868203348099526977832525357729302684
811 1177615094130828886030471342462826030976323259703597476106509644980120063078428509285235354671108262696702367382623254549795124336198730016957315439553038285477515284037919177253382144476973430954108242849055439200283261775495444854392573601838216452552903024902225223523961072216124211581569643811
812 2737622956048399833049445149925735724980168336788234093436086100398684653955620987705371922222996034650560394708627417455028016880892575877011267034458520937462126987104956475568282464632380565332288236985471819661954903804969028029282084268167978105041164538945465675077956247328482130615869853561
813 6364201246091159192078048914357840892527195606281462151527529882931211321991435835326395521797187895521082923133067638066268731300451846862242123242075176970667707114537778579324661480887367615503045717053670990960341070495732392767601003988211481645586465846705814781534046124531030494042199575745
814 14794972920307506796165727785684877258597573404971515743816927092976384721141494039853678075616679879958830347364571333838545284475769118849661151096861527322556382653441341964090801657874315146798668920039124772757396665652754567098631417030136705179229971487128738217970186951152251432476428663924
815 34394139224788601837390530678264685715718497339139857021831807613465416173397231436613615105478659883484885590536206142838126407707296238701510473840892748963795860718353425209191364476480590774722203562995504156013462759771767943789974327382155130351558147306920050765920424851723175439960756693843
816 79956673079841951111918185377782143522487540813758001729389098537374690399900142065459884686999807786058079000012543398903557385470802325267451242571030369216942523962715370278717151594580509646072318565961933913485936018505527089940261152074403462341800964793208490643354946777396053948971612329426
817 185876713710256156457139222562501936394623201167965806888320607478169623574047457363006101925658783471163296166329789244872964625473583617248993931128167137045792233104880602381859527488654662535571217491933918201188279201625799949339466218489036831501516571252914108616194177579894062399469752264516
818 432110934195873168984971827610206207854613019215521274228015432973224906095739319394712151508455394724858616089500487079649905513186442439913589782083333421667287512107564491797335643753283559089291218906873390932606428327638113611927850678700458700172505931479245395327793064036613254740426788828539
819 1004536048246949145152555223083396894297080196124390210636794182500710161539023185523584135361048425018307334935854426148107344674082962410510232726564696360127220594075647640907005027877121861842803540302714270308928662598168268027044880751197705899856285616725116459394345783727447693371312474286011
820 2335262990059357253944861236592280203576637751110093890342672289033850295999638375144334204991893269076368068794892093529895187621349585968952512546655589374092878991116694541508203323613453129885399400586329947262761410340854376806618407114681237130725361558469772696143645400689010633032553597465471
821 5428827807880046640514445091220253029990365880297022523982443935073355471016608073780546495762038351917348152602467915373120779029069275525750661968920708823691483297306352834507935558839399225059882340060434692103033334153864707977693310520348758292636019373438330564970037698648749767095462632652930
822 12620493491768374558806168023559595577114902334795270001898781409653075982589570656576555212663376942617615655153473985207679306518591617049857193540015644083015912503761317061414405057168413277251651759311358452092505844378053638346887998082881506516313620620100562762017168078295675728592593177313859
823 29339087849604387649334475124830560874940612994901858848074128647846367301735134197312906851457947393094518729050378218406691549118985886067022769228861103975757649907787940056735547377439894511520589998399535919334212275167285875891895780322628240094394184671894799852255074238278538284619407864101188
824 68205104373156460470905534418592744500582400195412059064407267059306305411042869352566156624809126645965673029446654600177836813348843699627104582575472732584932608013147538881885767576822256205118348816636325545920658470899615058959604655322470465543191332148921604597700924256893013163768499870328776
825 158557630912028980672853821029676707328980876931227729498972325291879257612247910319649211384174862094325597285392681348927806648327150943797125402808711633886298436727628053593600613032755392869565518212421263251186056706742327063441910403405036422957099247723075776850609792372417638650659277060097811
826 368601771839378408726084869376675193860718443397760929216176570404871529316393126451128227754364280384139964526335113064834437867402751318204189812504050540464787744064377023073765851322061560709980447002390674581051065453595036948298417679892796577879309263543278921208682602841745427909060239303737069
827 856895158067233725303452500489264911424775976526239387714992327690162378135726428066652417119552243609734372037666631096825537118902795766645423214470201086206698966751022500915982095477496152595928653398965822786701741418200071776971036888190787353266920627332606814522529148037294019589630663661344361
828 1992039561434973339131041583744121053881871919714424034211596167552623333386640941617350007234103032155248784345722348509735542270230035607325015421211213811576819848851941510194015196821120729237390584404537382449189150054152468497758185708191805326999242602634338378000832030800808841601430789436656756
829 4630930140009830975512304619630508532656782249488554256420980417682416773204863095169873415217568889630417573488168896400389990440287266606888389647197289802781849357118156551823847250830431443230294893418071176355215032779652298887630901028086637852343195816781080426166120399169583913534091280291018615
830 10765606455226779973578283191892548401631378885563054088554741245632166030977033830341572648304052848190489523810728623278524423899304524372660561313639642871398607340401609135999493454326549023812032164844104586953968539648852031444347368556067090256298022872407171337019226283944428076989042925661086694
831 25026998647095651308841281920160749193462444077426477787033859069084287879908016242302321121711123797465882208801570425544528833087569075511529920067735562820208943155820455814544801058139904914212897292100708790600664703441403965055538489320219800391206919586293691536726270084294925245500377005837879608
832 58180713170843224954879583996327659309781356710641879440413075133670948350974844161393691483742834585647085152271422926476927641904385444396157027223124692520611464143776305723459263516597048138244922440031988374249272063806160131165551631876611858513367908830847812362306478084165503496057136446482484051
833 135253748673565152220534471340554027944050560862635736835726248508476435324085533829918004856110309010199980563021856551620249683437322706538071802847542594792815113460089614677287681887837883610121004900738652128500455324184524494829925285545463065013987910192363225350486120367851088074159698253432779631
834 314426818326104658060685527949167514406051413244049929413386454327171697150214929409268952722556381656771653593324294227451422599590766306333431274164113962157431355248536688399489319688459459468086067114252688427603486548382657187214211082203385278406434832501687742863571675019517182475865198873171250399
835 730953670802026894695867225162722146639834474717520194009119941098233169153448564729364539939191361535562084806200592505590696073802038950320307244020381389407275302969207141567351858806299659322261113981312749400058821060585082703148334307395841563704696585951184590252049262407014874775333336559130675986
836 1699261124427436520186765090930385439051451158527096460036313163148832548484001369199473719228571630303342927794975045613489492705661906944832130986580458838699778311870637662580364618929817942640732212616171523473469945409174458229846506043326217199315208003042541510379490557549861347448429310184482306791
837 3950302850004360429229246350414879538280735939390298921504086061577203004295321907548961030529888549495676267365848246056738508568972409240189209745864727699442215684922035393005879458865313968745760477000141760047895680654735866470457060597390353748942665669726943093497944822855071475270486456308356818800
838 9183339971960235142010076094546589883379139975834224038448751799532177085071411548977300193071713749415905031313795239448827236369395452781223674508453646810334365733994037995424260997542605680278078119749394982596805972206443765654826504012914468411902277589046930849986902615872506605689934085115236518804
839 21348675340299421087758500673740396012627399207249170732374396438590957795107592201033452237383935779559705487004664271846494184675903446808124735020211943870818444144008680862841388693827007045983445617864072951168096500719034022253411896887288914937136709430729447873344308759457238213977258652913478225603
840 49629648926982153408484596182542887809404653609469363041729771778285722219475275412694717356538268389342982665752250582698566589857891844102116065789593265691228816648960001990681523545261123746139941091093570648358573238398950401921039743233428161736548238783821425013557065869481772905822394244818318458001
841 115374936072307853191946863294694461286338302389743971698889274257207428153282053384994547787918647358325442054561218443851538636591264091471322401836809556142383927392856682241786054245671962826731010157301961025336332685965226926911121939938621123747273575079052310143969482705403348895202599513743235441601
842 268214185703258673846629898192738004252832999157542359745582675653641797816003201530627660888063341075850066319183818438003976914733912033017859808951454080915512593024658723606836504340320648033896593907582814730459948081816813999144698230236295962705860957100243528278138625136703739087940268704506547634404
843 623522333892142468564480564171367977995227046302608498880699250224796259360920773234588604444890996900242297514181269009007420060877099760213050688970336396152998740937222808327618928074879142194367702499238092789065752111918938545532890554065073802359583959926447389560033975868786292379238001330851490478011
844 1449513566342217911192128759423322386766353442982484748849821673624312610604037970027505039346464955907352201958737388594865844989754739306074754850844910582770354964155207660010969829789668093342040929839850609931613692858088414565220397141661250605414303540657907422267794160038354747857036066097284611606826
845 3369710216945627470294055048119969208561439235499779608533649196076987110906275565143965570037676214997422077167033446204586671762243930430816022983545513036920580003615836086984508137559566643671283978428658458947169522432244180603740108547089900174229603659221071015961453153514195397900572464334657401498860
846 7833625852044589057062388189684630830146837866836977826782003491207132370871671528611475235864989730077804125097806830433035745368099412440511609937917054341374028823474315749259203681174242886524137778105512249767346933692474651226312421912012273114219787856273845592908805116334662990366883262140254471760939
847 18210970688584730141791183232237276460083988572493859012128533755091735501406501425573999606866081716145920422918090987484799737569565115765977538697505047533051281427346482733819564598193263465571886307299070441339315449071024007036677445783518269599614459791037302169071303202013952923156540923848733223891923
848 42335370578610639781542828365462536928519729219307400991355243478937928873382436784643013918905941903279575095725692747792914393734740452847725419200226546953326366638706652789924794569790871267338667344114845283430422002260366899261147602073620162744633407319785286337357752526886728186636428711600348129652751
849 98417796210707048118108506821597688695538048379771462776590666417837447988205979031392517778850652007624688566438703098842179451433190539451732790143586600135250565884901308651394458194160329757396367195851907217379982042331527334936400336565836222148891090233555100266839456292966941703963087549243832412935346
850 228793618163484594933031046966105268689658675273193445359190046050728221719259564950465525105606153932460835930782814788425509304399655828425725070727811754032150245804637103108153350041092510203083653206625101526618417571544872213323583251333786610557020915852132030294874167027141321661772946148379534203392459
851 531880632647650328344418955620582965606419658279344811515744048795447698054749173573254553678023099685412705755196730915385083404067326859221435051096488608779275972282815344811595928304747742361796892572286335428525710632231928869359096682943307550117913974409071176688301341022376809764029092058251285913959436
852 1236472457826688843285303279751136048135479672671419006605442720702724098713934369850225128601707643198941133970463266268146411054835859460264587801977428918408777991124073136869875543026218536436619738499460710449720278795937569516366523882728185651388591181756504569741995145305814727672504471427238621748028736
853 2874449726348250468100102974978347481883258376728760842144030110568005121751564327354631803554682884158458826331779151762094575660772580490776618374467121291699932274611225824094588122510252634789349083560434562018727832694893723023704961533631728464486966512303503386144256920899831885151228176313592827619559795
854 6682284896039024046074121321053353314985235443122789324736948939094014865881573415936699707138656465762906916809607653665375988276713349411022114570542994647061516813868346543355609209783068573856604666254668600585268651125037958907740933518382121640801631147806572195637081813110243009872704678144552525276581349
855 15534427693247260045307461292954501029324669248582265296528229316848758452855525962951060642908311272170744231735727923740085224563430746711777694764672170276193463883506661118747526927354918988427735570142597388168070566781264000192179401370611093644819551600569214384364726742836879986988162153233710542338653193
856 36113163014011982511874244211735143939886795236229978082254820182926250748554995384334414318002303769144877687919747615651598272797638121804065473527397642826157290297394516093625950485008872452359346461478889525352402230788609805784761298608700766117342359018398002147964273523189985826370305279725619404082356676
857 83952918551580451491081931370349783075996282654648192978444950854175250205835507643037821375328945228856051517097394653140000357542766221399663145623391582573146459939038572586738406810099847954079172910406142400306334209928339375877666026603262232703189605001862149870800448897006440515007296210853989652846344991
858 195166857319964649494804766980533562377539926740066888067353441513522007573252058123395696132890539420449143407188416651856889751596453167302636184580051632343318263105833346691710846387636717945946561378403245538382268734989062516255654883962996259519703648569359659700837526387476229879269440226344440692712974814
859 453707897870745028014124682412636264920514010147134256327425243015141773056640154468445859966016031572780204875290208264942266812501465180912647736020769374709819159736817410995281676027719330382040684775876341339886540015899118602796393897291165079270074094722752681508875954891605794434164033537050962176528591136
860 1054742897523886236543846444647191453082458459615917185826013796872556554229251854801584009007595961106298379328591186144253021291854255429532333984525596442015967412937824112189161742117984403208308104481228675343201416787647570151755537950550764951474004592031400874995753260796871364058960516369317994797006168771
861 2451979754150133303098094736096835391783887285293549932890544346100908124147727313591256003223646359593783871642381558554731420002156289094074342666115302208971582182445670861268632720686151266806789505270336588888213439066133535765929480941032960955401569235218056921670345398994878733187822922260196500730674298855
862 5700161365273372464220716001408759534107258946795949683347030687572753037041318385639045851621763188141535061145252511640630484235261821604071007765315483117592630881198181770422856353850204324385792991624428757318124023639004585597073760819288518042526772616314121696528405630282499265879711767579004474774539150159
863 13251267485043737023009804976679799271836460729416666370086017167388999417057752384536209557425592806343335819479585603956681633993327142053596671948241441376850695691641027700920465362296294842752108068813841769521146609572394255411117858526350397168251183970537652121240279353654611695322449974585938417659275021538
864 30805459478734599443686077663318714139078751579951649676454534473122400301238347695921792972256898402340721207790633347143515353511614072046722342980208660104338407494972390423184316099874627146291527728463004382815405220505307130805135534881507116375101575914202769892334372199393715287395749310860002804159421063151
865 71614004831389696749259339038005303407670592227817565972538599772161955106640856704332005653541272782477027045557981345157813276783449753637044692809458580676906461982833297638134873928881496077756160039385758366722046466010137467190244648411109072831329132417847127131050963521154421737422059750987136051934252296536
866 166482363021743628383415666764058281216690734252966064934792747537630064134503627105688640573535614349092974540572262945143090757320448258871286064416199863198893266650196139768956454949191528783437532730045108104056475566592192395371580733996663382912035429395673493729724425518330446332797130605827340965143189784844
867 387024538881186091095414399879482950973809769883214712535755577541688682491467515604323703385781195884665590738391459492257161071906059341386491150609891088347205283479894214453783933089686221341091805839826811961540738988261609382539388440049279119448549599265528996819405721712076210810943021626367753595720485824611
868 899722895431460713268671205148337593895718433371529573710219837321967874312036149305925834663813631738287850179587833931643114977860731260053946015806732119320735779122123661461573763299557102534156512098775978043231312297610580824065248500565619665352907071423087130129819277620722161504656863418435714908809330200681
869 2091601971553753585998600482450105160956226494601125360993941104420156322087677043814818737793414117794625343602552845755558113547090523356260141810616614044466690037056778695246109878668490393703723457346719418310668934482900716102488549355594964140073657445133876890480370814956344509224881677608398978500130208737665
870 4862384662679525422553873436933123246051052386943531648097139216158221900130426348436928247438396285791965921186874328895645271757456166890059024550846268983105803836405982977268966042496043197383949153682433110807084917841742596041874539505702932208963707791820985408000879611339665415476274327614693259278492451636244
871 11303672940362529808933090551047497010136422604999873796013755276956320930527961106987073101392174253524934926535105129107462703156048185217710736047112310979704767214226515202776252133450705907278557058452636473843148196857036936744711768306484488012096715556618289573171716481727029389483716491045717535744026267634083
872 26277851467282292167690125261726349699263389535713683452840928502972675313410707667902181547093144306785498280834119575286655679500322745229274300850261009017369384006924358349036934194028521720771496325339762618225943689370526334252874775263642563758436388531346774793993761037458101846723482495516165067175224108367426
873 61088593183801342307758068120017178323568375784084834414592414171163605979306627138169326685933480699098590910619022796540686903946328032142460455007404674075804421428726027618827264357680196545141324012796448017798619592239247725311075328683661647460079442272624730643638729760259912176679288832071753389316112241470356
874 142013749557201972396827044387646332582314770885827010134109140784501788241626427185690690065006327737249711096723934368156212055994386791186543499368804315172379263486555881361184176818434252101159536446162455290787119594833727444172188203830184302875462265311798931916100383687590562226074617996228647569341914775310299
875 330141913771285524742655122184630990799070950625025045025983522514150828079676734948635598370245166120337449749767877086673918039590827054503983888941864606382898331609139947194934935933970884933967457638234232454990063289393213216147288729386872177464664299921494109255017452579709964171588758820058600996568743951357611
876 767486835383253971742069345898617485556151685887505949224324700144612513735083977612694741666656323585611517966474785320250016910730035613281325123095389862879740889283034106481263718522724347144724624035174234801194570270751432485408565109183909574103147811413509194576490320124208680239296329299790261240338514544922591
877 1784190428164392838137724837714236807652627927298294767755116196190037673287524890126503718324484966253409365496612536155558426709002839522022551090771244691045805268117378306415105460518665523667398493275216694784390703828301598468103306072608168670255577099709338297135536438900796674600786088255482229297219970507362850
878 4147739527497956095671690943530106442644651360744897449842682710795038820472083450102757270010387417709342510306655914912849164345139274394008986915064818953760832357395206653477723880444518761646713689393535847205773034232795143649640076728843559040025099976222490611508646129033682627495354364986924766407551626383600979
879 9642324561548336582481692501060463198184849913525608763242140440149653628576284547667959115048848644206820317893217457747680656528142179751263183686747357342070627425233897454084224438818949584750068705665348386849732265312533666498122183150498249353667293540662304434831355829423663213523787247749600101868553452680999828
880 22415685057813490394239420453835413516917874946385326157796172095048920918072211632924866523450256063455185298562953079572902067603150829987794128320883678809736022829028657361712331016086476754624177231484190160922041431300312310663189702066415798651207257769251270378612311669104421060181439101530433002087777075783160376
881 52110145577841754113426567302915420597028576372849658396746918115642494317536149253541438610263458319661257770209080238136194054098307404854865004504221140698827645994013383830446268051066049856019107972515409556272432797508664742642964816627094456286312286202651692877682869477499619380992097174079023568933775948371082451
882 121141391179446618134282553502135897955434829139303931637890550596979294745040309042442541898938711476280223031394552013010458683616762734340269940557643421819081519749216734221998366559844145643559038160243196733822947795237903273100637228898950020910189636610114842310655340923713679236137200566925804804494327146227926429
883 281619567440469836570233946354412266189165209618597804277973987654701816518120840253169614999739473852973338852328448642331890010256824223298873940985371662869325290088652092366814894593486813973263075767182961249846019221996692644679171755509076948809151595194292411555212595485246220006608846454149800277703206617724774761
884 654686065540358027555563299361880423253654546950035207954887779885789354381818051928165199811604456926020828264405322139110946717635254606070946946345049285668640476761536192486894218711838200488690258953577899838164594873022936130479205625356425260893387798565299242922009974085810920928544235402676814793054741509089553876
885 1521960452919581027660504558878952635338068050752213946946605914944943724854252784320598911334273134548396030119953621145679518816008878105955362897622047953086352369856521126949051233508385119163103663486610973748624693970313326375179910593950071905972049841917427747966260072210654002008552213866656648628252138438047038535
886 3538128795118496864440621024267509325696060267975169229208016172717954282317243089358635949379349963646119772683378667801148553023012949329023068741161416950791101446135143088240180157694965770485193548319860082819390911386890799509260492286646442144938525523815977169609972863945586384175177017248766116576350138913686782614
887 8225151545056686565556417254406503129665699249371115001685724468149764751625041751362875225281108078767588086074634083251197568154656346381229427374585204231869240075453923203309332224779965273618063576939936200799087941093068681907900861297395607883764864686178375255819408421501262069436970859415661867265600881374055824648
888 19121157497852646995448514273563443372943045262915220493587746973958329415094891859691952688418897443558920742977098535296975117233952018591597507539054826747111869703948004560396687592458349399046907297666699410507106694475737773080361509912844011267389592852820599176204539608823267441969110757616110017272354504732840947251
889 44451298198563064719673329336144833185193797557978600706599808158293413024351835165708743564073826136787705829465406107189678768415556312341356736609155488728388230407071310362811578485510083420389788287440085912742535112627966754934543299430387260179577574709921024186584774847412864571208567571265772433862211890364097975071
890 103336731145040586733679376715714115939361001397476476134309654995113344994490763529105200540664791602012864088516655334226283638933421246222104622123942016922810191888771845170950692496393516736693613843926795118012479890025493400550807739762869365887718403110300249463164653746093320899124452057980759134307527543000667855359
891 240228754535848277757139985748416124820638454339387447483317095642711538349863512115590067182265619976022101349596252323596468497203103132575197900692569900058765984556120919347625608110618732768348172254566912939059476139296284464863698130340677588571389652763879299192528951152277500996925331789026842552470513353006648563186
892 558464099516026724523734533149964975768387157781187990887931785096201338084960844454268544029541102860828281701220852409526516982158023217622741194438981155059065800297890378063787017824579248252047077363287234493896003750465833348424022210926681294118309726780958422837842320812058725763735658822384781822658696863382707953911
893 1298271520621424204790603004668776793603245566062265553831470818998294282549646272660730698264756860232453506492986707915612897591001284633939932404055745681982475623670201140667060529748893795956138501424654672721581538862830424516095478111861558071099868277925416919591633713877714496196480764947081419497342591427135494590720
894 3018115117368067443081479933454816554093600836963808127201865982445191709828880641189245073917453994951726057426114671251382127305890910599149512723981844635888061254970943585221233161708141624132669521801956462116012085226855891316302088044071989213634375032978213212291745451161303538058896308985501537399180893907647716427524
895 7016266410377380644186968324176861050842698536548081264830588094435187902472310222700542369252389367251099440993591450332447103717828185747191414558273023698758298317870318852393365443451216528737778639919847275398769181705372658265139330119419532792821698269864764220529811246540540347547463055884726555025516195732054868055043
896 16310840517017431251188548110289726837944139501778893093919503137413474570308815658383867658187016972082299714621531716410189954132704020677215150630911127506481248067339270527404690536686260133904135377580283574685864913525236616678909292381976178022296213021563283156597576551176728462721077314630258009775529390808004665900801
897 37918103847665599908273187615970274966240622269204324879299199205815239615810707170939763309973726176696426319303526919817057782268346601136412135500169179757815208821248117462648573884864488968369518374703112635376068462391820424822751304951161457694879617557938534241024852611610408231127202141106822456674736674867551978019841
898 88148896919339317866629434951508232273676286340603269714889179437053957609286800418752096982799533953175778969661108776963240542257459947801997519796958307959241428646936130185529706024672163166038063008868618032155244741830360699375574660208951549832868124900553800630409215979018308115486914849944677905498667438718701470312964
899 204921323579704185034530477732873873726491753985180052479988643036944868166547802572760631986638166478216783984997804207665796016368390661810383439021447691868575116365651426158696660840973771695279287654779912400399462214232677865160130663106507912131141352607347616565775519265010836346927417582250646812922058357229005120800011
900 476384280748099519278605750911575431598363311543537942889486769442541928896880514051717465304289157704995220334974721988887964746858598690963567412970595639445057700624330135567679144358441477722131255321305613772263965621429132621551993973852782094422567425578873782677532978448606301040935625187969407084443576869117164399793946
901 1107459092004229505633385732220486779615782713000856993423372201690790007966832737428383228922390674111727872004589666328295542750096474697071932880665849842557264297788623684571173817418049052941873253663225634548148217177652402833711295255554282008838287696422479915531457112794815538544438955249351605532985281331612184428094780
902 2574530038096193663377476172571183349377113269900675146971131709224231034273284986754475388145231873403409959328817359214776494772940617371099047255077805940650252608482862208736859824378237975076636538001845588500316182504331621123190028482063789749800869590717039797805080900752244849898373032954366649242990748613831229605496459
903 5985056211028221498144262804184151920498137695243849396956137493733655015783069999458377171895203429691769354312247466976626363565487501410116843416872313776281286930495669392635910982657057297068294362000391110176916078779119190323699488908935587326148600804885033345029861455115709773647176813552366143747445260047386484360093763
904 13913567648896506673311221799630575842355969258931054890349521264443292986769472762294563968317537216380216016283697348828621643900677744185224368621127179290100619872309907445005187116632744993993483263660707788078264088506346731558429705018233464487682350929643500355010879676637455159689223329997716738289339564246109178297383151
905 32345120562729270687022615963094607035448745656206141024107420515086799963015563274721412949307436663160519299555414471747388699343998847106538466284714716258389538364421245758480599208962358362920497604983186732381276290465133435151080165718893008560550720769877474172777997020433190781671689395842784576616118921257385795777458386
906 75193282601423020212589667094206821342132436146000162688579356510107468931290814299033488083182438986412895220411096184561549173796128554359283505028762103971248662279139591778067334376278642397842820649628535731164216773161826032660080576029147684032436061255230455153342093163140371799283798341085286397017122895327325515097702619
907 174803174327707025937034991156061825797855786384519260907872749764592099854610789109952202319249980849297863078406156959018491766601065713049997951137984058687067529980886191262245991827543955461680950002579941516808361827061557959236511101667890499463889093155579917469481165125192188994197239561568006776108470407713314132035574236
908 406368078343004308072948255242866441744751232517763598370566956788648161664266302006511043740692501238228318093951692979679765651554938877537965309641142684377094803748800635989083905939036939952277706313465939820477928225326155247540452318664269138887345877726156316274537306069729014165695811398376232110907284353742677161688775856
909 944691168975021892557364450510682494980674560930252435984534727346867754214868142098662214666759981002502123345453861205563862595258813760873183531676222039728398013563769117220827068538301551331314039584866472158981277795017175856808415328686174101766695508122539569037991681121943036307976753413077969177522035141128728736092881715
910 2196140524566764087463231832202376427250377004139749372120343018227899039170682611392916758838144921380347596926864354616350548249267629240593617926884364809118071963174592270946559385564374729551067656130247478352796338761460775034580852450397874526989283862070885992034381596351563269586735877004049450086860007123614146016936667669
911 5105407314093252785347914850828630733534533123076506842762526556778609770746577851987936890921607303374266862183637034417603685208840199077572452026941793032274514666145039214387107925555558025942852595534475430560904388919674128637666179012485544516321806447693735154301698732880532750309949935584368644016443235442327657740313015433
912 11868632062121252073674645338591821841083519921880274220031428361226898988113236475276639369755292048364607516042636255225673821723244152512403303758732871518315798085649702218489032074076226170057736513927797807136101767031118011700645247465347058596753547127061973047874324687060414748064354806158085001053131727220883409923158592676
913 27591222082744014737791338146320580483431870523627558346689574988351376462017236333246961086260806459725636420687499051458164643001319688622658625149199393299516436887833620497639439756681937187838572006844690038639292862015466552861184236821467961284606312347869334827053958191771742013159900424309567165213368717901609060305786414831
914 64141809438082792851372638612606728501663104850198633442768394799378941180571813901175541410193442585821961092160861678340749970766310959920741719957074229894192229158346496270327363047448917249343095588212949932206579440903837763819928394546195311176633649237177793539714923934074929293660941596196900137550285934705388018811355074574
915 149111616210881601152209884883770846379209093425221057854957462782660969605794205512309341427814006886379217951150223187331594448019537655029311213331556774601859611785021950034192241703059103542409879264877267526477254365711698197438061957460997069557441870142856684012911180105741718602727378746129651083277252095533829345745650986736
916 346642451839223232491675715572419662617732941098893465026025173737576402918256225067823902549315941947219368089816445256771448045527310733869108825229721257316710813926206478059561438770961413316382018625050592753657897077342885617535513320112068547603664624302083799786357650640847039234020153470304720139944553135092321059920029225891
917 805845932533989288021980015562324023596443741296436912810928990446786210723752078080028566202513254654721629459309751073991905211309167851469445768983124452640605447366922030380627195954214950113669392933610193140225761941509098221550344439960406814872743781857715824872965515645132609790266644514851758390829441148914692507080140778775
918 1873364510134403000234798500425903591933074435116744866235694086647866795940537989616747234936721886956105370149446585895764413990892419741699430869821487617890254326033375085056950952023781127250654020815606661439838746035553221627018068637118080418968343967111836559059092425759445469505487005350075485975876469272093264747146014871279
919 4355044117174453657152111185725482391224068763856254238111249452787604369292366037758008474954455093506092219619536700796080879595586234256028509896727935205706262897292487672469159902933874894841005295204650190792722611300984354055489030351545496174763208961922161827217703896628918228169947880490827661285915078653542730287197792282178
920 10124249263788544259008716571886964013402501162631709894673289175513865726719774212120559521192434761260787548019026681670705716016283031136156113719523954833978885487177634877674205000708277380135377236916347442638716103773355717133981298220360734501225682733400528188407892354012996355289136275287183770296821738565356353874381487882751
921 23536024067151128462956725844635830849692440395299366074033062707614255237515128550462408848605115983726283574967453229315719802848569044638110752234937481708414384992981304373141246148280863477974775141155348607770541834753651664917983902595109291573118974243469097469847361694540598079033000070229971474294511527661076865795894893955176
922 54714617791050750528004855575859046913496387624490932670863859224602638628398203264904115978384933522163367848483843025401828856108727305898048539162492470662991646901881131036544488346359910568494576244838001128826915908015227914541478141696151901891668766225528397859944004272224719754690675540606374543575806184506060619926119498382204
923 127196054502638538917109831610192443054506783245505775759198741434093271136884126905908089759137003360298323943535649299244752678645326859554080226737126403406125056206858419241025177743226282129669555689119653613578380158311736130922447918118597857029994032923047526828545181781605959461295162756646364452435217236761384482060950195119011
924 295694951992965244158276509523495066186220014882834828009901568560688791391371102738378446169246259020294519708606715076246320126567095011504254354121331750600806259809794300023127802685239888729994289718838307190851850493658404228602371373558599058879763540561554882235594898494909036953537137258956315744448550868933109072126506482547801
925 687407364764669405168614720925959359363142865781983865182171082038482470528743257668223274967849703862450279087232689655651283878519358621302651148052234915653160313917547192623877540915627012499138334023113615474225707072366968338503696426134753364470971322064097990909638336193739911692711761804182592872051024317782618872183738555787585
926 1598028244810716266106400975341080388771495350825787715285908850428163099940371694433821022324193596907060121788020288113705964061069212700453524962651167649163993478339911397066402195119627542167095978320783885654551800388095832689228794449405659832683380917992231735086270393373007620632356173651281511579691188452243022954359152897386164
927 3714964956895775232140249993694817513774420335796230243503285955768213150154999670703394963206127642016574326898202200106061644552736015870259526945970364866786466066994434105974579306212868490233005556634962733206055837513211965619281361869506071827987963650410054105675129406226452075465182134604435664739420067590096940190836488063131123
928 8636245745830562569376562751328251123143413171519099165120211248486795721112998880910766119937845436098053016205798713746424289414588980831174182060660994217684571558221026716414811069314977398863963047286434043783289618835811199817890193135841649183068100437309796837762485768127080896823545818314926563930928850183587393535974896950408626
929 20076835568510853509955589241936198730652894193790624723639970684352123962969368995759329455725474621168070516609012029140855543199364123453457017252693420568644776019014123334361676790638822758292974006910160550592308981869105500904336650117918463725911754929101514037023468885301346160172629359387189873893637603822811323180610867622349796
930 46672980170767210623253892216846911459446276574129906084182775511850993596837108896159851090506860633324679844313640860035779695321650424568282214582728638137351651007594750676229987539499381967384001482792576297416403545448906068696510925951578164639587027563095002541220564525876328762335978576136152158558475178691356122660719297029363259
931 108501515121110487419227060917996588040176454506327567970388596415335528585685587577871660480007478093735951515928697235572052288980812007629106791303460067492449972542977032076381420106535477784430019481843841834847882291444318404098749670754739215650005673268391776387377241575153374863486222827949003291819079178612033115156911052793798811
932 252235420590307894521128987562232139932289704564513516466440208906656722526351913937054608714734187635726565375767822015785453019498499297204212961997616346771291391632755718211045962031246492176815029486856533460303148765304248575807563810478979781396754719608086838116714064559008813225959340690961895432233924782276198423329905431945019711
933 586376211699469919348186733067550155175962481255015319542726209401150104004521675551580356274694467353032472939759712436248034175855524300922707517968657543466325880819907841156605033420167902928969050979674493008630085258473014987921703015879039077529839839850571964116608275052596018713241554993123831871622091168295885162336613487276824770
934 1363159309038904456421529284996182773703484489142346493665686806805472395546546786358503511874622504881380239583672190512745248777550386315988803421214200004348844831737189119124104596304546202217707113447154253940131840536254866216248731097433896885446015753603933992503773937614923804551292206425396708042217503118947291755506940650734233699
935 3168960924308081425089343376415680150690818209481522358378048210520773701156948921909404431789212767573802338247264968681525131000438609643325208189702901272885174125204507393270149684104549292971998267868970309263438499857122817248710351071022592282675122300718744887394819327298588189453352849980904355815642251802526303365177500409594071268
936 7366940366545905281773158292322225059841448131414889407345497227352526416382274868562786627893087760311679008514210237455332929622070580598920725244648961353424158592959051782718844893124723377409549627692276912918681903757331734301555294034079022154663175234798938641293518381718512977970715692085043483234113840337980211746855233414590571176
937 17126058560060457451562317409131497651846192464423969998946082067821504242379473548228054531975460250668812588631772965515693775642884908826100562775755281518850972360205329680740339907469617748502359460786044374169300552094004434623493911057625778784085296856563260141594690428173286359556733582718718446113274520527835320265717640075317804691
938 39813255871397643216229979019165722986546499339923653540525299959280233595530819829467994771929417998956882087114163390317940598684952174923785446027670823122589774019902392870053479620263955783659977394842549605933976348624472652516081496175741884325604662400810648029591853848381421312182122213966972727687238132710071840668619953806366342989
939 92554590860617920027338460531556398715788561222337910031029232969550218718215787260510661879730421255844700092593154477377767174391157287718075937776150867683491535932255571031398603938977355231384762890647836982382009845442740822602811960446053117563306568724104362446879699070516204195403615168548524774069279197412525093221279814683053990761
940 215163319399118931101117740965469247826118877451590393010983181057911693205965195670824050627307888020289148692182909617013114101446452422132757484048866238324146032117167257034829192483873771875336693343044456109447377391173281597399766800044301362822795678227255051423050079942959056321403334660430347312946635847345266918592317176511747090996
941 500194032347518596464906280852460669033326009250019012511416377193914875776994832320918822894392239548134927978476583286601748554241994865885906022621967802728044798506893021911743849193930560946900531642680243969512088831258835799509757975416539737667378559634367077404982695536226181885584895858160965118388587279920822410003011853975499634455
942 1162810049104935847219821821157999910163528834069214161543312002435471459637269892881619029308291363859671186643657085103156784634224237041110279037544321799219333867218600122696971766553021494321412971132599656672023521556872685026332552286607069604919850891172695491815727625793276637209351633422170725503341769342484458486045681023586058712134
943 2703205402018889279830770642734547640250053361159194852618086433976496320563785209673843492763397500503032852666200998353279970895635173813691782551437896030526058036759181581302256793755077132945774543455482938186493764399273665077377907709032430702247591232476607372060267566250336604178288443210620593586194769314956997556723336539318923958488
944 6284190140194314741517574566740103769456428424589175247279051674252460918193810675579211242568002013337891112689765408140128091972699042224740695601847012295867551174347237520424570697353118971141398219743929745184946338915334460978978376529299692634570450474718798209954330142700682720001746958645681294870289356539822898108081659424760154085651
945 14608969665650101512111004235909215938032707385518350198144294157239861573091131500271565771485502402867278819380551312816981118761051016087948800740209566625769871316741949521366170271102224141854058543453423015853875009504328737808511866456441286104136019850375875377558182921394651588858015622937973422941820300332039157696843986219228673052111
946 33961734118580564333128634216981987915435318668535894952492865557191159203449558359330118322083900682429087085428324120523967143233390137628056793568372571316100569638290555104551626212355511616225153734327892495378226115081590956544956754019756903745514749834166637084826156045032925930748841394733178272671076957231428674431091976347484634943519
947 78951453164635804716681468745867635639696969659160159708469060031346215382360222753026434665848699254890594730213635144078067284150767422933013474826545592992629517455735003791347108792215205536108742335820761199611874665151449854996824905675687831662842660276466958709316432435010157334532239896969269266999879627570030606007669616028756712811986
948 183539860922396386995898142039548147026252979025927039418565743136896189313272683040690633124863798802680888839164808504003248684746573009630875638083101202971457284407365850686304244223036817517729978082259921623933046774795496389709073075443990973601634501011443477335855168136359271730957052524379424678599305268579273626857668881610529541601031
949 426678410556498115887460122843891157714800316427996693791251974905187296378547161975349148364977898580690564142495479344377578629171574320654656758164584994245213387948918099580770141297035553097197603309466134967953617109165180415678526169000354161224732932315563151673758795584090426454555519173932913774469233507829188342988759389121559834122640
950 991906962989337378387265553198444814731591960891296162245093498473115725891456342597692613511054797391600509479370456169204305802172344365635232473154098169785355112487757601161049044237248229792241596099699322855606632443055998322614257261788768368133772455200269459058882482914562893236284692370009161233208969613899048381258610020172377131977844
951 2305903928777412290382774555947100275791428228843822138571342288745868774230547386883070176928072393816101288992285218322861008832920457465227259541216225723837095845972802455007911094340710400700059559762425620254845709885633130526194792522809587755553486001981125551164985025711867098530700091286541080829287747094618042084655980163884541269289283
952 5360576270910060230261252684288302355625901081176870785015091844196562167287276637429174452127085485245793412160610221974551993523588257985065970435505065826185790700891810262282405335844670295612893090397344350021277481879952575349034389213851580691617646027858400887050948906890565935574086408293537833795914535563885217834439479840430429378034801
953 12461827918164693488405474494169151330026438746734264240147684453571064679292191481119075616036166465496778167976630685447138268707096203390378624697236844200668535523217583477992442863089838315230801747766881132409747658311647463317327839857724334931879738534813221017881759152162526502897143734677540500962377082116318617715265089213694582727503681
954 28970235141451372295076692669877949554618942306692873288984211961065938477532568555381948120782400819814848968600956830715171827907032551666231192761916626673471121013841932364420429011920884755166678622268380317441533721060670369780109533668279431167957409550703986830708364668418314736073958478732086916124589922315803459561572288124107430695730724
955 67347625858934790138680381705583848359429850507786962171672358820252248241300599341336867582401955013696783982010219343225790939830493506203002299326781257445262082695982440399558806645427647930651325461668723037526383328438668758054707310503241204331730397610343919343412524607820457138001674375134717580244930138278658361088626165785363556010219611
956 156564235212066319314293234271164797299078105656709404177196336992195932448128852394365782121677229866957432176805375053694167432384511618666923137153747363189512541583481039947828004775531012596851420888236289610105830201506312997921230704030889085591156112264437005386702603638787268444754249902617519409447987652320686781857999010321570389366701066
957 363967689059780749960595632072204644732993558261247161477228505297149239339317927055805559321010180393293577534996643305346092245399580395260996005569596201351484580372320171408786830047658626684418290363639803072706257668702271847434387024754464279277964951123327164303991126369139205794333359436315209983978692602720547082958316987518091486775394700
958 846122222614144401391880809379868187960254313978109638248965200727308101362996675720021981302078036459662652233389399151875732811260211454652144041728075135120690740645980874730263287237341502790203354776115553035433495931532858304515406976704855870983313026451451401481980696437663537631493252878845308713285032641798926046247579107696497237603001579
959 1966995524934938023568744398266360071713853931068543995969634928579821757858483025442820607385890978459358233806980285898629181375365985192101363251198780365848615602776783321321044206392238267598624904489303342570993802658700344216598677584636528139985165289372136881224662440213499469750567289666523025581345700372276370754684102358374879128624916403
960 4572709818636306017883067208111548483954046723510659872888202889581998310188773651944223418874527042852042974489158702697482170748977113062260797675709787028655949907410708385911392874749690423899886294279318724714820673781737587888199605825254336957266834766336835005014017054134310539783048722678193669301445728435951807254515465847249734397444140751
961 10630260628653186407903593637181793496394686622373001264974304012313659516212351580667051023153877208097075108086904935447063882307459580257231810566459875489391309257324539389822353498701936239292612428635465042037907911959344933535916869283194810462813486746717682654074706978413596217479504841580380265454930817205101606300425771932695942172685591026
962 24712357773621885211513390893588643592989820351166228045116141186356803686117990463555526839098468517046497609089377686844856486799790499839275199599158832776710643559928984718965318952998666137676689601837061019255076190973259969047950073783712285613891955996851514833420749267185667042622984369051276483343246695115677575146930486461963236851793407979
963 57449261882195588836616052614513892270134134532263341478288018424025090336118041881276701889862178177797385585583481892337923866533429452065622775340266534380005262072548583763162642736341816358344730242519571698404233422782827627960216088610001572873315729263456014197126850898864119232692992146671262588421324179372781320094455381367747560607453182636
964 133553330727996182494724969693546183120817449516830569609606076911675323152330496297386103014543474707396236646658595238771122508308166936775549737388941813075985808355112321241379643801730053038973423952520058098740455798361307879320664987545774957854976762543382695578613761140634619830312512543491615064032409965092090416289930943112012150291458322976
965 310473826193219255022456194745199408415173899837131253917358335073332592470873395593160432103004536283640436377898199618482376278657432406034678861085451203244657544480168780916778964885505192537907500974358091918667976740491528351089512859201034013432190785100087573175008330891361288068174537706183596498597828231646386183827812553062504566511262011635
966 721764079005860988914534697463019751274020935009995964011150869820672221444077236065985792169788837613926221425960890270242807685889392796618559883818736517962006278802830284030740249789397287894120385260553731256927252047534796922587424691121553697459934559476953342564924321291678743776591580178238821956149988944127759038998031154331236959558322571589
967 1677897915359140639193416672592206620112532454872555953808342016227026802542815413309022615317900914981894028168744866812534793008661480514561871666674248960472689555803265611500042463398911531645519577785465068032186258459982641944903913342508368023370398870774067576923370063232948275023738177665840887935286720334182595165628399299980713895943902014473
968 3900639414258919194773636817595779766204729394434807187320082644113068557211165163388256693717129606001470078032211019515601139932863088356483174093470725048738713654284305047355425855503445211686225463809645833501372248025369860340626403504483030688623518278468383618815269878006848625586205910347228616392158011345938653602716948144342172335226322911876
969 9067886491064337294848611805065945809663144208569305618354714769705824287991941899612710642685375825654548399185104215191976641467155696836944338830882413743232768130049214203096932889501909859661757621118561095696671479203679094054658808519553909716589691653333969045163993828846328070487732955888242895262050582313578529515892076987396326173349487278271
970 21080278560034314134191978452598484516692506291710858434232321037118362552096310785370641155939769179942599069659635473357262437544402394312428539972380040092693566637382298126079989420897750687258341513521856688119456200020280203427627531892204035795892437273839207474784811793758235235314525224636112340937122444583040876507870733973485347745539718025534
971 49005702112233187007652348565259341696955959852428771253307616216056507637516213720274758876165685494520170488640909009203435169631758877619880116348846017840353877306332771019401528339192877554137734762138093706466397889678852282514191382141987318643121446793318067952841717601588898190554315672479079848679424180467904224094544996090005563225146502431936
972 113924435707695270049421700595647001867146011182433902509812921343638622096347961489695704959302893949329861725788560296087757275273627541071727607932660387078907266774282931009141539065285041147558278880489128838856952748199675534741977891161107794054169157485609757954119523046096552171521629524053257759426078234551209448783785597310442320357709558523011
973 264842181458653750267152383109020806724218620134155023457055852635921213566107767813908238281517080038891843269743498343213663924101767262287851131072669165648707612347565549114701549938367119021657708630713055791757518665261602242625178441091552780672157016144032345431459945728870095368770782451837725921856508787300860774670137533724801182368375388730695
974 615683375072803897710266096701027758135319797890026036604849331436542904143143594182608063802111137712535976846294283446668912391389805582339978293701532740628662180800463556345223100023724152323994302893299003404025048389064307940905770923094430072551254180254195588338982508696006079953823403979885742095396794073268067650537386402643524469614853551577999
975 1431290198008799462645915224480688662824668164584201965410249210381424907393563208409703419802602147009154105725184413949667166601239509763515960226891920277667478584480542501815407739259723260076225770298960027467417060584869394872208933778261292450363617665960131832108147157676374601295450276560035032201903442879753690851055669737791413364465519435795618
976 3327346025339444342784365863149031278927583518106708846478104820907110127460510204677802370085101245641282206752708173298877338945040685388155775224345364517393819004188265941870478567670088594602346413740995131385958603641741170977440437929686569986660501653516036665077936401365981739347474804172171338336773249280025798026762373941811992336535226592961551
977 7735141055073538000771533237186744269268734023041748645218665373395023471737547791396608334452210580618074385654049975443966596024032842219775383512953785737475162024404176378325843324514543415978582003518364342627066738144549031128809217155631555131805523808882041919356497397441202095405347263376329692701909656153838080028713168752496674750289494458871416
978 17982021312550524779391783209742858912775703197496030208110035688752275067685186173243923682989031397580812849181917993683812276783256665646530560317062548455305326649316539753051980577463176318807278953372062792576700067735034146303755709385782817872459185785574184260021766547268017408816542458344681433634085912781216334883670428111657452942263549626486764
979 41803127852843942679416649018004119478717225064511302180370881140373888387040973141616356750147774277147571982990362203462380977246744997888196689149625438408359474903329532444374733651030530719067019266820454823861925330557745547631089131775771913340427011392474505606430241248287629774986407652453556253835211675315998642620347320771791001662746886554679011
980 97180481988504316480237913871713384879869002821583594770111237417012138497490094869757831218917470616899164636261300598463484974197754504591304330327705004051942933435759694205346083122679782935565081897235603229059442594347717381414565193711381659408168186415157190218603688047768056602731485304047635586939372856539401338122414274844554773854003054869934921
981 225917211572375588861272226788874774594948261533224210157701985659040913786073524499284703839445894693983162791985095382149505244883030183644050173000926683794415177149936557480340762643441463687368486111437962832031177189662695195285273026968383969416109722246096743702972348193996927667038183065580475686781781131767423064010218611101739771178778941126933505
982 525193798592962076302757501641201673503824004021016743113254363283472352750281356899954805830650517125298731086423047152983926763500326539637738547496995481687719139481619816474704855335995355910042313806663136861836571710850396370657777825258160502772419805300450356278139909734742299570637986241099712140301809357539465158406174604387900767491077600195609684
983 1220927454622639367665965965217568856201444491818185403794470355949347369176187116571052841031977232604829032311560251293116254774932673756216419626816838081526269997580746028668779123843782923290955051094349088150506803347573516102817352615549095228893208157824314771647078720864001099980569077896185820634281238665622950685320500865804777533969677973202896963
984 2838311978254369539253655119159177996191633728945746935314604326940138315814072160412533615274076558257872797553819754955530416042680398373017831958457449964997786890928935010537268423502799521740149011781158953559878443810682450762421775223099348650550894585118140346087928691316515628467469444271938513309021878413557344803159371999740270838105657660344405026
985 6598274824110791958731790928683597949675836207221886741468126632205192561840123604995449969588925726689259059124761809433342665341676174146258395169235669213628539817106932790748951878156828074548579246961441821240458296447750716452288398263458015996638687245006241851247768541956286985011908163264543610798804967266965598197243288871999158213868694634823030836
986 15339127970446276165354028512950006712845685655592351757569641598684648423068413610732335519250601296156860614578206169682083418714600399448955941217608945792416315667043674379841097911308668103456394768416356644752124805069460763934838996959724445917707480722606759633214526964099830798081354679145939626412652383639405055670731623482321710499364446556983179419
987 35659146241371614117852158800642002235377018281279028725087275858583698461339065782618640233848028993349936523038914645135095341503129248427368865272812948914989654257846092568562658401115147683012174823107345245335336266123563309662361969575356654410395962262925935543235972499703434052687717155180670170949369094797841315420867664702707085908461608061647881611
988 82897457607333081981580210304709591230115519739874269401590671010586991099720493731386699632631810114425347399085093405474461852421863120530453108552456624373764871256557861736754731258884934916672314179450764267742217484679519117569696313070079087392411612588570529214526632112866927546912350270514674870821607484381679433118383036015476994940524625705800316831
989 192713208309702293874390341825794775932438208312657102512167102913278224799551763239655153949449973652733029765755657095835278292973931264185577536329352921083731620921025074452979974885733177487448987660553958957308104726860891497319203997019248399274150393962466476190322478303293745333442971180328623896978736647188760724184145402123338523504015107551088366690
990 448003855955812331777862763668607147572460603739501797458407242577244390660553368038810702816934329722698331022135699121692006515581196799923195257155958463418654774507805592453993120540544810312014509445867693581775215477347199566480581334492943677448023918973184305685150143183850814959191930155137192120242364067600764621736537799041768666539457679303312348019
991 1041482608855365489566387817658941482082620914333065456752478192915763713482277071368508500184534851977054280933980876578879924813217590991928883807361626172462265952937924490192774143109053010877817867195945927098451654462999334822373032322510413321188182581583190493889332105057831881757602198375269003437591226392806451849959705628894105947550867448513560627508
992 2421153322964174099017828267465404927035379743832849877852787196506080583925276241267559248869185870138499210523426888589091039701464310640125838444102314511633219930719187360123316163131802589496873570356656353089112637161164496831477138295564601007942650300765669346488018507109087760687865705995861249969267687690406587030590186690722119033077702094485145553176
993 5628498607137603649698571930746938964513358006571920517511812446263958715471827949104471449055422236184087400724454611731205275993538946736442942974739649653393782660789518692438393323717846557046999486123944898652209818034842020416165931576165920058899609658103811357370541454395450333507584651392182935152862974353207622013587686613419913870670829065731627752531
994 13084671784339828240626447074968948521551935446383127253582341138695478692047208436146804349612429820252318062060490934594313673390905809921006035843375946109377174073868105847261321787998987503025069184854467916876855834245196402407916550459878971482001710954363285873024919454026007360904624740560095308957644774071616143829542392087709609493407950456738152778749
995 30418171461708451521500025630878372562664470069838390603576185720064599229123245651499029399595630858527278595255990468909621507887103846930258060024750853532977176830744467517030494879693071984478082152672170306415260503827069663222894926522869675336148563847647904250821693960396209176386570624891781306536476061198839774492041989727011119771959895333236348384361
996 70713669423583301732945754673444159609402897323320837821075687329066799018747148031307950948617455171261287062371444149271442452873038867685205051362240318033570965005286709549007234386799087504431107574431519984144279661025658205269017610225017003103341879292320952363785784427532063140858047044947336236847001609806494657830628871619034054199734614151964367348116
997 164389337131672830396463659833544682224431687276668859509657031685766677290042161227072598396273533616981622058662842444589398016235814719116105069880595193144135715428239299460222035189010106047362227602804687256479173809668031691769179528089190630119730221136030334462738884815829778430705624625618541406425697481093420568337345027490789532548692002246158558054375
998 382158844009560339244999495784624100017153737253203293490395906119231033061755433270100922691181321366949570646501629504134930650848470268908163166942055796898242393104888946799682131673125215117702549812223192107564222610779848327992398290340407559488655468671097002911466779552821418186787350411852733052119565284866112163842819328961311609018566673767783287851254
999 888411527188918658675016922360227095212000734529592999272949342315226543623929125387465522229614352038146754884550647772497438372946820236177484412427217322440026713463474951027609559028154520762814301805491721793878599874029139805707853425067858421329847843033551292172708353454336760839808849029268452580354302502217990012684396803521389816158050630962997114793128
1000 2065306230679308127931515435344977767826126416359041270347713246392984242038318670849267319702753946997522745419311526753811851833379334889832231973278135566667731069608886258943686448927223238100400033394833468422986528210195754452907943222611950775131962812894490205157930386073197224576557470889718433043249474418015166278704896780132335762985710547599583326731251