0 1
1 2
2 4
3 8
4 16
5 32
6 67
7 152
8 376
9 992
10 2704
11 7424
12 20233
13 54398
14 144112
15 376736
16 974368
17 2500544
18 6385435
19 16264220
20 41396788
21 105423776
22 268818064
23 686499008
24 1755723793
25 4495691834
26 11521647916
27 29543647160
28 75774096832
29 194353495424
30 498448159219
31 1278126860384
32 3276776158816
33 8399350843520
34 21527128328896
35 55167829607936
36 141371588926681
37 362266985477174
38 928315811082808
39 2378861804714768
40 6096098364098992
41 15622278505503008
42 40035499868328331
43 102601245013157348
44 262944647136276604
45 673873527020542400
46 1727003651685490912
47 4425963598473158528
48 11342832486382384417
49 29069264685139803506
50 74498141003444306068
51 190921950271108896872
52 489289138021496609200
53 1253934443698646816864
54 3213541105561939919011
55 8235554207215269995816
56 21105801949147848399880
57 54089255903612696492192
58 138618213103688647948720
59 355246426703058257435648
60 910414673519673160923817
61 2333183288132494869892334
62 5979412466030800892953024
63 15323860494463090295877248
64 39271534318779955962812032
65 100643918987478234142276352
66 257927230075773675149703163
67 661008177019540373503076012
68 1694011890505876415039088004
69 4341362640890352680282872928
70 11125913178384261957141225712
71 28513154260630785602192412224
72 73072650240523712595171857713
73 187268380273705565122361233322
74 479925748512512753654761669180
75 1229939217637470499262458695704
76 3152051105399467258567925687776
77 8077981471629151946302720368320
78 20702007256802639706886399095379
79 53054479865282869649596239354608
80 135966421128636295246326694937200
81 348450644095756864835683866218048
82 892998803269367005030656549962080
83 2288550403911097469965254625758464
84 5865027958770643597229779282036345
85 15030716771441476592989661300876966
86 38520267618075825036641633511704968
87 98718580053609650476319151314651120
88 252992999486087916177224565804349072
89 648362828429551584050546411021196128
90 1661604701049443644778826224838305899
91 4258310411345070619263165927112905332
92 10913069485767740125747377053322445132
93 27967685327021971432985838447230207360
94 71674740422137775791583507157828192448
95 183685862979993573311801637239849815808
96 470744589533632232770030923797517162049
97 1206410036053007935069023450950869438178
98 3091751254211712624045424849213776546340
99 7923446864884304299903472589594053938376
100 20305970648455751118802675476079445156944
101 52039529134756536826273185486777785499296
102 133365335714745538629544880695858354105603
103 341784659967199822617619532495304868212152
104 875915418066939904633500385063392573639064
105 2244769615107858778325637383772346017948512
106 5752827865526839648649183968264042505190352
107 14743173743806521399534277841283576761370368
108 37783361004524159455909193140799293711842889
109 96830058005583016598090155092991095780772190
110 248153152183861177027805336753813841954398608
111 635959413917687714972000616684701290105714016
112 1629817604941036817229008451711162530943249376
113 4176847401336277304131088837604921170310228032
114 10704298543080296216182164117995584852523616475
115 27432653455991493235146256735682728606307274044
116 70303576886227206780823697709250164295905266644
117 180171886431860754737560420221327025190250385184
118 461739076419193103388335228057555496033927051856
119 1183330978626656049638269173876224751798730506176
120 3032604941813745983718622160691285514464832345681
121 7771868479084122613464623472300508219294566236954
122 19917510132411713893612899389645171649466969122892
123 51043994239266362134063573216459196456556429814904
124 130814008908588166298908640085589851188193260465920
125 335246196575506331482506964554818797101614349518336
126 859158841289552128331802558515581996547212907075251
127 2201826365537194490432394767537286748227335030669696
128 5642774200749827196153632317644222422558771002630528
129 14461131531086845404789667883191927118371978193793536
130 37060551728546466497250303547975957178909877157950208
131 94977664193961790689702386124370853424770535691778048
132 243405893193776565794523424911595797338322152526839833
133 623793281760101221940011528663544060608647509215313174
134 1598638608389232349211868058990014290257859823511917016
135 4096942809357652494561626412919899174305081985283843280
136 10499521464741575951839184909591503919142083734756411504
137 26907856935853369942059644132803460305528708780303019936
138 68958644192663857884164227459816695589922870204592447307
139 176725133488955619280803149027981313408155328269615676164
140 452905841933762077658960921889485258684860776875544599836
141 1160693431704488855141126441918429053453598929610470593344
142 2974590119327657881041170335789376235525933132517483005856
143 7623189841789737755651371019229401222107883981124516773504
144 19536481005020434376195686303630775020734666344034846659425
145 50067504283733883095529437724430789283545321335663589749842
146 128311489902277274337016241622519101005373586065186146573492
147 328832816344133990450733066796746621955935787904263987498280
148 842722823865330689067562514113064962646072064726211333124080
149 2159704635805963656959662329155271324114515273970962871673568
150 5534825902219946899681675398859713693643917169377457672516963
151 14184484887421964676401192869372838341508532210429873009261128
152 36351570054046966340915399788030193621256430180013007398472232
153 93160707342010199097483686686975051044455339273652021622330400
154 238749450974469307972329553162809884431661347359373659025776880
155 611859892082487080362375264024866056998899000134434642489495040
156 1568056077244032219985211465887857278250032298191472492623841769
157 4018566820932368713370605630939348575991222163041898137103108558
158 10298661845487863182322844506544823153801906691569235073243927136
159 26393099961717042890663942255160539390050398596265368800083985472
160 67639440544830256786991353159428576755904272625174697995478986304
161 173344318168527392733650693739078171256232803128820946885285994368
162 444241590398669714743275096960273993421698832935526673244511539643
163 1138488949191128736091884899060952565230607207557831955218778521548
164 2917685141247418571048182314274687309834525395225946932680552389924
165 7477355480265475439804667699364366641783607739934707625814316354528
166 19162741101787350445345871676855858384799912175235062298455934579376
167 49109694932023328141005628264177483599841081743387920583064088324416
168 125856844984011576164550476348590356095981502775791016943161380449137
169 322542126381661709066277947033442058151887154758645048915503035001482
170 826601233361760221264251539073812006487777125375159295637636008384348
171 2118388709903509854425991683928383289797219740573347445262513622944984
172 5428942693438592195251192825982659701299489913533038702142841720807712
173 13913130593479586672932285946138387232932042842549500996557167181554496
174 35656151453794527258480986665511244368664080525814694166558495564541715
175 91378509527665846164906865088368423201651549816834397804554210080062480
176 234182088168382723934920392730404140668860006707751542687993559183463312
177 600154792438372937261765843697878870412045745872734078141566339525198784
178 1538058600911287482256558848607318899163065263018660255136337532752555936
179 3941690193334750197896322966951015237083518809828813437612849097225320192
180 10101644742941418480168801327997829328946687911308274271673250393216465337
181 25888190473504805902804123748698449591587378503503669613189676084855584646
182 66345473736914963409774471470016079920838746584076488548025825245888875304
183 170028179060278576278133051990791355668793577990499292337689540621373555120
184 435743089109464206420707320839964728392884732751163229120753762054677172048
185 1116709246408766281058532041811273787409745989723086215369293234130367333856
186 2861868775850080074968275220698390317081047832982477704283250336276715775531
187 7334310982491513146181337760420869629487175118737648483073582332787870777236
188 18796150977228993116166303663044772510990960874173077635640913310187240653804
189 48170208817457277271402369774777696115754427218018003528241563179746841465600
190 123449158305256244023131398738015757783711087966185767093709339304701158681984
191 316371779579108380654465980560554194763370326143452439954592463855133881736704
192 810788054678783814045342882367452815052967462509576895941824967921194265287809
193 2077863172512926808042060730663455224315511090421731178394735702701531892673986
194 5325085068496709104292476551044865440897392484185603071610177051926492948445252
195 13646967404707775273427080706571685562369224801783513467043558312049369625282952
196 34974036461305325585458645668413417151321860987746250671378238888704660987792528
197 89630405798049648207930115881660862270969719156990524316491927394612875656131872
198 229702100654332535851629621568680010754068683890784976266586639103379861881407939
199 588673615557380821722411686371447420156296894634058764707826824102666546995227352
200 1508634987082181813091233016110945886379407091823413876794687225688123423488859576
201 3866284243253304630511776074877461419120536960863408434808025252659928980917541600
202 9908396648376608576511529683910237490874677403335192956988654117189539162564131088
203 25392940085271599342281519681464437593649786781708539111542595258906913219253559552
204 65076260979099727787199859345589507056629093588808541592655684085756580797736340873
205 166775478885024185693080392426360033403443430062932500167455674817480839096874061374
206 427407167204367720889609898911134454149447972841031056415590663624125741032903332912
207 1095346197168473833209828887339834764765761035884054894529745432379016810359574612768
208 2807120197583753659857832265568006118501362013925422270401995991676007300025292565920
209 7194002977371592525772770695663488479795572796017248956714383856277568743757847384256
210 18436573853509601085382867663920304096053068176837291276478281748842729087513379439259
211 47248695409923598038965856937383091866992761910408935842015419175586050517479070735964
212 121087531538012218578051724919296213250132679627067204557314976908496481227875360217460
213 310319473728572365183412494240562114159604763359846492135120321631825164288689071825568
214 795277387787427613455154618707586879247482605959320251670271548268709637037538551929360
215 2038112903217909824731709892800136077010086630842352987728848396867160406815238873561792
216 5223214277247435311651852489226031736655725824951558717240229220279576298013023331140753
217 13385896013398885674888730742227401805394154513006905271583413202947968154148019131745786
218 34304970573781405563097988899811007248327308264242752538120460679995666046937371885932396
219 87915743921067004868688221888667162060958616319065661184049000371730464308818255599247672
220 225307816911578530694428774328212860466719682665414139574526594338824667433957839674051648
221 577412077716572099721293024182159684286463426170165982506721792202749242493872662561482368
222 1479774257560768574879074185731419171815780473063406185770124311785281889120327014067678067
223 3792320836098571155199025211054983908607061649200779156951047358598141668729596908455930528
224 9718845459316125047104899197709583885889693552597856830132928129827448281025450698073102496
225 24907164014963246033879750805115051272762541158642237567098141971184436167286612166306616192
226 63831328717509280471695202469599810856155576562281619115325672920978844983552913407632066368
227 163585004033175447099617277810441400003759904169276216475359924286887669869563358022382270976
228 419230714481329590933036466225565337446240176956605988562346979374411214420399065615364793177
229 1074391830738242137641970159018058663207388009154176624063221310247440432962246195410025829878
230 2753418979296849686593636279478227881577194245457791183924442287676291728528271601349054936440
231 7056379114817718933424106750872531184362718402025402235988068263997308199487727624595857854096
232 18083875569402582303971852031049721265477550269579177058686849632610808453235734834889590725424
233 46344810885077190456789773245085100633141514469340393641085896701968149163396540399046836407840
234 118771083539617895333268378503570894100358951328165272995864771670580892780713442569218886954251
235 304382950664216471362833718805856103117898100521002860623842330591496355648294787892098088124452
236 780063445528392156891880865591401378212944885679130410473137223980781489013964554518383741367740
237 1999123070861151604463699916159319778218851873654146526027597754943371733148420595832664059909312
238 5123292310848143261894214416399100119497390068752074646654739035520655801269014428416832940214880
239 13129819011637409144306303748949229705961101557503754032305616635755630369434945477853239362542976
240 33648704157154802244816653961691447709849820363215296461185207742844629144911004820486410032816545
241 86233884142057699246466495270368299052898518340826336134553286103939945913343682979690545632475954
242 220997597396173018166125196670280463581520912803441882762961568467491513163651497518687419525504212
243 566365977142167590811077568219272733867798375257420074230694432765256876380518089707227242005574120
244 1451465644167935350630377654684414533010219614836084765245018280919724635029847075141889281607846448
245 3719772375505897386811255594084305789417787793027514024902385889982464290030382190947667859871851872
246 9532920452628965246526072215932116554456027843281073449703207054208679018303005976102612946079996451
247 24430681015472678740203786889867451014963166017067429529754417751132119547432257215317849247777955688
248 62610212457524187631898275090704595142393527065662133629595993681550757924691483598813145271259104328
249 160455564111931205653586018297932909312054788061184495240840688807684315754527417087007265948875851680
250 411210680237582218312258236782135165882342390560209058423662605519312929715414298284254314265193042992
251 1053838328869030035246137168625505762056798466531420018763362474546019245505779800024786859954336428032
252 2700745084616530132697990533398672205912488500485330593772058712668460879540835575362035354972948855081
253 6921388046217896155952974431812647770896978027067818093450566678866434127541267009794757872250534205102
254 17737924530233828188206752364367980036313574470031287986434383298589880448577888005418857289276287706880
255 45458217996056249936349503326539283342353782863440109033098491412912813144562390769133353906281534175744
256 116498950023987477262176561751667527283182654928488370284253870141887725293916067522984661887173605341696
257 298559995419727579948257761012354121167529526369493477256106477708729695353888159351732943341736532880384
258 765140551452815342432317823266624682963553027484077284171696531991033356391457778713734654719507053153147
259 1960879128010714601780085224760276805349116021979652394511284120613144898836041101274874176930344369703148
260 5025281887579025625643379814554101545981236736435028639015501311352076320495592201914549323549702706544836
261 12878640854956270021766847286313902925433513723317281700430466150921724427506409398206083117608984830583648
262 33004992352946991868907737426571416025468717643306030801339815744636253085661426979029854224161752278614128
263 84584198945098098697236068923131535778962623650617513946765630580699625033918051189077721352085526955680832
264 216769833929233295957955296180243319820509899053023199520474813351909608664796831907897946327602534194844081
265 555531192441830670137501105090733648195304999723116233355913691461991610963563916314518478064673933038916970
266 1423698584723706335784361767210196642195355909116664203380955937128687591036652701110700931244146511660454012
267 3648611793039005150785100253473264342168855191616727861279861230496268257258043094347785670662439101546224024
268 9350552258143041212004992367322809780307706391015244686359025116363200098073921764211540236234753190499074144
269 23963313307015130444975353506708654320719711190575899951683760320995581104741989215548653983468678598590431168
270 61412456590474029219946880548705053257438161681365355962594574813640960335623609373259420270277353720508021715
271 157385991501132431686429483465581146883040001928572642546302267035190364374319851515608551144112026463072300336
272 403344072131398402046370247564326066701325828647008775950291654826801373829481668442259598282825782456042352816
273 1033678022877710481252998028949042856697486807764953976430718906739140357941814796735373695141816524248089358656
274 2649078860472970640088996047748961944174254037427245421610308794143838176985889336522630021318590227292103543264
275 6788979405277530673203887980139991881248448294131822719950610403570742500563637773496018534422755368219659071744
276 17398591658782642295839200181090865970751850262827719139713491870052442624092543804707318772658813736958950845689
277 44588585947652648112359802157253732243572874352588123499395003531722022246801683793019556046860875900843841460326
278 114270283239138621715858625354244915062506606800591719407263876942749166117697124294924438079490010854681038246088
279 292848435401894222757306721773998759788272411098409449497843310956467691811128335081176627181305513786376006794096
280 750503137704341972772682231794330321760660941916342788359884297062023849959775657301690844572795730350710624123920
281 1923366805532262729294893396252376109248494917604272559603148897647236354468381830515909101500296569609858946398304
282 4929146438932974411443144970717555470581473042205280650702168784401030789654287407538699447896651204952511095792619
283 12632267826688387443638686330103223283322905400368919866352485321730705350723752788833872894099296864904975735348404
284 32373594986910149424021101378090417672135235056986107024735869329578000962591213859550890116076809319442635948503692
285 82966072818869725180279452238366266676953147108427077306296272324777190959529933956851991431986419718775323653564544
286 212622949096916683460851034229321365227961287995429566836846737458758848561754386709077322885509568589632248294501952
287 544903681066941382181806269729013460949157327880154147222221558184792516620301969140194888362335739176860270351461632
288 1396462719106404816237190260441307182786778107329802541693645184555069537025961508209673485347480923350634765090640577
289 3578812538090530941259190658724562157004439729581508777789043764748169927258351771614822453503231109293258259888364706
290 9171672832762589358435374289018065689194965417743613665262500447295259255088761925873064674096531916925142448899705444
291 23504886510797012560940318269659204513441600051447278223574527800208404272518632163408462459616224835993159666423674440
292 60237614223646000644873496522222900162029416996398664281120051764068950537798727203019810265221343592972211435736004816
293 154375140917613392151985573018758512707284496686614018767592645234829303547139778571622414133792626078847073019583964064
294 395627955065623660109665596784473831955247110896467774645792408195480857620480886825393481753071874815413082515333043843
295 1013903390785820852816932248635697727011317360299372263245970251761729617241372851031894870395200178017971085122543826936
296 2598401029766636100876797037417622677330799700784763274862841275445127618144850978637245948426969174704421532054637264344
297 6659103789227346690017740969962131609031291568442196522062467480494482375754034650534110487222836585042160309979233036896
298 17065750347121951754054959849413568042794780134620193932831831747011406626330375149421929936170654868722588790507309679184
299 43735590272889479227587200475333085905161433082752753587446888855400160104734062254935088600167021467701522498788911639296
300 112084251650889098817334609209086173285547310761301169831136469236806382691333591601296436709996178686321591234025617112265
301 287246139579993918763851725091735646374738860732633644189848713887412816753559922297028681158523653989345900998112871916318
302 736145742941710068898423034956297354095149299024564145689618287152336971917663485542007293077804858965941755766845031058128
303 1886572107265128218833047605219532149185501826151517092074804312601002539121192682449673409706183245169198933425858359361760
304 4834850095971565691590187892123750521097514594879262539490691636118308325622664772018448180380142359944827505709434687841120
305 12390608003000204512414701971184495426835744346902141558325785029282715739937186513815471776229595153769216446777434798088512
306 31754276479416131822522341791005482021184947484357739122158254450795033993194684053072729080595317100689924853260336260668507
307 81378902027006844075170685404084158112985086084552737281535185583986320135163864095689384655333470600435609506902616105426812
308 208555395661874248886768895806784019900662549367314379126987195190096249727897458504413355053927194201386115643811674982421268
309 534479477804287803655243027135396674665190348542569891636991392676904936308339432350138367333442604544116375406398921792839200
310 1369747885387205284966367460040016325650364731308706486168855573360520107173445999129440365137337488731384223285002663874917840
311 3510348567975772670566683706983163503405711833320621675060111644648879552383594034151735038582820016931305409324054625989072320
312 8996215435080723428513203963874974956014971855012884566796808892334660620666511726317450975758197024466222554335268172560138961
313 23055229583953731336235471035984270774763162238953157401254963761857528913189001533406476466620042265274051028923682682807589082
314 59085247013545510986448154992691585263346993488231246143829930605890571199388313133356567464446231016104237143042750058983709324
315 151421888987886940722934638316744251955039359947680374257205463809761080012318972506851710095302782922698940072073650306070816248
316 388059450092566979045012840656160703745128629932858670485819892402821417308286427705471583826834275931329355617173370582705851776
317 994507054513049991498146675198515371627292543630799366004273568480866751954148183319916726648690568695216666210470584173222207232
318 2548692684175833896517742681742742725330571497736973797953836839206436125986003282687607387659828955450337918096338065013109968947
319 6531712740390800507497505126431510334741236989031979231762062243976359657672099922530635706189221242605884512076539392710062908352
320 16739276409379832751716636444242347033288945290859278481592009733045530163431910548891929100800243232841298096416072499665786608576
321 42898912711959722414640502517168132741348517938510751614809622575637637336451247402005360362095344478147974598564887756497056951552
322 109940039632604446464358457305521196837789045942807577775307576286298803570826216488690513363963420843433334597860291796421523228544
323 281751017690687821798692245206643910511745500352483073224878885379948014950860059049173938824984408891640347174343089450410415442944
324 722063010301078854226529231756182391123784308802504440357920887966822853924813745494863177642087645920176878414543151392419999434393
325 1850481304800227237012228621880831526308295927094786323346725500263880451678187796056207813982987999296661434714253787499097385844438
326 4742357675942059243999708821196678789558194695631107077029109458220129173068538034438956050095152245569492738994997841387825005223192
327 12153571218594138620907664826211057948863937072884774359721746717615705361680838360124164034998044682652878168510981472746632567535696
328 31146805757559752032940387449869418019465020644322074554080893538022622117400554765393245660802235405986947624633525915207938998977008
329 79822094382837386164144094089877174778423673057421460843731912938648145793634152723528675762073047435318010679152389817741874471548064
330 204565655985963638119520821445787043201244640122149578612268491580443520808219407273931008455722080139048248562643509160106299380153035
331 524254693296611892721955585060794000601028816979700896951515319023855993619945612472556530317822758856258928527243345831896106771690820
332 1343544116038632965942635532197926919787301188958675446342812647061659265889319623439713354685141427688227152061942077136199518856362588
333 3443194338215946603811235738502963030968010262191492866616005226880078954447368164239422324047746235014600393051413330533534124621717056
334 8824114600477658429430253887478615407227072903415425242856644829345478351324140068236605667589769054896908804657022401967603192624408864
335 22614174755732167216880211002689182954379994805036305011021503168821141219071881884234858981733010073018019359858168231946031434551393408
336 57954925002346565892966667738752778216902910007131118820614128350563069296545214022307057497069967899879158393363977739813542190929649633
337 148525133829004491868845372255257779108477192060613557425134436669360115941861658906334552133295307238802765264723756908765389792271520274
338 380635733339841397130341815284620580442430094285274385130637543101157971642870399114520634752851733501475527203025980661806682495453561076
339 975481777124414847311073473770161248180981571827907050846973061059771229790586304482283909866269696047297048367536862975764357366765471400
340 2499935277101861228541392798910018602866227054739304418643833276987649081617938728974842076232529139341188812300670532388931882171195484272
341 6406758728104116882208850263503208831428164205198245897777487783524366929020775558630515193967951381710426569097363188614710558893269917664
342 16419048035404725026923875787476578074272821878962472126176554250824271640923714682010178700438726090246307529096519580046636252812186414819
343 42078241093480850878974730070866884628754208825492158005155541628562499698062076197012630141277058997398645139610294746741042036900257911944
344 107836847160880864199823698529361903274003994329845072854426413658982147844382696664341319898399807155624019622891516970789721706287830518376
345 276361019458126019408569657046891912437698979820348039226645335600916377506312741991424639028182752775072727439900332093146208889521675899680
346 708249685397338136770955578892673768176778298732102538403930882557175435734634517739477562747212890180160856718488158480495724803391738925936
347 1815080932357875851968113727818744512494598481802794080232585040754486367874178102530391812914186619170215847722549191097381747473072776659456
348 4651634669150419800906544303937946890570661610231205750740032001400616813402727482286047772845343233330685547819929460303651367072345759287401
349 11921069033067156228626469911156737992789276896087002322896085204692955450897490033858443274503354268375005903415722620737516157295035920954254
350 30550956168943549169224668737823107079666521891159432788920086778363168331078783325954244835884699185110407687304250280472703683805512119107488
351 78295069028433156737308436895702037426406198415223258982367690231871228215443577633686805821115238015133077847715966912694677778539972765192128
352 200652241464005614632479222546266864849283477862318686625545574336084519234099889714755875780343510687014104636126043551837238898344153746274752
353 514225512591457827856875783615217830153642456765916856516919612583221182571529207599518718954498361278881602685766308175761074760448564578181248
354 1317841634215596104852691159213534742813414578400156588706132401325484540783733372536394394250325973250177039906272850114987958112098361913189691
355 3377324793007329080579350742002199627809413642796747754006811907257008074069541331843764074114233652455720862007696918857705311205845734274023948
356 8655306116695314495606490816585992815563646135779420610069399788637092920577917531399864199825131223518584737718950528013883079024899115668639844
357 22181557464894006315720190579884945414455448323562473098930818126037950645549206919466231881045937011689673635014670843448822437911652696324645600
358 56846226457470913435575497283934156316992095887982729364683243273646906976618861463893401108628947139621834167430572206043491885512925125355211312
359 145683794637434294273233250628519188943457291901679814451035599276272441025460613623763093834686983569440244094216286263513429914618257015319183168
360 373354034956753643252813134480625425400922431077986388887579618586151821220082199649196787935693009754447374755967036406494220239183957243989297137
361 956820460130099622964421829839002134503412091680012638092536902112587915050125350116702102689288533767743155330674451681725213477405597485769347146
362 2452110616749114316425458842744419192203752650765015939342758983217796442625184366494155504184386347779168141879329414904569726548246851456303902108
363 6284195130982201587949356745983147778632316598024522509343540477023052096846907215516480791963537570532739006260663373029016026787820554949479560792
364 16104945745317047454612735493529675910327140800070993076782480010246399310910090280494315726408784361407227080159714589391191625623744667483450950560
365 41273269218021083086507502503221193222835438705956855306667573000772959567375511869592658169869407054992160273147611238026055534418450928203339740224
366 105773889517049802697045482468278106918348242712319354160026740553623837911767492174703597001826409586591490851322300448913644574045885870746431412371
367 271074133828972497649978014208768736522191554478041843808687018100776470894529908907414316091863713352204067937432207907343909676676078218363427237456
368 694700614363653361176658692187277939472265181920368703203170082917009836292849195404266464400773780557401304019544520206021876626498186841219016104400
369 1780357781763595221600427912602617097249975329278338494323020826152801226607416924580805211692780012522289152697441020058400548311606731057772859758272
370 4562647226085462119046325489519106229741183650850154257199927546749640289219280744734431173261530768346773492690048684905065622641942004001366736048160
371 11693014697912920193745610030891119306894025725241683802868678749002624585071601472279834188971622925437358036746798864091840335727612098829288247245568
372 29966505397111886914812314059343212183224797903611917747877188763903345366392877770036383539239087661400954002333704027504199862877360051033750823198777
373 76797256217886893609247101944144997464116522589006660441864469023688028903935884637457983302142888149988227718373323898885671858698379386917070142343494
374 196813691968373040311229699276442226859570562038391526209219489216060055216352133948762770246963581708288986488268519536616421113362347060255374001953384
375 504388193717781399539712768541466940345573410378999589418929879601789151061847460977114305805057873778649685785893185713279264923747230319970727468463408
376 1292630850107563448734636011953212218160749449477902968309460941847767395874004077811399751803711959677376419081193617086079107919648078304100538134232272
377 3312715355872726981002337273525881197614862345802279997911969045840622877987886811149968505704200795163086251072832026842330358347003318763485355941196512
378 8489726999879187358260530588226505727074442357821676836353353575976551762033230254290037609638841508063400825756815353809779574024852895644572750253695403
379 21757216298316568648239965648506592728746651160892944770977773847625039290048580068344175553718763848292345977471576709136003022918357313299167745728702932
380 55758737714236098559265814118357863909084209124030961151549811008404777785444868249630638363020982099422822923795137782447155379328022723348782440863305004
381 142896811285804610641418679939504517347177699907180843116649198125545976781537633094905367328026632102871941476524108572668970387917913436619175880870348288
382 366211638080849720669445943440645115658511147590290791954048030258962143771898032354052147297069254089528670850619192570994219282677010680835309575094749952
383 938516140836949965736785026137257040650452746685229163530632199251981232170459203415943488267376398483580569529005450894041905150712294588662462474854349824
384 2405200859337577593593489866816516511959227635358797253177470478136639137298379587769148213492556923174305101256065709155101901337567505541838185245712972033
385 6163976219523813444019806331722695287404261986135038726642554041410632305790097084661017126784535081503970177925697114897470309547028655573659541613969742722
386 15796852344930257562569037239991103497845714893358591513425385537865188377880035686812764020024601545099072877484823200023275748575044291819245073856687505540
387 40483696743853818627848722433624923185938499709123004915611376149733293626530698706382280408657723574249851764278671820328832898750215668676118953380802941704
388 103750396994392877730430676205959794787692048866286113521566206866079446102260234770890807667818611318610583491811587018586433543825022786857555095641609775376
389 265888388222064353246162041030600289599607374075165041740055708300354603814744687253507423728017926576908604507991062220440938182000039915351851111558086445600
390 681410741928514868515374380781533135168725338634617319265963188041450536085486034684720538264023683001646354564204900789704395460114393915854911704432763818819
391 1746298897520031434313806620964841779980812719794417439067567945697315436471432130487343657570829474880371451757606445586318993855927152772488676277874332996888
392 4475362144789315782355350596375428685150568392432492911674571240702918581454357971795913168140909870513038510471562831405058550315915641842945661328087586236920
393 11469323124155197886372965340227610602041275925266255770111151728630530420632442638524266265333668159249694033544574863173145038001533816120677503129638040834528
394 29393235378602828037675329881197133014650412747361817533677297669524921376420597917806061257881182142340505440144981527924478875697107485149199158350696703465360
395 75328097104735312908157686098546701213410534642661274379346702324107575674013373680672999979594407686881738135631466647370924015237564371936685756507898680009984
396 193048575304205068693372003881080095326494638305659733990639745303514992500349066282613556520453676736206854864098235156886071073452710120542709398989434256608265
397 494739066289789375866683849016391746855187154260300903978299129125090364234712993261515860403351113738025429433444482733020126245010129599527086611481018006243326
398 1267902357360525881491966588102889232975923248212476289751915163423331636540559227538504223515840552700263338847954496188670472361476518051672329917060349156951408
399 3249341920491788921757688267489958030011374572372323530007352848652916979691489304269316267214460369712678800899812790180389322930363835528412647865894267042158240
400 8327315471078546443689027329479802758242616928008718387448560056846819917669190834999391988097128042204137691011413593266224715831637155802072218557541646529875232
401 21340992930768224591702110530118074156766824289212222105756487571604891569063787300114609510074751461335432460461258446884152970762981746000670233560525163968993728
402 54692053021513716806085957378513716367760023093064279427186946772601391217385395413697324010560016249472993442421384589023994031261513420968084089796773664562550299
403 140163143927361345413202688092553005631864743974689661105567207618499478909604590540588313428450157639659948945384848365862986643801427209015620744349116246005108892
404 359205877824230845184277424018406698331130550789701819222467530502889306311134774362694381195126284193068022063486406190529226670858685724637094246768795860502853812
405 920561989750634027361193010830383727436520685503566188075516324322111971629711190911493066915479324587410728978370771835552640518418186713965027210395252328582693280
406 2359188502445160424592517563490285437975203306126518741790370921016536445074494149946330510543253182451540113744500784433667690358111220727676214911611518553092410768
407 6046057139049505654470114974714715707732316489901569413933039340971804136086700165541965138365001727588862408615830469440260728206807514833575727619758025751491956928
408 15494652882024722201018281045183479959286904819198913924999476428527087422316116907428861211026486821562397898915203731889045191184640474243964256731762271494192009489
409 39709229074897632785448055146724233783630851717310869500440055470488664898181066429261994630410276130839339246893417578618072891422446714909333390479416817110003186618
410 101765614610957868071782710407916588947194176045059910671778332999890041328920001333849437500649207599577364029495163663133568559986030774370946365793724238323159222700
411 260801847792425294695549428080767719136199636272731039989611692754659304488765279684118058327930264573653528592506713206003556113879202421407286644494627553558201252536
412 668375109529573894869266037453871974033840128752533824105221717056234259506223675982450048534703064841062137517479158260664100165896752617450059246013243554010599568064
413 1712891571973151294406675115941496073269395495072614458372015771303529646211778810852704986693343880141915981456603191805331258293338755387281213851352998665204932030336
414 4389746858469497552176308513984204944177749230044725922661325994469222461373059341522060388000148079812665660966668568547713932253859041708276758082111376586050583414003
415 11249910850600453837488222157678425279455363024569185236846860614034319084441342926047288859849617264294017306201286628443475514004530546686614456415976474417259122224352
416 28830932221586836358282379837015810699595933875594495748136712920003152263852335948842196709144625291946175849349007973520336669007542915041728191418727489507556666288864
417 73887043533448828401332729526069703554941839707912752147917393185624842174268671151714551215657320012371133295189476987800035972363400870941431596111022139387309802110592
418 189355486675043286493121394486017511092244256323153647276954354137154481333433409960506607808609463879748014441111496746885972218623824876493117108707254488233283593696192
419 485274530137487922892214676647219597710739118933942667246927157269364588958830429965760720897005977106029641843557129991294088770322498394157192671815140168808052063251968
420 1243646929567407219303022087801617696429571603079248431109433817438740162530050207506767622567981300417608741112420640593176295574117875939682033769538298398905539422284249
421 3187180841706735894568992229404246370624880330927115313619652432339404715595127393913671813692240640064162911999334117523946912491841465560210670794354073696854657890924470
422 8168010933196192627990252875494870080379123501710035533624536181686472511672362320973431768641149928097748240943461081876479648231236897983462345480442165213248560783018168
423 20932732065835929272741785391109414716877575382892555143630610621112774309655852872385813481730834251194517830453690636680325411995357011308526588295043560526641714791621136
424 53645774390340281116598979859410070834991745693221287909077312067565676886628088763824593999654959882146675430718618267996429909787902491160776101685909733640404673261993136
425 137481772607992540219291121497048067843584774935099178001633615877340643464153687972002538528979965634645913471945782012800393966943993490312507892433918417735140104526406432
426 352334140279261523756402320061647727865917019164317799543247136874474153110222036267726913899570893132924344530018059876067337066894340766232992942041557082135834884614342795
427 902951308027501116523419277968802858864293422303268310453356884556300826331298054234668788487982172159160997698505923599342574813816867039614703768912661570207129413137898084
428 2314056378477397313701987557675913571784571873833719798815118200407899685913370480934230367670805490221334404329215462431279994760414771659342757484889958273133624382015580924
429 5930393892965970461800337927096357191413879054826319129227295514630919747315390083548329495810806523235052763324727242314148743567827022644469622983605398134982797555728314304
430 15198234603458084781915328033795833370487734458459087536936441695543825894242163430248036652717995513674031735877981148308262412521883519745104606539311911294871542075072078816
431 38949577250800019280161686903517166703767187408313751595416950448587137815367724490298116523531678621898170230420721027568430692301527000482671746989028111587710097151396567936
432 99818801827868646563658095392508800491659094444476965561712507872667696599154172556002076016759290432579835692176424503852827163289858969409231166157393590314071963107184004641
433 255812614709358829624901211617119878045243073701679279452123246070980035443443543057123357405383509758570708268129261649559921696737348569743006996697257477901504337666335537394
434 655588853463561565167909582893778736717040523764363262131970340143788655051493095035902855522455418806315586359011890458966889743639244104386670234661716551161244119069024454932
435 1680123340570910519403308734878593359266840650886322901247725037536205837022815604228598440891637138765388862763905780716847341638009634612611195645813174489066936759942777260904
436 4305769423347969225749893091584561839469965413134389760130501437146242922749251319688487348281579871526133901627960035434885533715851317540206500852134443877563340458384270641840
437 11034696012697781700843415454825032119465330420510311097652321744939058146079768601145859992740071950288356258164248130761585512665010823726446034481309386140629884874998682063456
438 28279386126061949590979219795141723918762100055873203571014851047787083589467583122110105532244848224837381138637743878597223885993795785685315455327220566996496933718244614779811
439 72473557834910147430628181680477812428884087815295644173661626582836687272172616705589582139057015447048795071683553770872081198799667415425421345994778091745634220489556675664296
440 185733048158690427794269504928447780714033091156671000757406031903518951693217330862490814955891855842969993590839416799535385331423459386453470898596481985294364929675601206500488
441 475991053963429125884122533970722506565486815556122871732358655921978749120041696497436543647300646908229636382227523917675670715809142522936126469196758870257755212204712381052576
442 1219855516825614708895776277401537855774006398218453543974964069663777301347270896238511601570402474524706657481644452184910706509318235776199098302537397463611915902412666025549488
443 3126208926700155510221873542552614397928857323152145742413685767381887606627102972165195185280162146844109325804344504885924029655582411944768177477079062379355241960049253278860288
444 8011753948379175410427843857648437342565247984908034511354459568845189267324103399474854558611282906708525299520067026073812737206130169894764843351581337375839993430135960259327913
445 20532281377982834453362675399512987563723903480815973443483225641547212797014069750891646687286142520660639532536474376603689963040736964487239980842822789686909286940994720441032814
446 52619511445424217160199722960502935797133402924686605466227543257906663282291653481560659347490432985743318188185316236222385325009789421903767597350382634602100830953757629384645696
447 134851696885674980181921351431961430278332020104260596181599304367400876515534036163955341937341052860925126043981423678433561303366361744302652940208663306987186755508310950233261440
448 345593861543298794922720165094041866181504532570507459674656004450894333985858745900852847757161468925490174238401475605316995743934547826197223614697582736584020604839969910388731264
449 885677524975187211165528177692395363319896749538866884825805777661954454806958578206633843630640129548318406385527332895136093512256008636615951716915834999612754936450296854446996736
450 2269787648262075095607181428054506539995678011175920665845820426206737300937691117939636187872465421791554931702757880612702540784870762369434544976848067626693296384979037684661280507
451 5816943326350542902398599782969168772278515043595628974892950937828766658220555945617708725786261155135412026095040516906929158402751064080255358118207516026539611772013407299036670764
452 14907486913096126607910246151581605867673528332547720754212989363561107966373585844528370827335574204657590181785923145958900365071134673406956525514446112539626455996795639302014569476
453 38204457839123870524081494992591546549499409621858923941873886250177548936642974771766675783370057899235811609329059988807173299782860455667059174303597013853791326062970182551637396064
454 97909232273023943453522974895605484661686751687057448778855020654314814291096842298903833121755030587383554206018810743407619672297358809239511275437981609069299440406900591809109102576
455 250918827448351788928938463208264382407475511569035972058824821165233025602274919023069757479666002759377262597608111761116249637495672800597857620251041893486150642469477365214463408704
456 643047203071600601610828584727216370520594360177925600539217230419660985516444278079524862247513508966922082783163695198101555778023227025157787445609792365795721067592755663044554231345
457 1647981977212625318853089548377877017844189580866368415684924546583174420174803046428395874880488048853480015254120437553196083871778412209929289508504726893574533054494050552063747316522
458 4223398506742647385043832717661525537680829840613034226372178051875662223568807051334220074632100930206805969452980946468764532089570535382686018242262526457406630023597441195469584101052
459 10823598311994556908484794888230134615767957183570765946153333254363700830256688899816068874556967240432159730761737169725468152199616663345228112439307565989472526006586996400063882847000
460 27738391305575647211568062029152333839176361916060304632269824338302598102986163681209650850165761762701277535785671593383426058113972929586289305623046838423759758513525790246685593709280
461 71087112625805434814728310647069385094511750553124018166932845855952175520193996457208048475806769140954327988989855430628403527917488918838280203265443576008599731118298746338747031126208
462 182179908193096099422263964392611030534659600875120357785203500802250465483932858601499606236049752143668681598954461906567358355068261345831507813967389299979648655802957233261899787715923
463 466885174025154432405947823469185863840760062684315471013240222888246994745682912711463450132584841418730814057896240331590304511926819722249786758128901775845496828669846917136110344404848
464 1196519242360444822041477351433322473997781659551279780671578628705720773499161565862452473993262478706615746980201685395167048630350405140374926462015075242758214841400776997970249615150832
465 3066403426341568209481056326775283126022149883647568191990677103756455530409007378148598498880625694085570645170376135153633908936125534931939864523600667244208933928809917837483563508315200
466 7858486215842033793270896517292772980403128974492756465887850334190967652738527271277497858975780436671985252330363523612671584322304824473897231579323455274190279380949535757087325204447840
467 20139491455714359126628706925861028317418763771255330791312404327281962266076949606153049104660694428080852731746250569285644198326878235539619267498649657384725987064539312715499427141489920
468 51612881279493583214636725855032992239456212805424813766501249285858557403323227982581607130007956137536864568673013599310579524647820583043962265670723986871682987213729661607602867825234809
469 132271935457200923411660887628615355062459423561479911243401167129960279433161239530007426746323401705883029091899671674331890356078603726746269596949522380134444804041512043867731013922327078
470 338982526762078749373478702972484417462625442852478187934905981853831848208201782935877025177110279445622468822232476464735042573203852463688149313023688923152555518724833156633057835608516616
471 868734195601034785646478542112112031319955726471451407396603911161605561869088669250271682643486382385690092315494035896373109090270811330321178433684458874008086163347121459758848479709998832
472 2226365794766397210070226607583660337809113820014287748505624572765906331139616118324997701283109495923751116518362961766911281264774382705061127316156635573115980025859675837169506937949753744
473 5705663109849738905031332884714076075668474036561901098127685570468671916872477791252201364707684705763447900097347903270727651686008014682636674999411767307973468305984880697121820837471139168
474 14622301330548425944161016531742527627579492829387839307170953586771575694722152365563154055386709210993805334593703206390347146234865448026787836469078819923128787794011334799590438210585485163
475 37473592829596469255386900097441381625115557368382964387268694758522522653279593363542511846331884969309115225816647108251636978363527384789814746141633363568422281711251383261040027759224252148
476 96036193470081851690760301390368020077475098878696357986386928019187098462616159473322464406543607768373477947020924828385682456570454607269592287155219547566233649743425827018028648234914354124
477 246118660096523990990146575053188098078059714666099643950654671440509741179726321409680691774303159813638997926021891430106347496210135044345042996285400858583389078767670405751691607422608976768
478 630745478959232671325061714236994381553008901859348146210951324199291165746619610041529665641800073903596427347968516391323725169117897205268851882931307395972256869452502603893634608604324889536
479 1616455489687312166309787794560795501228143048302149717043330368774532903774548512493346011905634441922188756252007843523563823667807423601677243664403025755286661874368332012577103010946369866496
480 4142603375376918147711641846541572796239967663317681217255316554540096090209832782835855080092791170832068808748381105505520061385815451845677946870932909108489387806303358079151306936438948794177
481 10616538986176413668919051958708169960001507287260224761861351579816078589897210207517843198362529968062846541927390583205699196589237387650461016554636504845979706146153939304914802439389526239842
482 27207745910444207126525192854407614275187001446802460774410114558669142982449504429443533717526392117074884030440895755841622079617809656389857463053313984458997579145460272461344041431345473903268
483 69727190611853195886786108119439792795257841684231816174018964844864212761148345313362966640873231931792613143281802054915821652211163306432071283620565324045894270805644238959552149629177945825224
484 178694741072077697167741935276123728293974117747421210284716080976282062993913559217122729818748326152070632111863093474215029706074516754733632833169510091723149094865931186472183723939851172699472
485 457953492842843425876149220442408156925931046993071602966479815294998567400620892515409086997939213993278073464080125763603986517859040373140833030989997614726003938314643427046960188572574587119776
486 1173629399213084510781415889836107262778679505453182667426203588477140638836578905342393062529919599101657967014623192646886696036106793989035008297483185907370856821360750310529427561999973863309315
487 3007742026699536772523397331792860029792701932643387125522776449872565763933022826228984699349321225811364517039464566261409673240696125657340499128039134315836225545754692048305257307965926094733880
488 7708150550114286534152162654826361123645066910707110950077284503545702885711505746676794742872985053945740737865272779182174445392620978029919131835516497877752095662152676797238126736670503327359512
489 19754215745831513608543893390491023864973187841200176982122075225155145896048836843992185465208032102546711798264892827295971626712860202123005081707356558707582404807162691404879749669319231571300704
490 50625508310430170513127812945201061129321861933105091126841397150291813048200875391314821661023186752878509967857389424103658890609502031901925799741762982514328532547779356808279586811416311775459536
491 129741525792045682327085905885252193856191245930864525385101195674139746324513118870943289587620433360256278351280045227818501345797234711294269371739401166461177114712889188650166419295748842177384192
492 332497669191403410205677074762536942293406673633887022647765620808009310453568639997846540502698374744674218780554610473975534489280585883893652312086553235977892106625366632372269754078051085919124297
493 852114998207412247731624273509182396610098091895718721656678883310331108504660485144965295350978505845432145761944629201644690930714803400018109306964726681395364200217028461042773959334548681874013406
494 2183774616934340882140764478951147706360173635946705594097927269069630004838378699103209987003072960180389698228848629682256265815477530417828740466171480081960153126487342717382452441646681307615740944
495 5596511723885820142536143869868466088782037665526305616835908206833346648291042003394425258223906785202186325868987789947493494518670809384273364855266655878962432423744135904974224419497870045273181280
496 14342571450693418762920067098706086412638892682762431618474277270098044138867594138461698533097462796070534272466872385383354281443841424587545955392485276688958656223996268580022947652337682970568682208
497 36756709530381534971194049703079863642898866935625160637753486878167564331393629739475597864685340335520856145258010006071709385000210782390508085936301833741267504615085389925457111671112354267591998016
498 94198986572628956043029675217241484442863010765713890407460156544919657439639690722462146478241837866130238865239157562831879492292375832018364926686380588919734288712386303729377902816839043578670624731
499 241410321671364903450404864476666781433333097104568023904483351542222519097569322024194188644059581056631730065359638274802532658094601410324514499943437922179051019285914377294093979944391120071091270076
500 618679091250497250602047775314595227547913909831682860421699907546848629975403817488733787003947373510935532266038564832453085918507217328104258788312989576213515147466995766567833296558117075546083330644
501 1585532115199293770979274111515107261896736492857570915786588203754278850143581692431952905895575691670680902711435953569585640035803106129031118238613527070127240260341324909427817915809214971188589284640
502 4063353883912795102543070482424953351510033494050062655750419976111563826353801703335850596077854704734124472416430666782647133301820364393294357837650246713700543915403304081845728618670026930058971947344
503 10413440779680367973237097907994434377611370929469863310350321132627328489197241339959965795345854937450622828525435106538694934884343283783398322726851977551608304061905147880259594429787855593262202907584
504 26687251952440903644869023576639748596050304623376136990611973182094194792405400211352597305740204214858081240442647739085584768447517306509161682998276263073020422335458996486019500189611047299110280228689
505 68393284394797461721064745016734906201345643830332667537184795364556405052188626781355381624845982420783904469878189405134754056461831153031518631468466135294964389650976380139649978869405405476200295870106
506 175276246450688362125663113770631714759004916666736316399832762785867266607771100324047049803972125566544241158958960108588425854231047162330670951011236444035048247817992493347446126269077061240614285728972
507 449192677931685742573091753370634724691974420502007696625034582408543133910037027336134356489289325143735285946890977563306941515531856908066188947147875726465261910560934345025316466445913525035730173615992
508 1151177446991972189006740326557381880709082774136021911216943963865637536063539379489092146075071867544354430950113151318206512694018685817861114396013096852871809238503717103345282300257809739926788895751168
509 2950202840716152224088357122785711609155677044914339228930961859976127727790552475513196894396773872886008952095235163337879269616231239160367981586574519884582923399020745870188243997637876195836672185669632
510 7560690859704055727968599915720684129749015257739962422954556172283743589638354718533208257311316040578257072466508927932509751798760612331931513393467791673976986083573721730646666614869681638081738594617779
511 19376310498750677575968430868404825232902666132046877082902900811007698308008379521297690124581722656454622170666771386301563639119323784069156772384422684657726202790176045908802280056234269614293277393290752
512 49657024141136679599271232545378329857950244808716636202609923966807890394537753610465357964340650811576352494641279369648064247623358411201698339130552476267401915673791559126601971318879678779194021566875136
513 127259523773239449735474299437289453564937520591163014694336287194250540789962916237493935419021629292059911357419163938419620655244945527759959440159428602282908734960909380734233749556762030983405899959552000
514 326136869276777880396358674006107510599570763221161536131572673943467059077582108408228114376920962867713278867004141739108081611026018562146214093653362666309054471716877093466632928864663626684233726788389888
515 835813732033035779018895382520555394509243321837489147765072874644187371325611341909703915631181753812829583726410823620811193593052326046852461937811176140252386106357744702612373081050788447125593750307725312
516 2141998223641907874424768402295519920769357982873520457835119126614375076111301144615037229388145950922632218031168079146724676723357579594435672564482537039090863815481939305140453336227472455324250195845942553
517 5489448443165492974220640508180529351000502139356685894131130357936761568305152770603494374143807530692908400918112039502383081029083684853761675199541277935962163998704244284953713315841385188755125817869942934
518 14068192903977759623175598979337515202418514350783932961493765397301991138283806884349546891147569756023229516429865714329036106981499837597766770943338289697503912804325526346315630422681588281982084624230774872
519 36053540466335623393010477894534766729354736857185019746152989963068560241301305964488128498521960663081713765883451936934675945292590280680225782101872985073053145570240469241775550684482973162375217197591530448
520 92396926103434902314909879702620975286908978338219894700436515896111961512076121664786847633642150040357935442088231790896011281043291167424685485168468745554896395174321084854895344348043851980559995418104597360
521 236792055452503117495795021463570438772072872514883062384028557622197537397088347515389030695663475594791372344546125687654678779379819315308095079148476498453529084956718323106427620499072505532090824382298593696
522 606843537875410587963209700713135622786675463836760357241662432064233293396360976264642152246615176241874615543379092368093518896270216866977457927377665535764115523656826492229447356302455012090799489444806465099
523 1555200315979401815271658905861477861803451645965794610127517419161735288414630119033289809323297973228693433865181236402380207516497049812126375521430649031389401775851020487793576586557734977570452384879702273924
524 3985620463703442054907323995257815753164442832925059671821865087369098482323007199800193915219156238496065883976196912641383556899722750504286818946069734615887768789290928183898459098977574529435793284871617136540
525 10214227914870122120068746140597849459826705167226460626572739920676839460857273498412287382903849044156316163119689733775291030206411411058064748184577562559985875051498656595428741057645716461982852657824501844288
526 26176715230924947290642589786492993541275257110999064262695507376614073169120823910132076332280529638935727648251490037546873192416901732296231722381579158457041928229831928522704235883649415795172895593779537410720
527 67084896283093264094776562058237005071362841940221984619027171583381745955212984120792727812677229638491473120915877098171779283560394923060832192880547506444883806330205272431587478263465710979325760420903035206272
528 171923148860047425805387893138428310479847634038665102646123847642529013268875288719263676408667660045696260098065037285774806190699650689875662847963088634271979046206208224557192309507074373066015035130994196458593
529 440599460558503169465964309141254183938344112775216698380363638124990919368906404504225804786093335643451784625007162546169611903357870070330223678828886943043772232440994567809118734709726237938275607640004162383826
530 1129155008686306346054065605638054865702289132207870014496378624968758620075607856959933116059623399135775569192518135371018382070933739779472905897298847302405618597180983676172799897578123362260386687489933749859636
531 2893764400040789815536131307662499019171866627755619909462617093214923312560344417958235312342673194591271028928902229159599272201524437585054248266104882259764234788598129009571199268181557452217081672280979627753512
532 7416052126169862938167642820807848178734308853574010062650154686794206008913385931994417148626146651982740803208007520987372563162055413916181103426818958949439289209634422271394659423480622517069573331708044679508208
533 19005634714869430403289135764176250783175855171860247532177633516686370501226684384509522255559820458802871445004111090271706506972190335481401385124687587518044517991067470740190726938120429706833530704058691648503008
534 48707067422084687963428314876078603639057900712434319024903253147234724440688856332947801277812551465891596043253989234915886880072771498644296044299026341695925452878195413934649619620928790773101002727496433348323427
535 124825003345109375954839295580243160417926645379200674359630245091900521458826732053040555203524916512507400699013683981772332537776861887629399142748945332383664131750761196600193626060101747006975061392858670231121608
536 319897753750654362432371277898839889701378772497497808159852636792983675334734414969825693280056315352175549942644676199930059867778237245234472123594753136002452355686304929335410536107162800506087741322134155644451496
537 819824314939413536290191033361737739363131696017320168571166756112618359965677589099924613397567325273871072700522469985118261610533826121763574127771700207757440880500052915316050258693730837494284978055315296763097632
538 2101021027768013465005908158488716587641860995728274738573761319955492845474606569181947054098805939473127264893132199928689629241565171130551515735765183150432847936399651179487108105627687262499666183604275408732665328
539 5384433321484961545221994181074694523454143367657369616463920841275465267441063718804721076829157717746123730828693302620974234586127582290466186025462784260081549451860913940033901999113017218235779887651118211339941376
540 13799063317475170045472880396105705814844755527480785141542433016529528511998590764443202122803251289387858575988515144167263610142472363646220408478665188442442424877004679050690465655558489231692267955280416037397415657
541 35363823279210917578085135358388362790007480654960075383356529298791232190872112710617257913270637388696207007228869884926724877367155149099028541880806020734289731726146600049433415667196532112342503732881856968859884878
542 90629339698695120371909314679355782818645100858742480957820904234975724166782300085732367700458239547548455627968518029120769998785617900898959254115340396585089044514769677996592353737702948041152309259101497522043206880
543 232262138326259312267087880044405203168628276600832222784700038224933641886114206869832502066120500911860731507074358118897385130279226003740467012335006738861869208032396458537825010440408409264824809336435975695409240896
544 595234402890205810159314311456734877271013877526948992496922896880089497378698361582690504459685647828571959359334288043134938702909877917839173906879699389475763111635514369201770467444470397781360173323265565885014037824
545 1525448774980138961361771808185617171722067182924619238077095918984965470775401278900426106798821265562728994287347654972870093348151881416212511884257226995973105177898068878549563215280884111494189141638127021775538815360
546 3909374111760864054531980793176443245873797046613427656201728356197776576732936761662260210174073580596559881196634883703282167526653978604067381747103018778351754666652426546330805162841602637402488048506904393708530612411
547 10018826063762796024859392958560297521116109546765607246410671872304163486695008453961823788875883391621275651627998356545111569237481783419864624752211401896442239953400287489152536380236359265072567489168672198931409847372
548 25675945260383604546782490642767470898443565487205692951533521024036312938078366715284426168658362225713412656591058328701606461886614862302776140384436023195972492277301466441331839110779105677682518413811501135856531878820
549 65801538106213765355439338339426016713764339564756788670240990640824929327651935558072250733030522802333229364104671837651249436073977279622041800293908486861927719180321950524420514435892369212238679428909483504716745726432
550 168634197231452323200599228926199034302005169548778121551819835225587397094667375481463052198668914181894345396637320797978516443813069231211371636888548956159861616716422948871366619730229232455166476041038061687128412705200
551 432170634522158008196668554050778623949573667962006666594526579612870630553134163750887992065310573065762808246158372330587567405128062574474574876532651761171736323886780225101456947682742461940077417834720958218348398990656
552 1107553867540512885779931226285220795521116080844597133275854565165367782534210771477336112502602871372300219273729663760103049096183324845099526164125900044342555560166138847986698780309367743788583694092665590283408999130225
553 2838405647020088189998936719387254452711202154554024594674599133059370795785078693066950659187869315074666206816460076047030951973780197376852825435728604986962717127947054840141099876645839856887122661335152553174094738077194
554 7274180383592789389848141505235408574305739997346652380348153216346885367539251310826627820124441105183637313553044644791754481315165631302627566078275351548627444113614809065141864994956903228413398536818130404798017226462172
555 18642050091958422441407376224065442427610235794882666578211289194614279704071205526649264662712129389591230841802898281779933605283319949893193825954797775263538286785194272944624843235773960145780304875915004963480388732067800
556 47775283716492124459859850723444384398588167546214702027142149141674782371520849100956048564878444338486749978902446523948731021039612910436088881185976919761881713221513636453789578347518328686183527532476799533760268817593888
557 122437056167760466605645727355916601726500816721355452266886229984291032612244041263810801973916573916492116704942732037658981415574547302042651628914088983081365599787329356583678642058525903580864927231929943753836131129419072
558 313777994746946224304154958925546199383392124375151413301129467458059148195386334899018354704162955167958447875071409184088894230527038460703692385383570763586947001027865102157555754408055261648595423091456104596586897819320851
559 804140781141549006806056641227994814129181892428022742605303035469438869184911543115229745034570006662963285242784623072356529420505907015329604291127357957601236665875188590091930748156104875981323000009397156463092248117878928
560 2060827740378801450201190583624453531709309615829203071294398902843292353765403323946124513009170492609766182536051818460719560525252855873782412851708836501860863113556229594525770167493044054436952536424803624864593815590162448
561 5281427176825665681291925607087349343055642688224804822646426598674803717048785722066084769261622905215478947828875402214089964765512518594048346177657682954436529559413618122145772592056769788471943517795449723293592264877197760
562 13535082276690245113165299321024945344051360381461218127269623489109849357701729337267720565430886906294846028419614915906603490717206935932846223818016854124384358460473003228662208262715484071497365252347662491692446593577050272
563 34687300629767175504915150492164858006494429406867341819016471663260663469584906074173734671440960237810934606974427412669274795565837881364884446476621888257198797757686426732181175737731597113559084373634797100809831301045485312
564 88895567857166275794755180834165237252945569742593326207938149302018395706065129179055494461680590658555162227067402930401393285604225321129649839620941255976833562498835061932779403273482097916107457625274798804688127495823853241
565 227818880142738156635289843590896674634538694302125668665404132872269524070540471511735604471342826367947416161796561826846959680834470558908044283423701783642494379582182842410075769134305609333858624286840719021339638855367334662
566 583847354829707438664601667223589425418968693004060441263181975624011580768436737486975944198445063685339325649374110553001395703858581118432890435459017245696136498909236413908128491928380390081645786816099516152852735037452138920
567 1496266391653193955766049103745360402952079312404275647725686733489006772563802157379670621535786059680754694614711771045698274232268180128520154967170185167144864527138145724356534265922642121177846721010093208268426540721527236784
568 3834586379934650459042889262479337545793315193938317594900978626891387406799001054540000396300410865522920127275412639000668384866133492628989137516356568886028657287956919128208256470257879372972691974319133795422120874503407581776
569 9827162320296536320896305119196910416706172247031683352260136179462117806584629056802283676974915867164611837291850748117650008427148956823250742315199194940774257786630716668432699093115808695695834741443384793836858132564872216544
570 25184755199360462890375817937894790886092722363392274135178381869894167325548374332908228761915895066134332540045049197854669805884249946383184992951140648117391076168902941452747729252801882961673800897787273280517175009608031771947
571 64542731032509759633748229827613210706332404850386362349152698479567498100878327166677178431613695394117856459456777007202106692151283549128738282905577205854212105016250950248190265468887545233475900156816614677501738379463086691348
572 165408164429594416001143809666187825214788044796876532614646243801243957893671813672043522695086093699468060951482999985556806736825469336115514391847746068979862187860443846645354820000414286596581405459447785597957753427113473033836
573 423903054957292665392188790880162831110337427420973867522649196212274129073569357167539836951086736175511012599621204722890013384908217538599267364730185684069191069900289645688897171196018166834701578220215803326668339708152633792768
574 1086365963988505028786521535695066782372607211348230665338064775375931426744777999437754178007298088408960956237411682485277258159352342069126305162001848630148582977070290073759272080333011561835957880985411711590797266782769042626688
575 2784105926841163124984703116295540053880017014153804892730548656656637028154964107162802057222361193544871909352755190365790792257100643510960489956976429708722425299861707617457003084928513087859067095169793068789936126013385051167232
576 7135022698441341116278598050287425956349793135202029134913243350736520582557648630062805589141031674964191079684695737748101772127294246384190971694531302107457257862035790809500174102901490768685542027648906120104947797381126961141121
577 18285420973559658707048567881221448982638409546703520506464852522985633065747181471425273807531081520700724785152775933002945511029830343374016606828202176798825743705485326888335755037337542688192537772209663431909336621526682753927490
578 46861325368079947094829287043242466326317439905417842159518522913732379502712033566116522801358256854091435212376797267923448558918732659729838443466192111380186356850957464095604530128636714467591003279207795057310008428974993818310852
579 120094791278166385010798258459737306310373082235943961561406801601095667274987920851600915341758076484379975527703901927658829438327510461580156954509167520607074852745908057326666204660569755197224007364582705531767598513703243453242504
580 307775308932481729669586213896371034154654312558322519501951549151798308423594908085922671428519923088015311767636286862350989785656970625922392175572322747361264532839052260140706722959477333763300180657636235092932574707081304059024784
581 788757278982056824021526587556204879975628458804411730229167504977470790347875559146745633052555759128898261700443541756684946302132861424944058616924392417050347094790661708541453132113906195217418223089996683841234141887889008615227168
582 2021403365023215291529346820409537598349953039419757927247580582904219940951690770552397480674583184617138206451711110826412741207915487470389474145835415605145878770228714960602068276762971680028755855647953644546669586344127731492428995
583 5180391576735142674395597286597399650577326459972297518270480388479013528121638722655094480267582627422274766801492786576073846440243843760509328696982973135557700977713223322905633123998787035734495515385480532224396422931328766305828696
584 13276151288092966981478122436249313162048502276948237350963810944584405338600683663174111746335018392721450522629102115396740100240296302297124266697666567222138996452412926470827418070134221759204021619095036314688146661848476870302574136
585 34023720101756311283388736516982595871093839704087749189201966073795316223582927234157519306221058533651651512353499845861832862137158119804489919852414553109129821701986322806893455760905368832231902397221828774404782382209047608444659936
586 87194963694100850506768486801372127589063585518600994628315762863046536428533253952354298737732351277894746872286624843605759710818314753223290124845069265315656374203185762555098902884690280170109019619247289833244903458644437249660773904
587 223460623085219273963835641857104735017570340254552111497868974364343078968053492887068691621579219682706962051611898459736539560092760084337688020273546669612643397698954098540115652134692747693155716570852074275640907885809534184894998784
588 572678145091225573843489942123252258800459592055062000742783162168575226277440400079077911768479320584569436560415024734524021951457794888193734404757271505576460105682072167916460929109404989815567550738863458783784873627828722175475272329
589 1467642277807734387572246636725025952256154132804471516063608824709143742060631433616442844494586845420357874021844843998879956213500897874177999170112572040038963958263609595426885871489635569043612349083090621657650764075207407130315325886
590 3761229364297732531966720017036714427558117921033346691504098229980457584794733794835793993957408038147134053386871261203074010644974818168336059125869547231883826652345663125297191550912898183297721283056283927689677803989321480766256400048
591 9639165173128656065531446208056940996291816188099181209771154678943008362931097547952545681875903824116020279079470136645662263505911967984843709711481834614774462725473199918412886647759718296284215622443189262839750991202696919262890648096
592 24702961780743323661686315598105396847869905895186502072971567200154848705820430980474351815936418304127060266625984311958942382136236117142123412493892225022299537313409676057991404956174686970991864189506195287523313122321916315173772016800
593 63308005390553587261365806153814118757235295502959267787101939816549681795011446144763120739631665899595311564052070017009508834586549912634317495493348352620412214586641824624991669327638765980001835081881728215407211995071135308572680520384
594 162243846794704564873741089236445235115708810556476217527350419415489698882504606686744101836865644302729016727117614525918614595786135198643754903939509906889803921879766650905105632461142313567829067848978130321232877053068877589980369922459
595 415793637160954134562264126267920238247157026863251522850842602769708232627635628527951305206588981990507917349154255979065760485408603871010240775178354726192390146620966247180945660099055092122018136674586877507670175648360594579791175402204
596 1065583392646591924575518296051801701434993152288568709148178396854711836290234261469390957096071711621503198042091335483056480471645324597915933945120404937135643013818769258600231300334471612308067850364006378697553258625874083309862826706932
597 2730844979825124419892463313611500053558620524388501264527075967252518842358608172618740531837915351737104374716876267766835660561775518628477284729232697667467931086675573392426123600450586231815674651748150352451659713373076476379314486739104
598 6998527149821506471931732285985058000652671251459754766409970565016701425807384219244785202975152681801032391389273581572739108740586755915380797472859841243785890139136168256975505494350822841086354392086039176263250521281820364141383719219472
599 17935614298371941951269077739448203328964232320913940900681644777357326182247915674233241854783400560631753370762013170149887095979136558471787792133809960008046548549020208375416375171356591461134578839696127042386234272206210540701149129664192
600 45964851371358683098194608781469860099769429534744026975968880880210159819315262615472185253212490928983153575817159027738894399269340834469906725674221776183261470083531118260916490796917791469000104750676429349735375715999237318314747151031697
601 117797334757743709353079370482124945371008630449764663747465840281415780833258568241576344801295127246697663888920447545153831395247326164094063950548024931131874529465896453857849323660331399285442571974417125632406457726720542118345136630182266
602 301887456655073370324020094318852382764837466305836892106066164535395512134622286242065953478776291952306676983939156305704521789499895412493553134103329167467888853226623278795229747670831044610655009107046637072796771721859711465832635486147564
603 773668068747860547752402380320208333095752530288963107268139178778822537890228823995113286878329898240544636967277468317592816169871511737477237057625148133693334319697257892741796899277703566686067052909930200703141122478624891350510094023169080
604 1982733192137697036866603310809976142366492643416232512614997732194565432669396207656233393543950362034572106281926335343051504033430695055439438733313717765331693585608648146541745529381952527595341847146616681933326887587042608552254182504360256
605 5081288823987558436616759288786520529155517924439274748022890498436758216957353394955268272118303930621245670068027682203281065766062602458273576157608592207437400148744841021836997491839990496607890257335999160871800732370253278456168498026305664
606 13022173742369946608615118871905485711600524356556795275830390277156974892291142257664131760968695898023915301490721292727027558751987390487595808783910790458740536832993924869238163265068894556398776115788065675705216850154005210868985791743958643
607 33372834107743785835281666363920851894781898084748628770870035060101521554113558172496167483148016498705213610050167595302666089772360652362089640530315453179243591486292331487292521894370095797717036099792588956133526786357494418512961644073512736
608 85526892699889043312214706313908004211023752024241937975756849515825682889250335961375767804646508536771183433908388985635027925107315734225057406438141958732477974671465488503978841363126257216211990295307878826531354690424509342696786254182460704
609 219185741051611984362086399632602313220851187571789334132548216127328105438139142231598990978487410115077493605675925516947173391901080236118466933709228082314949047816328125808493482264700660875915918659370521493336964874925039395028594412233787776
610 561722606349366764218795062872514572378176763748070476791012376251456306688747475856022772260982341324956185626402005042513188480397869910073148165440129767829902403487547489141180208973795502625473942752309144736513727918077207431570587123314380864
611 1439565753547931794775301510021483270894502901594204179205619131602716312639689896232820689077572106654840394971772118983403116777730970308192565768108003065682161844947305856242501190046895114461372225735879638593905028729869606426023185320619434496
612 3689275694735195312748804859335259719730507318232364412629443174448917963755156231750435190444449912644259837063688221404018908713075986988688139519392018210029956220862872048836506980508636625939069719009896463699076806912153480170127779117046214745
613 9454764478954155810445416537825638202358768894502546025949938582652867049026979117074433554273136976103239408562230443749289557058184319471489502144168056974170745188168818925700346839962552690494894255546674043828110900418175746616592032773579659638
614 24230385243385712597825897114044302757175620017053262451718537003899394278885270099188071856339939283737355116685026124471640455789363782632895036996482573726319725162251292283615943318136216319040142681934247443810578013473443097094294688564426238968
615 62096900493900804316687082303938042812255105476863305702345149075535289111343538470933506983253053520684568974689924969621360839918281998757356713205142588595053905625833887361409034120129860618442430533102679410998762625744552582712771754276672599440
616 159140063693457621502431445946319273123427874103805264431420996196396308633720064999507716374407092552059936273296285889190335591943994766451535296922729491951342400523801010638089200249766375914008446888035426925100067979885635926372542286445501148720
617 407839355441665573381276769473077996863594447741680630311749341697957685635199158828047251365358143654008152061894141052409016469292687785608669216350850487575011822465651671329281842172270343958446773063662027084881595564356338161714419731830203914272
618 1045198399363914002730226338492146825357664562974024147550093617958619476988567949436910273136621529202739008400519880065353015157913673467258509859231665785424483242177557615356402443938990347607935929147398164087176089054203278956028568325199729140747
619 2678602933868020575256824614459976089377353304457927075088787392695353704525859248032179654093507602713125434072446566207980446722696298466273779440994128968180009023232440178068847200084716623529806555991368097036762264093283230446428487559120676041892
620 6864642810104637143621923471980851515152427513043877509780751285264048171210589175872096873413472232929161785473649043256333551562923302823308597176981036005765308988475916931621356440572986970508302798734529572184945014464531069791226347372662216593468
621 17592499550604590393441517413214384749684407244990923255126843390135606256195798289754508097401473559201431278100764280473924152488248469078906378783425422465612773306364182037837418896293634703410952845289253619598927917978647542786583095390953037982400
622 45085527244396434103747914069034856850666423371393841807396607047797078044755753807317846485318456659419829524320258551098956876731813552623279947995501322945787031363905013504033281292312996690346561275516217908443625650983435170575327931206073540554080
623 115543829406285613770308493539902570219595856736048033752038779912361451620775254250313898484496909540497120548687254710114546892443164172736097927636803707596216415882264187037109358049455070497089696218693486674208823792566158082827924480721793132026240
624 296112241107884938532598810732188657583126311608411559307138422875564481668114569980416028681781630391164436250288099531487251099256951177970254749719904747309029755104171089323025331291140511368490872555722528592982386554587516629224362177961099796789921
625 758867520528657800507644728309959885937071035702417466502804396865512156031007977081368701121555043944519183414260948774964540240246334311373414288964776963170417818018793720059312483092140345639230790582117179026047725816878533837352988211431031548982962
626 1944802793557926362248016359808658540927134611341081989876817799840982913648506824253347341044166391995906315228027483082625604044628675022956137949775177580101177100886250495571309856776515462301736750969784213150723141630143861345422658020945323438409044
627 4984081942518557846837476457229585029232018954219747585449741949834674281632449175256251386552795288448127474233640602289498922636336393232254613365183256168431125149844439593413824250571413621197810857814947120194422016168956837686454736298361219530925288
628 12773054878378682440421063994360391342315065944959022891621263096983739208394944238570243375215170748272302018552562182598499479834640374266911178949502125723573329326673696414613826930724357934750910143735758249291567080939993266184206411023889908938169136
629 32734399796731668219771722838496303741182032680053966344601333922351291534830655685124164036464302892845024303981967496908358280406164419516269110695925512083864540216645699892398877505849673064036893665049538218644749896031326909879646668172732786161262432
630 83890732503317937623875177188686372545916935309398738729672197237606966406308540359893322894671475576561034703881047907178609058809764025286628187952153327409683379843857872394307011864850473670898399745654874867704017693923459516446714053670490865347317027
631 214992639047743040030881835209975600777648960362524271775295694323892750155135951777676022035543249863237890274165957787284244447382473114593949473824725156129823684530844788134144094013978049771872648014967208113897787236135415911110234556775564124301054952
632 550976651001170113543706716783013539667128203736815742622148923870406185074703992301089611792048714579442838575962994262076901033960871765323179886939240637273961402094598610699085371322789545479655450715250408659548679682872028132374280016052192621243851976
633 1412026343288203375423172125059553764126013237408452347023072015086083862681958202879340743642803479595635008219535777189347842073562674598801474979451518337868644612397850504519480667439518705846241558650579794892734038863501724505555942053265396817221764512
634 3618698524732259257582870022624046088998677860343996413549874347953722174061573756600088026762227813771216014654644080837233694052409292448483020560884530006133640313478699093044853781667635161300817857871418805100877076118449316532278787814242252169627310384
635 9273891436334670953428123537809228593040480041097238157033377299419630047388068010512528623305507752793753770813085015338568342544609126886414670039490661616821391369504714489305234283831451880679362730138707175824777677499745410915634602379204490539537291264
636 23766849265036495445831303487409307720904602627651286971975364333474605996264114227988521336512755015002693618890710483220924290403673940802963457905798216312502871493998275472631926698087790416248989754816820377483125515566864841700249839091454564335512090153
637 60908964469204224414605944157367398723264225036580408071176540274413531051885867149914516819614889316250558251646893235322447917648155881112450719869451773990619126091355206072890011317932335369063746574252688220150130934060244899205444812182538209268546693678
638 156095657078468279105716131548115569052055343627655357247488334811754173290474488224628342701356483883559384765425402718778373464503603627426429724323875063040073313782473442512296077915160510901268470580969693423680146876605670666551870463079566985765164966272
639 400037241990515555351945403674737752692776222060402899447683656290617766678375311981342047295790682065158063548573988686136303624693830741429281795694569375866639275387757937493710187262795920426376507309272204304822516292036509115964551571178376108504191488256
640 1025203378329304555932675006797851015585103042704228363526303865241825935521829671661628569995672083759553878163478177616568624597462215845703588902919183280662309816608144060676962840483310980179449823051632666921277013933788313840405258731018485252500424814848
641 2627360297026390917078718619688605299392867780645069960236626126355834689456434396022231179905312712102282845833823678262018796832109982577140833673889739662745238279364070797703539121919093278812366703436703218786707396143636375216018801043744547570692182633984
642 6733319725925924760433268776417549554040893755785856455601505718558462861892445154728546181859674989065323126286467979112042487691874973068245079947582188264394334694470754384465257923911458645380561371739255405235949716539351152664066863576946834955188066202235
643 17255948711280906678360207109096944052381566183717867343193481337838608975207753150847275042718518727189727307775689836166545704698572241892746538981778075200693484725594894837983450838259917374077757613330913206005876049784957658813033973221441935530631244205420
644 44223024904020875118908914689724258768097780308920452345578293419612039544060075681192830541341583642823427252183388901907249870939324446036944233083771734522511018196180303123482811151720228263102548258350949203768559310016440134637207496144484675244363626776388
645 113333434422133315322652989251546833670413366361376366298303081180948485757042103450762078332192049089381895020729521176399699581662161050278955415689034718969498887851872389573298650804282418014005818685976596605342908543870067650727265861538714633065623934275936
646 290447507509784557603690641125759002271114673059068393479005728348780789621759226752021589548788456891206723194872413457693270550082037531909484775691929650994395916011654290843896666232581040859964743391450392835645578983104150500742592777463062635463931312426864
647 744350112116353735452815449112851895624688487831192793939733621657266729066900027740593935176874759553551865475448808879407283678557218104136420031575004373500712702254991707564769294323616334932976122294100901036267168040746521398474082698600911260663086225363008
648 1907598017135552018335128721509630664520184462436704541643562156361494173582303608489586801678902492309081644058919465132658179586731771563341081446501894745620699328288490135001640751356719239326468046670231231248307177947807917045743710345089273507801897275869873
649 4888734663629186465441592690036924089950907003669614472446195749085526436590718391519108129469381050523090446130437461413107474892456029111363566122592087425272891324941059330497736658632347495765046032463772457357819311212077322475153113826693532809157693182894314
650 12528701747791387081607261819077964506765029716353536043509032471692198487724047496207937129708479222786448153635731824627726713355230634079290612329381137795762190682812948932855333723557545466925776257867720025068672754154790421893698442896330658872361172470160636
651 32108178963548900996993447373856383778352010052663608023743252335561672533185219457287305873046098816182402405782685695399535116860752110796946398324264039793172539487448519879892184401023704021027866987060830301920690939597888200978484771802991891485886766636018840
652 82285872639359606399017355857875398315352303768273336580357707530794207208013771601637519486176255998515380329695449208542429751691639401316828025300823073565055267078499169601602684991208201611758149317836872348069563814375775174449980005007920892826639869574620512
653 210879752592250984289399307560938056292884005171998589927118677796534560938853076175262725283702808257855693934292667930120192665698327805284345530643544079358860792190881345636446874806395974158419630492115333369027275148440555574303072559678070663890076656252871104
654 540436269640988492979140540226503520193453019621330478413296281563254741923181864315693325257507275571336063827848861036806254447536506216969731311185005595954743962087751668043591426406137215495622331175146868146439334168760560711383784603432576221831281327537540819
655 1385013771844683556990515175560878404438781206821195327414553803314723957246736599778664728418428145473440369731536057111973975135049586936274956400161865474218395076838750395428500750665634258454058753785583504606938671679919130739691136286002057105347360126336438704
656 3549471521357621461753420816591966528174618135996255551075243960916639923376233978774394081079229469715814348390278549145013518905511761358525598748887621742111615825554971967938048386741999394445018921322264436911784239504376871761647078280934985257846481595001593136
657 9096478560028080733458447456754855628665014521251824028854418135235875006281575248199796265133435573632837371403377554907042052743349830984002805375836181649066423346429185966474689276916554101249470732868942002264718123036109811987594565396454811732018478974180677440
658 23312180896552574134830808413486188864350976061430260189281084829525745236772577856940279003655813736990321146578297544223509179929429463295859782545563022003501476587860952855824369080894030546624341819584657424546615929046616782226681483310549266819211895324480318176
659 59743754087616200654379045455277412036401279217045712967816799075046694415082995221965059664818599720847960291554361003407019175897567882251182857346375558407181288351027905317663670880720717142787812385135102015504433839326719590325039959032351954185491706985485138176
660 153109491056213925654909573044548561436096437793989739201603010422547987925249184627052460041881839896980615153097162512126760081521661900479711390471741556381465629709532740372017884808146780753717405332271699621024274874196076333264969831449456745804049173795205052921
661 392384385773843789826526905638534570307887428271295547092308813680877728336419997753592270487969637064051057701751631557000325743199741283039777184238932409853285315978265452453023713179381225957207594190042983450286186620668514565721864755650917330468131801920260520934
662 1005590869233498100720539183388619880489901404244250882530376881497813990006322434708967761987022229796470089750949562871172027444835583234567166074790363115025909493640087988699051173584517722024274256998045114684196644666785058733036811463613643622417673826647988375368
663 2577097950244658773844564159395957497619525832125632115773942862602442728421732837971718395196952759906951279423665231304763462561019948707715369777776430767914957477816891983633589629650455528992642066564535309676733981915365117711641034061655872170516910164128986456688
664 6604508899546383475437622426061041548894490496177437261585448361576487552856205526922256228252174339607446024584344578463189579513478912085692022590722375572015617900810002515604586507566252408962095094389768321725973496243257968345859429301710495998292065166333583357712
665 16925836210473228974218415247089550601961048063162182379371841267437264579372267569210553902040246556295565393304344281101573203435011457544858575381379115812543037485231098915569843890910352033483423260703952437755119653327427026170733778656398714785447334762594025083488
666 43377022543408684107780264364106110690296898395230873281002019197792922633108749349851153214916654861430592145662544083025652247181046375604009273593232858823534866813330297396348795946295167867557687180059592342095980644990975707567012702305461684334726655413978657020651
667 111165325088465956129041163344965993020328399867672435867510533311164894454044189477219099102498274121088489524103144647311552655203571283620408249261343564996377550211623413873450412186914945753113427489598400323673094559824799221817311898636622248560732832069173089546548
668 284891142301377853576792747227404894295565707181294347515604830277465853731957252522912090538272825529117764812355941824987590674863469604536908313724671099941268927872545969775172826413984029541928527633501048682980346779676858225664699627796223928498508827027990818825484
669 730110426944679097096038330615874207544687209333920737278840564100967098193348434723567734904581760892810305588469263540306420551869393074731771189291095982583106771635887907291323148700237537741649459565995832879602993065837459705851479703766537679451622951142084053929600
670 1871104981457907139113359191004297582530645440257904052210626032850260962667525710464980884472959374994978910049122470255869425193023730199168069432913438342890480750740193124980282032251635195198548130993918920636416474006230627206708556166042648411208370634568999964117312
671 4795211412453736185064692402195802810818034931180216793180623593911999221278747868998000873995078463157978607911864226494744949544922455507157004561928984413313383780246564917333906552091564010727373762021683776040371060444731393653863378909396425886175161014220699763403008
672 12289023180415190270119491559142557866968852673843510650629959739669979329108292414246329969176362330734898948026457456469564916109748254377591391511721112802329992446124166154759686502970547527517533738271221048668340561055293440212190475200915460871167682045874807413509057
673 31493937959974962381234637546574992111302845590564712110899815173811467704007118309653473700208402248836747142181663216869340161629220615623870074538270401292332327970342633162013847887298343435224442615787267545587941716724303332745902689316986708628253323677359966301796386
674 80711714321401514087221844028987895433621818028251762245831177408957445606169055596517625834709511706052877634504471461014184344842314694082990510525574942732364935494155962362963620184117954455581026514542926043879473091579180437837031563649494800190404572108511679412370148
675 206845547132865095400759461080015552824481644101483875561065481977669797116375298481405413563880887178833922601823937606030462720036834991256428614355847031252590937204725169193567007926992698344158065982678101604207071416423302534886435350811751597611083873743175192322525512
676 530097529564545823825111816077851401381442749315173515460249162447571959944282647338843703621857278716047917864490641249734893750726069734131150364433086400094496463313441111476890234547682389665367263040833394225301534555402768498861580524110593597641300078479497731293434320
677 1358517960601467119394526192945412346296305415692789334374900481006789756782380990635332268264234355188177392864827960593641519471287683428895153912218740520634747168717932032194247993291400285539137119855271605780481248249304618258190101580846690093696556045869639614479469984
678 3481568855438419164482249528055809357397279213208055357166826671710243336281221440839851464541694970959365420473750941782682788327637188456981322189497345911102242927522472707455620268101066266586232691717867379958930667845546788162529697427849776553985909369546890872176339331
679 8922459655809201031903781294252444176213460822227942390516847003281993018965039291054831618154840999972957392807040243220885666801067149315066899329438691623629460230938208649703909109152948320676362144217973966826985129675020367866027317857774087106571944265713731608557259896
680 22866210497370117715053568504495215225184723154498060018835859339450228469493133548122983158046709724948937086979367257065295249679585045920035732531990647801824918411585503553398886244588450872703220603079236865830231169172735236624839445350169209141744415243002351139300357720
681 58600834599416242509536310103628482754198487698221945910830801816932410670977227218242947487447368779229558939787199970820697191245912496369031466597725895709971703930048474691172071326284833615825313619550706937541632015949811218261605743282959676796323686847053980087493318752
682 150180451463223288203280624370081421436826263161124014909470022341790382423498923002437071084227995811921911491020586609656930166981169830896688654931276392827250373878710798038307736599514224956920233423219691152578803706692415718496364399930252028722508592527444012915694002000
683 384877931447110162183860151591744694410942428071143586680662088406175563515559022752596918725165930385932790543106541946396501262786612446598725652407529012420345384910520916459555397618249154189860813288909373408956531146886555439612203347729889794194212303081644044402085458688
684 986353554485626712233530646522686399329519149718773074528479156886158807388028542554799793633463667719248373146111064954409471467895848245155285754620156564008148183141551137949382977929906093382483285686379204263003390532145474126297282325763541164527717931045608624740660296137
685 2527797140221652235916818398878590767069056249214591353450240600187015120586349484190296800627079331179590916465973699976616911990188300206865716636269118452493635851645556840437206716284019354633960908469774195791653354472798566334006250934837907947935544522310616513770160068254
686 6478162270571384519314584553246751011423201292694914099861498003755940228394705977149327579436379546708874156648299857749155710177711277009880783179029035989632274746693651229567284402225001593350962190702607421463022383133656357715242262817754579694259583631698554994367621598544
687 16602038880451742710282540635429793506609281426439238791726426480831527614449202074705531060623376754189829604286364866323269180500912583027245479875699224707065118837337779819825805855359880552405584468928039934194946065433368576948541641524429791136941682031369962739151571097568
688 42547204512016729781864618237756719303440201829496566424350917708439375057920033364970941028773024601504980812139442264591652647295390085192519280160793693165234253998503451281759999245529961706164408493164803187404371041898800946935881796012017810160186970563904380651406329954912
689 109038692465591872808865478682132035915948271485481276604322358775923967491834100178811684836824160723580721246215993679503120902971439568247012364845826337460943332071248122438567266619515963817496717297339927406017922124702293286273565790364175674254480944969820103126766355723072
690 279441072356421301289778370262717991105270015819599092091119989471582001593721902918527464541556074160100939685351907027368275508694944596125272523414887974131394339693574211222738204547405005130399527474545383273603658940491533392378038169213569276193758633096164578731156724548443
691 716143152068224128994951878489413042368969620475435538750009694986480445485441530737762987839511951083215602404032977226835274130846078339948238153534568695936400992849432078849013641963330216685653707949920918856016816545130484193474512651811963771234082857017313129618305198457852
692 1835310070668738294521238410900658901312433308779359082540781660478558214407843268766189813971301241006854730639647828041864773035041785263191899908532454293698117361583767871618463383373923953869154542955808155365389436131903819815644870991675620446198019855603560322933184206746004
693 4703477294686465857637082507539030208808952377807038483348712818248734536214884073316319339267982756585918161285165592347081360251160066017856458235726102878124242329370029312763999650628900805687495735538945091911548927970089481442045004406592001005340018960277030900246151368662048
694 12053929750175778832872842997054848933966592130781895918876027296766870333452477560700654993754696329903491961703901762188568036075113769923999413580726096391354956342005928401799826436729549006298842786842834447494967979724431327253135321141976324278017099262249679705179358308547792
695 30891447607563764680188571615112398416339435535698230203210830321772645183874504935074051457593267310615513843657254070339859440426010428139995219018440457172606598988479105997894371679680423891948834390128150607172389998134851624598251539277251424196369969729911650320968106148479424
696 79167670217834232851623308897116598934224936714721735335815716883838049396317537177322585928271778180018827630834083735635095918190062691683205834597983073286768239480844452301548524656001376736998057365390087158207926632698124272265379531720169369713316054813978486401819018311244753
697 202888517473851123997444593613257843208116039767633123543622584900850958175487308920865426992067567845204382161960766598921312335021699406831132402473025430867979102737913165285504340199569556419050034929395153999706674106001368209018764826085245613461295734793980491589586618149471322
698 519956573301612282090260143067749036072649782241061836105255894354665992411332976684212511915804111118945036342932570812751192834362652921697861851535476726028602886649929715692454108912965980667521659941582507423220213337105242443160981503062479499117535568402244996252235890969964300
699 1332529023750193464958123453746949980038732567085968532244636220843235055141335102693419593033992026281126007644594392351573420412189506379732798331027598080684386729879486017079352767282858923289576486626490729084239250596110298773189882372333060593892213088278363062353666528622074104
700 3414965191923149733143794283565938739827426110156479836310355353900526698316270799998992796132107456010761142933173342434362411249184139782443505228266249507880983430407082621656101497648306870098495808255644020766931240318583122975117040769356503454467268884981831390927399500214286976
701 8751769795772166370127931115819562162329982420442846010378177119086985403043890895951843910083953111574461598138339675100322543545010016795870331866605455258819902714053538568517691764838303258132076792719019886797995311449421646991506262790473883865626450706958326518301190104025985280
702 22428771672210251841261912848793057733163316547611231490509335385112986627787729208802474408975180742106700417681215331409078977331936662498811932612452471323683013676914661444772400329481012624138117122354487165733334769540509169249948285084390254600429130492636822376713135905494795059
703 57479779571802265843178991752290883899263867240907974879631597467540861391256312828147258182876709465368365618378484926522266568450037989922469052308998437191911054244315906315527425800611600277288897792332021980958634824716664340029607177653762685691179412756557608642852490040819656768
704 147307445450372740771225225683988355004481213584379024983018744819649210015670252560921245005977125112882316592231840695465485609580156082681127362992011039515915191715297598251114647295342774181135160607315192513605414845420564912439796691742871568364291122988577130471723537884098175040
705 377515078289541849634173126228024835041143604697526208863341891050838521586671600406260425892245659108570493497232730882853066915972542436146829406136787555624075768964950463329776035102414119522317856574622260823248267084035821644602649946404198400476703468058701147316877433644577751808
706 967484256482965784495199366029313637606680281430342191929810254271269080556985886731682659133158451387814370252441696391013793962221237963434531015073379105612403697451880099354468153968209149788891881923374362686194496677857215007500547921048902578381564441196687681556184266085488525440
707 2479439472413590936641304280258949331669198088148099383114043322932006860636349808690196335870071659261822217080127152340870813288933197258681863116334728648089294198996416437883966756237542567689014527881457646007425079756426214550264380491757428863080153366505204344863268266162861487104
708 6354232698018921758502604037572510192263663938947533360904800020898859329711004202237476935987419354012044908682368050410111124446720477467547877564059480480150576017306285126022708171614501602718341788172295071893402659385178807876150752324444500205517062040618493536170557280824413016985
709 16284435909729572384811104765819050926102840429073469028137657076781848879259483541480408633097553952429022906007351500277894138616244515378348563265854167260306888458228702015310975463984006803184878143220269646703746877130965985733825152946930363560266585613491683357042156089798507430486
710 41733261197810218922279490063167742967820103653008345977829745027819783834162660049237062988714796115862823218273405137559394301477027408977015135846065100103296517708814014877418432716316390450544689106127683763101866232751321631028576323797536224505128869494535543858527565911853274801048
711 106952743089126444532867034868442002736919279094841293043155011085879906656310206216776071100694221075450735187502855417951084341788911716370731564617026800004173280199484797478949884208313516245363284793225094175783200947269875885308570075856821581153140796334437114597974612941066597031760
712 274095264208321516561822764677279449129317195009826385325863813558510632203656142701849987781767680035946158864552407948389968923825761227417299856721433074184773787449325862765229320827861093940489140277350640159165369397684695270401607436909084409074575722303719691186522688220804809598192
713 702443076180134289164692002988491453670440244409373861409302838511859204601424711429754166399604011214956183334707805232424568293170645631647187041041801831829203386569638975176976676466648120005999980578068553888431010120149512690586207443028209563240036193864872735846251106125344476077728
714 1800199929388015857784722932863848884942980350913899488973405757118763472404289218497246144629927933524025209859687883508706790780766194224244020115222006942231772839673720733088775407046907227521191503850521280042547443504995276404794968279088150620386986052341952518231542953473415156593099
715 4613498083562244526381048993036888611425445253936742086620123960268700983475666366065667999137753568709533398776074956351099358973004241131171320742399446766699307364175949704576699817696506696988617012814770963807546735401047966262149655312303855326718887522943474858797552421372191225702852
716 11823333741751781834953993257952579907503889578887674581247786619365377220316413246012798779430362688036135810672677793274189393718627363376208224807605207248358086754654603276442962731498287583077037942625301904731464770005794547133133701040383609695105168668960007452352390633290481108124892
717 30300483112135262889027756198788933195672595070680862238961943283175599019393727449917074057270639435120967963163178917755451633907209575626257855552465018227623534715804443460884431485631843503504445387158405385565956946103963526547291798954931063956559672546177277898189982209887112984155200
718 77653164232913116075452478335629587522780409093956494307736803389494207236981705103979752946906815944076283717709196861896401857375240305974670901132887495741592947514726996672900322639867246881832620534797029087556034427955684409594548446054141163239070838600002535904851193095476848841849888
719 199007187214410199331507817700896440409653751079898137213087702409316650565501081327265281728834935980940041783682579920203780391993457772237538499751711819200427572695654401643863389893007604273576682045617930798061734404893349054136617319517827718206270418979162558477185250438915619534469248
720 510009617176749953769193384566726604404767298970099487964300337318730499121588713970662985902182723838264665424469612171035593507057838149411975089681007132951133662242659159674718245785834132770067783464962042662353291193238575451277841860933985313882410789201389000745111672027288680447637729
721 1307037264601568992819829468653749707529278389375281461950504393997342948789799947826829562239744899517046361080628513747992709274346470800812269712355799273534512603318445960818881476570941040483113331559177631989249849930559883233570479865760020136711943078827234014559649228924676012684103058
722 3349635680428951451845580718502808255318204425986343037579867295291921039464693009669182192781247286954730923091614409176981944878488311279958849870399220221141966514827964871796905917334192346595711157968340632085947874813660570060581116522616069628418207860386916568591094484631788310333094260
723 8584345294105286216056161032302032676383042060387519172504439572182781641341449578208193519199818636535309432867390724207530260936956551992180436958231182162729587751235124308735257045897430186447962572981083766100213250099465315750505551030912851832894895547644335076486239483542588492322896296
724 21999701208995591164974990756015383417282367592773119762595475451740863586501726051145550558582624019723685259903127135691029106846777063917998593706841506998174807998566916067418424047861403024049646056344227154746571905561211172873407392178326860039763636107640891360016050496357909877938620784
725 56380170729784954609935181349593063750872297493118927217797779313815120090327008689710234508534403583499065875094037136832278410041070623158209733204723753263030809813290686878994297244751817492508744772175936584358640633897647855881436524838488978425807544214146147466421740804007450701025130976
726 144489401075135173269668067437490222722124012225446577999569388051418802132037702292092337459520030528107441590939231822874670046101924902318954695681136914300777265893550100413850905998711012556350619891168449905981746811026791313165608376721116320682488028741945036092463089752172359650813420003
727 370293079159161020597045642883908887783123279345563143870458293338650309246685317728676103810087567022996480206973847922032890338715957859761636934421935900454295879400303026356977905867848312741845290526330810557527118053670342641104382539288725123713482559979525279881525000522582056554140223752
728 948975934932910535581275241005823588806184522590930374083038939811272953736669627413637995992904006329546301920599445979890474594036678249847919673606960117884120463730026342823001658932574842754721396115275979044508715285322724645872230263354714930382753992268141175616740135995378994054280633064
729 2432006904170928211128616754024862759245769007383559699566802541931732773440119918809078010470132933835785510066026527570568114651254844056476053704902318762747579119978627916891288102308649694636333737223976998122881489306404962634557174775525257218693322150433036989091304246169295928359477162272
730 6232673942730917778067687747418610742317233110753018218655800746919546260533671703873657593062397935303300334784465978448059202809356919410528377402626402886504920614309576346529787225747370765768256932340229406127641012560603454704331567983739745717394036383539652740279192000740957823572433029232
731 15972908797987007283342732908308679244656263649122192691450878834768113272084929242911244104201627667177243500904555219091158473023500025653715606545400444368920630385394005879704262289975282453488834150592388101400413847871035917345925462277488574058383807066829040419912687360789250105658192685568
732 40934888911743861572082082715340119302263308661441754855368792545182243100022587468332474604600614341694463393314769489203409331777061648154718404167147792420347699698158792756239984567348576126473643472936897069571788091383294122639528181194419902453168447088188540657133643394454891256908217320809
733 104906698673943907318712340300337177479591922903245052015659990109248420347125803479235207433113600227535250467930603677477126607871372809947235076482358452888440886116902205832297991447970578381347442360813552881319471828493172393244029231324440667128697736475438556665727723044753755031792876603150
734 268851723291431894920774738207428537974060496242919586483390577610882329920373214080952416165065962621284529000804628285090786873873607321806058220272401643591490324797849847985011237176240540926575769882723485201392210803183760400494857602623577910592383772305805598994914336829363972935287035152928
735 689005087667728158910142857625320640785103678932261612654074332341566078477230702237979038661247886532347232066376761077158180946955427928876703798297997722538675650329478843723085266527510863078983459961745384183462552076170061553060691813730114449291357339286378350205096404333285795070551861733056
736 1765761457728930226295462072907734641085583201236754108905006385833554513377513087401947870230791763364860949136403254397020833666648332949396989890585913443901211855180821262216350046311185426703075830861319593953007480484442434022491088205444496342821302769002730324838265744407600008924927060476096
737 4525240207086259632067284250326914498618707821124108571522623584293897117717550597932291819082908525772806872531049085394226601046484221201271106345754922474781847816670162250140279763816832378043726127140537999431833185961697056454214864675726693672345750142226773659787490371163450046502210881340032
738 11597149117847451932855549736217256782872867869346020288074365912128803902893059919079206204831734929542371092260413856685985277850099940190340544986383998679446992939581425482298880113088901780836735402620166633831325130840383505247800248642450381221909231680883470484277925458939151206249280108153915
739 29720823979902869544645721017543455374936154741190586897461743518242239372809234448941023984141182175582037427684911961593790503699589768751807618123379305289174801337243882607337617857564817297264347864007541220073970812862955343395883909083511256007262903740027697256920977424068568015963945186461324
740 76167631291812166814908327487891252458014358072712905259509230571091613333640212090396861248024739993030080026235312057340004856989833921802346194330524432310714146256241037401516417610385463060674798679375722165526765427196257730236903961005347244491209794724296143805475425016937285911615857977100004
741 195200108197821366293276139179440066434190545533555335930071611501697936986706630614436466433091876947132041459475369941633899863185592111101740219788560912997379231958159473510607388075828717632807451309010407575473931511773660487312400921610741787983251848930371394674639513897313966313333702075494624
742 500252949897591943016809059581016216031716963862012109972727869460526840439163653455590499106076214461182170710916980417664727425832208753844938901423864472900807682937557916890797310129798843726971134106198068008973192888643840210266102534884707331091560695117904411412014599806407711095098259400886576
743 1282033171967451375997009159986927262139986224814484196466149594064400396816776701877277162880801408923067587579273086921284284855824271227871333644761916107346354027627372605180047384043382652387666956745490908470661602166034268425105680432049300567697057591764019203799579303319667308243018627960204096
744 3285555945969718225925122007593541282281456750419240607428959120610050203233028594469306338091124100369902921897218957618858134763994159030473678444752762269285806804997560692922472327648606236007317947878512395221576725819189962441683460292492600880615359695654883854703250509796440500442350111879004401
745 8420123683329336996355031765418880642387449979861301927454167781126437899228588075280059138778160957358809958402427281883836581231830138785401000997134634026632578365969087878322656691982130789099466322766790637413528584470468141261149068576692190888081741344924391065691431149666102696546555046518053834
746 21578839017954450775449524763749880321441151746870936563085221683666502971110319569338086662365962031077655628360826831419016163640614595935099572386861559084068763195631502908511200545287727510792342612060649516084123910602392218858249043289652381036156221839972782199522641482047480497650125534173202972
747 55301597800125870602717571875759364677551736362844587116283204527867258472743209160265570412886109131960833768892011376683824784763235958762880070572941527078100230918014926875106923753357131636517425736117539832041436051057576299011110321922381027968829068012774185430488597716355116529820894648081090904
748 141725266901629286110801815391651717995211347945092735690228092820598598898281615692143627136468626721087161252374315479398441577024178337900828379476659119091539277137076903125760781442936502533573087056430364102574277633546427818487664268276649244477028358841720567948427381510308977912781596628755200160
749 363209239467803229763787255430757756198596423965832313840050324840709716676104070890011442651748551218383410077166190268300734208678628103414820010013834610606622059454216437336911350131765403606731155271893375485033409279904891878933971134204690081228562284392107497732280986231931315024768904152824346176
750 930821684226184064752617688913581462516300629607895473510117348781843331668889796099877612590230032014050904351333103743350279010179498712873441106280888737973920298839487883591961530485157263037671246686771739521305342662790397731165788542164875580039512023441156306020575872528110408935128472892169415571
751 2385481738006487931225738686741866086603499823557710866284287440510711494784028615682117558228481074104478225076206144921331905916822372155825636556323993955376269031780852542149887202949197147581136712277653216040265951439666510811471838994476243033974796822710185580120576745916956804705436425688720102096
752 6113440650121008000759666471225530659978486233018790835993974721458826230999657666722279799489212356298558745743651627248451009539131116995596384859844560438675753369831886657216609254563282140420991583435987374414451242655560603782888087664385429036311603595624016136933365819466008882702178489251402004048
753 15667341311858042959678228813386720714791979761371912169982187446462767877358950608428085710153999832045903509664776888511576892668643933682946839545145369652564954921091037286862022107130656570763231203986612189670083088112861403706026097355683805534394643092789442864609346739166520260818324294325369396416
754 40151789774452953057091690165723840215823676404302948125310411823818180247124885422434528014290705189691803393431613909896899813607941710410831996541759421651565459174221634881149201555946940427777301182078341465676934061228412546788737236922117576775858075067455109889265586713273596343865640090331418747168
755 102899795823792676521780088769798911265861980425402566341548170331548605952467478779918412287765177657643598440793072386034986448563007878544645443617610081419839189129255104414294552137015317051693158777934281639791317479100337942160016867982197296776591248909425796548945128924067199940065683636553768796928
756 263708493196863518317263934203941895111172505680579004325951931721521145763184521866020456074105292421969330713951281816769786906462436711940083742884553052134691024950117769857648955599229341532050201854618804986549276872752339514336960509299737930364526273459732472457420234516036536827358400508625051233593
757 675824172705312079892633277372080755463091179683739947458469703262621179610848555063624365780460707379940664816872351982138078282632526528858890015899044690848728360638761002850002382007615359436945125385961141615336121831456281686845874052372429364176851644853056712011666283951352462848403629412822592122054
758 1731981806410214695725152163357249673551308312037768536079762325734238654819615871229014859494089793546056484097394264061616271435367375009216287884300045852150818637574689274094233069714752441071876575034123405094999302076479001297660517409488455682008459389663829023383316018366611961330752974933619294316776
759 4438670735508025491056459811750224298784511700750479618094499531365535243325065593364044673322314611588943283022501945783733715150319357205560557576723599348755394562147218881087147545312357035156609254022117007647366814727755927869626378194926536581447930716702521704413090619129234069204996473599821178494000
760 11375291487091432095949274199688167274443570926732483699653538140954771579743166202212388236291367921589582617681554163549802359379391680484871506965558681658467066984619794924835555096025876614856029530357145342063929040284123042780965264385443538948328459008276000971639878526126701371079769097969070532380624
761 29152253935205382278384685030293706183455337588967502768449977586210761614972539499077667450696446071811558977920834961545044705301145820151866590277922094827203733829937422481964308246536040746986958210484258046294540834020800146458039237853397032058993034313264654953595547260914496686484877754995184713280736
762 74710517129789903002320290082117849883018785536060786172591259871896156116807320880427764623483094141771816711668229218392819001176116922873046169923270843008064828736215100152029315556202269409498419536360596649138678869155628806876674161582371231416693722334275289114571726908548545830074084344666706472769707
763 191465859971122223680577613558804205558586503101665773253751542434273833497951326576524557320213537483748675470862406136161210653325982718881426661976726507462226887416916173535838642293010986490306090311367529500655023894451524271071833852494128603471404149247243053153437821381184983099809336680049054312660564
764 490682931170128208369875137099832433243590217825118533207253243809777936470259272500322552623537933156360893560814548680798642362557761925054587518657385824850665706219139287068677232265071269326966802840854451799907321515237438119468208631031958467346069880147263576244680531526943158013838288909056183791923116
765 1257507416612145866544051159985537604719007089121459648433514531216647471510573479907154878906496846102122619256951758035351079490294672378351456200339934401668056401888004097841495653159851004459584917361667481007635173755434635702569517983505957023497463060740974697656642419713215219733525357471881566317251584
766 3222702079861588784558274045784734575682982658420859129243021215479604574143169720657892265227108282371163144431879875622461860895820927961959714794861464616473566236987541915286062935410416316600924681161763136478355162626223120078716170941761599977448158373681457699146110346583833391146806678656914838498858496
767 8259043690990424122615185506771496781968898636435489768219328801514713563339128363561308467825080344467829260928137051641582484507755032092433114285182427762111657450512128881613740557404464122947224375988857435316651085316084997436582596610313974417664931657314952397815183936942706464248696726816345259661359104
768 21166028071890015962351194641342820171018712987142488604385608252681894730751743335371665949347606729595314236576882554317939669222564786806512896285246278917355795560534948389437741291449203782377424679494408612168141987032776515716087694713539416658841475112642845445734634001081605487088925329824146145938174465
769 54243658358261083250232866973753248864625115062300924761387128249054463718080131394487005875962183115378485470191276929596826720368873707582202004634110436812970094515215227600157580470004016711176171285328370129537845271096778658500479878049043992571069150225271034653254792999991377430023072696444199630621587202
770 139014011608320085559213975611877122691008094273054959061071860605691087855583673068453479264073074492338858750332610984940740094692178346329685949219138853440996277087626433841808543478664581670086626974470740269142298429261746056260892330507398626263674862898873472481968663077091479923102420902033374661138071812
771 356260916175744079650931160596922923952853910055222945010171034260598062777086128799571597304392593944560208610086258463132090515977987898578849178588497913434187062033119471257986712523012472758803858610924271400767688739937648468396005558114697051070443564773354106711601461730444839934249631765878666265826534920
772 913014730860296883550557014166392266069076197528348136806989967934169845862583256293857556460857459529436319851352074023145661305200239680060358862358789127666348501979884067993336585960363239150995772298008995620636378945137836763485312919817035531759460710776855620809461488497253800141893741378395843221771620880
773 2339846614992384302333725519250609980854181714601159622513120267727915165385152761806597930628493466814009773572522641615739549850526275164330749967699417915602151456534418610243488534987559807529863019380695211373694349481617462402556697255415979511073835185543817081366746246645744680417932324476547097208799958048
774 5996488333252365896490171814206364544432063336669991119289367090000283028368861755715984682523854858276090414809331676784699906576246372374310525575454760105842290598394463460773099102459447368784791991633940717837175485428650250547832736043749645343869555527465396428516955213754226016740132880435034233155967100483
775 15367619441562742069091479368483265371488684370219719114318840455487238343646243837151054396915953773470051221207108784293280611853871470837123630753108189979597624411338475668463897623998884485691890409475358845892425286166884984539699992190189534162120204075157231665136232609754424468850828538008139577096240834968
776 39383671605112096332014260521263728910653824180906863111728815376560428308099095067972654074029631299496317114361851550224023411296559092884650535202444778492618459770835520664979530424816410693983002593213838373105427582998231838053443375650991492813668264194405789916993809055873066495336142521346903566359653683832
777 100931285746465832573861978701224874133373801066330147087892256616299768140121796794149863933290359163379691975990716079491768649690801849952640394316773965787580151662206482068269164018156466704150078154483022644823169013635786163632110252648015800840734911178591193268598509113410447999530724610761656337048248492000
778 258663654942532666662384251942549797642513619781441322511579448726773885430299340415317342556096781952671065212813004370678012841332674470837206066083248340033839433519860101981551809761014037500092548401028973145675194512006428311759396884357164271172630311472266100791183591353513047204382946936607399372408888288400
779 662895413383479932651077027968461957482389244483744553776139496780713266861282699791306714521218912551882653800601813596806259191630476194161748196220858932439828913708970248220647599351700589525207962356230359755137642620839842998606275371340975897989530553802380056103970149947074673235871923434709390012377977171200
780 1698848371961971354238217489552592259884458628065822602578889750163391970210185073384379041968046529761108947302208552798989649971045917431668071115586729520851068365108335512473736488430665162889692194535800484094820400146334158311225269845075259476623107541158212862563956741988837735009102372896365901001215092803849
781 4353757369035018493122729055339858246772655845952190707595256650792445417399051497644585581193174344885840513572154914950566734092932800439276467759795381226037971567535266339052453909323692856493473677376696449210349521382478915331770589665787728855731681705324317003460976081225497982265767217268566339569314659580798
782 11157678072549630458082423462719529208613506967335950034169165323169356281686646988789336661934327906495285895554326919540646748671979280287589890347105738901011495712895840432390004980862229132568148436460057279284669750254577031758930832951504041077270048961049605488581118210231151658858358643896723056199409622259696
783 28594560839812729162649117964763288991884962080314982975766706900662827747433109938458474924832118615920639864805743108467472188634121821457424219072734016757784602842805150071705282372788851220717194280989839225876856953149295831553036411238117623410347178365207305370272445749931867390032356413160754439385547306495392
784 73281278085388555423874611434491898815056476500820347072867049078464576099842205767681446282994461922525145746398213949033640059008439992220189990547748028562974959342922526259915921170258942697933451512635006516964926470436701215800491379990030571194213827235659900688722615400681907433633121331162202876592112313367584
785 187803049255126066054070871815453544529074537513281120662683552738530513683932939354275592039019628133721131226556787189707766857391903766715253681779188458289845974388166990902814121193040376368115189082681117704810046314727793099233776834808827202553245806381275723766027199536599473211984935950522076606558517111851968
786 481295990340481478601837489865582570108502579596559890715567051945400966795586601641297133362745314248673484162914726275979666895236255017603640170030786729608206362051697837408957141562737751087896347175992743284580477068759713133154731548412763126701555661004868615881363248636835402393598318153161158338333778641075483
787 1233450847771589577832539556050007651562890806964405245046921841390133581617259138230861022715771566302246017770709087716505619757061003244118146166495829250353000069098169142716458126149984610262943847196993188733112766963465808080522310081688260085691289952455155166616016948830950489233632949813805352782745308989912348
788 3161050630802417143580001702824842011933750707635969597098702342873742066473039065490173282239645635618649204168395089263561790904682127228049994083880359629841326352212664255910946042633964346865532875040875326460045256724264366774424089086501532737386848380605862215713703660267167347351072444580764998657532876008163124
789 8101045216798717943792182817167910680691490085256378716680988496826045637038116877116459912525073887922092804659596522516543060071153130044083604522796702661950961989039953972354951721624239320403193444132245157917192724193522096240173775159766533279869097677307882138051741901976077034621722884183697288577080419218120608
790 20761114347592184228725016751812896849892227905124340136495478744827831405789832199966612608849851616294309957341705407515662747804246599457507437433825778502122781138501873483709770590848517470230117296416817559398410179588996744439533536714056979229685366597925167274740310925500103675687430932636933178463826812070167696
791 53205957678153205393646132942907549660112715681297096357578679908259968863117702016386369736832447012051103115161905250573077393781274765340587084045774681482925291703397608253995213590251068880570991016489009426178940579950013625248209961563582219526437551923847142888828673610034834837108445350114917826937934401204419776
792 136354623603224209603319571642630568917826987647131205913120943642070404305919920520574437815085289722897662092636482972210794870291623203958913011761204728356510691556837893010520519649006331457153775136518185337484004549386576727535711724736180122021458360769458512988146335515926887398556078936975370603693329352052697617
793 349445516805559035459461587223546015339435833369110016014886098436095851469277533941235673987468501822033952885921805349662659338079597845058846999988025908112001898215565554313008093916263255768700528534166518952143360074521668241993586033611614711906056344171352166960704468025636987219235475731010091184963613721394227002
794 895548430912296592096843732281444188339394126022370304783790813206431234248986890728082267885166047260696544737693463703821722107942353127254972513411537239146809403295157468551496874559414001211522396323815591051863766264263990823841927464603689161602498696327205575664241281823779455271660687277017737476937803941392838188
795 2295084508283260957725456468598661229347825127137720419979122212632478559221064651869610401719631801146719408950169771372214408733245389644627225988270940472374772059605981165554113132718248307663167816957437537059085891258997106148134747507651499002753590227094599200776319984468376215291452215038339387337341335065702247864
796 5881773356239255477552481772258443929279384601226132010997818741040946850310134990610460425422095809177112469808096622807274050052213622899546984080892880564889303047234027425661910364699173430001032726021420734027492263517755083171972644349699812710229063859805721134196881201906500037269731141551815003315894753304863748032
797 15073631358369233725565101267447004979197897236927000753580508440032168171789282353101254984188818960423767578693575905759364404559219710975816733985535619678461804669603843140496065232822126104382074696279265716149369837852527192720698945607901148179730602660088322429845863673238825786805571103117304025143588733775511478656
798 38630247812420096913374436801297884265370850186891577367081566279687686513700351207800611327270074330759704092343563580763245481205592777829231141883950289256166900002333092738497933641235680921956859326487600341051451008622238737628207056686429668943727946541926450113887606498849744658123938877199685321580606031576479971315
799 99000433974420497700263644538161435322103718588141841295550504621375963377619631536295998578693790438356015226861009013974280410954867911997138457124381421638910174051271354813269126252890749486470622997348278881592636185868711783222616905722197581323151127241458657099632437933561469766892335585398013927842620251755834749280
800 253715326257172582821899966949814373146773469559635236311319672331880181178374794221162942222087900486191872516804978751873117094059678885220355829563404627904593109846347233547262566308771576694032590825444041699288955013358415362034334101353049713536823722315322737396902982846553827364126297872761345121667972413645519183712
801 650213985874200082708407931057128072826406471176655102517901875410168454326079190509439392211521407706396843344096782303769944708744136758924204304924265843227096086660309828928991691345980658625192447047258018956210961592480851993004662435466319153901213150011127937699258453820788412892915627874504404330553263718612044625024
802 1666348792023211250422414584567062773561825094853120905768972677672579099387865069664880416509890251338458049087233310780358328561544258095576704484022469539313408503357565091789938093487848547604531674535070106600621875672087087128912818575387998449681290441793981197632365075840295807234926070881729840955992559621887306783936
803 4270468425781354873785487374117695767565854363186727097150312465088591098356606332704617095250354276324792457264759034769173664830490997681060072083507470999427428273001262001391316990943962373990287633335714542871959464543177203331857731874380262004106966437133198799867850462984460984967995987087768866818090738618469993108992
804 10944227680840455190051335988762339558060589360856827265918662360581008091634991737948054545057424126530712013571559428423191340357984761344321306557821169138388936991006268816516072155501143984454755859950972930697136324959731706601114488995415432866507202360986221279554452317886072760106559911573489400045801644091798074160857
805 28047536613775424151362275053312674632034195721489631199746657517667716054766453887160853455155496825309495032630697666593853533907235264393812025588390263416628481219036803681159941168340776048140748824949868759169057289174566632005364550800200033491179393836395167631270326272025955608203493198197742767889189338859514486176566
806 71879380897589439366307217348518982355445257312828582493592455516738568559366797511888891778912989345545341308593960072893833789073701468335158118993237532718236848935694734000539104770508942197391821469449585854722250416916112185559778294155316251722456137350547909044102042469938209889778587040625018776695246130244206529552184
807 184210309424577788150031915154631899231225129519480503999497847399297388795061509900515863748705931404922994098600154212533600884545496138316547472276084185946672103173757839848230886921011434458175567138048647520750538515857169738082225054599219528834345356404468596738901733459868739359760830041588627858859277659041286070356240
808 472088625062666483466670326925766192498966730419416446389157796369280975794262715566709950036053361639485203296780685665567503095331074099314613723896844239012158507076577355807565407907151054408291130818101015260990550032562466519205665659859286415615077512236779956547245596523682449768554659560258673498794204781059015877275568
809 1209854489739125022551453180609519310365358449874921471581163190953291510994842373687294320748903970571172398438028221130459999264521575675813557844264477877457062880678931714675108593527672537652745413907626151783330719734047191352721092852830754947470290794682839447169072668772128888367330681148751963500470138035667724635122976
810 3100578596121896004479084489751263764728532738454945986610824355564499491073298709741217597685603207372188039896317010781488339540594488253671326076706873391585018835517743543595261978114817480635747718312786826526193435115270102910319713102453095226715099079574384642197366078981192066139734492236837190088301997045903840068763531
811 7946069310204533896444518211759418427874731462750418725403490185454749769020084860394935897780664980970869569593700989447731631433678319999963608197007430522372511945229009942974271833119065195392292636004864866122623546011077753278926583312024403416041263220655659642427100199627143201403486535712662194818191532112461015267839716
812 20363946768370219823428642490463056820495199285981018033221131740131052514877764027509025455784722129964976150236409456570891209598329770767239673372657638053026059237399675054104973323869488532538921971945105250252232563806351152128171020347821266110596085138555701452679095727575400151352086517745817652183372070799994427451516284
813 52188108585015813583520408065139325603996355459079092899369996602043205955997140047946210334071296461331695367760381414942075199364231179048194992902339901740206379075313152877245366431469722998986528647528693662813711927174906205918711502326057176071305180889274775934745005802155825238467839105942422979564927848794788960256198080
814 133746110646476514241934895180131917778530493215963940139961793603432446636993138987428573567364593141095870570365324983380312241760849607379946583689897730700942134686144628225429389591058450329815322702324120948619440815559532835763246433258260949675853401974935855185379424468618342575115552687086799630231017114411665801893537504
815 342760498474848456104447973764652611918284363424307434727843345889984503001999792690351004003856490262028205406272733236935480732774526388866697647825362101379755921754344130402497052740252951864323204460884122195319954436911273334638472012977941978926637794670811949858276461012759740464997931036624519134575355481439485881804347264
816 878416267559864762405069618416701054293496703842274907842310997981756804489278104805756476680391005191788912655024501972930204109052595941787400804122239673963636003401387697358578358734918543661954826672583191570574712557498305934752526036684337171700172688678562798329657817107328509994762870298955414651464256297192948870359508769
817 2251178716763432816801854741400708580253436002077923007615650656594550613314676483030940208268326888078074584326577915829741148689409090803363496544939296964399399572681040674953863451754300637824549966031497245266932219264564051538796243280372880090736333601483087212088946066838682344593736930458070641920183983517514572101456704626
818 5769252917966118060256162744992448895806416071612641683508582126126491207577353274121898637843475354653101125800064565568480962318814593941967469822889775424029890947016543749802531747600413383516044277720893466068013098084113878149239436406892234113760819957537932395802031571028956071799306847007192481736685785602687916501215449492
819 14785267372869480099905837744675216822957227101856210551100282851284523939470218106949999772286271401900018130224929563482259848110491935082886651809752026068316257974363815436869192033724630165494264273270645466757930793571425816525658041877331712495544213579526874544186334178374643851344504396255777773528315745329880591633456905832
820 37891237287670355953501716144887978583429449248056838985843802227755951392321460633447022366444633039610779558072521895659857667077731758442758085094418920228836879467491126907891967013950400844358900003332101532712743660982379372180734699924041289183053671004495563777761333026015704030950586315174182394581829964230380126003490290608
821 97106520090741864372502889814458818627296151929240563074111606197803304249910972088328379045991913722875353408355311336430681965889327660364248540376083498249604576453976358594549242818030909003943552575894663690311357091020811279974342604310338883998657936116966783152323069966868425765358913705143174496448403192689535446074595511392
822 248861660878042349879458655960749006509161827525137819746873206257969870720837884098623273486947230092698277533026115284442669187614278129360849638013856874320005876919079315259621124086782440846294494081565677058090389100580216663686761139902244545274757791350104618329282070367341242561486770229711946675889378316903274744084423354019
823 637775158631004872885136551374294169935613043990628642501497332966010836304611354048468091926142460862805884515452864582255916317703818191746270513960308519648673578524731725711133157171189845698789183503409402062308795456884291754490721916922849617401289883537440084006173085010268025465999558229321257180370623253540807835943686426152
824 1634470940729354307918107043467424837209524797290880447689924118661232476799633351636321997994953739911418107340646488468374366268922636662887318160072905938320897232592299071157146991772798296219297725481988277597462999556761982436945656966413550935441191753831733146491644320101547516396425336801551156388348482616729897404749448748296
825 4188772829947014612222390405233036686571958557364410165749863214992877362727577588346151072068449564062124304513328266789163334846335702516504119852453844466906296242532739686796860633377945046197154896323354193702069357043316404326856342040257061703516366892080535441142604465959922664832484997083914758893343390429105530124748212925600
826 10734860671840886029258655469218139368152646476365095279189599936433828999383720524729128258979726091457007953790052221459514517393806315953675339560813920459462909930689176453308141057405460690674746840193537352139468742216776108870258148079734679802563380387815422252338563633701157108058654165664967281326589027094892014957055854855088
827 27510977157788200885345612969695171123610463003932414956880968806571715370718191817576517810154567440456526987530611969043414062255858541808193890037148887155217896263842504123327342406533902686448834746864564000262618236508018094634761067539562762508709387460930873741710251981400856078829584464510665355835546547931993513821575950543872
828 70504302506848816908387311397299894835934174248704041176250138940941272745687638967774646150179129748030155748408749636912944851143003913925174773226798603775962845985804062740420110189621795522712169051696466356692910536095067145971379648022323644685450968622494772806327430222772656222617997086444838670268626220836810968675024418469033
829 180686299998254593678901166155325312987307500387927915735950499457155716529491130255708093526836205316947091923951930558379584247891282964057363486943397266027811620929801933766191080190081195961381339619862557160308720702579047486436682428047834705280904074956933850208168585884465725330620200944548749773739022836356702189355513002406894
830 463057399991835429179278485052316783393147189766450961298818852260196446624839548516473915834089075668707152785073422925074602870485287061696296717716210165912021435557679779912195339092615245875990580250180223516430732673067909871352464303234867248336011501220608016946239301445033968492131192356444410915060040199404619314819640943408832
831 1186709538516589030032622578844095213258382403605296338868757821247818895448827572537581995100138376885305432523827352745563655061899365220440329008348244166746810818802486195262630535691825323039656223165272448609529239967349375771626202893134547369239376957496641687953460033236676124760786174486891921844321007098129093956426129618099328
832 3041263413199068437563378948087026800835446086966885109351893495831103232428971056647657113583390174097294520975068642503901913460884429242606347351724562899137489383353242812118892209732434937489125333468953078798894819574564044391631879588610758917059046471151470992788252960056478400628280308697403500119097509968057425520436357971510400
833 7794058148403390301079067461720638026428096585681159524947460844514079368298766433019479620401856829631128738807662841384374685173164064929349091422009575382625031647742588281229331570053229423526148469072484569611251753933259090345000840442547611345695975509096782458083042529003231222813786050586805221970719935869828360705526447810772736
834 19974377147684779246699999958224167939118088222072818671940856103916612402472629415548972258662103292945772108580998409134673224556995172170116536697829046651402692374593917692271587519633625262172773105284739460027085340051866216981346249681099910957438663966603660657085882209903373496097495986306459221160523431049824242545356501406713339
835 51189731310855303148794925291859541663216861501161862354298605954351015004270821141008459296397967810830285229366441289901897185694751536701532992397486070308099124404267795077127257195592721578520003689449834226699575711816337715340432496769057705048595361684543143938449312349486690683837646383209966913588498504114534637537379037490311084
836 131187499480117096628539927401389289271488324596845979145977505791999965482218023969168347385159689213687597442043189829645525709481335534787681135540193095590498755419093503745075731515656507450883904366612549067311736419760908140640504100891232791312884041084451019461168345714440613837842608445346065836115649459646157658268666713377714820
837 336203366947466943049398328308346864823047462554531965016414885594863968748185808164913096808779763026384255066081312830364464790192654241329944185079002835557265011116506281668887894510970863829564535438051016709520780417086374122923483250246907217061387348897507599826165763871740411164066220487469141588449065178195511521395582230490560608
838 861611848649836129256960380212547131388666110435235594509203772187485656433952043657469057942696220602988526489826335273167363453320564611867574465226762117419810465054117734125793323071886171007407765744961044499377135618641740905753205903704943723753655633261432929908933692333218061602872033572434005306371878116239626606009834196247805680
839 2208112858815560402880538963171396638706617998488841298600906434856088275588123055018262403893303251499714263898750764835947932968981713248335612929000112168703547795222606819532399051135078407967321849553271912729341095326700998355596471747724280902325445868001404884603208880840958040019619781299503275131679842043870367727577931462054143552
840 5658885036118118748334995842819261677977448630812694833642134995957363363514218159785897419293689275852334622368982063607998974369255723594752687082005037427595889356742060114112792348594504182138072511200361294439768443893351690898872264392904918198272222391951105929292632734650764910684076536786484097484690606587060251992150305765495818033
841 14502419894053242598945575316434766079484255270995443761778458752834059170512261111179013510473260305373835635035593209671663249771402554093533962043035433691415543691426824108525693834107951730015395009590942672561633331524281105518122870104684861266903015086834869831604107313527297548743511052853967226519726055438177715982657467730778564266
842 37166364299866865126583433272352797318643557017921592893210316561740700762054587261696916304617195601653775245301910182910511847077644354015219474112773629653742468495694358349295074425141256980526726432667333451129242634298357053588963334197718094814693640884860539973322227149225592525922633951418058587863854738314244686785570589035287862076
843 95248837460349630387981857564378724976339010289749386782106718960878993340538692938815254346799903441334453595534443028758197274533659226450920629371493881552907196564330260551371123013841067171568892176829732041682565719896841704876054128824070300922687605449446172094503634301847325089578482030015025013589287812858404079422923114257822627352
844 244100847862070849988225429790154552064351418022706462851871796363620481231977055512933045683007244532961069289337960660815849570801405237106764506615643489356117338364226209187268775623430591616238019242932815350535680766850939653051007341120398389066287029672813810329714739605594874801155989286622486855246394095233628842789980861558453350368
845 625574290623611137494879371036719181135308694798085402767435402449668838228599085070445339585062100469482317343725981377588668705932620677096302118925123731237868062764616815760116970129026034706717186345638590950245260322710496883571890589658464324549996377326417331284632269847728962059434082314797599496712788249746492701132106304925313901248
846 1603202924187968024459430916781948046884279580726468041139931015009471291402722042257355216346565963779593705221682850756631392505355902199688261730380986679859845556801854649066783874449501158764412242106876701711823223824906494176524305268277282440480851418656160958295123716437966170191412708299795407118488374678303823484672703322209511675987
847 4108640100223201024520673212521598822435237256776421447730671007828267717040496460135788629054128314223584484425195792924266116876669414632108662894238689520227841925623816251103026891638463124225817555465832469689966565206293362997245571873039364444616157266662972866487685299240390367490745709472743045271907120001048592384718763569813265736688
848 10529498928972079548949653541857028213038468801379360193523968036138523613525270696075122643760326710547202308376694130035460876384439559875208911974599607701913076779724659318945575840744396888777276097575585125553270515823461294094523782738769666262770778517369825969581652038416256636700762317611548357946876094079560348161653703758873829104496
849 26984682277038858086289235607831703959011219403640096277841524399850336387909059071696559807725347913160953039717881400260897587653052578942808372847895747052281843614969988874625516709442356313583850533249023926859657800224189887127018438488836094667845658069860907602282189274022126747115662504484781936407045985329784780468947455635933347076672
850 69155529859940014676469633134249139433280643113567746315162513417156738145171008924902995290710215199786849621056539066516431493030800287922532890065935636520625227753207230056792211627699371984831044530042580258090040175414503516564942835075456683577952725433049758341603937795877588406614260859211923145820758925318074130479960339852295619150688
851 177229706138821260827428837959480772339262902333154460313370838201193587639005307512871571220394916226575726668769388580384270923541485121254457068374437087305387461565694638844092026889230209360318421120908791203501247357352564297272341682265839688529384673030905518572744468603873249454082015889290935300105148845336749680649018520468340124523776
852 454198945502522157610629607758894436648952290607413980444426856445111773069460376678738027944689396158638569993345962438465522503619795610597879497429703822042656321945846547327250107101876146328902033357254605643939734112409582164400456496405078532905083151803691755030362443414199348332620503185980175763393618974876798232340184799636588628975737
853 1164007358529467536219950675751155263756109772325501593770603200617086295061188130697600641236241488773888250356571011577086134234097362755810381273295179045316973740689272907042043093637004730900916955599360278895413657485161629640645918187463166497035353109715671292641535595503458974902125152446503445281481720467767532047246725561727255029984678
854 2983082951044025651258428425701615606102449771733415560378035536079140765486222536231945449775616488683914082494559711234111085378631828857349016953533923928938805503650209963034830219235589495007556530569103490649874925968345690131532335974261083094374510556449080321975564956996596434964063290514420690002848714153016291985075245049747809115702920
855 7644955014761837308055067014090481076610033345564706369409914233830254245902487839665458906799492279825416909754427472188139774254540142695980987539642712847327244240041667238946341598712816438806303534680081514086382512288083812078027704882715637149067028210745543183204708711073732077861188926729778548555681729059891107543619084321760303407437296
856 19592260133858276367018275281535488714779522920531967481033372115219996864505274675564922159251618370535999020307586008135743989335530212797948370652008429208795465005221288823766808345428960655908971619636257168657375342515891138564640371610092527788924725641108814851678569359898539812035218076355286342989221845041245620210225250846963038153518224
857 50210453352776279497998561439618526535194124257282116317245658688593637123008590189798204385781919523462031044755172238170828140758378650658473880269732723778272465564726489696055668722572373257919594809572119141717165057457164300395585483908853704765328253788391730043137664688290845165951793709157613801190255481288921015660471509180042081331056480
858 128677835464960625521044490195285826556637594133648981027686081188899229650416528879370045741902103121419449012855458996216555734071089878775104372603726006408835136211874349844684795301294871626047043799310044756037365535194191382715251452682952227916124290178420022769411912829795047919175518262078415607006505436642337906486099273889688223290545771
859 329771675702903012695090258175830016427000586395740734988747369393882966227621852795254001019751255877581978453601088219066607032712529255399957781421516323920055871758366352026701343181243450101221648904882977021563456234261790688983543636634598632115310560067836908790172662384978840944619705130760929107514186766120242808814479716638510434088696692
860 845128904313232882855771443505603238982212732144113814819350618213493560841260159346164928651264503462206473172866078398869931769625021678938332310302849428627309737036468461481540355910207995643144795905861588662619296220802799014877525266805777945104121440242462260819121032729649021270118551184428759840537645349783818976292684821744384003041191500
861 2165870866208531660886066685528217292452200209221680036380853668767050370257138417087898302326187252053086940426090366150717171420532118467119278428207636874535850783533534345043143404492823994969004249575094410307512374332093088319418722697331248820017197326700327471137563676529729615872262558414258070254774719585578376726502003774886965505729466752
862 5550628531517194301708919682353311484486991729528236222805993665537103211862199236762137444777714372904307789171880719894803935517399275337049190208939783982674221225846179215165287326520682504873788052678199985572122467244566940665544303190225224219142985334758439411872346673582115786985216031547556595331277732980150111974646318274038157585052630720
863 14224983389164977780960885100144942888958832096434013767772259889791744226186641460856759083119500999056841328435394069465689494637285539800345880238379055001968413245660590311414492958659588174533594472843676056468692176421078469180448105359549144149780500371451580094265697179038004037102949278917145649058241692096097465987176757447080557709884884736
864 36455358392846670228909941367441515339196606280439635167091522946008327465781814847336201717219637845278308370997085084250876780181392152130764539466469195235233136440713289096382711455555815563346285332922341928674894542853994807799652529811291021512853129695746087460534768141969856849530730317032494559233334629809337479758779053414790243954385111105
865 93426692966346551453685655236263759292850588120842757776696210431027508674031651006218962867164783833854962533493630695732618050678258225643030068954049332220931797118397183618724755871129025674968547691550187710066731246730348114023842970984861988929242588075328589653369534079174955470664577922961955116673871897842416910930167216465995563190379185634
866 239431110910178786871449030139960724515361548327685376241715118207039556946825040034171924047262850362631424795998513954307312694300002911728587978964606638804422380598217760431516562497111696672854052324700016334039048266165187141035444886850490162454774339395358515930382927301904429990252653618272247461230762302160582893301946771860368065377856432932
867 613606829606313060598404049000716010168891683387181285575810928644275008429596362160357298522335360687914726163322467149511625313373652335102641197355424318680825362044847274970593426387046868429179037061701864143755208102055183205282030075866919026140611609014277701839553991026675157937403616845592754051929112236085929396899412472213244482134857659080
868 1572533076041056915667647933261937375625277200546189969436271817826006746243517498312118817838509373565463883063417323170927355760620142701028179558816480256147360645715186531240655717305535103415195340164247090491312886793925339273454218490445203791477747241948268055335302131191343778867662129132627865496190334172268367285138390257505129086553060136528
869 4030040338419509995139513907983152756514731885541749440944937488550432064559108888604370994390493219036028506773928627074280200841548908098167124457065779988155543814275675742183189166041520537247456798261191332064533286197474569713165853443150763167266680359795498777663025404780310229990459449431583560991013481694152006492414496325696026929852575027872
870 10328065830053421478299270464863720658953788192634986202542125115382736482266559693705667145611188630469757178302134876843398568769385131313878015233839718990317237442752734145265161934045744376625867860088564845427511424102746797063199696969931358779530567516595235879052563087025046867578632272713806496084929781875807079147297931802064939129420745134851
871 26468455606513903907823696325188781158426715898040971952733764003592370614860286438497158372290782494411476940633485213623645702754719806990417124595642944129878579442284979766174121617833887717132193945785720374851372398338379704350913217338295210968592946481837560154001599316554833542939571009933745033936961199996692585988711258613476331000289189123768
872 67832559718528982029081390727053143268778776805943048942181727899985961089276348535452428213676165704207897832754717318078254936110988539696489324361201096717122244996677128072622849514277893171280965896715174809496480735175608780475516102596352536282688634588432596144474190875176633976588272343344277480914409957930168366783914180977228036083640362646168
873 173839238162253356288793364325965399013689050650408063697349633065802036040755920586875077875024119418131465313833527761181504609704495561810262496482275275622770892300799426228680713423187802040393948022756028714613772648121236156763581673505624313387682824708349575156765120121682201758696050973107954709078150939335413590208031674334811490980142440447840
874 445509956431406755393376011632450736251078541017098140408095991077197668330832185098734952117872516134282225064202692428651916114214729778530124622000831486938629131320096418223725026462379801234295234962732578844009784913708925227502965204055212744057010146769451582604919131153986302513236592185384242351480246743340806929606325113962458548139142984332752
875 1141739479404890643112805365423494233761977048401861717940668985339100562403810178499341316899526469078887034801573345863582321460246986971324013742478491727859968671727229446405713961308372889903034131071828100960858883444796011436798437523364057283453176101903361859237115948679485396477744498530058968130231989296543681448890127528551925766531829246875392
876 2926015502040649908701564778953870921645293567987162090933285458980795852225721893587346100419715142098396502084582392757653167974849284374006321008420693885849381305256873272014824643489319374059691154640491583890228597161547095536053295170476579355474989150403334473054944768463609503379932189558747957724508971719483135497171010993846738766750661428246601
877 7498704277656007489726203470676466958211945302931539969434654150443926822999847559637351891783825700201226826224136201253017416348113860237362009490575843308675332559702112560308702901787981638547495816520230083687697378136416976907814982026947376316773681693180789868785635073809387183281370605504655302697922816305091168791161270307997420780236029049008222
878 19217453155842958124928130572181463989430301719376017615760396461306773093788733108377045965503612745770322904240679413289159818880800610325777782755318270334890535803938063053137901927865874141306796989700251827558801612643831632850064398610666821511415695073236918198384823383354422132880758163593460900978028381442889343472388252693170749720913792218031760
879 49249909333997618211333240109580044008241882376926146979904861533557289612662270845073447128598561567248781923372601790043519774735345100783803938201811879218902587226160412049927616033923583583869543221150950718366111233462726546965323713724961921051172951798603755274791172922487809230223647384894209299416402719570113360088386455436833793569596123467408224
880 126216182224412491952851629591611784050736471675548284667005932842445468139500104802311151176172239604261477974333155468101295900970018352027976685937661272224947641581282905399051671362842004319618547687552720785524656428882842278536198250849514316936409853898534186966228994918610846160563460966837120133399899010776759809979768838108820506652916895533132256
881 323463025023461870109874356908432370822244586430389670323082437298456819922574674075499933188578180191982729103857866671989563624423114746282407160474206720585558995220458680559498993076821134711440245782322415016107593323229376204744215441852969592946068790699565489664669829354685199453176295986630073319617484449251944330943751967541939292149253717074775104
882 828961284625924212641797201564754781155500798195129268046462178326796006319422119266615400347449843865044083824383895913342948636705776912751173200233062172222751114072411134783839304308679383226354321676430921168949258451968603548361663236234770860915303079255022740010765254790074345144225219965564916585410867237909904553103890424422000237917540528075069147
883 2124436978102270792624282573632263910346597361319280461646135247570189724430637007791094468906490294821167257973346627764752347783961772918054052791680910094035405872118332222862387388538322662293433849620699003355664774398531095992252425068049946714580592863403166429424742441054538608261587567505039546652348350571565447333509953451823286237278241814965196348
884 5444443012757758039297908270000529446759822186175376968751206033271161149412720207476312612674679922319647343491057987244182691515328634356546828979348323073228565433016543353403658329923950075159793594834703041718134696391329837909678508304138187164602717640174960368331784693833884369862875407827279250149033657312818052041780216116290741155015735666142644436
885 13952854344328685280064436069262788137668496813912708858065025239999730122702040918032885593335590431685975981631377362964942124102282781726993137792388950326385238806937043760493798599655034319999998576634730431547523286881742883578831226039282815063125134969647758242804294427436901108882674338782402901647557883080112520753658138037551515366804624812276288288
886 35757954284370419025664532653403322099818102954952618070545778819833301143123199395217251412697822599662210265605340819381783116404357316483913231393414089648526737547114248821215145761237912329388794761820196277869415529069396541330473251882986761070972170604707959033140976751806935619515932061707894141715929912331712358118605168958732949758823606086266964048
887 91639406751410740717926852319996007633431967211457386887473265617067705041384191036945882057123024336874676749295554058680823432194648937270783588168026338722122760049234690670273054990189126141745455147329004067439614082935791476928525511585191191763991351485973034700842614420333930967766032455436654251676006588879224148994806342134731261267859785250651805632
888 234850707704526670878027602237932750047589044715199963146949836319384845531401347181131206338091347810384477413033405110963109035043985410371941374226999745678165873527750741655358487516446121607486245320238805286091732219191839244881208844938272850820029050654289833969830616684185790278899080362281113772401576251649426476234152800877270294149465058551142778961
889 601868310419501301236232494535767777213935277477289922181324466812873591010075296828547948051373846501571927385416548399957294998514869065607713196868037856873842238568957149127182593471925482565962669796908450140297342875672303364765490220875386732463797229521935758962274368398726670841114311904625103387981862793714264276416611911672180086464896502434066307610
890 1542449953112246956742372283729383312120278332531525201330588508080978523462947303715709206546155139746774191380936035499365597102664566870418891882766485872101730725773661150321189125545484295465384096901721179073354587376392070579175674803586990280548173734088445704847415079626303642551613792947352326822927415425464715291773629244932559302603723800994326876492
891 3952944218308665548483857894058336910948164513625009973557431213006466003276097160554828170145182234239915766909779005173305741286467704063377303341375625766528760196457298176925292927540334057820642502139240306339935837364464725707654330608641332145473083460410707068024255873728898830774151680743208839165937422690652869805776629350660011677339719119603136664184
892 10130486218714151476961533513843773904256583620054934657039758252029542369611187291554493880966315968289766354767590014705250991824163446409550562724180469257888110590652855197178594243755310398855113592675515879115346965262670123837933227531456163649183710301392503898774172164302983447613006860513149622649498243125049886619064935965022997973789271943418228820224
893 25962104537733130156055665181157655014024050118716062030856502817598693481181688825505536542596319189844426486983566972322804302625268711471939222075211272341963755272766546334548382501382295441431280671037968043402007284462387973599938372848492491969102624210592023319235810981342545649704429435105520243244187729632820276826243516568082515919292371988978303379968
894 66534898471411867613300534880001136770793380514782835978562217094247535014558866780361311664157855436939842232207653914193149171258524500655162830614788008326389783741006653281515582966102058689713919667196256577605642019195579678940309778117426463740655976482090619176228338756303220543900404971507840042315851570576494259403597361036131024131449116745329596087475
895 170513631056645359526536192700472455022166156456975618523957308170975848043092658999023026365675951629328782169740089580127123215636774644740933960170240649488500050613771076699323209510483066479646946701516775328153432452353200291240360485436924348205565442465145273693620501181328823060376674427599869626324788201246664120288431290854996477806895101658885965449856
896 436987190844131527918283175943270478932029608511782751251841031959917151503691905144993838184570463470690320701960034395525480451028497252970420245893977433366338133149999974945102888857368511019161041861754480922089012521600525600695479582411129430939986451892785735715411675101953567960745463767191356176580794443901009969372688432975864382526131356324170047318656
897 1119897592811265790743120595976137518225375311246126802972728524100792410631338748606241690543009751470435023333269699740692514712457286898362748508263407750246732742052172050061639361529851740050376175596313355134557829367022781717933992885989020113534800464012928204582923514107387991883478384286242048399611933081130003057421063883936256789557659009359834877206016
898 2870039773847321740082499606682890324057995567851337554977056501209644057197304463764371777611519508113825847998321272382982061562968441851687571468387183904766003591195159780214722961705818771106065465626987110004852326457543995800694885893090330786521040031989480100157887509364424670597777156513494422157248865499316361334218767242642208963408906409370311105471744
899 7355251369714992565391982891473328522141778690604913890296894482180488708080842106947797694257352696372790653067322213490754449344426992487951626344539663709591824973563193519113133690239786720509460863513312149921338128367181962915325052504508256280135834111555804101633243720657548301619999326088909362290528914762444671901720074862129334913728458310464143395047424
900 18849816370026456440146768441094390800270107960926795613774203722656285452211785665705342293542433658945133455786858572016861522524374521396326377004543401427311938034677640112439788242106015166256130757328123190279080413706332820663904556732230008542062895927010760902096885340700207359246198367575983015180030121943641202637274545415667949310319492375455794910534169
901 48307740867527337855416421380450942493449766490483434294470812483961928218008322397970524730155553516995906028409075318016353605163781077270262119520392637235363257406710109917096878491936649719710718746929440548641703850849224936278806878940314395227532382806706192815326348974770048370000545567779740729730799043110782036037621805962158338037867391107104195462759446
902 123801621295098884957628019649189404971387621762153717777665109185219805000666318970376403927036650156028230887656606855008395396798693638528180464561834248261269902212084526231044190234838115620323913427330925650638230205121613049830673451638425707394346177964232816087007654550784049025891123995779497163078406496772258189700314954980896908960776498689841291152482008
903 317275061098910704374174570646408658863765522308273840451452720657328352237486346618073590220321757258190885701325414989211098843159156935791636614687431277412496026895563475430805823527226573635615030186246192907765251818290709974103396595062588630312796042913047454568653592875387536564960219254786684488339927238096684336020887613316633762161479214885523265277670096
904 813102957314038274817090057951835304445713791331219916397432683096656811332580744638982007371569728337115269327340774036445623323369771896128813783950879334936941404855632896489723855165912708440807166361822535358080936234451334724284837839916209447324444304457108917190914156969170292050865523591144550077416824408697213112025176969554232996632723153119988594854727280
905 2083795735167237253769645605822043145646622790457077896859375007620300547275221386500863586084622542261745206608594485828679980344731578232962541922984393657890630799004401464174366171618181652141582325945168238910172451613293938943859630669367123548188290237834613989322602794878616350637659500433929791995920658313488466173208090321959356110285985704543775145201320864
906 5340288861136329229126629810004787663842105749116799494840002224988517221916885513279102176692099872567450493701441522164471777500798585694751558179008890351682391965027354750953276720662268046143496593091092921997022730653792295226558616367905626989364966804607788848900166284666855513812991068650865575998781565247168637991025342839885414647346028586033341239904161099
907 13685931225926016541627001317920243498339220639337071840790387160712637039513327365970017660300153215511670355609468721288284948270462093773800142628408830806608403213176504437296347741358540067847581134339907269570639565991384856636151253531178898122208469557708355137503056472135409356742958232130531574850168484120060284871969254350120553547819730459955967042235212804
908 35073891767143343185272499092987922404017200035563921434870291652931679367281108085388917741953811110822662554771239768950513388561438241085067034399906952627370571797402234904426827743853991417357158036789667241692858931624517947798573190482058130368560576127526275001058188739491472926880805944431579364572232607752562557294277079462715885127936254859755432409629356572
909 89886311964135226558246540934862139731360695101197883999811479950918554561574263266780332712318792331110107668029322380527068468658950477590187870134669162730619216027200884612923424802701291780026792443946598170008956398535699898892403221246634786550719944638258841511219745827284932000568146087994381950686646140766291082238296830133881886659033429971984289666019884864
910 230357929258441488283676537210535223440008676669110481255940775205322241712176643737692070674982955565893404003778829148171866605350250038399110390388254829312946484514357423012258569386325912339977928796008307882378790548354416877033605583464290968201233843674275916906217404337802702610935467622605025578286683897753569724210285592960327825791421534653848251203012914592
911 590354353323674668246589661606235172532801187456170884707447350067225132114243232067402364195956581935405668064316807931796525057719795162691831801681707825102884781535965006346408039151226448974828074720843511904438655315534127874712959261690694784191813206120263445279100794399964664125754478736451994354045972534286891215275992502822989464194476044250952815938477684352
912 1512942331137240950228771740019899834759114882764633003656406644221797880297684430226189305304570663088296373165893801423426714163889770093167423761045568971761951779156190103087592630855044884147878132103807440964149164693198740800693390187649472260109927570150163767436454379818435575969285402857359311518325142254550345173011978571004714212884103375193512222242582693217
913 3877322974684659638307847802482619456176162122384642471018969027648801541231140928547754079856709099478592465320620152708241771978314465195216844497084185056260490382259949439778616913630234836112698069743808687799373367457592399893782128413916360590334303105525153661931765150229865335264371287983963736212243159750248115103058153898885395973945739188760293452944572902226
914 9936686376351893802630360724785763867422055240888317624201124110727830778830421589367638482278920728627711646111843481929553802530652226078081837366611666135124710911365342157105134707962243972952346905094279932187038047746316086595471481896676229085326875168693643149589119264976156831741481141340381371979641729544437365936295951802227868658004811748826502875493154639284
915 25465440146885780437592904261886934827685387124134853774229803926208504884275036625242637375966536859722861601154857437607416470161234786303998843933428335397909852762403783143826916605459108752884810027802274661752968063727984746949667681577996729868481194140976101618378828063127896371032419053357581035329593536722348449011888583085181819623729927519299546464562774209320
916 65262061950344558565306908905385003876776982863233782366884908775323439014670818038639271319330794077331049788163320551600302966242148476563943102349068263703985348149661260764965594154408581267802215650020783210315475120717917892333706150769589387814242789196756948961376310613905827035244517330800434714654665795496087932832876164854320645115262002243923136658624411546096
917 167251644010224160566509257072771621785412097179259502558283140473462897103710571140067294355205557722139869688209332337544640150936450617848402681231208010005300197384652799139750867442093813702738833031414173314066854307488821466994135458640057485498872846456738409880262183428909354405387187911444042822872144086266705809990789584030033952863434805355309143828753848932064
918 428627468825708226966802184887164862316909230358124356151887588879229547161306956669352177222909824271914402600032688311193817214494469589034591881948992285682541683948680501118796185535897911678328525006965260977531616400221388291959760565792194514950502944217606375994397360851064679705556128134491766578568598692189618293564368126322824675425956535484754131452260096793443
919 1098473549358369882440080839100257601859254565270656292560064024879356434464374853430062963869208732882892155042952566687554370521601541328123914469203256258832311991420319351474827307886421060287860973074219177842309367779578592486179933482470941448001488730715408390080043744321412037656439766379977454522819918961156687849468917530107761967038454784162481036396343404651336
920 2815134881452569536978823954712097529238179570483186454876601578845270710016741474436792926828815729997382191501333329537146199170759174521349851193781129203251147452949068515012731964548388663127991243328328161632572758477964415409301972220129803079849860450841162037038358960941899375210287007381537014893012407339431666151776292192419630926000743157246789300207449521761064
921 7214542767461301789639169850952473656136352643888642629076631297331808938471231368690547324453567790144071094096295255774597535891776012261800865119639923405173203850527234230760314326756839874998898413218467747493235972905798443198179719102199067412290765072625850854079944204792352926141991129965499510818772986650393734412581353553062784813821843599966895055500345371725856
922 18489212608054969029305699088687887412464328488288570003521735763208426903385501800458190349687280226190970656269882075357066698373084755369290121453139244853795905643586121798502617631514969518563789990914684317737964103298000167843895234283713067263000903238974698647543836583864338836685754374246773826523012380904924179248422583744766195442575567992871516431659298441071344
923 47383596422445421477694275729612735700411412058470978618898501063451408530103297887377119502377010388562447949539044016157033273356079133098474364877099045916722067870936426539413042186721129357528105432587360749511735575664601476360612960612848191725811740708437493162251347283499720971309090308681277076925514136599073709183741966123290904156187534431666599757097503906602496
924 121433251784180439512511030675703049088938079333546545772198890367499488489247537538296867945311971411051351782566139303787760998437149241020875428427889701353214795358649013003885744712809554657429325585316590447093326846858658554498251986787501466042037234796588201163604790415518277235878086785253847929562825938015070834302724724606021832163071009081730824201032985410946025
925 311205475148252441224500710525669338233983922901748060112265407623885513104722789545211485332453571811735177016216221931761363408899428515882252907074873384725488138823606891992803385011982794983612591167391345763849775102899470730871858068087947857990494212382223103385203398994991958566014791300461885630023344793024403993147232176705092992545895549605845322683491283328970958
926 797548005503270453629362572746617618527652420587147199723023574577466297128242894334033831450480304236286570877320012062982753256511690791394856773912699647057881273964191813770533906905596314862132457171232859698970331335843626788364934168640844498484561963754303637757088764134555890461655289871319966285469307816776458619175960970521882095346023693579375211645954254860576608
927 2043931973816420848551172665130155466038021141301944771055777572810162960242177885874111750249295438335740328612143409394386039227449524522734511781359754646682667952322641985432929721972531306253874948940889135846851009473854775725307863246396301625594611407529727747791169952805955116643204911294304452121494635848437651674948521560177539673271429169659854676448595048618553920
928 5238127215869464084638607899292939742005562169444752420567071010212091581462091404999330977798699394351457449243559733290685303652871540032834683022164536927766725253885163648689106381958439327602252306902415317757474173946094899241974519702242397837465881288901431756686213248932588699357541582836422523823091916776218411102502722879677695422171181795832002649703027395339385920
929 13424114442713234218685558823357552014899572921917767804373979287360678568482666847841046873911624571135840662982814715563812477059996709654648234042603060120621552490765621856721992009885194197536658427791447236222930787404054905484154071487664068080713881775211599148166704214851017083033960151383485278995146875420067536596592992218480625929006692891003761273273950339218088832
930 34402915611729744403396972561698388060901674866585775585201840855202774580756069926662094115715654115516631271219017186961102815340429421438811928525805623868049599902628850278537770485728572367996210452202762462363982693402604823467187854430608551837575718149080000394585840295609233870766535464974038548854423815807330712252021625409989793390646622180562565727399232636417171387
931 88166754510220125796937494815820230137361623260764703403596657987456893853755316994510284485741385709716564796517453067121633686772286618587416985542137937337149235974137769256053980006452566843306217808440704518860069428444427681121690000553885520330586260540298935953159907383888883698750068009835173792659585758391994335152477325405708091550806559406803816250782684760587962572
932 225951099278779507051233856459640993068129181802662497433318762684925895592705126312847054011504902353895398540970989919896016412798075403870129213605722717512446280761297962488958172009770875168762446218056354033672981543075278329362213124563245578073773685545789315082534260767234300078958629560004422300522011687474867132520876268173781682335171504482840324597034782404848159268
933 579060662365322750516982499456980767645763074043390582751534739820125332837942047013877998416605904845913884843205070437788474875926796945250470418679205311913331655956133272045702225032940621755631372071494437082169470692760940717626425165916904544052996566206377845457346908220030932404812859695679670038416915458149229426336548272134643961546337578968876242421356123539226437600
934 1483999200575951817116504501450633349381937935222845411799857763631932675489619576500183611180903784689525417287448847324823777707120784393859111882210156370811128630155981727401214445277889081237895377200523256193094023589056010500111437064280291683589782898877891074649008218931282829169446772281215610536983314316661580882296101186607181399928933440661100097319089912647902572720
935 3803148392630213655561164543367231485132202896003438760660401743291581259329501905880865258799925942530756595922948602201340536465167736380074004680084065402368226813024971665340691323379869610302505343373031466150583137928019165740501687605647852401735069728482761620510660613729753238039697234273323457002058434528237871847694816976073056197485941810875819555454366103673137725760
936 9746593994627631365314984156136730023558771770293369611132000737292906436547381103173998488308704440024095540647603060373348993758992669380454884628993575331386619363635001990430805708665259378109327141760473506630818258121738208653085845753150676215269723268460139592118397841850200639055624622225712891522449430482104088046064138670459281458311090075614413801450164356487058496881
937 24978277124341499239478778912466129805233784221284009943476835587276295592808486311458607567157569764420847125499378273623962647689226314728476397627260331938401471174680619085474415873675591295458980401115971609079244290591980630076751389767033818500507524841611723511634005159946094262309205304353626270783840640362238696167873269778953589854119125926685860370553660250309682741642
938 64013575249395466818735881517472793408959454797619121904860174910530324079696475256649126775674887553543675228231534704634000301987181973057602195297128779025252548030947357837869231841138704743368286791208568366211330694144404437535578329783267352367910348712648126873716144549613886709742190122279803849351684187676510696633591119241315956251874723653197274023346022400613040771164
939 164052059948391829212740762902707985282358781514783740744749632533670024855369890768825091749877941382942391843107108638616607414352097807483286888543634909477530583966465133741105952907146029804843467184158022252610107154814847555670019343018154415555688570022848329376008028837791887020402112638328049988998863631943480218434590232280530842812946564140775258832297594622476199015128
940 420427671294065222818793744010655329276655319093213597393389954264762422944798390754330440561972267124565601575721608107057813376901576039217883504360977233181798082715335406258203905674450119516026890950974655762337910994659245155707521530038829687974036783014839915088473504367747284191488377114283310739654646605390647262994322424578843844887922508741754447970019850667921874488096
941 1077459355556743761876443855001320193998698783450839986944206739698651575819911963070917152355097184408026578950665468422623615314477241539108897940059526913769546553381084610354927927860197606215893549855739308870848575077116593263711028765098207517324445856701492837870005818391081414296161523706821665735761164854018920145362665164965439774179631897419429232685679246053740598093632
942 2761280339382697425231009257570131285001875439015626787735954049495999297734492358833660356850865545336983676162133191541100837660138297232046445350261494686250106857525108862931260739450948219676114326621285582617809830539672612785095326511527976201349551474019045099942772282161406773559492391842831804125269487206419907727859036169102137093301227062968567332536568518356651862316307
943 7076525971340805689137515574227586405655811138093241692062793561472105146904823181119975660041277905415370463547084527852456037145383172180900394048624244013535671579824362960650483795399945773480555430269986950182617103141686460681930040297601105959497775402339911036459253922697280226121850699402458200652071639754504298815260434240995156798317517056492346367863079943589328040903952
944 18135507325654601527520740839086922946128830192371505960813547217201442887413415911053214277205083026373262324626927220116417094372418944532889010194975129493444877259786390365080805017393292968727213921384034885747407245073413370092731288757406383536491332625560812103023451131024293048515714254322180291843340363445167793410056266094192761732483056933646295900295129476887909804690576
945 46477131192744695784960554493059675044765327353779500984249641859112400018064665835855335872791721480099824970022935844713686644014078272305350756054082711016674651212926252967352428333889432377420063379587124639993347198522068137320999919094503302562438168427506845968299862057583025427169222605761221926204334992164144877155388445722873378089936793120140483424203258468976165832871872
946 119110190033221597561070942715167632148122456876244508704417802902828213903499984703716240512305472608816462437718329474025936468909212405002293216886871595986540147046861743327123391874839995186186337335927148779739146808368917803735786936449068549676637332626075138610457210667888119642376035309263683592541462649495062074322721922408624913671027979495251384028492696191920467291640224
947 305252002558300279452694260651989036502577550901437608062852113064327981030990981369671878275038133655911053319902160873790586686209118443229989004052216660408012725464489801106222435165093719156542655481156894011106518153767345915095705985914917358154469973200959655380942545819700001359239739192145345772750762393124033027788208310025707358129329710691251157980935149077073313987184384
948 782290625511248164538691715047110427451124068040974432161304040573416517381666875536780051555449499106478321455462897886765078155437202869491360806154286982801742118500583237039467117381950676383408734872376432577569554301972624782668078010391291901910725849534968172006395960210690996184958269463326142348017510963735872015283271465541038620723040536354519908934934313466273558673347513
949 2004830820547680831355799250902817943077760885852831090925129690575605358586823823957707621110807005354715099786339346210868288560823644654749343705539967471847228196543988844461072068695499227231872908438603018420600133743003999526792081843854094828902307406013914009460100658538942758616246581046529548157383833180150845249268685754929728206549463076963593669169914901238893306649706118
950 5137919959594473053874611232584755589912083396413908742000387202738862119851108535995419777031368361176958954785579371274702738272485637874038311622391019709206900192752211802237848899962516878948855517776508176338860517799711507199779396692020624166330368025148225672040463148656037487497445309019392887825628987751402374914748692221574142940852378881858271259348644226885327377129613352
951 13167306308662887750642491768530780667282658274638613321143948179690577755172294330281833628920497260097298577831176063746058652080569949160084683985263052588538623699628849335112022799486384255110188274513585671526497977893568251550479021866288452174127640580284651832677638257327188867350886705081895553627921021032983517251000261331785048266574851037783084247804970829582361549866602416
952 33744775471324761300889222655535663365817403348316157276373333578590448603225554095518774139569935687124454195163973685288943171106908834925049993737866433583486385898239050369487896722556616786688405713280021506796680164134010172531065386453663187329049798425918740423092448660405889781993077276558686103896673326570764552746134913138484274702629348198593753880090891553357148628716823888
953 86480092808424600066980407353478624016316920618249166564704277276359639459187633841803015141449708291962547035254070799599948867913126077951280214595326778093334070712299274016804565246698505847868647094172637075206308946940236111924166347820427443289873457712885304888889565701216472187805104888100949119768271896219376207866160505552155334618084896925105435855617658627468392132900174304
954 221628573540487311289967781547831360328707321930932941937381158274317325109942509173457810359889348084379655456572537777761139605306721650496232917018130747214882009447459584058987214557548559716982746406401379039622384198087758487924049858440087904889396467357169063433668304221677739670275670458946604327916972159622158368297195980702024213271725133078835802281859822701582282327752021035
955 567983023774069799837222980042238434532213393610695404331597680030038682050968353175133996441831495515787147177057184592311601451420558580926682907984414517252715979912710585641554894371448720102675577739892610444893839539544810963283202313956265892977002621213782387348454928174332718299786122052077314005928108315207004673106135179958944646454015210191390395471983909810446857321393744020
956 1455609762504751283241191594205037542149064113628212181484647560707517893019554405311720634795008567501398270729861958731359632602965157216837659095318705420812005032383399332682632860211585201432056252869249735324561479989136787341603284555096021918007236884775192679013947833441563323720341861836970403722188046108785344406743989432411342425230625976248731046072572788144096875189928446188
957 3730392796989557254972143532411607263139330508712307612391194314618253507650763150147223835233949735274272997640559367693745870999439723381355877064200093453324110382026432188874372213670974197861423120411538875940201372978665765148265115496220509387956944514683973888869607211102790806688875730183713175546210517210304227861320883064572267644909098952939737201769923305240624306554461724416
958 9560138148486860813539013572313707539402373047665811203013296600195387131887349524830323687816957372816529277086962099180519275885741648838271966486465011108972788900554202977295541804626082381165333527097217379826011234811113661014210092987181910017457994835789546505107186036693864371233420247304928778970121436457769565330084911377584506762427091728780555083164810326858229641504929416064
959 24500433705509761887698833020643694287983735852327620820956741143242502762048937491234430227878765078494973497779718065007842110748633848421916387554724568914723451290212124080792260841137581041654979681881353561495761699876607791374677947452674805123192150289869789710986081051565852553460162930985080644403011596781907541522209268466587034241352625438171648753897217579297066348294163895808
960 62788972547754161537371886860034027441174704577467250214522585648879351026181363378140861226420367923618812609128955754764071740674341256474570442755422420048904770019176145020379002744352936937988208968633027955702913517949872212727439642414950249347980709229287478505888116470556102538481767471097883736130047397359510763167695326727192338098078618906417636546410547463513383691124780240513
961 160913685079624922479669102431116208810059021799030627272755786016019286113752631632199996115838180068852789339643986095711414126502636224233381786491513025740287663776683136728055885492589654337700192579219341866211112106287483500872032835896927912428173418447245113706398579282620297714135369999361996857722901039381951617399658435324662505731018987641264646083431108173812683671222331253954
962 412384738836291945380866211214053590496574755024082364174371560137626080143789592401320245705399811660154967522743777913356439654721688526731289483607761781435092367848832270768173265333038086707878654065378293426771488461306707145525154739688850989132830912905304835892664569961900066221873339376388932679167494380559196911783512807251597278415683380404695621113055538479524319145759721142596
963 1056847170835254566593059563588434078577555896702001582326514196768414616230109171297090082159405501729469652926688158472795479948691545691527786636984394020478312733072284440602024104682989086292359554551936498439539497754925415859950846893178234508606620963443239400592918221777714017489536363225323843198009164541278760850830700882624889109441228678843158277653754082415222653268551978905480
964 2708456054058484017265932707127832178605117613458263575657712636887715185960863020598788484481791583124230209835616390939728474675167326568773116210004721984897987661162847097150399153456072959104711019742125856585146055548605218403422117448940164211523516157881107922012044683494527285101521327572086628236738627305391123798769573825460220881794604684519061046482801329108120248156488658001552
965 6941149486134714153188907668480143935536584168075204241885948164636051870440331619711915177304718266508470084568729821466700132236724820873421322647741871621873082466770963834065868569728286155907945635398187566335061553022609800639447813735371003494293869140079822781231524242484493588170058810532700354410870779171820910501483762624675195307522408880548546862217894946240135401927268461971744
966 17788568552431775729298845694634452180902064934300476952678818676257683974031050931597172491001315719166671650625874372570115152129896395716896545790535985336435859041307421798467751422593812927343982638805006190372041374145649126513410567097614777244377930781139419263505619376606014555333833140547046984416824605888540596519816382883709211153423262356527067746383018029855690810907537047777219
967 45588006968680831443092651110360991914244497561963611300521502535063260744930488212726960682553122322098788935634351463625251365719527045043208478009825767512542928927225790969403446582949796329019336943726451224491311389310281349137082675860448718964213804524269240923470978555626243447916869847464656670037576006830667498343448711715808677801820562011656126441796072781638920078583577000776664
968 116831569288490268968623618308035837570424603769849825398593891092788649985164339832094976358856890869640899385413686216383796745616369154224056768205281039357317201905379891719639130780398426353375431042080268473444178735678697103213727224093349567774497103631296911136288626464246934927521311900614145840548029486837762706570116315109497887265270544977214407455262546516924886913466444290535096
969 299412422038731606028799840771724042134562839040045437153715408136339486612758915406514980136992619611181711248656959190779071741949136187635594599349018090746309874835246086394541509381792472849649482701860055165064285228778775689324508311695165700557260276635995648045903725796147946685264707448161342407765889179790727314010336515784831546525486310612158944234047812207973474984861694052824800
970 767325124682128512145854631938185633812053122338158399270310913895742351371907909217562215429543380557562476981559181429890065854080105615176873550339356378245090220548212686778258257049940310366860552315235096674741495825656355345689250940281209634397877400908208205793762799701417990419972024644031817605029805173252724763364521728597864717029619634093186970614953301285177928320710914810745616
971 1966477686394318094738085371838152429627571248211429365691689558974597624370976183943089087336118129767846932242487257485462008582732127135846824223433395110238979687909675109194362081670504457300096806711926628554236166753090230029869567135298178952378999522287916215645735673096161542481336330122766064524605009114245185196128473990919218427916613663672575393109900118189505371619438519940772096
972 5039629704147514598096551911028382665639998928333940330994166108218166474587126669094699297431133115963285574617346664398034180639414274121193909168691846804472582056685389370378808734745864240977482022020034071120149456563332268925082689723268728037690684328260382266507007106658954986996472844015146456102649979862429854318038724477270713968808406644884061468391492645468251962179716305481615241
973 12915411006516341043218402012949034884548297062857647625728773760384955948281100545629805342037387549992346443453609402392657261773499545153546178167694667832466086636363613779074783824577503830185672880930145011141468639116092540004986588265865244029671772322945772380413729896078014065906327909312334473170990939210150704156637178936524006447493494664013928237275169083161787500446473643088721214
974 33099225788347886646962342974982944269341639034139586184171947408766884939564385735683438110816243619146349921409635560112380861866732106016396923073948849341109324246950550778616812176219883026845153768162115047261240226168325944477524971670632208048097909487747267542973045360722657696113547904376220319512630038286220742812096520764577712144388809189787078170198091338418519090218153685150726448
975 84825697551187538966012048505051480452993949394337404555700874418136188514548397965520103880308853901509771937699244724719008690259559695788285457578938910765082491923328792545017561568501543545211652662076802884326206195809839665273945813554645641335723444507125381769067281442059861121832929388974963915068386465634327023479273782714698401886454631261464298753720603632939600658343553919851100448
976 217388739273127707914708955329920387463686563826225049327783000428381386452882287057610495334645930520913891547853394390396410090906809580606849714578822684291647024329119694219636668664140516521714035458902302117978328061244836043990335680228052932577733563976075883759418271891415640876145540829765910894441775263572277034673675443791243511317098893505731841289992738305765208655977401186439891872
977 557117304390481827356022149834282570789807816243052418868738157499712928932340961196718497592707639649840426202733975899105789183008194363720388653787560156628483775934106086334126856817595154174405901373924878359708124327356818526564472793483522100679640324239792610318423823948845257991230484536273959135504869327454239424375924858260459597703998100406133814236223617301232712872345305121454273728
978 1427763424587301324682011478820147766795479723483314978717622433527444943699606886220429970475258902208043890867609120500823986071162171603710000735917075554805216045211886695840398035688134667870492650099396170030478907165371592760469623175771468727943898786767629257749582953852539611369289270904297974768582954466520017880959750259217234807416864150394387364372368151138135334515630596766700589211
979 3659029042042596706267129923587705955658321947781634183380327035876320474477451381059731230442341344267466402486034995546023698743449672537930776821185396927120065414604095534127183633104522800794354386423287331843626981471254700215981710739448566352218592658505708609892999200548653741527853121356564629560486469795877902583106718343317413781932479329530614930431292912909626484374798549563537549148
980 9377249269696862620207706023283671931530662451936863465172914115152587608746846498494026032025051087164434183891001241139437815656417727210876952095629802706108998125295633197687190661438941672795997189642855322715463718140428614216203143590313846807566186832204283251539309484734377149753831997291132414182500209911519778550566995377675074920657657403269472958519722876225252152310641038207904593524
981 24031731603021988460394805032725896697006930974291102633881642351873648073892162701907381502285208171145888716267558198465091423657186344727137252979627474281950179613989732720955177341589958400843306659559083723066068407097917543785017155515335971366332369718819606397823731976968914474508567482869327620263032417047646964424237175568123457805750469562188950397182929322439896579466339070378134986400
982 61587796935929736093757524171642725811331271696236002836240850017706545093569076139166657958953304526604594985445174444656673574286423150877566856443426856688228564570210921309161155183101054287427850879403244026913796660856134001975489902964522356122681918286440135898892926465064437904856682523064191520555409067505384495707493881954552888576022059850662141848181222938130661150036662563841574864912
983 157835348450060901481537199272917817668519181550146850388854919277475333331480299283653733475275860722141900067196560143171764254632669169317930885631432550864726668383556119044004708861491143759338620582975076701492793198067292855742052118706063821102671488723159182462742522416481206707041632775891098871042581687735064347831780922506017815945499977885079631433758639621210923303726070759539428922048
984 404495670567146387421337380276061813151581715910827834305445321567944978288289004305842847273922952089387501980580560472373705983829914478005011062512244045849634320506359180409257003811518282317255444171782390180611183236409604239307979990312116830258336567012533202945578621595422920014146014054243809866000589516126507907537535606904111599628989498051226851694957701502631184661194078144462856812177
985 1036629304615713185618439473525261991244885256276437726406480679327247191923955397687724739303180844116261370168144141660072524537909191060849222929507244709008274615240981311003156308895337971493275088229489234876594835272912947283395118873334459676356072661664327241141383869896924504063813510563352898796617288793368984944653113782018831156381911170480294512541386195805030196975869315911727205375226
986 2656642316298100264367508990092023746793076386485677740279898313713403841562347268220946214430291678663546700331143609160743102905526779165211282768234889518890176186813913553052953050510054416245682155548275906672323549539522061517259979736680808204280467636117451320957917868022524769318723452928193862598584812698310888895774203775444815495069565841557490325254453042396970108807627446927748095662188
987 6808362801746280423535663715555670781123509763806309707146829229952637516814607359625445337641819183814681441962579113417973245119861257119298521714359235394884686840884548227716764158833186973295365347888720994128890945074747588248637343329114275665575623521989505474809000938066344670683272405691486851820895224049592518192380853650380182264283628396677789465781294304709827456163284532992599368927032
988 17448266842633974062032662772946763832617217810309935179282763599826076172811827349020615340989721625435432994103240027193472452878978990672682221072724976384756889419178809981617882283590475779632490479227138695798963148140092771557791723830085200021304756546701555334186740950698360138500031131086610524676958129467292475449342068498957615561650335824771195417509962554749956990545242349807961433212480
989 44715892010583464109152695569567477049571358332719757063340382107064463567588894822236878910104660558311219963919229355860615891843651099434155120666812447373640683924120257938661762326209519759494031806833312728730154323853963941068408217280704549238472812571444354422464004958823666557471830439975045123612812334858336938597171140160260083606891500854608860412021143930021206109684237490637179224214144
990 114596539377564778461073542007317247994464359530782281388740099248798802401173166635094980611707626171427737895918870397602932995424538508921147278030585582921387828203171291215517870836271459834688994205899327146366329275749879906423971304327055450990559794745201105931851881713878703808339226354505570689718540016487631595452581454997822907814700970897974813743342540465314265974852375244501721668587891
991 293684554793306033509725525813243660006602255443365398185837561044609602554238746928955433694817145864664035871812822757818204467068977358881027657552085674249718701328738075815118604298524342045745332651901787404457613459191193160035448365854563094281191287972479806918461309992665878780565082427715825548763008982744193067978130937401533861567856235242153004393505374657045869048192948325563052402783136
992 752645919262620873191794742318470871742991314112020102177706927079727906576752682335150704752539520633331760292197757450041187300785191179201273422584691297987454269487776764472950133517094855582893366361930128220207934685598877796224080220658391972321054094372372759671131072664107733751050592190813047592653826815575207437902499897043743390971066465038763615712854272925864581794825969285238332474343840
993 1928858261481809905993257471357106306677806224889413015067552111623300540569480286023075205084017840346888078784671372127506053898639310611362382434270882066483857887129827651463570808686948268545814256039620100621073553644522230873056783398299381137473234339092056238884492772597884521618286192065407405043977858904570758129875222334377777816322582619700577519899145348307280672357949291359664937468149632
994 4943219776613759147921910115145776950701611276970089855297378323939423413448194985595348089055139126274965935158467445508668128877602325360825281458243857146205716367813085771571825731155517507985025272547454780407003902757896675278608699840222343511300201475503807438603634466411436435357130798917674295116156177890877481494594408946450889945510499027149839352241193699653925875966963430389057938638674240
995 12668334552033553393474187059845855429168637551041903039585321167115950637172194624443102348073250820228726407764087955189847472563754707560515752280890525805448559768995157701467691037805113229302009589125228438936994713269466195387968664678850736844406247976611484905644334123483337222404170717567586426281271812019592461728075298263002733255781208949366041381596315633433167460194049552772186579681643008
996 32466025702823384169111481374204611363998332860317990938650024306155423593414189707604323602285101007362155068648045973247924519026688441450853637494675682358857788781862052035299357534968869807862335295116572055145608863505464555688233771089812514383592624250595273399493888969887498394510761933980202968714735228713053952258678405260621411442586029240696720663106759812606082426348887608575248879176727897
997 83202951469827655576883101025683349619599043531495924193812831106190350029667078877858364450357160649221933107602398409552177087817099692942178132235974898680158902509721320194203814418291573185567334879532034669099120684239939971182754594212008681541925955452181720458815783998794432817413264631694722534488688078118466603975856516791507390734929228974713001230594836995641029650645017306274406985198394614
998 213230014559141613199329710369367017398192341215830938522292385081443805874140011818448574373565376930715544364827135692206871640994730094264554981994619484112210790636407888646790974793115191820220742547880961249003999253586591355330143870287082987320657387801956039483136102559975637150836962099519030135383441700757617512889308123416740503317705893949961981326196992108816122214620326864776662995945808504
999 546459450123950315344252673315710118785985606474246707362403187998491925257857082895294887270639195373567973683272415140981019106072609713722108552396236225581671797618077388787085648445004075963052561861952788207862638879617551615912848610091792003901993558407593947305631797451214269817003551064815356363286208673542249722084623448090458956076740597787891371054595423250974878907846702256048079999112387728
1000 1400449797122465055732390054012760631746502726338386645023305290834966951535143571530039391011073351645421672388003452152347076033668501670777892432704514305023389667252779487829368185692441291944160215451043835953141819416859423226813228070322492658433380944866056396022494729377167744937355270644974579716373924790782453454126678568713279492363938188206957978314690911264145821704697319900330953740827803952