0 0
1 0
2 1
3 1
4 4
5 7
6 18
7 39
8 90
9 206
10 470
11 1085
12 2492
13 5762
14 13314
15 30849
16 71556
17 166210
18 386562
19 899976
20 2097524
21 4892966
22 11423984
23 26693381
24 62417940
25 146053272
26 341970538
27 801168316
28 1878016792
29 4404544926
30 10335098184
31 24262063281
32 56980852484
33 133877548896
34 314669402994
35 739878387972
36 1740271578088
37 4094651844334
38 9637250969560
39 22689193491880
40 53432879063620
41 125868210676080
42 296576151657120
43 698979019615830
44 1647764652030720
45 3885304135982160
46 9163251164194140
47 21615489427031745
48 50999729750984400
49 120352359515245836
50 284067849400406850
51 670605765512085450
52 1583388033396510672
53 3739207910009218222
54 8831642805663210708
55 20862703404227335704
56 49290654115911900596
57 116471939483272886348
58 275257200221757708320
59 650601037369552693502
60 1537969133116650937320
61 3636097352289350319840
62 8597589283307985734604
63 20331506859196712101309
64 48085326136738677798448
65 113737637889080844798268
66 269056235949111964630042
67 636543047908225986296170
68 1506111255291488479659984
69 3563933888681909766833862
70 8434208622171177109445268
71 19961814111595349437450112
72 47249317759711450361687748
73 111848428678198411359075852
74 264790272760528626418407856
75 626918354568729006329129374
76 1484416668852304764054166696
77 3515083416658482988803033424
78 8324335106190597218180013516
79 19714998221366015869124740980
80 46695646247037371055419302992
81 110608300785973462008902700188
82 262017309296798691434532983816
83 620729594352741174694816829672
84 1470633412063860953848696925000
85 3484458034926705109413963370184
86 8256466602414389993075914822896
87 19565041270570096024376182850502
88 46365425356742839314584862261744
89 109883903531226391991292046437168
90 260435204362789054512523182031788
91 617291829052343639119598574928572
92 1463207977784576958474402960835920
93 3468532497705516145011978416678244
94 8222599722103202609943841293240312
95 19493764633330372409832766665244713
96 46217346033057406905050088209227992
97 109581324894659589330020675564740008
98 259830366655888097165931331606303922
99 616119068638433526420514453032272958
100 1461034130380391616294264736356207864
101 3464787738460303641786454458718977406
102 8216995961181267799471330167408983548
103 19488090943338338634251512832064728110
104 46221595664686503121016503768283361076
105 109632576669010689112150150627453024500
106 260047694382127054097152610766956004780
107 616857360084887203469359158272704934522
108 1463303861164191284979362909376414718472
109 3471378639265483216935754945056602483684
110 8235440624989846234333716333294332815044
111 19538389934853176561410100052025455399756
112 46356163395015741961183923483659484974280
113 109987336776638123282348195329083074157892
114 260972107602229454124465163829322529661784
115 619243460478422769704010590308431657230484
116 1469414851389076906088266876893190777555896
117 3486926704525645272234608792257187260501880
118 8274778051878739594394654909687674171055912
119 19637435934656568151018680761783703726454886
120 46604500448211177706359579843091429552074224
121 110607695549407031983162420132266758631021416
122 262516744767616019538236157047514938402556204
123 623078304506575213488186844518806989811919276
124 1478910800448746291747371711910182481378631456
125 3510385791454469478544609213292702216678671812
126 8332609340406642565548395419166457485427633048
127 19779727045780553438937870020021597607634607493
128 46953985985534794082681447035539817108063568664
129 111464697103285065651316676788253093400318409224
130 264615161929527284265906003383307968179690749738
131 628209402227325372340082357142809085136727395302
132 1491441689601899220430167379436739758190676831512
133 3540952368529635817053134855613775329756016772646
134 8407089588785152763567194272840799161700476214476
135 19961026843492540459677487472298558198731868879102
136 47394890768586018123037978542658986915999670588068
137 112535994990384498123217427114425353173269171963428
138 267216027387994743415849325075892413674330364689164
139 634518828209501788686693444683700917330789722109298
140 1506736580082657194222822300487652519312359820153128
141 3578003886332938074388211560147651452483537878683332
142 8496788215319838140157617700656472988534451599907700
143 20178047683943844967787505540634699715979327465724644
144 47919658879483776036207990081895342844945557838893512
145 113804222517711559335364061044473627889524169795382388
146 270279422893020278199501839468472440480381646317853192
147 641914823736462463595055467200777657137511109389613508
148 1524584540313831284316065486526443374008015581681643672
149 3621055445941360393306897334482018430019009741509180808
150 8600590481359640936457111250236836436999375343690733064
151 20428226830733231341426826569984021533771143377657255206
152 48522398618377105484325069216120590786047061483317370448
153 115255834661059446753446729050479981613407270111415764360
154 273774208482341617574857434464801250300804505885761553836
155 650325798858289928471536551130642173292452644010414707100
156 1544820989865996455863138099057582413047921400927543533280
157 3669728698112331608443820158429063535672477100330473487492
158 8717626641009216621979164616288821663355546204102078495992
159 20709565006981739794967137203704805258971592571585224680604
160 49198514507987478109437841539049047748699468765327296552984
161 116880269049932538342796224569179256633002226541845622739816
162 277676109051343068248127902366288304816629472884348465034840
163 659695967542962367954053341616203538569427564379749065462772
164 1567317739949919568875147364488261111029478839383625150276624
165 3723729112370419745156728446542892329331457414620463611719144
166 8847220048627592843015046223851592813412900748856303142785736
167 21020507900504854657811296708108324103592932341015656675284240
168 49944436648831597670461474925683083157232636252483422450502352
169 118669327661063781500113839738505851504880311556147456362887016
170 281966301456734809694342133884458393938144558337942346170271904
171 669982118307800972393249467792958073362467641316224340098936136
172 1591975610562968186964773199636335885842479873537267644608574704
173 3782829094818473539948238756415679978142750437926808755021202816
174 8988848546173788708639371674871726868694584857116605517215529360
175 21359857830291932724717755752755479839815894875176436924700712342
176 50757418596565533388293433181398779102898118630078618449175429568
177 120616714227984900608435938331414501505234680144598360792859203216
178 286630355581999516966721071831147969176883171047877304902951763052
179 681151189669824165762142625097171185570111121169585499460394497116
180 1618718878083240305540853877747681526545574356979797990587427052304
181 3846855270156245043226763915591295076575413240490645414418862041236
182 9142115326481887678339306111127678242115188766511872873653162866424
183 21726706981701638557872736939497137501508870899129467929595212280996
184 51635384345762502651522899624140551758619048324863439274505924932024
185 122717683481740861562970765279425908328676317411910816755604256206472
186 291657430142216564121415499939371275435719310045554966591903911067688
187 693178426008972732038353103030733754101252221737275115710504049794444
188 1647491045633715459314589305913372022457576943470501288624872419282320
189 3915678779042266326631395024811430618855695793667728053496205645936440
190 9306726671858183119244508091196898184646782458561997678822500823723640
191 22120386321872210789369683392434899726680209903118751977394752739870785
192 52576811083156925968845507206618595962282909947543950348451374484364400
193 124968772007216691920923074986981278256380341395393916136698506420952120
194 297039654754729729899848128896284781815003836020796391451793750062843010
195 706045958629406676733830394576382020067927367982723338113405905004828490
196 1678251584283451633743772088436020936754839004388448653060440848676371160
197 3989207792617149400112817497253602841902569047607690501266654652602028590
198 9482474757255070983953323638793153482312158803563577705096676181166427060
199 22540426086450001045488215604268528640767407675704784767394357371174662490
200 53580638384170128218947021968866955310950953975322298562627282024562343220
201 127367589541585914657888189033372477575832598204828562018581695030123846380
202 302771650192910083664794551635393766420083066210797490207753225323695262340
203 719741702801129794293002233935444369106695885021972060082665559342172798850
204 1710973396942287851786957670782805385552207807670933065205872598024815268280
205 4067381680268467379705638089179662468240386229793907057819375033853228577100
206 9669224236177601734183487996102382295883204046475731002132809086174577953300
207 22986524923195222718381696695827694722026117041462909978913409684687562416210
208 54646197224810316745388751912027927454543329921134294193341945227471051208760
209 129912655638485182717184177378509684710369242153784843999819597326056110776820
210 308850152521173866381757817500467005135793870006991163915688695267044849634020
211 734258492720777971871500852400933583204322764160016474575295299359237351681480
212 1745640827264676726015036203385549188938797948419515941025314603806709232542600
213 4150166426099516508460760964314269609212185506205155061242608786884815434078060
214 9866901688102920846837786889255638806128199382378171572072556261165849806875920
215 23458525594196952871659928412781301190927597808877235402398663816102608159517370
216 55773154028691719202699724401725361363245924756398332164997203394592851141050280
217 132603270805288320231147213028041286762640673442924918985426889121630618864668000
218 315273716285378048922474465793204230148069926663579857090970795491570601158222260
219 749593397798137792423051793617452066714997639677309768342471447409590532133157880
220 1782248084525136035810279912855539459291014743517064883583212534117186018309229520
221 4237550999826895241295961089748535402492380220343814222963163587430807207711521180
222 10075487256173002121292661141611514967641904640205165294087325866526230791495759120
223 23956395705301862908195076720366885087970319101364124942165027354648494347522747180
224 56961466254697563544387547668859566217908153429859959691120339266123333671401584200
225 135439414137932605751125663028263946023799384964626798033276793185963488381868644160
226 322042478552279651952083433110990702325007553164263321213460335098156238326415739640
227 765747178699763766515879664706621307729627690715299423214826798649844850119564405980
228 1820797989538103897121688675346188621172643607982484395370900180471227289063565033760
229 4329544465288456173913832217904158987517328904323085054268849781634829436663944733480
230 10295007979845826237239741250903386050027977449555859746081646010229780327480726362520
231 24480212331020256826798589514968042517436093628677065072526151170278270825208001775180
232 58211346938937141710084244094136675805549351812985844982466135473176357896006651163920
233 138421661541678249012769266865138513445135565346553636113905106361900161029359275020280
234 329157970283494119894045685092974290443872386843483506258720194581430258047157587010520
235 782723852248636281104208454867067323449585314849007652846072550001734281283117856894960
236 1861300970954728982968294179525804827653107703124698802710204663068168513556434898337840
237 4426173664924970889591461272008439507161603342865548672130596237973944708252974381817320
238 10525532452733360331516342436867287896959760915110944149291133934912620291335105693996000
239 25030149688851661261213407263796512853541288886493569652066879988982509135038987941896550
240 59523236254849799809869654826296686888435797004395550956455311911069572567423020300910000
241 141551120106329722366217374895630105068085397869844868402921736941310660662083058092456000
242 336622964899513384946390040654490079990866734151822941685730597648311036117525338025377100
243 800530341953669814948147448655905659660953084525701011218051870925298064301979522266714100
244 1903774258750629658061623578933332659223743004749492300050965886628285744130750781831146800
245 4527481358425048699208947194747022422073511630961752727930159896727397349938291764740171700
246 10767166526603410602274997443751612182154247611269322158838168250099110853012445415003821800
247 25606469223792349338007949956524515078273949634717932103213541029308973327220933744299517700
248 60897778626747288484871981840883019582253367552715646989946880277695225938955306492443679800
249 144829375279269915567996419089199273267308940272347787639296342481518571109601279063516086136
250 344441356340250621215964572378901882440525883334736113449160971827726551312184948899779114600
251 819176196532658922278755358592036009938507079082210407181319297211978155390896937553886161900
252 1948241234469515804622155299289052384016488824959545897340518270355671040955038114174874401072
253 4633524722813992663756802966805074618165176149697126421450057664233353090391236499089569698872
254 11020049848905557430201724237934354975263042364803425937327086504016824781086209024261817928888
255 26209511615293166202414797081980708455645226527138080940665342746755027674195052877496740635229
256 62335804277926652750291711483503670481493179489913824974883665466788700024240863940292435459696
257 148258448269238225323703777041339765696167928133981165685724006176783808431306248116035207170808
258 352618060731552084591383629474283741144415392971169913485739607952580795055288464487640605993530
259 838673362909950606784916076685622156139923399899508766069904708956778229104144984439978718333282
260 1994730907193288125634794675931661016481252702925121626618157707737400821654843608915386211024440
261 4744374142755499755799836885422252411264946865505436181003367096266585126967820064085648276865270
262 11284353070281153204097585881300609764546852874627873512722423164818472653961271800244067712161124
263 26839690331145192347880873246085594596989543535567279697352297735799095103988159006756507330404114
264 63838314350961734859143999610529093356606419743886343230666575342114963241934677562603822624209508
265 151840761700102063252051043469219482629525818096329161658868767526144126523198372393120424003597628
266 361158937107683708219350741560204980479964906965147346074991580788510171486112572742834257069252532
267 859036003235702223438711497392548269616609173481985421759323877627539134607526907800103126897166170
268 2043277491220569735149626381083001288337879888658641148259998672589428309495916437904079340795426264
269 4860112235873370640224940255230566303191910898138220306965338860787414971021754976564758639194689372
270 11560275595210032605019532025418423374382157452583728435930515319182083796957941843638214565357757828
271 27497486436729688512527777273413546628191615140828498591880035534425905907352041057714632084970789202
272 65406468929921938683979496795050341951779652530196609032062218533518435416717534493576915630812517848
273 155579111973651495558580852270417971253527406129621030693651800412244309317688475903542373807798309732
274 370070723646537299163260522626276307963307192052951151456754506033724256713725077475951389879827056100
275 880280347778524898988746087615095590332502550009222745996443201587635845152461942379031511677542416184
276 2093920066713586533210780665239973809015665546753156879179488788087469564433910072366945631540446884136
277 4980833069987851773269474009868551437141936977420560799123918190643928873163960632009871223286676862892
278 11848043776632918365683812374613334722920525590044101226170058433819842597508256420108790168724914676464
279 28183444431493290960973324318205576962061693191614076451976564689930918314778948612279228771826933233682
280 67041577439581692825513785666128932318484769505475854464856748380633618460640674993094481722069045180328
281 159476647133430249218812131565680846826706701214748880381134050823097081928275714650289391979460488169152
282 379360986637425930543933479831606427328679996176176730076384386115072942444519149450176128372950191233508
283 902424577292465236012058840010508200030587668233246285131860412268731804568068532830552086128691345631112
284 2146702308583077691788929027655836194473712993038450277452659600833267047276411702099085059265747138189008
285 5106641538354471860766440407803602165605044528730410797817089805204223508690245072724498666774675719546284
286 12147909476468781644379654988841334111072246594805045471756081709778951864118767123797480408906872725554736
287 28898168932853322397585880303060237862545361906545902595499004591280895561196208053177163947866892765310628
288 68745091007566854534544554186093520408991560873902765103121536166455175366207307962573084238535856197324200
289 163536849275973222246839435945083084394669260852605147272150276618814319246638734403320886685025588609183520
290 389038079984889645934616858569544742411146645122313909253637261038748669367410384904912349796421829308855400
291 925488729798247999742691918145323950845859477692758262749445385348505258163073910193320798615089900702552700
292 2201672271953602131671049965298955558183875467232662595593645564586122488472991059010830216565228273900068640
293 5237652866045363915619987612756595150607345326947717917729823012010339811626327960133839863935820167872029240
294 12460148930133822840283508153789891402469077536908194077866912876889754683089354747289865468493454039748149080
295 29642322064899190465233508929955632953646272938523149269251893299065268819312595242370893226330446157537897980
296 70518596460704907948084526998091406104707313209914794628089642810724548994280411040946589596426903005084340720
297 167763520751737966941300149821795302986007451872148825522462031576669138710618228403011488146872188699699377400
298 399111113501862598069872778076186551509010634590064874634424391290815502710584951161766441530929974671836864440
299 949494627752105896237995222773556209043931683693900090990707436837810783556066528702881792422769216445657037152
300 2258882224925424176253000559180378340285831557772969167834681468005935589803319108016911771279259719571614216880
301 5373992226066582798023155053721585947078769406768657750975672466445083247907883500950165174574402267811870202120
302 12785061865698940521640495673383401025607307972126722643472938996882319378086153912625081063342936831210739470144
303 30416621438049098997670877852077274969789422260438212498589162665023559520171424422337404703044725081257907708934
304 72363811693017841425406863847969441674598216066746956244922291569569664391450810233748212686477393910455955411696
305 172160773550110506633195536662544848050564678159165039324681957029149045583177290869150723120832596672836471606688
306 409589928595170719135286925213523602916534728125792381757328363985140231786952770406063659652326681600209068848012
307 974465822379286726407050691386427699692061419305876248904565454212135503450546019850771010487011726289115601949396
308 2318388521197209660495451915971311760178575872559255624699456807633045329138804148450206403384156074199517415584880
309 5515794448054520773922211334210785567313658994637189760320404784280948653939296773919899912489930089772102984702324
310 13122970838095613116385158596852874942169114523963329960402515805953139031110524704063308606819727639505164844247720
311 31221838628299539212997513854486551463301765912064402091968257531430250481735056198964770817342262782314524443909300
312 74282582194502801945877453809553287989258481685479395258484428957677132349438486413648958107193147775315791135810488
313 176733021381817722952147491830823753727682193165985182157316633211140101101412964398204091533000544919850949854968888
314 420485080220011969087587784267194207801777204345740712287017114546945317435026786920736153657199801913704551117006536
315 1000427552579083412489623933788433249735435277906038032889560362653037096262089486223636991690298269846256609133080076
316 2380251506563013068029814251487290652624469000154896484311147965802836438477922921812103740108464661214629308324631344
317 5663203805730027420780950186405256003987964816698837949200749033495922837591607859227805868893724009225334076585162840
318 13474220746457736281324522503602630796578845026515642347379335372071742969525805772210204431289427333130905402477360888
319 32058798082379158293193166042790388534031381343755067040911264032053957798433339676934801190894822019881024535326002484
320 76276878570536382296292863468783415032964586114223165248008637863137910537933844493875417943656173528847337437136899376
321 181484974065769885739866264889088725180110860933112830032425492826649476029707070840553844763857104067249997536968825784
322 431807824195820183031681943805792117683059247313287894611682942222894264095633205798144960714495879923249528043115132136
323 1027406716305103174082085106666881011209776287324990996922991057551525280541281124376296616361109081082055984431068202864
324 2444535454441450706421154126081994335001411458995540576701319464461817042122682598110508268336729657346504614181634036592
325 5816373871924977966880445215494461141525675202145178656457350496397424672100712489916177718565313599973104767700015562168
326 13839178508759878509368735884408903160651606470151212804887503626655385537447160140414383517509495403826492695655317343072
327 32928376389110331865104667071719775602889357549780749820290700938695997528523820143478057806832369202207047273235753702068
328 78348794913977980323485639169147704326025917556028406347422159139666004698177607030683648018245705849817158258043626388112
329 186421633901650499163872818417161699630157717838234307357722856340614298616751848389067806584792769697484491095101478344960
330 443570109147134576370327070672925185282994219352479438599374428483280600268835475098885686962577780448756800429434845059944
331 1055431852719136890079913398367163982993789123128048410793182881953621002752196266634991176950609118393702231920476447660816
332 2511308526504656278400493617627136466818479066186422684173876097398146313053963227885478924880892327718897158318252288986912
333 5975467432093207860845176574047579012439038983001181852666575744391727968664145295753764353960232116826355443390094869814904
334 14218232872747599576707935837363148312372642928898978360836431243635542314297805439974997523060944338544084262810113930447200
335 33831501868430715323746544229288668204390383328811827847414790921895119921638491849376202898609138391651381595008108089372688
336 80500547917757394630603966215383934135883660082931185510298028282049434655536264358669044981039953165736169738075533224761872
337 191548293768863608523920270376289406028490639072223778161739014054246654484684084131613519321014266645833862044263300108476864
338 455784572469854433594219819292190984669134868049904428710215966259088700541317447625965917955163361562139796137039163912391008
339 1084533133732447108474814422774903960512029623505321419318471532697822109398480408961319961609886621778200511438878382496832776
340 2580642755202348333167529776284324562421910681278989812745098116129436925124579131971019691700402727183998819770963124706975616
341 6140656448896709488063958743714849155606118556587308391798904674628391388089948782091494692282711082093080656923175581896791904
342 14611794346029473202285735575528224623767919273770077082788290229023356084171556084891839686474136605130338331203596542650591440
343 34769154438466577679040451018615123227991660900708720875852259238746168471007795913889036757224069695710248651544289377019210008
344 82734476636362379345132307723337063910083812323624565510650321030696009573900069622031887550152668630330607911259221878947065984
345 196870536740064190922839317809384101935249146647814510303746438681050400339305668260731999405007824372879834161975268123768539216
346 468464539833165667417905684358961475882458281974209929200491692114683795753172335877990256904294190075910720414563808005841271344
347 1114742363802007104605223819554021070661552229884286867523449531815407524191806345244542153179729484415662956775662510263680425456
348 2652614045562076565979997181480297237725509229916919405918279544082755959667728559911731709171431209231712014676327751121171007904
349 6312122071810376829640133434245060638411397913024463627739301673480408041343604710875949238622339755461098000900008897916366224336
350 15020295231323231539249932162465871366354396521325042411065936326209010385133182285823634905081797226916071329268929454535875908448
351 35742365728261124247959376080184660126853568778135239651594041375714221515032605694270179681817123574383128299624489171625232837942
352 85053042821296641738366998218414601328277200125937433599191615033247603592780204438702752055049184710727820793230990663083835427296
353 202394237035964998044421248418213567269070886012195655907969751311308241852547114891272278036044000764020985388829618780394795243680
354 481624027816283535106766864413886213132032330407020265285346777333075728647309713467479242583849272563000107389472784681169099044972
355 1146092987054496392435473026115968237684104164869897983510889068147944405773166859562310910511868986296213861174325874340924645722620
356 2727302194120965076963801691685553347368926702290025996759987646504196020491739339354188434225673008428720363670056627503521973385840
357 6490054686784365729398825117119959793033314840416002502911554809899671851003672721954264890527637593189115204555257043133605756504244
358 15444189755380537744142625627825783081129977511738214750096446730216986642509052714814364932757578441222387714913510329504286743541304
359 36752219409612587908431204877232294555825837919535141416910204451929853751392997196780369671420767183853024418322008422241705877951748
360 87458831769102769918225300876900192071622113040970477193953320627330784469053797049319762015424085031489038740061099213359386290313208
361 208125562179372332559671993731946773834182075521997662538923294188502621504414359309581178954548985754636442892497249918115037215165192
362 495277749351413927474276595919525030860678023253944501069839608607808640348397706323287824561862945878443370025690458257949167237554280
363 1178620100977903813125875785574940042391986126193999969541568663403440861876371821446931745297187203388125730878571057329177190358074364
364 2804790923230479795593426008346804093316796375456158037337221440787471538866705444844577146071847205750798131734725363040850333515485328
365 6674654001896130462425993188304628718063634561186499755188088141851590947137869107877442463024678948634515286711441555880240907201443128
366 15883954282179854516107784548049942090026947305154151340810535879833868682129739625420947825760551263981763309547732471380135713232159832
367 37799851726252317426180701522492203785510519035001266794777603065799700206505471807667362134160567372677887867379240107334001291737269660
368 89954553631589295314085225584975494674196406695374286657014685818877220549664007402714583653890440344665546054426886442370757542994481904
369 214070976231949844323014954149458389206079338398879135235673303677345805190393046181165118209243287405404820378677976535163167221353313112
370 509441121703430526916395064841202850653472836633126314208217231674712948171062514357617985035826679658117281843093336055131130265166263608
371 1212360476057300679161486393988741308124831485437044844107975711683932541921962794849365540721936474512409224976092346920528247866625970272
372 2885167929292045906011414127625516826982920332257340338050414742381290169534510184121005955488472358051024864748293618198586832324149593968
373 6866129165656057267289847294980090705808612802640074053311921330011456853588915343172814607030451233276639252851709468141320241869583383592
374 16340087602670420940878517050264871297863530192249952159576454974073968240854664854820506989571210935683544603002759227910869507101262552128
375 38886452202512342493276673147793718879796671410340655610121928089550853432480870793149378369652038364291817892766513704369864861177719466604
376 92543045146971933415618323589941589961457053789419208128367616554090900999699657916592255055001786254267260743818587854485185752280300820016
377 220237244018205097662138367382478558616036412640349449275884131692940977666883084783059271411361714581725433097206334071763746673139243157408
378 524130276765366627918748912089243762662651746996781637532725292464569553269672572068506372860117591115138325279392923271051186448768084810840
379 1247352580843860684395457638454363755513230033206553706746307733609225242934191921287391388590867394747712004530814473490842602781114836622416
380 2968524943741838313843511874758598777309819759431746982276308043040943239672689881125294567082609943915263039001632029409683077817551133408160
381 7064698915233780968893004065961567977991743371997433271747852684589729401863833722180723640518178854255725146135961095810241362994530442797320
382 16813111294747064522370187786753413865616574808464886551609332704317843041691564402498643258875201051191411808024298634227613642195686498312032
383 40013264516866465772026925057199762798912700755104594542773261523558373442432510301544560636656544638991595932116376513814871220950799644686337
384 95227271758130453939687465666313770640691441020801984557552430760002527080813381857448562425343092826258943960238671354556705719455784890456304
385 226631436258545601434274242507769352691614584066377116364218164725060125831713721768003468187844207896164552984958874273883010651512056414561024
386 539362073489015271637516335508407509492934263401599507663591517279508183294604655404538680502022842341999415617947218404951105178913879325068226
387 1283636612039320685949981171560281934535136882701923296645679113594865212262879044666837957911736698470096551564780431116990867384197204383028410
388 3054957805818807381681592561272904776450713861667953713473954305392946899063204699019340606717067614505100277701731246054583310692124654863749512
389 7270591752372150154564649337074079098894560812183934991280869153667305051603943140625870296101925685087416741276234192798647838766000338961422094
390 17303570148293923948631599732373288821551378602909857178746184098201358989872994949566077680876121519609843474833591972574232738870201911873229524
391 41181587528413358235366287788058656794786609237634824938603834024202384890758065235034139292764220076471022172503161233264751355558324603122289606
392 98010330090404225156115442473225885549787471428278057484630100694502795339304602253635878397595000170917192969366911932228331388340162732274088820
393 233260935547671813567668888426216502614733698994683193380417796628746727396659036155937103067033293217698999602201911413333004021392081182792173772
394 555154112303359813111981548939097398293663867939425261193926403854472361111219786646027246332538717031577285351872408653571977813886125637388652956
395 1321254529255572807056991299740769259712565843147580095019439641858072144415328685735458367118808412651225396955293626136872432123622996405027070794
396 3144566546329675763367010608382113982184098005780036324881408885289708269302750621073672624534931917933839861608076815019660330733775736036266430296
397 7484046145172412573658443694028950426944100321473622385753728132629281637067093161249661765694709093613737379549528600188588267175645277641214800404
398 17812032651101221632884330658476827265294964772411949275447653500195058213113476632555636878360727723060167612362211503080769183347626636465916998436
399 42392776446610526880554680438674002643593631393323022336128518862585741956413386663691790076166800044516538587045778900221243254284515412743863752046
400 100895450766545622698145313066627072873025030346231812069801320847810038294627591024405907831135045304134443289212829572063284720391906805440570678632
401 240133443126627133616598397874809630637225938840907205040542081204350026973250011711541818729012452224325152152845795266231485413851613994298847545828
402 571524751401515416175113846797054355354164238642840565836332990190475118517238752197961679574255751576490751811198030991887592888949043010794331142108
403 1360250094173939610046741345573858600649623871880606471294847215004630922786020188273368351710809485102762661312464993247139927212506574248703917291064
404 3237455481775128971418018111679040566548756669843482812637178065053268213022230485584794988879296956262988537295038490129314104981451550494715599796104
405 7705310754283373247186527050100504330956485208206278527832990144826295195487764527630847780602264448398465229179720050770886550260255764709313379113588
406 18339091532269517239424860660018800704032940346136702036434193659793643357772545357897636870229066572337141365444737562643853088853713574106029960885552
407 43648244136448519595091952595142924898734019855350430543386362443591199102683096298526582527745342517486945144657073114229135286025211152116950444032322
408 103886001540815074803754604457140974828178346697499575143171023317838207249595329698943326836432006943723962627688976558516194248320202473274740608511256
409 247256986406955903574664068340638027309365649934837493380171930278693893364020155933466998245634515850558225502507752786431332343447509720518225887341216
410 588493124800380082378708945290513290696238829827383909666131561722022115524317069022159298010397231109456360284363782938048840589406183326448614028736772
411 1400668913883284043100023359515603214779405955005672279680970327367707382285224844442009928488734234620849767619914210558390276175660879415792135154043248
412 3333733318328194000945129591202958573363423210164625226396352704042870382137329343352503220753971180955486122154987825598814951263513123133959492038020368
413 7934644682321647124427914554288438998765107116896107334330121415506588065810259641731305735700798368981225111869891854680403641177495707527248511681679564
414 18885364360399475497148686590850422388170011887583075685744896761549848394351262622418956672341940767482251850275829710680221022012391061504825664563411008
415 44949462552842382178849537578475093198865256402911298146410018976781974395963222255156043288350395904271034724302049505731774551246685620410116230671788578
416 106985490737889143912947241171018273672976715404752784067744177214895152003126373503087973493228194933996363428026328028155075126889776355326102485595729832
417 254639927213986482761792823727014044447463419326822972215683541365106737528284979876736772929666791357461393018392022373109125676948161944972713546884427120
418 606079162097093901610283374299423320320665074990897049901788838582684191764412999929684864198346911834129877060446647121623852501527423462784443547745560164
419 1442558488222340847844106128885329770341421110910326633396016032707635071199775223885632785934426478706838342020109070360105187002541406564513984159406633272
420 3433513265263230967738138906590688288105228016644251093622077429352785783633278280907307814476686136633458222096848104919446483240203799563743014223013759728
421 8172317745599775699204651689164713994987306808117995834757169043709214377019906304958392322188553247766995225248356886586567861547103478063040588281045799452
422 19451494194445369348847579613341007368658652793657306156792164806880040612046839386500873307303056898176344094777728754025448036465543839740012739361317260048
423 46297964299365885616271132896050057489593551772270310385876953068554526755343730624195220619006493813232517346280028197501851738456551460284649225623391622632
424 110197570985387612952618517942166171416152430915563266150046938050618279284923150513717635674082275123906546169533403461026776194688776070904135600985458579592
425 262290970723543419323344098826588132932406459564678649825110916988097698654705613648260740144418993830640288788964113004242589345636784645525673850339540974784
426 624303609863346931542489870424117748221986214432621661403397526342721144563390654574270700858510380319367193658481768437017825655889743876391482184441307761136
427 1485968260991048462997823307001796160654990962965759663199061808188526743954918088090437289522703276197865103200130655454213686704196647689256031911678152986876
428 3536913157525565692427899407711911725036857175202645168643668530712677615592982681726116022337480176151726971109335393706189740254436598543619254325558319886848
429 8418610767452011940362268528710591606779222201219590887185296660930532252047170061878770543082746092554765912265953144045110616042427583578062220514467073772848
430 20038150285606030648877505164891989080760334654761584731780358824405667985517943012655683983571398076089500074031355132181607845022992536699086446373824612278616
431 47695344307606605667759156781361140958965266763218424423949247913043130004010476470498274026110726789312457964356593858008669785157804244700848478361875380775314
432 113526043231506801830800971258691538707115230658849230674570710215968098054195435552034272397748909590708455782894476371224236331083476352538025374092447219807744
433 270219175072630900323556851503179803427328832746127636244069210813900813433323880502536390181623631050775690100983831195034598136334068120061249915914821770624632
434 643188054633091188333544663809385748931545248559403870064297901929630113755260017167535720370367223939223711045840245297893950188546272691462027627949435070351652
435 1530949674929437936071803736219873573341925961021606198307182469539734953675722782596734176556848300874471559306346269879381801497600229250528448638788235965898084
436 3644055587210401647647219318036016947184442991670905036343700025107412316368272893818526623611652996223409862487218768495324007064097217077308569387420946571977056
437 8673815892630547677029304252968696855018425897956704342055669117530773471305535753828194830032011056944666555052091394498972429445465643130140146973472440469508796
438 20646028829052876856584290105958998428905873487442148002216575054496326848530971298286973562206043117601437517554041742653735575743562864100226149018369235506283208
439 49143261634411488175065809107250736731440869633802975050492394963190004480218407985698187756167581489933049907950118620109931392968351334618742108304742309943748176
440 116974861041554960862115355595272798847069968914700932674610602246510961323099673983473496915567999725163260118004973135845071892100822886141244103884096691430162216
441 278433961630005385907232392947695395515890391520229593091553638520998805136755670971102260175216425766394305761653971160389189854948936469504855570983603379870632504
442 662754947451731190029908650952202838215848853676634243790581268954737505973285659809069153834995174719236980599298840301478794821707250083304170477598138650175104640
443 1577556230391792625378819086091333984184759065186500964287738691288551401904028752716100326282319763956815214415483646262933615523715692817910503204956470803085178908
444 3755068043787565849529775332143175131086479594195915898533978847235167486696267571181347602585992220589069918567146831131190758653720593632780724525638810365077619344
445 8938236922403172480546056572428519465692469820078740276120763163173622888044298749041270958982278230261086644227437300708325905363567149327025831772770895234634012416
446 21275853764663254509394751558341801760458109085493088497994655596675561939166564942817644674363055245480390924638459443660633985260534384107799450803550222015957021144
447 50643441375151430107484407735598087471157613224840111904523314356670149643198143301817775766818603768262711391302577053733739175499014712468071234325139927705704243076
448 120548135169187111808464037520924612747508839339349242211564014766800772391410658151331686840055406036736295816371535579168921328403963449378420416574893062562783283424
449 286945125917220098949112066244458203148277329002897398325742967754442149545892879273318309151651176007417307677218383200754030472070712776980416611296242727280104006072
450 683027629965740469479096370300836975516380723065785830637133135061119762547659401904211705720418830842082901090311176403966123082355135217172745402802973032793401602888
451 1625843547669138901481266548327096513243680810291860083317106384106175294806312499123040136009446585146155140423638382917678412879291507083646362984404493114773936814952
452 3870083062967736160278591345481504206179468338318088022904934147723663345607911103058563662532817226053043260549005814661337544821471137968406462843482211290939020075888
453 9212189670121138762071321146987729721045897764168732078343707187223208804442190201038701712239487668859229059992645422133823725387026301327418891344342613065545316151192
454 21928377626248649857095549170079113619867375945685163522461079112124206248796370573187595738862610782226650383666550087512075936513733136087955619512049250623333358620560
455 52197676691882773067372115889367477472410224691218830905318160100750624249413966034410492115102090748628899309035284946535021629785970413951678415333347833660484202387404
456 124250138399884606710387473274199194570246016323640090484234902261836975226146947298911299150569990838478236536894737052782807756987336595314633760515505448683861441338256
457 295762849174801506500942387228269218556664179803355603174958428019947464057422812784173364154056213769294037977063126669497490712035333894349785257326939672293790419577392
458 704030362041164441401759555748143466646650242747753626951404631755663855791672774216558225067420212037973274720195453031686658333432663682782062578493474068462067531616664
459 1675869432935325051577839972757521435465507311353542009586621705496975560013175980669016169417425598927399582368987840258698667533484797538870287259914500049041163842996800
460 3989238384157596898551367530262065468872675064387072922677383183725477521470632091353344343995920259422491376166038449791922220092331061587958797267467807634626875925713408
461 9496002337146902926283764083105869493147677994593368899669890396026902177239827925711738082946258786863437438736199335017163435218359466985140031845798878850565326498196552
462 22604382439049509804570797038657871825184510447829873557348274594441312358749966923280368152886414025658402846560619269381325850761239850587505166726137008251549976011228224
463 53807830955942380201558494695914832770971026578534346840470405120288872781502660435848409609205598491595604284377834951794105559582150257477059575140193597488424112452837228
464 128085310665762762980986237703760860749324120242080528816361918520591834261483200184995300021112642790950466645339555056855686345197192116830028865151811819432369305362079216
465 304897710571809465089342554101444902162061345548165677090765379017090784908803757901901900787348864417619440585327756033752259872715949815614767833448076970412665771377433056
466 725788350907857530643940465669335879390961818401322695008704900991954358441941669801958561147621679011069698443911757011458761686943049562093167813469172615686809769975466264
467 1727693947811535934976148477406314201424151622693443903969701587876554181254021852069228788638133221478143841528141503522025121119108726866655826798051538565612728198312156240
468 4112677116497131724112136350290764575864132261074131613056125133490293925546580132364213190402289620049298541706674214407085980981856419479289270809861753242230478672639440928
469 9790015909138324001000149354588756002107071421167067338157419029894020495117171273482440800593890970495013338007257309558481111316026554682350711761785044091684726130946853544
470 23304680665518220457119823360505742277569432739404233593028818610013171820830543081126376620730438195987680675613094244899132587281767022482944640690696494481443898909043561056
471 55475840005096722521536833181609236227352835496559751835534443522714175587370200951903356308171380890290381275700447352000005506360989409162486321260606236562619410891387497904
472 132058264432154258997505853485317936175525402468377218125867901149749203222667361578732545086113120774676425026002651458773235098982584808997807980629597734010941514139267099696
473 314360700060221758420303650426933358122837464803811258967419869259003066401210815537788961933472190832229990023570824140637545986496059463848883070020831012513473025472861825664
474 748327781833757738156179531423080500575099232163526930075384664515952463752476201000237254865449536973997319836024588019292753805637578705193151619200217129082223768651974270496
475 1781379482561521916518613212546396422951807005892572479718035983430991840787498172944904727190374960909424705076767823455017699993628067051079854857782508391060881307875546074568
476 4240547913513023100492054864038188905115955669830786175480012095370980067726012135621964846382410261164445080686317995912799170458345308427472612946012309508900309978690405980672
477 10094584572781227216798820883964188268130119157290338163911917338125938288195502234883886310141195270276821507236882316924617651147053817825870972293480656541816432356710217078176
478 24030116199634759102660687360892210846617394370082656164239662281226187915780358912369075492748010521318910164078031581393782643448411501227217413404187243449933490826377344237520
479 57203714515886996281894215825041803187477453307250606134319635734885254818282072752166433480558770794194925545416091799722080171510492429782841411896484431779035939380267437943862
480 136173790357636320427767992407200855983080513351703623586969962392152658308639142491320493122145925448748093590592680498811479002681172090567401024958649688966371719337145614246400
481 324163231878439313628193296781813908484745103291630131701434645541791515611735735615155293292868022909379907441834302823308111493970322445195530921167223934072398728779032076626960
482 771675850340184614527372094247240517276459555591586244572461567482591192148846638369498351232011542916615846952055042459488179205255900431369700650775536006254839670249890961888364
483 1836990832945462326118023746652578310847031493318433065909047006146904028676754495257080714555734223989766054036164273672733061445016752951807691845634810757311701279671682861897964
484 4373005156458743623252113118259833967163884824151081178920316389231934063200721922537186446759407029256431034390661924636504437232907738702457215867234608966365557196135024728021008
485 10410076153147966838343950843828270631549994700705930636884506115538317816974057335396906698775731413700412709291537164466222146956811438935782972132374387071312215225590848854048628
486 24781565410200270372220747259783403108851280932368639462562940286986372058607801505605953748711183130166196874131390640586255140007687104177220297577307805233383067051611743261064472
487 58993542492282392113245640876797055475206231230103584919286672631394752608162763642408035332428109188788575924564916515494009209478418250780436317647778245897741186536241212475147260
488 140436863230270801177388608982817958258427510624721971018032800746404141968745452212037199980762268644965472366376062453463178002112679876599402890147598379864938739471384016395718904
489 334317158710787695506944605943774982855016430543761258434514964760292973633458929497613527386616032674616675505774373573575445673511531554216007957068857529029168188631534218489455208
490 795860795975189613044543733541526781528566511688158813472031382512559749853538649811557116357264181619303770211271479874566328894556420780250771504897532761423905287605172471248949208
491 1894595280774543668167815908755912501353110608502236372563045754656181611405577519008863169174355424802171042141427247403415041941526717424359289781555697424095198621360767020227971852
492 4510209146445108868879707516045374623289886293318523210002520884836380737959610738531381121925399344143092577814650863950050402191223434559674795081263582521769286348370812262044041360
493 10736872571937402207094618897504779655471456592136977993141129886306836689094711370047826109241390255300428832249617506477359572118683308453358610682288204886355937649915877354793895944
494 25559938233736148154282094795934912316990502886853847712700980758761162059847761438233056131796050288148048084553773725083169551414303702218808829131492220820399070187785156933647885432
495 60847491872181116762747059231717222797684836623421213761216533112804554875271049163527144745679733593000871632791714079160646991865848666593153929608614732809567143262420035284870708188
496 144852648183828645838094517630580121501039833352995809492233026515405836931343683572202418476576996967677673707575235662047311693563327608863095106704017414173272585178022398437010038992
497 344834786512241266008378040147268200663677983392630624615353417214370520382156402758444506918987402534546067076565702546360151485606557196149830072327826907998043304092478164815741525048
498 820911937667501648953370952714676457168228116041359767561411481390095723891767492093949448154132816314628012996727174518343625904018019725866800882587559434433240675088344365445999801912
499 1954262678221267596310751461090190860902593719267824244864652228999786318656303075095972691731903941517151599818666845017482582645547843976964413219178119914936548636982479996790469310800
500 4652326305495409127580925285208211944913283112028698739811774683441060440292124129225421106408539908941354987040188711534434852592926834871873330871473176065023040576671953106945891520944
501 11075370326922913217567092667233370999039163279026048347565951602746616378226049354469405387851450156136193623132538384590023511240801591131041109348746726647905447922461169840826907086376
502 26366179317783331665137285015668806221431953970970331306439199060489190862101162881934857507941620816453574253549424251614287910868757758278553055891105542584906030495870216431684924192672
503 62767813253691051859625356636661206012840498010940565379674033046108117629459721272125301721145418415188755981188331165238928610204020783246750946268587267518335426052534309184416042465324
504 149426507198691129426500964019301417640646762332748318045752634161664703994157404698209091303575810796925194679534548790314115754490235237629993659798027650593959131667927340109489526011312
505 355728890009758596444488512606004162739323314418187918484738932369944052222028998016836940615022786707389449646545695922963363119673715772063441393725896056408358514192314187293614024078848
506 846859710688688049756193056595554326973781709316528343943268155960415486267107125254101113534590089792700279003333839560762780687950523970176341616128709092484006163502396866097827011619032
507 2016065535952428230406641252964606331123443512008742216418638476940900039826083359671807538150471050656184824763935430257642289017270141447555641995345639767074869395311595144629477178478928
508 4799529386687247165820094568360648446499530483882300355775324434367416013594012432160814941752314136848353904657209045208894080199757785346803870290081699514904943454145378849036024853236192
509 11425980993000883551926368106747686782871394702603948088065910958212344517960355952346113546325623479145412257009039550285108695402600697547602584328278126742097417648480221892402992543875848
510 27201269215551132267218635317490808823349221394187677583100572017087724366118467600433625634886603800874058383397046289782007689366873966938863073178292340714926853924371030963466762299637344
511 64756842743485252932339625640411594280086052084370521868208554290398717993806153168541059523504225953765220703112599748366770328316875615889447638701567293168463143155896094907107745014799901
512 154164005892974167994522138824519707639782288130319561819568454010222586645859931728773009715735352385956249170111819566822601814913497457876144706706249589987133315201364949310268096700354288
513 367012728893624900509621044228468632793925771641701376970028097654255605850350873740590462770498379778169951928481548397597452307119705861930771553272204547390398505221397961723732141358160640
514 873735705255869859421865681298662142602520399515186885926068126331170207351970776306436327691554388241639300399939158136995379078813129052553610456010409831904328159000723693498690334199478010
515 2080079115162793590576884817532604188386800441124875070065153537716717337770841973412071827043097272915527550130638323852555001830843895053816330501590673384482695256082879560467959201755185330
516 4951997693569300896247015705350428191830179106994357091152972255211233522338329093449248594649592693991427078132352379735279432869352150197314504440394275576539122801199305913443995728185110120
517 11789131745293446728808077911100024099523093750905669244594104493351692885076897041724940599404517814018667925711937869712027272462463342228832121009493206041767035582188951241101930529893497110
518 28066225633009260422767166395180869069593220713515278150810250863393829198486694626867333375825373609090955413044752202768728943546916944756372526351519682533397271021486183004324169567506488900
519 66817004929867101071912792554107769877053798199773311746364638921679207321292519037999671377031726897872459242643888972060674459140193731450781869237288828291090707926196496942805857500708639150
520 159070920610221083285438365133719863940000256705176326277661243122336828518421850911054549490294721001803801363880349676714480376097912268534365399611999360741326041729865805060285216046732004900
521 378700064714077755883000525035948548764427433112998103950879919904577893767628229181973397073904622768459108772836499265897851642645927304665620396630712790099095809222180592162852531458350737500
522 901572706811756471390206184669777211173145527226675986457568662735502324432228842016719603457350723086979786997208890203148426247410125849611825025308021147344716261488155638112931650147335565100
523 2146381523597944617572335318034732184989670243088947365179391232600481417119053308862641896316461575561275075760051120946650242974482795991634479402780809664745417943115642375613709264038674073250
524 5109917309065758570512717984967410712713533440312639760464820581327185545435849541416390188570196100512446078250268323232863736166323021918170107674333701393854356071092503165794866812397667053176
525 12165265904817046154568751472569862193826022719121457064305201838766741895260335869184653207206949286408144176930351085377133878795095861099165415985357257995872425397635970032860523835379664181700
526 28962104729652735599967232018074732103589507049927429977118382240382333448348469628618383839512510896855344143141090083468132665263713210538154772824225410311823770998711555731557540796589054122900
527 68950815983500270611714111555293302727252084329458478089361589431795598891622506692156253072791976668430613705603912998274053999098841813083818578001726979805369139760688626560590888017072030278102
528 164153245810763828671558032407111281743083285575368072877301478572461976902297718552999425397893420261585989445419562813904068000444524349994234647050381199732110227771549626564155677157090157380552
529 390805178500270233104114930271061302155297244006432244252327434894391554131559491828851993339291887322407457453788415796442975463432691649701999860226186593945901550771250151582594553261619343053908
530 930404738022953657101066929588588041570841841523032182794292878357501226105507750790826137365951905536690855092425380541462495520937813666643656921089991020660428618127678307407574098381882997525164
531 2215053815664597222680607044083867941342583038917470505036962205740580495702087782885982563583384154038877833444532153931394563579638652236827139940919668983997494018996555389625972707864823400854936
532 5273481334104441487454508254736476617701831995702412698484498844540747716131126889754113415833721153398909774139063204896228865769026254190626230966464326544288969798118816665989568423893600677108328
533 12554843507283206985583911046470039452023303585432110358855331153086097862281125821525716871073900993391077981989037843959912904005014084338181146886013166466067970897690856059650650488079731900839780
534 29890002474298665675780146176894200818776303539508961543554474455034134863601794862377984351974402839468021568039671781192901843619472211215523414039880002917629385684101407913615852099887597488100592
535 71160886889063557386762020278123796174774693973490814645440942385038722049445583258221588210615594842046667772234269550740983810390071234656369227587601193606842131598037870923950568876025182853768090
536 169417201774571649573427706528428599931058083029111348065755664710233936658451731326474321693730470001297895203511846854444522572334537578227038990085274498404947340184827366546252028715407039266654520
537 403342889120321230061272953611032425353777309339326941833648467985659994373273469293244613782464787279222203880083419884981352601800045645824023286639795078087085720538348410852376789860031703638512544
538 960267102541498842533798696138287488821125987271605722133401687552745281087786214621013303140343311474177449146983596905076775454851109152672802051354778169154285858214228959608463567997498165919874484
539 2286180096736168784766620411621997079563646483797355936536905167159004945094154475887227117754841617138148040931802754258594534865986617090248427298902740334289447593020531685146239498430855467504160688
540 5442890136226892713513466759220786568288098017337109677281710099821891869212862961576775829170861028811752471618585143134150763958949026245335776573343973780008808805744987687993839843300000401692841168
541 12958341895650453571751923596998592690763026528970388113683413392401276619651654322782730578221677445641443069358871294799753689744265509188695658853548618601832512891770593801308099284947120918945974492
542 30851056057397869297127568367030000173279292391906508458652888214590998255860007333996602546160157724417425343865996378918414152090342876132027595073509742869548843347811716494354901458367708682770222400
543 73449926811383263584765085307115324218063751063479694661952098746205148766777417962680137404393726924296001694015147793124587819554481528880792772069469724488245745467303609081721921997135969164384217314
544 174869242624096996766237412005989621474975179133664818879795559973447723799428737027430538624212301961360461249628722737048133057302958302152307339593026137792555421654284186600784438529455893271913581192
545 416328572402833854428649316394020454831982175194909517946830976566026033193582067488591450926006822584917799700991987888713477644151864068184902931654863803600773422976535607751828775800909032581512100528
546 991196430578428764940364321641813008005958862619360712073337276897705288262340654017846185763353910374533631289143299975653508175891530982343754264593176505574965657798727513956293983479338469920435332452
547 2359847631770445423864045558147600644924394678693585464494485258261711515135789300684600326151651475533962085330215171402871249484104046883225405627669489398868391217094755758152929836978638809664468840488
548 5618351608460190870199988886276741030962413081201957554049571546639200888812176097343306953873236088356119520058613296976754366064049593396787997088983702927931944242045092549011149507212095442962240034672
549 13376256337097045710402727146718961247025544152682430836833085450192474681126765859680680457576309085642666086753491091421549154755502384410628550921840513375976366243844014421447185140023926829153382452636
550 31846445361464181455727402095334059327907821540427942481564173620808448874825910759135098714490646032653651875250051138920035840344223436613271631504981913844020549940719355425903436226865286820257605892464
551 75820746599879042401016374882395016253935373274137241430713479106131647997039079319084008824336369014650170558069621347973557245070213751085145143044443396188779565224213502708340804193061234565262963280056
552 180516064676297719707598438681216464999084160529484509979504118267386578650800667827133110895470005701064579705735203016735820452085844120530337687525774796514717187974570287334854499926446937440519300068104
553 429778181041844200633208417653084020770597442905041282527508005880138136967404529082373331952988217416672732176156445669393968875195064350817228686848416127396154807787956893532877935697038504179711693866016
554 1023230726341922563094650298698112400303523340887737916688276936182992509696097058384736850185560184919651395875183735900550667060876598979918294604390247092402355065511584607392174461199344265594672978629520
555 2436146958365042070470385715763203193312916181320705480828386887296355909193249933972368542700708251067620080687576599961356698069657075416950699802749023142383551220445151888809259965949076708662481725670492
556 5800081438751136236283906009860840693024563237894922598000515135493716400977924418243785978581844936469924995829536152454331063683557696381677148250575938397451008630508949007587214774035296441792292602359488
557 13809100665133593741629030777813303893875369642920705947276880815785671763569636636630641068538749817459962342195786416864409471211119923332412448103695544233841452341814143494826456487163559909200073919895696
558 32877394491341062967388975015937356914236981218948170481164178014831125967986406692291970942277049394057889573167747013382616817410762554316544757963385949921572770886442182810152809995689483876858357967094552
559 78276262435435276635814035298454662069385418665560433682337345563285386597117697057078562815366582789082070735713431307074557156022448909120366006167283088608440930770651572855221453509864748354154358861257770
560 186364615133667748745503003621189616419230045414015816098257878213281414779840720712665025695709361878757267968294877482143870703529702885805706438009427221382669618327887832632901696506645063339366331141153344
561 443708265308707901125598451755698707897509458977227747836404793422653566887759725183372060736942740336348483659753912404804000800061225513810794653584254545546402629285841626795696999150667997522455993386641336
562 1056409417396218366655970820122667359224031883512637636739776051695264614670441056190523820822492867401828496896765353878562089602103305973312139612966985499921475202701571746400934911671431926789360072780927572
563 2515172004384994770956108920641835674657033818251951891468409632396796615448393277626615314787063421482172462564414376777999730919901782466950780672423438260969754121387638443926960998438205871556231238551110644
564 5988303390283917591326037632589208279785922629448711368580323281176104211503318703636614388249718720390694222257246574003080881233758264850169231284768838421222288964420924700609713878675713659675253205614347168
565 14257407947623032033918963568148347666253385968922077619811200498179229990350083600827041040370409391510814090240396873801856565245927436236686605950953996948502108455227581687344748604143087496717597930106210188
566 33945173366139726875055648854340630196828268734953299576588492153777914799157665476478349599588376014263896319444972840532424783559659367051617091098039050031773810035039692655811008014318046560923224372344631272
567 80819499624081293927456722330556520495471788090803688157709753926087771951582492985143603882692995352662156251172081117359940107708033972709894801925667888772092352345851560513297778995179523548654402303898633920
568 192422101124750511329353504199767434362490272458720310254396249860295214200500416236392869139890460015484846171410231906158874857055504254133395867479846331536357941205428749544758979603814676478698635727481883144
569 458135994595951775408608691088603191005573343408113335257160888330239822611835617974596478845388973732272761296161405771142289316351580427750019373226822498579078936198927744129616371005797852212450226585550480792
570 1090773406001100092878209995818312217563673913291856254285381879055353014184384680496614508292099431219698443591366269761754682672882100836952822165584641200961570997248816633793414378186456773168303148560643173088
571 2597020210305345712060018403859468680830031278880862712264951031505171728489264047560414715788864288292639412099631084065600602164452880103404657600758041530580784906139053716398555535756486084720576293613192708492
572 6183249593022546734508884940728821513471709902241139227831778824043538783768062353474009942495991965269132756865334156618154905366525488234470924614168486982058650820658918477826848104412226646077085894830636012368
573 14721731181523219319329612462602382358696001728608849786897641001948838794328298786587304160320309258421110119063522969491479488033765623652595775353246672044940641371758211501496836175447221744634559622261910886432
574 35051099374796184390297338899388051594483626435616533656084325021929683316954178917896371869372712144787015002117619099987441257220398878716499766991587544931406808200576403999712153793325141543016761276897547520056
575 83453596542131839748413695182730220115129910914040284370569659966040967569946490378901783573663647133998767004009028735473721192559565477934286247909634870581015126714449094757047666359029360023372983760651012005084
576 198695999105244493183659489533065657081950190056214654932228275385231812358509692406452636999904440300268801323838359365153302112324099471796351170535615436313849410716764353777370527950749114848813453702944454677536
577 473079179819622730053089545841517585520424414192469834444655475737291607245281591898834653553313318095923180879771649178041744880468217562497864820944852208145286949530982302685786332591271941388470257222426867873304
578 1126365122495316712026485572419983506217781664357236039551579631239351971143186741731536197300730784374040960011056487409215526292614231939555945833712420473045740719760176304197739520661399575009788327938249316867576
579 2681792656420030446121712131613362792094172880873943449274581768023752469616815046351879398258930517547669221355579195437400197981763431447242417479618111752242564489647800606362148412101564030786462799635127693591160
580 6385160846839370277196338838998285684325701735710678964673129817944492060767551061073077303770416392346298224734967627885659336436030086474079804478593874814376018384653176736559430232375640944839134415837966093120112
581 15202644015214888717080685236843230640380029686644540451839082430206884353297816917562864318604332521283145850200206731767050545219427747367074920005085177063811368271472068693588668479276712098243492584855939931937768
582 36196539097307091105883013074138749180300273005219810037465514965730183238636532329975951090152756862755306561824192354054950004111099913152111891015640696517386405311865462855962007884219098225143295418196191844149936
583 86181808737705851671607665272482511850907271203964422598332012053478363530117491631839618877582621799869443110070863396075752714158296088031746181522035943559387284371787084468661802781839246960262437030156290965957452
584 205194064631442420033562101574389486269944449113603590937994027881036734082466159483044804535305507129495908537869388757250024697463482032703750628800674896517354059910638040567966460671631498800122963824457142243441520
585 488556296708164581806445257906074645690488361332305521365289546442200571018995124752549887106218261172157277358077673226067675302787708529121306111033372076892807151798211378981310590938631977164975956108956342553312144
586 1163228580790849268197372183985138695808865206701634487566026849993054693094307063642904903312303644698172015135813825033895797596513615496716607788385856456398971349155249089606873295737605947448160680709709200897811736
587 2769594195076801786191165349209066637047986345179057577700139848200618442965541236647279931939001583251822410505733744622736609909623968515722118467360643270497992563281564681632849914219248779498830224241196872553733072
588 6594286936610947347769820828569504004818769607631940133895849014072783273991371261929695477854063399848448207085029285643270470356929973900079537994094726517947327482343940574479176632682759466970179747488981113364903744
589 15700741499325052339132110642624286450524777537757563536679500741718993514216812483258221634938593816455436375483141733274419714238916430341573013808136471899502730956967870885435473728539809411598950542509357194920653768
590 37382910093816653584376724729348938133371363827082424131337242080351212356885224360363702267876175916576646554499293793796829573870677477705485934824253723300331362779964104362562080370990544358127127321159616307588184288
591 89007513193808136759500347474370092577579572415681577897918535962175057948193352570107954289944323859493071452015197257894325062382426894764748218846322356871534980495871611651989999163265479398801643305955205702132016572
592 211924342518377846080233938198729909494238535798526904371785544895600773135511854450049135619249259857915152531437913616084364846037887623746959143399726776434120877466390296995887059629489864360016328631175963055006603120
593 504586510007353508467049242472337861282985276801416660520977169721958952903804332896982628550810085389867898605199369069598561689767147164099866722113604895273610596723473084327139211635718113527533447081513412657859986944
594 1201409436048499733228438659667382344318465423788391731337108008395876710332130168878569176609866777566811856554495818177186720771896400055802421778601257092957995317996848455607031433143610209966777322291956667871450198712
595 2860533588106368590644037776388801478088953395215882692609182364151103264282587015934957039029124271869161246980045962123955204134729890098982799841950086290194806825135071795132200661664677409253223684341838930974315333488
596 6810886959682617290807527194344655988862935092215585126493662236938707614609600564187472421628932971728603493931841031333683197646007391778908109224387255069503657827900792228600686814058848827269368514253636279465828682592
597 16216640867003509045214286382913006311472881320435051865396315495436097268710735462493568451971581924184753469828745594179959631640575190709124944028652945575348937132736874305455975723996507840851442333659784167518081488008
598 38611682763839684268461973926066330916805793533867482048361781511349783374426421792818429532462623876578581587014547064095260240131780979780130990610195799906564597307594967091458680137216277440072166913788174338982573331872
599 91934212758426328376203342606940346029367541786199806991348022752609903095307962185091436788864239250147012481366942883283009863030786541077486445718799779808847061753697414339249614141669132664684176056678019370436186854368
600 218895177395688487092974554754003681286851485644976056280067688820810763461823766270364407732507526166775033951247349554483168753467061078563867675216014684019964082744467349306502574904651934335904192838777042529712177297264
601 521189698632331386803157380762776338945917373840894380591789571592663650359138608889546742282818837941986244950141365562205692996387433682583215305870011743235680408879501512254555054925425627827708411288010935192905518536256
602 1240955044608856729276890737284594112756559658035951596237396812292108012077867563550085285429028432454542999270825555515478103196387902235946891100650486623868828457615138737568598618563656433920274471141858931358179961149568
603 2954723649622428558229984747254690856906573236818006323149687297589413289090619982923258692164265402484469232008411727148031639909623396067547868462163860546786034212672918977060489656369169717468509568653856494793381310795080
604 7035229666123263149302584315198181838735443837559491843736614329315914181492288234786986298508298390691348978255975174202346768492682892183962882505486668968709579770814070292997408587747953716409050756109994092836923335545856
605 16750982344658019581968244354883640111420424740749011086702512906392160386586387429165386747405824158000898251177010461283944887694809558396092637765501578010822370194460395087986381023837290432639928323683744792797138586671040
606 39884382278019661546140205955563717199331195706574365832859074437686388456835754067352855284210624026604718905774607840295181320917835742758608799534922962951777887070422101299706440279979379801328846279772352147970914653516240
607 94965540747365642763533793171972585968244941218979247249041149887735218166348558381752243366744038138638983274399092862658894381070663321314756334386612808816934204512193751990641031567018462171913360870307529532570843844002902
608 226115224674847130244106748935545223988179386983446860733756723731643007905583723707925743811379432219738839556850202487452545328474284910972624959728275143612456094666104454056364924516684816476400963097698022587777765858523072
609 538386481799299681373644161247971894694967563562254728173328971488978570691808107075374911420689491915415058372328950280657829194075900434085167310375089917514333697831221386332056404446281263234496606158476256775216610818677904
610 1281914526256311104646022183692507625795925486906261045257973202208272956833382185496021049742414881850395307004613569237485297956615366710793681421604391545631681510263995976379635707017265895331168303431322272580156039582064044
611 3052281394377866939219042372759288461192423120136874985888630558784047741550812821820329893070609668158013661649104183528403528854378299394081104334157580037495131228856203358836995242508549251913022692628975253144652294473097356
612 7267593812212186076564667997048928993976473968776351361808090914963238977034467367184524438874019364466654574126477946165772830910210834053803249173804079600562019515722321470099967472978851661760079087611684502374855655713903120
613 17304429994202191741880084585342667249788690414580163119466936933298616111272801907993638192033877656925250541342150447999760266212433482011453845533962071184437250045339514330982721103703892989414322992144375244955029365103226932
614 41202590584935808815281140958101961871861625004785696859624059324771080610176104464929527890965289044160370937427800606388616101980167015118196649356838596751866118591425179780692581158386782548618897235079183662966793763968082264
615 98105265725817517401442100788875072033636110735854494648339149091444988112995310634038611762879952183535646883045472598804986679940897076916655154817936036314134641548535322406189433532748447697175908092338295280193475438444417564
616 233593461942060846838534859940712950679881688190465112339968855469943113021517236983776028617213455525517004804185259238737162639270367316588459535613785066454931373895370769731920684534375901893040421035354757386411375965946039416
617 556198246170980564363861634508578498299160796604230581011923820602993327594133059964268533026711772067636229034743325707660917248509450765238875097202047868407620248803327979724652017092977029273372377683194718455622883370504058280
618 1324338828897462799689837836701101977000736685978022074473578829295142761249504509990060762113592767243444471542267392638916942666455107718936701159484745223091573688274536375559988887148907386024553491432641934300227177813169776152
619 3153328191871109429014059611967481149528635672657688843370251590416217010546316730284364655284965506633607162828070629215347500490942286312894515583211667597043935203492979779186201146714601645403114212046451622809249578027041810956
620 7508268527620717178158947120366982263642472362385986729601659435707283250596611303182751532985549944193684408903275672720626064584005381194053626446642139333615920884452334543994371209543931254822562081756661265642784717505860242704
621 17877672587919333733850167701043770486823985496286490682066199673608902112904830600748479866665695921861005675045973721788454308438782607491535563244295892087622170043643229129379172847568214933091133797038582836104239271723519329736
622 42567948495590160797311644344648327602199909781343436296497513812850850770479212670195049412361195098380582785919079811530909000176397808603846684377820417255867993238258745074432676011219394710794793323234085036497126962188538980984
623 101357296474936152953528306691585125093960610707150900329029543675843084872529617280640038069905753750412438208213117852783827764684205153071877906049129004659120044660069234411198981228758759392177209391761757962696517503929953593996
624 241339200791799782173937900244428069706290722046838836081301777496329896995854730720608071449071641812465815744310421476091800632217475471929371831247719422181247264572900184660867369486908417109667973074636770143103008353293007840592
625 574647174051521866242085976328976164483739789726730911926980644743638906125455564561255446291485559320313001359986448435777369080670017751962123031860927834194133102666499373546833899369974243794474304802982460353177221480254284912952
626 1368280795738991818803619095997434672048874080869913584123618517349708480616039812830350295712841635960516793108534894603029332426826206846348208877510677880561306268065868048251072158501314365920635196352132640281631557730178652659608
627 3257989926405486618856952604644844397384770645202944312772357789163234524581447394989869406860229724374433237356273598255043513138963440508387490358003224809019255843507557157684635835967849539010356921985343187734577463856531144814960
628 7757553696772275140003741888601379779268000562450908317727689099299448021152544826968872782347986411355426415118775203834756030740743214394265404499530092559189874627415526171785335645235110471316244311124824424409653893620236951939376
629 18471424517095647570434717762497271422548187038812691327485609838245041449004840978239513352467364690715808625356807199021552726772613859729767784061586904552265877982722795957395302161258247155655919124086090450239810925096436817004232
630 43982157848324715114757537064614858819136119338386137968449132951956627904197910760453408102825442964660994966130649127629109309708805739471865362270480398857899539178448802923134775844472929631533271434514385151030095390037389136354272
631 104725687149980186460921609195023233713536515784106310820745434205063198269678615943332210446969281144696004330916514265466839779589147484457105536979091296617765867497553937283886632365847787923051848919156422274524453307795495461305868
632 249362099116590085398656289211768581700935363049760873307102561881571727920711322774990288348617777766106386047925296200041259557639922209872008041536796109662535021566226556140193359286402913438304919733104875116025313607215320499961200
633 593756272668123183472846998177018434898616507527033801121452024253506692767341751874703692390842949528868348058569887755826965858172044097461523059223165610079566902265762818180882121006494777026739947006349721365243533009065129095791296
634 1413795235053871955107062549084867401886386344042504471738493384375710446746269869764909559589613538979520476091287195998309331257379621975072251946589600170958585954593631763974458414243427498924227674911219900890881475870210197952980888
635 3366397163313516324495173495148509677738453189358712797143788402262484667823304160655078944774537790009461816561013673847535629428049285635162315233871941053302608500330655224041721390935967980533202972067896752789722333422163494680579632
636 8015760354886094046420256222090057043797016420117371902774371041831499028402414633239775483556122556492807304449903208433789036753811422348794822138498042811943078996742263964765268475041840406863348150379485588990872779066689024872900448
637 19086426735627295703373770039618832222130642745104036412435624899237757765481369656342148330193663989039620370147563432674255471491039739562407264774906191426846332093194729656245790739356319644380175887531965860866901761589523078712367432
638 45446983757040424448728484910387043519861208753400192582752972211547652401661166760507439136230453579848520355465217655235057218165802147798523088141576704122351966477324440415054901396233259125001851942011960744192961879367377411932260128
639 108214642636866023710176867575577623970761001688962508622584809769586338913399998472996325670393988222215913543313441163412574971531226818049415114111104111101730233630050256121957948529466401050262896402480162169667633118436313432890085556
640 257672173869393519881022448050607900528699754980117908585476137056759351894454123141988046897621918591667813586979423882371240423566567867988053100685385539988788626236112843682127031375819712843104634893692069262659659139829847218697561456
641 613549404578296586753826905024687760240832554940092677914392122258060779213385900771883839545795403581111739807624005155706611878118301882491401143899073702620695901333280762328467107550822015033885859433587581794434305205088589389248201664
642 1460938992628696982627075837040277844609819751959605139812598736913224308827093893145909291140244092171246552761458957788426163452353952101500641548706775834784634689616239329525833451167840771274038364901184636054081056325498461368540359720
643 3478685321567264281023974660988431249640472169226390516458938505551569693952986885468286668513001553877631538273866683582562424407172716470904825586176296148535851835837915145678217856687936854251325863487099842522542978040541856506758856608
644 8283211099231855773934122859378559138640669099747316738415301614250629825689339605688246582890510402294968991574583927362445694651850344756407289984504456254272468590683846737320484533519997712779258147782996677752994652824530381031560289184
645 19723447739858224009822378026580837330016800148903584504794482043336512338509541108114313867181940763735286375164216086888312872520337645746529738117221224405690152044330438319149588543440504661717893505973208205744272166921991243674213910616
646 46964256945714300514274585571625330382749770693891141375626010794852244831754722927873156831594327048568449591253761938550846847715900718517649623244036159861283968708761331856038732379508184426144187231372848803329981632351370803335617663744
647 111828524114275532933911548590846853324421026706055449677197291966254943055910781490342663322932604434669777605360657909810453192844009165317238883436164034708552760727091822414510866673229415758407931114119218819259421886790531210684881200656
648 266279814315600797096816452621890786556474952681463883624886953859259253847750526565675010125876059458599977844832513759076681391319480695210784990815329449302877560696657257243625873007453238635156418320570754136078850395703064374874712781904
649 634051319243351205107674719713685694148436735948396227577397108769158908687676003976241207514885176047501101158382441052491498942957956106110889947153644724994821101438690653658071425044581671705467495921670472850744184367508134998519602612448
650 1509771026988875521678666131160122421501538743792603520867395443620122466260868022096924635065028045410337372684419883650399586098488471770676944013578399018070853760795648184066792222630488279874375631794475756233877503773844064004837696177248
651 3594994853005427075521615773808074405294579829473261230091861452596933936911892106831677136753185081667921237267844323341212400667487864458459541453860370540048864927697016643308976241521181074789053752695243091657469409623239295485113026373592
652 8560240516145021800061120851137572066778819899077111668507576611088860478221558319810471612316168347546085626616705585943923377755761483841459595269117346329165142426951336583062330383189741339878339290070626666421697256320767957761623169977920
653 20383284585959295777927444355518778392901738267037592170879976766141307546286917301423743049767361479351752325114419226164740283728232818246604368356222841582078972430066408478083187905049387360111498382958621606781956780132775835017163240855904
654 48535876172338589639060203666910483045001785177279119489572823382206647558262707225512785337316159050822808457594593875192973027743720882825007087921793524617275161756614551212966741457196318286432912143361537421807946695301305304779635352088688
655 115571854828764590367400842290829453506562792806472464661240128147020088850236603494937213535429666654283534760809240788100485743264265759607250995893293970724416187766330137521675114771635924973950257902803740763584150316054677027529929883933988
656 275195795792388449291468632783115944615421154974244527050067265568523466296420558148645630876017948435525637317692572589002176030921234200411461385664274752916959489365288107966992257479900970979128961320353656369730925019964717216812684023087872
657 655287685810410621790349224817391235508969178999428091604821930170425051496063450027691719244632684614584447888832288848189020945686622917841836208390477495673623243735246714160291757737884624854488820284435274228852099952043171442346189574822320
658 1560352487502542398262011989347491192210486662036263463811261255582231262427607920421729479457391299037407987437692451516163821447936533130584774172556566741145942893366342136294731613298213620467277137980322783105539263434862115980276986993074504
659 3715471428417516668767768906554391470164259483935989402171837247122287335365040778070611449020306443907575729892888480775643991350070368243499433802615050834258700440002604838068512130421174980414068889708226336350927258425044490611188428580093192
660 8847195624375824159217336246791764178128259378381089499123980355000210590667354403372202872200803106024937299440909609132453888369001386578606940123437514436143773719377353112087411175153853569488489213363113059943163250427789910082790524363816768
661 21066763946214411874198990575218019149116675840997884891915302707116123153666452178506942738876443616938361462069483292075127038378851611327077107120001404704216918216714865876394036471067933262683807337642144834310926316926417355463030495344936952
662 50163810745537141275938165983490776811369724915019828471083778041832739601318859158828585312467029034492785624603257203362150099709647279933345877331524777991793704800255885553739598732506097480984338541993249787342108972127332194930064532360051728
663 119449326090631079449482492143865680272681482015415532993612168723162509200479674269873463423392724912402787718435732221516658534387577766133748577499006703539701662095171400493630889136753191308975891582989065096521555117882055445982330503193428032
664 284431293993931770834165204714155561985384332088509521082528199766734630201154284843115430423639918286764923372994411205038144402332557100825811858236003324078133879523027066483090068492043736263089733662396332236422125952685674699441978235404848464
665 677285127147039455240410250743962143833671244400864407358667161136966496272285360582550788077246699348481541079240571762627333995404176641082199490451087556228042530455052340495230886251209801689440200760336549529611634021605436952480098891311111664
666 1612746795468240376742446740215637514059103565903573192679771573875150016996244297446205094804250648116186902008325433509913076414817781295461973328991314017923815010448596736538369781518812155725346469801618853933024634317026869113221106167949041216
667 3840266130735535434164725119307255643332070058853969277120346092742612536727538141332961578611304739417442176640820416400219711418264736576865191576329218349922872190587775464385962028137727133347866989451370132511625705752506066006292164872488490680
668 9144436335368696557288831970236363048051838288048459879867868415755769743798645618869963951137692004853656840586080018774161535148146646149332795010184252967067559996566194794873625005323459119919379985708553013919008821745954846851304532476100837152
669 21774743205635984465534501640748904116954545673907087042837652419471521101991098246729090462503960272390190878737719860290191010745190624038199533420996867702218816585447852832692241023279363295381224569815419344562910128746800282496335152687824355776
670 51850103137249015032290320404178570430768991060377060516456846118790413127055847660355924391277885125407047941207760889231338289021002424764416986927365017755657902749326298848249319893275001520957903786041496228444452249361143807832698525674247523504
671 123465803498622063917564947447219084683406603943764623487991483682374418000401881526077884564361642420742700837669183772816131245373997871078149965071796397562256861517265796354297306727171636025572223600645211595566604555671173215132732351278055775936
672 293997899801730631759042126550119779715057339916168374291947488742802859543075656328897750961227651447402294698719120714529760035148452314896957142030232502656524932686347913682076422021024513381639990296924898010725225779514272563257992425724584450624
673 700071255174374531312405792042011126835819070389375907124703415772116360774049112660671821676614363513338086606635598117729410978240218776475232438309279453892562324638502250265229066397336467086461140476308089254155151233675675984575628334643061569136
674 1667019728295755670913263951522879432099509023545070205182053118560516366732945930990154335027269401088870611464764095690731247872982498863929743991834018699520529367032502621078793390955939399297122441644455010980479531354834340931806991398531852291072
675 3969535655593835641080725982108624651219090984808383714139293093228318086061816369072467035765255646931657381776822394339622987371830904584724835235704888145493021429369527676530992953704982780558614872353111251719471176955174419901252666267047637148032
676 9452335931093454722456528927245599565799093261114332783555781107479063730691548134323509030994597470247416486326663405424942651919759224999458903998994429299098855892854225189978780198306889052513874914635292353380541664928709727433343659457161702368928
677 22508111600390514646408668747875606204800657947448935961831162013282391703092701222127960087860429801413642494603552130782602265233765161614674834935017801585505291579655617194117047038639838866750774810077014443724601263481522931843167184217486579261760
678 53596871695008340379486931192713220017389849174174026065083261740456894972050029164792146393465777505226423158202554985086518988208901017276065743079670386099908424975219114091026344471693391076514387889679292529430623776990618972396818685141015270111616
679 127626333401890646523902340278086018721346725929223676152625023036096300637725272899347574062641234977493662251292803765537897686692180537455514242817912554528404013023739094580385331946745007918883846235137056184721553105456949288025446873139613454564872
680 303907634680092373820151788091013723859713612039266333111201031685272133880293440191215640565183555244373015268242466644875446152024969686458812446724881715848251696607456770850327066071125659828802396311011584099221491831721492292494090765221980639220352
681 723674707546530404761878138634030605887279699517302186888541453998801243902326340900144372356297999653907859306641133933023113998406035367803223708078199044994163399753460476528215218182051014611130453175488139376929857269241514214481106083078299139833088
682 1723239506893952436678515206932916942490247270394747918000419792782125465906524585257924522005473069641501906518625169821180671744487297203978801299308298178332421368101697243775586412136974315945184065563014709845316145205596910204125786758729070401631120
683 4103442519528478557480887646015073236080437389951809964618654059071070883872966722207107715632928496644465926481478765323083428617537755216155718088584160415838085137454791142292551816152127475647191821796367546602506939058463043581054670530954087798108656
684 9771281560074819188382439854116413213510617753157828308362612275126675710275076012097668478717417630040312626569950520120433792100257687797861352128919230573999141689146139702563123532200903311203587351230526713989373013986589114566459321464544944434765888
685 23267791399575214640390261081898702180533864967625393094247745471115224139129050071062978015123255157496302725517626358271888070507057072149742401270372055831876948501150236974914418649522368538490598037531516384331615771915651745648270956177779496748363952
686 55406313457492731888769553340513914729748122648740118059429501432493118790493094343898811490022821885280451840915989844925289496716324924718686493017885574184970352182638929853899834007404617391287534929401069890074717095064840536821453325901873559457980128
687 131936149607954142163959638553515468301507681049223112255419819504728746662411358162888823698309800544240578864687704677251203734917481951201261479425314576154611693674769519272507092219672449280516557088211243029261954572345923101520888135008120589988897592
688 314172966657628083825032093344970034765271347206880209376276763694934277151487408716614199708041307986949672866237572556087230190574443795283571179035447418684155946618853913091884879195624340220597226000996952423842627232683633434110164576689651001620751648
689 748125185725982313579095458664841750156290310589773725439087756319277117245737040127290491243208247700734758035333100650880832202574551425322308500897615752303971657571548737305482233155776030148549126485065918304516026521397402672414568980656814232341498656
690 1781476886384054172109140168614803094790570942269546607124417168283331490503574039216648955804341561981094964237553110316947042796088673951649817094267266055811272440113930628461351215672866032241888806667195516912395460751871081753103872735396510815363450096
691 4242155276098366324965244624645995156340835899123779491729661246563546732421616575725927464727422307161691375393342443583897788239816068458165348959011963151697223040872687860874516783808152099054353731609605226662190227745011770252350241741153622308162012224
692 10101674752292962368902624132653500382290996226469637183103194803793487009876590839988714262640333141356937776685530413709686992487643523903512168946702103141382918464868478931213856586995186478281024069848825224166395871859811580462568720907368224602155693440
693 24054739131948727723114932291481950696467500563202085855232571937482882986888410516788807264267763919746983943995947177106200741104621007497945313714500137711285694516293896031485614654209149971858582683158556091215751762098570360314737810484915298294599410448
694 57280707077160443515979792016679517951294089409048959102953055337207878009348510624343539720107730309893211543719966685707632565002965238012330118620690609391210561380878290097797736026486788804596621783340888233267131483907054327806054923922453955643457329664
695 136400680345757280759659921445073323623879030354673719982488874862092847960448378336424634789007817709975022673575987248898172289216980636896191742768630037301252387258791445775119770290993034129033278681529853891011462593731670444420181350868432011752748792496
696 324806826916456826116770177736793333390571707458929272187465542950421731934108547452117172954366097766456696196702897213640356532082013839785202840275211192436527932021481319738668295961015372713265503252698959000869090105522693352754759892783952689931860048864
697 773453494506625561700845000278250730209908626988099857782091225729426733385174380191569845345256238719231329193847822773569898221780527657287653571749462261689560651154921577209002349813882870485370063495792059821152056169642806446731818344010513500660385966656
698 1841805250261572154980289863372357291874687979626748071208439469445736130527801271058482279153498082064190041976918098131954068657421255370356274422439613710268726612593459529404920961802903917625017626977085920218014893681019213382185020787349987160821595467744
699 4385848740221734741964145500118050786465996158482498130006473515245077533658537538920194596326614269780561437764902789401366350634644441847916025236236497129215728424162557363440158451077909349425471117015528679030510192067941138728918578424303940276478544564272
700 10443931953654703026621078238521196536787160531872413762054365394530271785997525359940131268287942912998131789666993134019179748054109455185093650998644367848849749367967070252150293316363201804530650328827481629111998638633069589760267065320162993775179230089728
701 24869946859283147474839926133567264828614449467939945199332959369557328950729589251594436332497157941836307597491441913663310760629902863214624615928462403452196164561119769087948713934247816954683104307804045691258453138902660801210561704301191460851637266849312
702 59222415853949187863753902768033457963230205691220346514860356324632743906393929813739307777940120100675177368999870323896945161786374165032747823055352801903944611609819762488383935333825545563324784998644941298869493930713962136993092610752576692168548926058208
703 141025555493307850553604598482450297132929510376613826826781579503824270161247415864816772070737179768965460816832172324218693249145733998731555066765976226756196084085702645142486140507173445895142797986615158144983580363186748053655502507610592447918481119096982
704 335822627011678421047381727178785951928445751669499079131323771124190441963948002872165957423464135129778309069382713491132508490174453389470385055398274360080380944855292941803742341822955457123156908417293831720497709392150626203487746577876033536844353212969280
705 799691583038272415493480869383102454785909194379398755799985801886039158137259929444840396550849025446959224872683986820643090221809997399347722806042843599998042618098630222430397671083370938334390664901883253963886447276185446638076502687638283978706159947285984
706 1904300708134991248403187127972961704422584840549947504306315191108945459763419370588213580630817323977377119444362128158347834858953192365906353697141291529532841487567171256245535545952732723216029879201689660125962457685005386238220814306036713673775967041938476
707 4534704221033287263562876452390427392364335761675710476986618684056893145082995430604718191568159242490983798789719644246437622218058083963177900440522705911302047438250955839387684494226537275189762559523363859782648736653904637494758065873844616909379453302692172
708 10798485080762812921464499420994824744258948033715619691301278775180076017258695291538607709240861739825499713563871540377109121828698197774288303775194091193393790066036275970904087908570063017423471021115695594756446687885458840034235599510287514650921686613542384
709 25714443498070835900258388693985314877515571325363188085559426372934134268280476252393539426343442801607472331784609381767852023198524624232650817817933186913387581580527772213247037697577444836687696260037110683409330683962317346979213572822832017646433086500988980
710 61233890884167419603199742592414204557267396841854405651795324430016001628542254789581600451821678798818880403182486865937488050096860365421608568932657214452576585530726411282329520869952715705238472851358795229807975042836599415495058636986228237002159655037551448
711 145816614079728134774180337540479348899987544341349509346890143104757922270718781482702713225633015742672419205472991331283652512885864060614863661861879184077826191716638128890260235987030749887242686511034834889970462268679509619129173779484995579899006219450614212
712 347234276744570592847748486228999574180150363036864988177820864995002585290272777108232456809857921125197210908078409087615494911562765851373843637448100531322357301006635390040930935718177637160588937993633517756344278779317460249411670245672932070943974072790557304
713 826872587408479457646066253460539060018530577609201715414485506280207798524295398359098834825488537699274325703765235617536265125654580188747927787774375056741493550359945689884046630993734200254596018861203258581973781817246678893138096272122183131166270308110473128
714 1969042197174400118786206371015685190172294416388007607587285848971098090455298394975164718081477337879672026618032703617990729084219266711094910851027546178103688903496601073121515233561634531262092607372823791039546663954194989452464109063237496316358970341422589416
715 4688909763579340093986714953410476593407287285159893623125631540530801092884355416547643743239401980785890507594690967206145735594281085527917318637106845887732869895779447878971613355503724664062067945566075168397244567777432670362767464024531139993140163469989027356
716 11165782096739690484491571952887813426978119929111776242960038311710109774130318691686417835663643138162763446172342424041624280950231813344977014724262534971096019619728987108539662394413613069202414406105482555491513624496709173515341880808815803907525562994124368464
717 26589296191388101084349396403813577756460928259640551240884498722810123402979025470376427361166028120291143165631964189310485142612482550240225245862307449760382542677853502542195550581963472581253800374281834916979335043923243749054463705415186346056632163249612378040
718 63317674328872156204831790669842963039066576077950115785062847425771840025353808749923268502443378773401348588415695989065154202972443923927769845950749091168622665928698139952792663097700642492273455813445207222003875703736952441626754031292689791263905050974535647128
719 150779912071954324315583350486104008475908718699458745359375044834952622464643304219385903044052021844275733186460425816591124392751188778122289897866147787003868406482012478194501683555727438585833279198850404075021247037744142779756121481593577429912680858061853891644
720 359056202713892298190366473315416166439991369427621110332289177158881329793705201637467162435496366331812179689274503373736823023907427332890347157841715719190011360579773867206432235972630998839158695170309745499348166567624318435373376113498275857642764265192745673456
721 855030874839803575552231948205303473019414223140369958867992930320371959744495947654016934344424116656890438678390944603418142151273947711879203318761979138954024085801035596199463580367582378829351561593775071642709328356877743238432695905279979787626838016971915604504
722 2036111587408504697761520846611229029685188222833256754097595216459793006475515068604855758713642664881204353041962736229094123013048539029494560917944975343308421824218352062411222952124160810020608319133935300807800611795418981562274819969632401155609482624813029471096
723 4848660399680855530019087489973204085400132379881994063310489766910268441760500689785932040548616023782875152875772233328630050376548012366598866707166387032492363278899088392181270001125888027545053519197456076654326686900889989065596274441555595817050254816789998495264
724 11546287608891443032000866260704617917532207447836850105430056787371854840100864578758611276886238298003884327999738473118730753646908610956973130186560884776380893231886133741440732962964512149500595680559764596284375328075255684029166219746679885643898333325574344173296
725 27495611732788733892508618788546406417726940820280576145578099787227257293438689059146322825507555220006928960305820089879819305081527121596531003795752863271565559395096741546896390716859800799860640316817264066713513860636822212958196576509990662974845857664433770801768
726 65476402806196355660194130556946156362264897515071166872206359235983791217854096661950620672298767900464088810484599838343859716005877856840956921702603002438181089840634191630848289373881865993096679034813085993535507765484878407591885231661044084185770438472752431489472
727 155921730456718451577019324534475068409934609125470327466546668316370805894204435331395617294841029323868076048685963051404621182197354815929349672687462999300609814708472676716750156048387882908519195917761601930451576905368710394573219795421618448783455534613543802390876
728 371303367570633318474440853758714848426807090528297515817701516714483126257081164840731900724792495890741754805492875217553348425655046042723589441660844219460545623411831895131493579076718279171665236379802314437014904586425185288087178925801170697169528226228177320230320
729 884202089562867008893423419436869966823837469717372665457615876868546691506223018573872029635846257941558095122674205241055174135162786707462262678854178130014985568189922676950228825265371058891230690512552715932016901038432482059490397367194807374188120710264130335239712
730 2105593791013899222328890765538646207439838186197611420781531855880517571988162534334444982890056643133154361056610042028472533715747921665494225465728155665240059807933147889240049731636937666065151969056473151418469809195372595712934245730428554602069329202449040610451000
731 5014158408307186232331308843616089048008026181495148319012271297426781150384681665753448341787779258458548975018127247232361690364332066396336474804137258968068710278392064362121744982658566554010069266582961920690241578326838975235787969935680540929864829249015870370957360
732 11940483489029251053456037956130127712652298500284739526192616006361377725050175866680600506402603411714081625283347283282404332722173404023685202575357741563572964880988650012586525447396534222720514979268866693618126949070629568470344659204436301977238029303097691453496864
733 28434538044173835528456773441864415127386818838821604322694010412423661217608006033480193082751289407579944984214760015332728034994960307462799567772857453026767976911463603075084428596356803161194818942066947903914457932109120258098852898804652944575831517902091506976084264
734 67712810912263764920349624396803591794922159374278111607078009369905379616269581948396765438001720533049468257133084881663518179167742895172493464337573676948487197889937996160513350802396966410177766391643299509353165704302457783961436409349314161186761233856098433849490208
735 161248583628863939022301546198106606320318820231636469636504474143866808288579667168176239458509651153073778578319891573885589053491991680147870194784993526753715779772869909001690516321376111059672856592135296882613124177153483033027099177779675471017316105470047569233987228
736 383991290002542305865427806556213796643343167751156837824065168234517481899601931017174609727823814366826679183244729920677694253258888311739743431860706062510391527647126985337746433257232429968522179169695977003876188415349528074022510541586136911635601745738353259480829872
737 914423200427974828544323468289710943408170483437684966581963640335131505288686477880172050439510665452092444411624581899340757762989732301044049557720042000437868804402892679314750031339130603254079130685439688421432760563337467805786136218820656913671240710029510817117392960
738 2177576875746097161244159649338431418693525351403216342034335383676937694559798366033313194800419091769864177782265479914883118861013215434783184092046566910611395901298210317211599361429559709386177214386219798505761019396479077549136482792231480148165185546061103486014374904
739 5185613585816757659726527802099203867764023441559061764447820020736792031875242326757405344260013399498917379246680556239000929382868543744052979996645306518288405511756582659897701915306701083349994534950482814611932638531428501624225356500138183067557559068404669354468565008
740 12348869517296814901009246263879789169856544113588087642753580975583683531615683704608078995808142233385027820067977651021793037434171406152231119167286940231398240737935453249250558926081315102178275516891680412238898577196209641236451500681661405560631108890700461490992010208
741 29407265709660410977809369969535783858336031073639022086020717929742228725441574986332703775748797905448316728366193446951350191665052084584496951445965558457599156037989485895790816230443370828996293005394778491390079509578485775359901824304597122873932939540330656707317801352
742 70029734875510273405436020615925151627046445665827569672719183870450156282935395315338206280946719876940779417513866405954492861944620091513540892621556576795702398010079877247173971805351562953008936196478071721249890894021617048250976825455854543089520934955348091913704916960
743 166767228097477253516493345341121421349359801068024423824983879450721344062713375080006178866986230505639088161080896432177464265766016195482213148398256329699557845836589709837276251502387550021965419451565596368898361410381663460499765095246344412014870476909133131277196288544
744 397136065475792991356405328638666449907143231353767609451319777448840156739665040521818183835853638777356145883237699173448993783518974816524340372854642242518213943905754359154987034099651038222758193601580551134265284564404420678247641101038682395400743900862089142108927422832
745 945732550320475611459761451676084622914799339982664311418877664674733206676709312092689320124771523051785528531613835753340448170643585471443980153563163642103186313624427669861765422320135341598552433414013348683084227767089157729683811885886598356055123322460867625880430133888
746 2252152182667653682053924462900462034327877018922370700805843854757889585176024211794287169807466005807172492020595954421698690344556524626254546747797622043628822218658962139872147263574301019510793776215981274690703389198010688692268432634520330178583805263384719857440352513792
747 5363243526434800655285818398196512917679306136071393851150910629546498587807735484326685589997522235794693191905553587860478617986262170805866614524654278754428615904348873075691269896620994529220375833994996822929739212648403285116966299812269883293317124078778591809490642537448
748 12771964050385756065101400866602177485099447550851799316140156133583346116585842302079302510224692302940214636671156848012792392125828386509758746965125690270909918291860375839774420129746191874225023227895071265918291060097189909466647730289470700620731317263099639737998726998912
749 30415029567549977018897699231558095436137654108136365738972549240804140259684667816466511017923267287582243375270408789985896851123029431854280514631461038593502465629704550846635204681401269973298990672962213809367692668356578447894717295503400781634655733531641063084696378408000
750 72430116349418437283447058002552869817985144842722645268672209340064935186729639752658700326401124349118189669762406070510763901558262415885039795711693027250820171916705296712458225519867393102044949623354592390519475396085268941555908930369935333690586381440095042073853949852944
751 172484671521765079504335058914211763042327619691627260495663402757781707509523217975757459644193948430528057035676948313577571531106083725854663607252261472317840339244169068725018268531291215280757382104993384170425963557099719759329636474365444582755346538282573790867627681210876
752 410754387762212798281331939498810476709579689339126231944652481322893809900764846812566148394782292261291203937021032592967989727567798236173277356922066328382013322939000261372481096184090214339244252965134157458519450332776972910723196998141546864004070073401988143432197592027072
753 978169907447591731209115687299599027009290703812683930772103253816858135560846713396554573536404250016166494299671162317776269649950088738433591194317655966218287749806530745345058769549217785094251479075599735525697118269490721260619592850292656860648530909512765422125198156486224
754 2329414448334751107755139890881219110517171177610616368843651318199386839003856225343869456679936821529897952312974225091830671861220913658342143669975911520906417430601839055452848494733966805124156077808896946944594957812724848930271191901037027304861045021347774531129450818405112
755 5547273913352632701178886233527624754172031081654843554987966455361716076692379085202412529407561100998671820431271459227349947976630499946476084312776825276361032960830398828573657246517148250067148965028263050158025588394637375910650150051833975233420416243379519865646352604562648
756 13210304715055113444391249657191843966934685443656243709611728929272727715247150018226505632580215530873223656496395174174093849626713682286895045215554938595107910528671990515247708292825622533731107259164198485488266769081604677780343964703537046180352398157875563315844759185207232
757 31459110362580059564851121489462072961548358892146368842042673867856879359473819906406595310008307882017264606613748873576764420241151652434395464571058560525696278425330516206846251435981605523588737050153565860506677941742283704745624847056308547801389549173856200943833179936825928
758 74917006348866272346890023775647643864963128533031275664177691687899877129115176905559218729003195455449751498976417800200430357387273087855734298419134101749516088267879089401056226798264774926025155675821403126940482455269503740423164040964298714689740824452171314673427935160892592
759 178408182089069560381178229950167987313843498574054991360663775757092472567759921366892428738189987451707155485688685261952423291961880753699475541594764987314489868589296970353552651589604581082219433807864980189268056496284576240691081016703797324065668768151085518334769693222567648
760 424863571281601297067216043412809344930340694130105468481881531322992865638276580817848398488963664421194992173527428419269313361525809816088127108170188180881501752608946586350448941588503145185768143308805924584649278071810308196694885049235486351259049757045395637960526095501540144
761 1011776518567073502004223026552203151240575607269456567633956350581670986354467722199784074978987252531393003999813150879567267784247999157196541283958353213589097118917005094518731107459885911331883318925880963109989308596213066154924473360398821153355555573889920000970828555863584976
762 2409461931609878331396380658256135889601288911853111955389909314472151444451378515215878185433563657297777736917249879103538878220425862880101417529080588880039433991640271243291714287062011520668798751224971144998140956524057898456840530267523276701700968847950127839942561688575564288
763 5737938820847896722490672425756140559642927756875237457879589562611630944971807410195217591164120289565102879858002332955447157624106098235863302642416159832235976789871901651879747395926156163407861681281080365757252526749859008939620534384705264047143473507623042062108835681785708040
764 13664449127906592080011523277725381723383051013617604592747548659328159501467352121122449984411163462617859457093474631217541269472111998104429673622137529940443477539203570815125172983576266349600387905847621858868936373165934645880014875621615073184388073399285620713751501311420440160
765 32540836460726058409593632191697215452343479438405863723894370417437668158503663782528665566675242485161050887764268260455289336011670753538452748634358013328089852256356643064512608368042940626329119450035111761682688654241884711018755870391538366061643034256226495718001320360105594880
766 77493569335492943062734377629647168870388272670032180295509259867362830783561668492272129973163992467739009989008910981257622981158607657255288218849465431868366301921839197346239804850541467425280081603076090593197396415646572831751873000217482648225402114901983548777174057706871002320
767 184545298247894214000269111224438166250305693380721996075009178541122579151979712204706658188845720157766555731464452658169081657850251018555445267958702167017046501863319710125677465066873255532502815399320499660045399371021569251244995589139647428617845763308333149554081005330637343185
768 439481574289809465953384394317517142976079456656917224562662913702070007578284512858291992294723289926912021850360619895516041278369509846050662033464676893529479436825967594647233725932572898620437636175758723462689252180949002408748825650561491353497545392905784627579985855283219368000
769 1046595164230755390207820825942845550649908248212619122678649616876099524571395240081392819609085755306833176161169581307423646990873577454343149446729470322719800114617193795118623633712650897054277611352656916424204581118339954894682130352371460290679151366201765677930865017311694397200
770 2492396545274723903778153372339057295904255167624025509409850929270218685799813171166533315106682562317699868365365110453411857689992959333931938157505281214932446564014726155647650987235686321642006551930472036870051255866723199722496549000586305146869828275519913695587488144191288898850
771 5935481027840623125469073120523815092007456437256699139105141488293215729060584472179531076689267394264353536252003073200363289047586832617160429156539855637033565615299248394679425028604640212098052621065634930259466884231971869828048633044938060457901356011073692134037098983673039486050
772 14134975642404041501008831187186577946878126934482732387455013995414830544350745098019814327372392702560068121929807168063368576059819508609063911552850155468125502946366436385611697739908403511166735956855075577979962392539243876739018152949241055600068816090462436413672547387920541101800
773 33661585628908665920681291521097567607115651993282311753334820037153824695575624382437555679639898365214322174533235233907264208092029015493408619097885523640942229883902580601609008709846612011518880534872182957622724654964039430058092194636335279580446772783193603285830421489847319109550
774 80163087457692907099983872907044235173833259265086786441591243754476616454998510824790282042656844101653689766574624685210723171396776991923065319416973139111614160437508707571697313529923904048312003667215808103570241263106088248956524809970074871839647698759078768607951905839833191579236
775 190903838809310829284777701607464280653888795027830859779406834771292943706876384709061255576173154637419547190804666928596622903822256959671736638197048673261239549449657562003482553846661996062198598254447391637467099364219448900951527954983373565452276829493294382173468976487807182932550
776 454627022944436310759656003351689904926393918903090843887728179552303358815632603709052342503757058060712888099341375088877979118081513259227946441732303014208873063011448163481447099631748011338928497329437546534081900138146280703177799328642071715290496153060669235878383142885075242173300
777 1082670216118916740453402576388628117455427142089176015145766211047713897078296344396441548998842991490045222126642131756678975254066871138983795367167916650123910754172120204501897460976447965631633125221163764719641243124451307442625843060812638534891823321511761181156681882667335952951772
778 2578323992624130236658406889155099611105565348599377614046951452495420073711543019552191918665816490166922212364429100300438622698871521536892110735996411718119327109880825763715829023969843886548261278130911268312369888832721530538428596003059414388659782830031280813698785468379818722751772
779 6140152343316007207929397685283274096194286101483935214285128849245958672276362699135894580993234869577876379553627184051383052161560978684733464253288409185730255864146699819436224650782832725396043955534125639046665550013795275994152565992042702552009054873177112787684998041573381465768938
780 14622484124163818336487064921268474680632080327124828643218301656118520718736199463065604104692082784500254728668051691990790300225790882693591106173147458904551439824751478493831333908810540850965502027441393060032563298275224121326365657768228782324966971185227714369702244952884921056491704
781 34822786882052971241508687937871526455952864237621170436742116662289373410715364358042219934671191038555400309079804040213319114732967057693711645939659483570013283843853552438045787184342059549684785281891551112330699278875402157547449303924265254522411870757668237533742900768008915120589396
782 82928964951066720993848780181380562334676208445298247021636504048870983293647628947107941709097199091445249156627341029651332763929787237727393395119441189583621213317061512940334798087575370154670804178323900736194264884715042563127404940270433148544482634883283368811586489989515081960340708
783 197491913430633740337549378224132912418700253126651067993313723123049004117371188291509554187452681964819921447639761868536627554584677349789301262985401562571212003394302269890120119156310121174173873364080014968583296893812087462723551729155286361963787704042943281485868333436062255551855130
784 470319236281228814944793360783787855401596629842806575702463469812908800277081821974874674145535980668118698721918843747214709864747553924292203927442141231752432142235571943005116634315793100420077824643654403394887728174857776388726366142533778783074007458918782305855589712973793988311547112
785 1120047696544278166687733119301872482724070900114361348673566517594645817437203439443837457760052748341163321483791482916792450084626689767669644254697214015907026009711948699518451284549252056499760497093651808276982057847180471875098083484085822442388194314894752431049664865885498764067810340
786 2667353909228933097574493760952448320702318493819775395496473923975921710537463316968228071307210205579635861134046131511322691693787517423800008610254945029018864222987461688375425671796866368126519740355236780764024225582759066118001125425506571371029725181453151047855375037848385262787165620
787 6352213944061414039365186084418802459409048111639452146242294538095240410528050192491347224783138185556787312979967884104314585951112165688958946822457843121029372330771503692925006252624884995141079903189966812871551151934328156814997241926190839351045589317649480958202911264662068117669247984
788 15127596755582279974706736886531782974420714846901503078413362611198480974574845147445456404016549640957887519557956893295112453942719029406467651090761049147511530491967602841308640217052649940320940209621517519549302838247509073370490857477560424921794649287022152465272298938543120665659755624
789 36025922400039698276551982288204187670346210505983870893735175778853370091097693034677554843046966146145624442644425922477132944729687201471189734133163793047313902118390678832923463376357661226636917334368191779874257656364335255653442874972755764525570846084097039692123596116850128949597223068
790 85794732705381395220686243217287075911134257643908610681536668422494346545448727794352936100550679073353164658613247480743573928819360399993754381404784182075979738925886214650737860982238225014299380778169332859592943858528754967818656859686600623566846416907868385045478084315614189103697788448
791 204317933495783117764011580492282528035683059684684448572023340185442472280331315831192588325307253620791033376514573877968117080934446529227847057033161770247615825216160204114092322066646002787744317968345058781581250487071114498072128285821115550294467715023433908749880436587233002302531001562
792 486578252135546261100111657716474281303321689459949025998101262746548171201851725394194865925909354596752690365855696203003825937003741151335853158833619459561157529815708224893316981023221047500914667064628640053443170167879434943510830527821952210993227883405315515653653694819553074303832472200
793 1158775340207502268088302535283046957539030662953130882839846638026407074083854053290875720396419239822285877352214157527053386922359452294318366573231360238866974923561258169869795882183450006368530633495652324265869543722243221630123813732533979251403186265999930053760674510767179077218526320304
794 2759600010062746633946999555511870950115959064181546361502421100939960314381852977366604345755769814139738712044805964550815155363646127785374357028289708553145778113594812349432859559566288787999800748079409563512840598944949932084005547520787205065225715695599981576942554288969313191528103418612
795 6571936725182360942666511360364451841992566533150342067785419106493717558883933633202523302837505517650249870830380965356813929286320989073572513578816256244814344666664558375484204147643645576213959072562621982309714787742167956201132731489793919264473780331020238747822007542079681185357334164008
796 15650958870907721265962531688950521752926636069411768703238292676119557167029199342119873440117968423976403323325367537291023600725479532470291132097189842978158943907701536609718872799435137255214456326505522381664564794007240540105248555132972267585663665151366658639519018214300803134165238660272
797 37272529517186853325568295297247300754806106897064788568829481457087802931632256347103686365619874704975948943381803965318758732060142259003709272903474379131035001934584951091639141390557918632841449105080097160127320664482378479790585789637715604456562689993535018713577697323516088486860321565468
798 88764053004326237151793632172134931210084007885568225034531010307329688813936850940438215581199810276535627949624981081358446215318634633993238554636566687129667446634502596219698714362223340076039915871831491427803048397738445686557300120991426732398114935537886463406408363607180842796118084180592
799 211390623407314102806973978338720846273561945582591640851092512486484793244292038321691425823318179003347134154219114562124285590086008105135136593683973635588526822917495293996419368699712781757440398207113925870686037995833080595710431516953603668612505017894985719945048644916445087376732151655726
800 503424854044572564020083646568308906354475844885448620021286504566604198957545473351033935240443372951332033171706221528241921905078488067943094232287790496546518141185657284938859367836574034487054953186804778777922611718281511070002195546824592204724136237025514374293067175014939832613721709762504
801 1198902658289218114866560602872561842425803079097322257548530149920911497998042713189876648896889072076096050119350767194782428372100853339634239506076700326954882732185619557158190062546461974521159759113799740177281720605241281844228338504681386562852737560779247236153075428519783267180002646445216
802 2855180242195260191887302998976194841135505902506244045705264600847518195814666460630302262356282120629741793813779319338449732164987651959827221302368533415451535353866055120470067625546277290331472918370619865493659455693825637145993093313940659628161213115670393149710049933414257335883889308007804
803 6799601663880109143251893948570071623383342388260782566854588715698249697088755214635241855246640862895579038307860576390713217321599566067717278600794206456660497312553891405251742735888719993407916856537457597268632083499983154919931220348971523011544229080498596258358777399013141445356399487441536
804 16193239822906664862623864252432403692811243382957453720433688707626495169045949541561371806810419969009609174321834598529920873952981637640685541947201930801685163693419538264747093719936467078373047825059810711590834898807139559352256685786955820281750769317049483418701669507417736096168583114517360
805 38564202787001540228896949680864260530293662821008752422579128379798927944903440332813856702929586665695817051728852247256705619823550452766635692187025665561839316477050295461028470551503668882009651502039483421876724104397504601388889240481186918259675476599463701195841157969995072673853469147452932
806 91840724444591879804656188369877506781238884140035502834515549317825490608428197892092523787477381034019351612054402299754594045985902930714634502686225459833367663037281543584901250552383844525285901471002469794745000835220616368908964549096806116838609201126217727794309596629483620452594008454114848
807 218719032305664551764360869747481667387134511336066483211398598970821863967409589720917651313992752249561668812065356818940797188447812394315835652531462352250625471349406419592639577272562559488427738768774608963446639780272168432059572545443622913729905285688219289736366484146096330885706864182897096
808 520880599167332320128878297136075164895348783197759607391945726120765879861381187265145462574163183176213351440260371781541344747200234918378637175674275152358534693505832885420769228607015299523614309158929555335750427440638752725790217189241137426132101716307424893380463099790452933481705354491034872
809 1240481004966857619891279090679696533878185569489030356826620848168151622553704439453365147386963348299094625994083519687851341948010308431977423727781661367844756044100541707528088480704441866516199001769163057523839414462741069208322010263785263524312327112140245107832988825140143485361775998351434480
810 2954216943262400165601899758555357621231718684580245479692918684065296820287933101095539265492434295364142622969943230699373804286613928004597308285876487709309254539906519501217102415624351614964783215569136731216132452393516317035659191689871711120175035938281009239594838299657656998199110598305036784
811 7035500196992047118028428962520060986249764700968805297341110452003083557810869877855826213800662120241650957203080152386226766138464455736600941202561855515636647346953490823917216595975229831760899779691213383473714517538413665615615288651920598111816759161577293367168620099262462460403522233420164996
812 16755133882318609985578223397564998396897552275409052224745118655374433709319770155372065235838234088853096771356400513214855578522299690357797552915796433718497296318077014801513273800612807166930296432782924968297573427719631984815643381948760387903415061552183930451889451325842305839082149210269988512
813 39902596125046985423477563906569433980600990678807989689993711006729541458819842717568731990994008661886116230462419383410169982365700563562444872051002237185860638346485457787539235981107051316416550228704307504337156197342957932062037941151118320319125678702419855976964130948086540712791136697218569904
814 95028687041051015720489383743167985877725555229824414589736628866569875126447623258219270656757437481162156160285187129934208425538365911235533217230426505708251352572241696781557849998042830969699698048938908424998905375356645388048779958037743243934392075220913568306972325836895256649892867672276923688
815 226312546231771695791356750987314688533691821639555138890528029137256856377470638485019360918853021028022363692385923044231238557596779222578197707167788287473034037579340403365447648574176197744290398228690848530285909907138210642827246631470997799969674042715081223931404055430212981428407436748082388458
816 538967847260989807794394369586362887488149846570827861040745190479512991155385324970703155096899949096887319616486417394035700954109858640240130221369779328238378170019396707448310988385494072719475328406648072702350133619217397590460107583564377504232150026239430010358407724599746114809649330739881977152
817 1283563646447983229629638694873568788200420402154941923781837032868611276562752347847204733644621794440367561956807727854920491283741649984232618484102284906215224385839058658809056424190306897012304198111152861880419497155950216201975963445867308785591023614223480556537004560226519335625923463558439245320
818 3056837005931789362073307597803914658840760368323863851383291307202080244640538939913234405586641621472151361038451553703094266969531351685784665823786161174949496031758437716964376323505431631077868521946410405591130886521508164592975758060793015016494752670903618966446299850042420983888701178932558098004
819 7279934612815295666764340292143235781591384800587695107238645472292177644521559513555219465517928098447042265480017513747541071521976466465779627281135650115655638629223876087133255471474704815522700732432870459051019792061410226939884051923343515652753694590091382968629340433381862863286470554435536343572
820 17337361171339198469341743348724698128803930432906875260485463838967850851969959439819432982743809005113737311877975118290627213323010531036142069820107083671207213497913713431133103070308265801128494002887261997449823799687545763478235741726022981724230159812765851221555728048376534675632806039469811559808
821 41289425032879055417801517325432360066903219223169140006931707254103794661940626909061985330035724489133744959130534767900068037006502542955459993234517818523277609780537562346404306385350950296463770083444186488490189830041009073699970381508931299532137008923594471907963661772934207976769449161640664848972
822 98332027525079603054410070414700581237561077140736024824486162069765003848181989774459359815908998279627568069070587454762844128561459281120208399930466170630490999649013303931537588734362388408180455652166239996346511593168870709065482498999628567050789127272551667309991413107942371576385595170955785310888
823 234180900749828022249072139953633668284776160470507984562741455817265261173374795583900472494063750690299948858016359333419355254393560788644332507986215562261810509139706660664216167692292778005181360485971549938507924539083843500809130995020443449369377556252198965735734605832129338278522675658683755483112
824 557709790753387234034819726611927988730168364423698917496126678176413176233150075695329696079225922769748558984290946401171338953259246677478946766177110125754767655132621495087890447747172261588093335763020249651195672320627953689573271159537496625485155088196117858043430749004197759413107061719785063971976
825 1328205832615305251980602303903121929158015044257824751542366927581968205327496780074185262635731306277067382613911981765382358860056304382977396417180425231577553248898643198834085384774980814966119022325029295152868963596420169344994866884553961017494894111664144729389862520859401862355520968999526558422744
826 3163172048590319608279566696428209702917502642997314775405832118787315974515910380782008752151335512043782271593465714156697858210415861950029744764772892705772078511385953383076105461894510201104735539292125641900894264831263865281606559280011920929284170077056084339256030421111145506385636441116568480864176
827 7533218457753936640035108455965522119708865995172295261086904105830348045100641359246472027018125979904650269397281974792191869237986120453594345589859906834255102173362060582728957011157966485109155757300120275547554655588738139247035750505613815223087492332326085695946763969248880500308313231456038806265724
828 17940668632419337301573684774132379038625214363794144724650380856762264688592090710730435438062784272729146084677645162031196865465669652509255363110274551326183979264782848370192072353702728281704108127420946134345791957534159503443024364362396747188627924909508219347623103513800222504767422545371066330037776
829 42726468906119903073213562311695083253102602649480364581675414395341834653024550152857870633880933671158422609776192849842477335266944111931991968455164287544117731190373433726032509637705979142496301433063887941532040130424607741095332925252389722326240984871849287508590899224924137133805309307510037551280400
830 101754984843327361797921448349523741028011365583981733864777150871218649081969991207383329417458527513404736430294696102981493725621707520258824230364599261063077599777713820898150231621042847845790698148539982478498314809172794339364699836207310381908776800813399781308705389430989353590305652178671074333842712
831 242334194047590045384632870901992861619085983667521891405886790097801999973173248115112261396628686475591963134466544198622530614592007705435684442730599400588092237198823324107194679633303643949838873148862277067133348860581269488692444484211782438275154193979605220973608130346188767558805516297051401221194618
832 577130485953311251744643630008497700457572403817636984830674519264121225717721218850334344589613837410062762296819020362092255848556573729498440344096563175035809161336476257994169506882037353802670463608196519223645648698228185942777311686477092761704595523047780201192023274157467388144873949564052150367886016
833 1374464871382238676895423245338790434560156710177874204469113544341556771623733490967328743075214404363335027917097342384117463336410979257592933026062012549032696220065678328615438192505895368345213884677617377656888089432919298213276402724805452307904005257895066645401942397774825087381630301141162201141867832
834 3273358592489352680718624236920322748061551143914343980724334699108705999264645035447143948379510780304553950555905777548015345946318479195995790634214409394955776264044607692285720940568042701735154596617910887166907914558703442435941769479021788190392478292108075248487339925430957455245001231406574223285203380
835 7795676958350992444983120727336110501474413551808247129981245155777777914268721820899291768150863521794403756558762493442746541529957047037948292307647388000019638875513043087158193971506375363788040740739738370136545296722159722230453766748308276507495746435717416446319028695791740056100882111408245692882006404
836 18565831033717192252179075333711394731604125535554087863918477634135639193409424223743669868984315202474391243686891770876886878237852429451272044691950735127652777193095367726898452932942675973999912236183922248306298891837427874502903316250932705191839173614800968667627618069196668668474802070554819475630770976
837 44215573429854010375023178021788825834669799495652442178920148743207497138580939905593658331148588959894372480337066865781841050388325337137340848806539796743589688966644473989784098087736269920988483318271869296336996231695227879983826266224678098178791168573796229607729675637139838400114264868984326392301797772
838 105301955864526621689920652745915550094566638453453741243436180839525565031968510080309708013028603301967751473190961143694008561328755310364840757025429442730683050855292092310281178129541340867717113325302415920808010003042220031950977393904625321785607339962567851364179928705089532082196724681275320265553756424
839 250782900532321284464833780831591596917395227318497188961431792587967799701278979370843786689237043076843087850877198539957235766672049526404944922389267755576262405717549225953256723325396261753140232772939534104242075852962390173142425921860310745032450967409980998998303865568522426956987487120019865331732410128
840 597254885441567378289592821577561695329424819166486291088692238748566762494399417464891848455999380375277574742447643594358054720204471776352015601039584773181164819790941185488214304829560373932338404418105607110323376872113528720289106357748421487579079822984839729861769458313290096622620976450732441590850320648
841 1422400205861638802614653108973747145544847029286128980535221978994880714738349580054520366157889397147379333598811653850950582404568254217539156992012207216265546317690136002954371067231330993140315215191912980661755716125357573633624564101534002705769348382541650493421261846302270277989268207178712406830105841912
842 3387538245592092637053419377467272418659510761394218409232454682857292857103719236232776583590635181260522389515910923315022338405717826725795064305463492774013412632621546564593728395628668216222836591034669566613304641998817557954075027166949453593184643305492298583147720556755339473707180203951266943161740904320
843 8067647459287791772536970663140413725128932530849599030880016812254537913074453602057229148716611661341084523324635438644427264004350477666062525571025741309157310743308707490764383375681610917143518070474480468436643025709524027213254107962942333771910642301344349016790098832446912273788317571794141259501111088924
844 19213652012591208697829760198628050893653441628962770292358114768768940137280058780059971103182153556645013772139797088605977904805195884440979166876131599617055844338333865123905625945112790061243937434932711803381533480979736492506974484584287363364999230975493514348426992336649539535147417132969832468755542702352
845 45758653064653973461563902890974711228917208500117623731019263555468079081954419578216763470380221510258111216169832384888730550468032570899387654340285738078351278491037063202516182516405390121331481458959042851159333946436806456329236673841222312259852611173132956467575972799775961532676826204444218749059288024448
846 108977501302219423199909375836545790381712661379302141444083742184631773389561367117910966118124756987342067524281360400889222186513090532898416386672217238323954132733404972468682984203920926070824689024288133885330509931590238513536453460973919102075816862682210379862472237282807287540536216608526576510396221894232
847 259537884941143667280684625413671990872476037950964941422283939233850050922379398660175101389951728965908012069699105078247369611493217949399366493636851960027423200180848411512311156876523183491382980600831007689415398144166930372428266007090942279727676159007735311784836522293638157050308863145263536861374512645568
848 618108871687592719349605488699319041619287405592558902229220891481170735935494676411933157588543427119258672353746826218906555626855261329213892777362608238256055527405774203625545275682496289565184059207392211275897776619198253332987324349286404440019874942558197876136970339792765241356820454866099869654880640889312
849 1472073494454287805766948179116563932199632791423286444118752069157296616253837302252153234169553994535929879673124056219142154633264845436044807224981566356551230167138987122714392249270323686840671463379404191662440657399913764543170565832477749992857882674087019208183167838135281279910823670070650552146358898714488
850 3505857893377042257433198380462624873017034465964702019622090459373598440280568803300332423593391326892998971459829492797166776852371664825916189135496933401305571413356612392970029435675627485453277708318799803039833338379992759992388959155847771893068290196347207287932673832797184807576049057111809246575692038404544
851 8349479877955679362951981538827969402805266683178725006399899003753827784158416369947815195787202278640477956128714648907651527861112226351990606742448377495167532588435716967854652501321865701055099485956337475896848166333883147408157241643362990401209683972894887290222317845685514994417488015574579660341851421825376
852 19884965158575497023054362289650999857252396218002368400108726608789660367166501703901277305914191897466732430668430860732886872157795631420846332597478037960333795534264160130153600827340673394633033665661734440438141839238284379858296976273789429524070530084527512344245842720569997145010325730289596128918115467274448
853 47357693626670075931549768166294438550488269303091363890914633148200225691859910166330840521225994097121412404837137950163819795817757299840081910743124666555937195429029317995333056761164454209132360169090413237984108263961655654242404835111437374468385390874120092545982524559548749337016527407046342258893741087711200
854 112786351861584626702423815625228639989298719860860421328590016136687242826088939226924777158169582152952930823624642478965629429634666633892393994889190043229813188274364898849378599748780151181616940659903419253409866858960996268517638198692879428900112619962360890397560497635157152408553286459220261893694309682816256
855 268610416985290721116247955949896384713182738430686508625629663431176392801221721649478510513233637801433492620646287780221034592784515219739657329305421771415256346677467725343491864442430904119909700640022460692826368224669897635690178108423380722286691167855714486377709455152169404593196592973381786053627704312481980
856 639719291938050710958728178779142531232125415605221692989077555233681829739891321933993722116956539497976457747913970883827294267090751227825545946593405923557342306011273789784351342905237291542520124761315031550219989475416730657006387380033923831317721642588857442324928189921723667916903859723412605441810529480254400
857 1523548693967786231796535111082153944982809635072543230877203233789683710400848367817619521674447528839976137148729640244796369859782163212003882194145837252478909874606143056799935852604890784887598305121559980956581292452011107013592572564797897156584858684844434576709110293252846643517004727755615600519016500760935872
858 3628469896861181002429487146448748545206266499381139043971658241209276614457337116680151284705746485207674503074923015169716360821331595728899961393787995734919860924253563390905963905945717424947806822927764179836290951439416608399376612843324779472599965685058980281269176002576777220552967471911271116582406030825830712
859 8641537176228196072265034994729243844904193835705867775673007353537342588082387944661335989262696847610298820130788487898085722274092500836559591668084811703788354822090349954234530023346132700117040028450340924596155498717366001933054773068297233816792757176783138981698891812537302994383550268142961478659263378678352104
860 20580635137334117290909515546918276833901718414989102952105387663412682769896509816902968294867222519531984601872320159310157922598164268220176764928012506531605993965473860071211871214913797963234285171697817352343042851465125243490447162972995535152061666826987392258509991347083142244147109745132106043709120671657398624
861 49014754965349200541257105717291831393852602409893065986737703980477678011115225524844837589335610985367687316332200317580020311838246309073041650783774979257461434573292350522419683384785831747605053081836633007299590625637513860717190819729571680326687806359468344107850020215402069006546663296541708449550786212142838376
862 116733414618860085329158328240983784862802134346843964361421251052169057720547273232099964882243767034136278212626357084691590995576956726292817559267128184932834285537296299635395852789588063005215488678239541678567859168421701571687590583500292400387161201644419355146629056537234683818664498270881363978538876943104519760
863 278012186548502332545982107871657451776977233609906199258968445707951824278050629640903658203429835777225397798000341244354922264123388391979697694513556203145564860681451962839576050614693418497715025516479060831477492721852142761458891961070470081848872330324580985374616075671345705458339505961405602594720729222721463362
864 662113994425629892889632392130386125270695122384150430341755609028322838884211887526987189668169516286322741997098072303599218957635554311185543686332799201993976600334241172995679780065204988051071681507147456227969781234426443131340531828715183319633120368974766426729536305205620144661900046685108521338315462630452387824
865 1576892145880740081094458079743998389956101160088928109100859486138521598529489246998100424517516820763867090080728018528195302116412423076467099570370582527154017521202607178257403931564774606360024742929701251347641907685458007461305237329942190562085842345321051727201615813058895925190729461492570086239515351763180245424
866 3755532298116595594937903539163763097839085598231161483611653018233811730756829118288442907248465781555030545101710834600740456486546494050103820305150249496308459819226726898629739431420460516650163102185683797370271636669429709948566943906417006272635864722714377653299605495716315967572552051232221547057061478255331474756
867 8944195850085903199831356124268459426012149048582396420132334158341312548899155296346058515275266549995326679443419911337994610049602427048668052698859737721946845125086564498732525931364710077404944244609304737011349972440535626949783100644382378500795397655814890018486265808703701128866376562787274897803286861494864472380
868 21301558857148090257058642407202452788676859484246953713837321778134246151684587392720357365623269691115939997153852419801390044362744133156813209554597888277916134015066438536459339663201386052119921123924913563204714414278483843409885654854921189240475837948893499490600404911060692693342905146168440373794228774833398170032
869 50731973742485125587514519602807851024937825424193113401028217753870537346860632341311293179228139704799619670361041587798212167834494826545071656361047598203653580929667613252022245137865393039764406060392367949219670475930167431249665046938209127005819236249129347844072008403077848767450099274223068726301739742955011152796
870 120823779642180132406532026002164517944829127766741637689198818325552322917397480032856894396912110021561412156235117687801192641408761680131244658329484173765265698226403979104167190115020710322822644696794480345996029497745439030866521444085584668446502604953486479089646485562571173157203115631670498333397490607691481305464
871 287755319460575619935509348368264544251499387924919761250590599383045324878448799930809044320728785246574151562052444040782619484975178136986715993118332155113465722292254814145639204963729720760036859041047490805876203074120542288978568525221982063236564895137516304944303771581313450925779123018083290914545227309175129452076
872 685321865948114562202482427084379151055571425523432204049407365604898302853170082911603081899374166542422405044432566579297898395502979841172207520764354986761803187036983262057903662665241099198830258155615778123027165787884443277176440681137773252190520266440908876421424580101165172767432693791883509878397726493149340034344
873 1632172665871531786511369901242965035297716100095618017884100698385453122252267388227970627200150758974467714358517185607148281973557157900523644849608311866736463331903313744169507635804682763547588688322305682933351181386563878429748825432006496995360091727888208076451697198840455917731871453175245674766688644487279014908136
874 3887209033564771471697209962210854690535249994736226783412552316618342914491835407605003889700947467958954354452709941518898513888555604013177859897255413746415898010041505182786391299204878518980108413786007410309992405489185586670785891882957039593236989898746003458404017026865951418617106434924738867128990719208967289074936
875 9257846437770986375867795803139413091531249194696298030008396301254616707672935896147914059491629343423767014384801883064211005856992582095672318103110313846948472357734287522437455207779106000110718713611894196474864028167111398388822955762218285881434854546623023914843192335704210994302308261285432779160752546212365031718132
876 22048666679548431168367481308546957033794235185673935325722048878715843294701615452670102395724910932923651783671223663239375050319313977986007827998912289798053748109979146113307682524120599477125664648521658645011687080575736300048192575939505638757216463365895642919461105148386403587863945376055112128041314759436431675293328
877 52511566316443935683556740475492229468357282979097494905696032678829135437371712290557452804050160670336699874746806848914496929810586525166760975655040594862882076286931715296510641882956717461391803025408515781678205509895474528213407106670149953406407482909709923300934061283423099799964051196491009639978800934416276638552488
878 125062726862986189684866103514140264164069444994011805905215279566659240027561032796948818220086942121477916577813387396357316884867208091751062799614927115222359039682374351956406741636158842722007283597395540949320301708926497627678200410869815509379772486147297875726847091367220930599840792557601226551049051587000796012894344
879 297852393867890675522218166619913682727676995284426230807932942950039903225182074162158404047186760840704810844934189204987548532841995514631170219063591555215293999722309787168574406642596252306445152789348866362044431774204971613553407454364860589742594669406955633601602396434794362351367149212319091173620246013740995298272824
880 709372870869711164504244145415291591697012831870632736955170375894045136372554377639451893978964188703348497527841071284797293089901442075718204929526670208083488027825156981682180951338276332559104023846848752270496421660310351479655556882917550671769033961753080796455087904048401183804755931669247268745882718603083702070173648
881 1689461636735528202629232954896101485846969666516311134128943062809256037409278512587728190780332544972815975986377610242274510214872946192961383267319046396516969758864888272986060405675171976192981869632754073097533404444691227367756714969664816922688777561749800219609752228691705692327900284645620126341941827883147849125910792
882 4023670155343628893109522059961234804815296723091560813655247894378446497070641357930273416059866829946999775547137074515097423729832742869429003733071992650463377449423993233527855274433960602130917170513264492501705492015041106801787985042376709489928652155640913605280762888625077692088143891961857616196717233378998126123940592
883 9582894047174684940765164601196309489034518191685126534297376329947285682094841128593064004122935613865813703193144332495904398546004605037018150809652325546205690005883239272693765404216588641490619632057368280879275588388751957284527938585382807646179563341465380642043574305055497789954232875318116852874266793330809516477326856
884 22822923675770234070849436533577490587204211486121192441387765531632047297773428571088058892672266374289676834218793896368269983265573368264586795343866371276885175770555428807234656830563173357639951043789552921913083974634277431258517604692267292704792365919909972442727291360809256567096141157900751728400027042104616571212356976
885 54355831735555349587744009555840899576876302141864735241729729424237084054399659681268974485417891442553010465331948765321702860637095244513581515022973070819438732143100057376539782510707345586964973494987988507979593140927478477416725742152743062446560266148971374924202352494394814327626819719625096639102813511016886464560407472
886 129455733207518699686221626333393486772542347981787114801828192008990152173637153886842792556473333633073920459408544205421600589534564877437000505413787004774536161578170092574325930140697033497721820833684271120244679277991972951176651705704936728123424630681545044371421895891241565733515339666094679932172926726718232120105816848
887 308316457223564745514370392185516842140050365703658251981434168542063198449838381598350214814628705491068773956222211128540992438001042555248602619906084123032998529685379348100365044927035493076534969815266897203074402456328028510035460516842835830727026334163284113142221493402057851191675780706019354891131090337977672986814511788
888 734298091598603197138568425987446345557004601073128557698045043406206956772008662432679046725157952191791255355608814174295102229682055103457962836388395080076912453336418119981007650325146320140962601848159564490715060787874600464616689304947931563899511882826715941094144312257045987485875612459170318929672660367467230864248671584
889 1748833104819317271257122369647602578103890599501310886894463293445659326271517944896006500221056564393943902896637667561522743314581535757055372207735244312282755007962830399125848565373493643514954342121669767131884836852832037130623668506258505834340999977842908475336739961251949630177294267782831698768407325729853725395075807888
890 4165092061053676967701163174487584472153748435948155929454033002245062924195636174198416353139683635643056991526775258832179212507472068204277924642116591631150217175027209371377736952347487481962170373235862753031639880639058229523020647389531373136090335995825547934779463492655658865514677694906989977466747872358667022373437138968
891 9919758903187489646161388016121779742076410833452344040697363266715797496520530078635084379462265138206767521472248357841248575920356893652876299817571207990942495377517938928303890957614977610173800084698697502087893329653486146474819053142678003425224994237997434886699782096976817417413921740737700824063175473365652354526829992792
892 23625330930766915624869985238792820787929557372767119102544033537987664748411984245793790067809239107972579239973267347518910100980150852779953858721727686624108275192410757902363367933347989868106711523076233091842754849761046108976465456154331816755537427510090575177535557375288845730899372812949230562085049640013397088579204568000
893 56267154844813440047547318266612889916652991106141768633391564776242700965970721393815925152009101329730818740717568615602687729167272313579316712095677368582314164698407423718895870189696268058182112785965800325789028928869509650061436605821207254337377792350456840777279469883505235256170232484804079822538455108826326509292959736264
894 134008479998262324247079572172410316416073392572114752250312393563839115294452217691432639179432908096605805694788233065562045694872894383294645607259108727767158643617127064498583247125678846986875814175841851300625522677102119741867575615086974473934960802092804576625893313965827504117530798475863822445647210873646117102207862113072
895 319161043920755017416391922022931536284592232471609629391622286814220624580487699422297325693553733186989981411989347527793094599884702555179856640555210824192902158342479245937687997063221906680086292489757492078868104758324076631308962112657505180781803662094026397940607540217607035301341612619113507863662002454105844116437745092628
896 760129770596772059533597059756794502310602952929997497452595674828339309477662422449088080902831340247141558406548306870834209033763958098732770197960940440613659671536417635775416611150842992741764118718904267918678488923372885563026176134824666605653296563902221772649303872657201320894145090666454792518618491509605480689584220754352
897 1810363880105484048017038510360668271429422070631562186714774965490498177267317509558306499616793197012433601821013248364555181706709454006772827733598354660340631872807294691516997386108319074544705616973052532713634702901671259695014743880200450466361895036468343819408319763456558009305986959931964402115407400511154857576439071474448
898 4311657732201378336440139092910528038448674886696172447742020898553964434663013371629496087053427097151912442631045741773502958771396108491309447501492703958418392471907220443407182477321467846704852849614758292848331931588189866333848725566801744581809011276474425493994384738388624065321935678274437781827561268997473933310274833097832
899 10268876915769973017406759718265824515216590608500544393685094786070225862595148322354041294184656624881177327847784081073156566639348112325992571564642292551508722980812529007116357157137473565214747696063956726632024886753181933774754419140988613848443938429762981100315536067929320121346176506358364992427620615396016680403472989279008
900 24456926896590250037753118061851374208091001363976339050186940280497540374638850613966578550507540170305266256837110376695555120228698295184757829363614843281662307307313685283774379354272547484915342595246748921901733173069410435832379621619076863160715021044643087009589481920598421816605348288287511865571997091331235539403496702201984
901 58248009510188709891694741716602315621189067705672417493426862293948930270538702619651885517381791379474305327245792985057131026862024877948274142653400711256856554652630965283230309039874878950237004164309444911737052389653014463513023764445318688828065326386449455398621683588949494889497111344510094820097928699437309774377094548530136
902 138726860635593950134123849433639269716204261633166259826963774714845493149963791239310139528497495602993557674135349236553291360786211244347878255397388901464987176087718620922720529954042043647461874928473545810996165572404929374251421444477731446688947843159502610021452011585278222487323425297204305510673744100450443921650476010279808
903 330400193593529808790508365796378880065571852439320469703371886313301737407588122172933927130405299269959709777348429415989010847880412205076288208749134191908569095567885374801854285034963850150539939815221924871078375417918022923641190957286251293247365922712912020130152221699856049785008737641637755751956793975197440484601134460611080
904 786901353980264633447719690405842612671401308704304258503238121143890254010603624810812379567525024224968360033935656411084831607332236120611898588834530861647463784945063319242551746638214368333070917464785834555202654669967126284413263198994279822734582067775479375071746846283284927396900867230814950297278146795615813012389536834671696
905 1874133640086543280677338082251235245602947430873175964585956409587385703826032806914295455719953654174130492918672578035505103150638907553666948509163204464317753940030380195229388325580320615428705566199206347778954167664831600199926185927345885824957880990228232634562043383388981051945588783723483847233316467511485953220127028444899040
906 4463556981669983469849613059586474994345165212305792347369604014147539369885995612301308202788305918188976914665015751441788592606036021370156210167251358742318377818737400838829508127561409119453844079743832491998015808177474161056602236257220279072166797386933821430321212155096190030292055515810478565645247900407019528843509430269484240
907 10630700269531102616709729939543373955616120648210661140676391530414425699851991095402006485264002204571042073953890472201079253463761284891420142461401206058854959850749134301993182808154213388132140244909093564536891169391544042854187238718106160346028040514696999490874800356299805369066084715342276398677355248448526502767026382215105832
908 25318788797010885439767467810616392234116128322834778826535771975146270715975087843283663574814611763606453351887458814775976867773554358276836586414911174203102819996030629328672085641502164181959459985895819840945462662960659368773164111038137148767569153983169577299503454982363246689363501842101055336164266871950576046894544887251786752
909 60300961965018020599490632059224100127682809234796474380894908346263831768393571639189613035920782621636487367974411712662937066021565528011327690639952684221632109655484140147324633580776565773271692287908115119512854895249241907151455653267114322575178474963198887111895431909119584252772881103516264717833787218275216517165607280692800944
910 143616988570275039290214198063062435584236336051474862051055164231068116124632486115361759160685342495134952445711916127240857820533865746725793231930721218926449738994058888622558496383917558637173014228896525922052031690229967721191934068944504984726797299520268829646057935456224890556092526578866181897555684567146980665911013445578188304
911 342048470110661882165193831644934922294799745866989968493483789307892775235165442441412657644633656405828927919906019143428576969514262769339441500860103231946784347067946938422107574408276995388370291970666916970410383531310850924546435896670394664221302911711714937321561029973126005049539810569023794722390910858478581380771353524437053596
912 814647536770313462250022043333217934132064340946712276326992238093346125195000698638358823012927995247394567806002511497431616694522160240851955495968129401889834668321813640429469680156553586532906276386937725972086093640029463473844091431531307879371291183157906395890448272032587124900608348706567205692186775882006077685350293584948173280
913 1940225037571946992824394570359982702181117534536377702268670547403494759035305124677579814780052886693114038187249735204588212257159341634267118066582392779569458968641454386658618933393376249686138553724073367094624103851227351203960518937247490859805677456294777429257329024916009471046347092640480329798328359530686122018050543956603840272
914 4620986710560723781117580123986831656457252551537655793734841855384479507315139046617786068152089651095646785974266429404775345872500608241070094475960965976945262281446034887850115953198682588777509565284454232964866491213971148700873593741283723023379771602616202661433231371611194966541007568995036013547815876622414792676457155823507165624
915 11005698035630979006713654579309414680498102509719435633717392157392142664571197692110975738203688334737731980522264268920782459135628020219717031792289796552602078581317694237095884531434465211039895266507351267528637163807347166998454912374761084581135012192196031004228197995007986042022891585787674980521256970653897835203540513720597279144
916 26212034085325725169829545854778559376811720546351844967258379683631606168276825767669242882914432475189737354128552030831271999412011082962793817131946652877501268777980715488215463356750207656513725774896411779756878788614964532202552179220147230913379122834015831155772350595500650553092444706869957293623902264387445618760033179437470812736
917 62428674283109678532092326191915537429950879178856603516541726059422838261855368769104209158894500107758966015717358117996692493661977372423117067102845840554260603508711099140139243044163540153524883046875745655262775022847514819616689864160565172878210431291580189894070369068699469331154886484990037895654866571308082058722932767351006319240
918 148685205577836813849781123190723306756355914099524474835288167823693369815361354019314962224441825508396914690767949884537630230247654947274999411206597745183399613999043175961525724270050673698375935092041979592911674375877227896804614176991242653914869040009991979859809152682063801205205757344429748233736572360877235806155090467903385382352
919 354120981288667176214041430899885468972487319311133795601134457050934975900401852912320344696485701097486445510900870683885229945275965791534604136782125168035248164728236054035366565191577385794932816292071897284058206746113366447213720986800794610669547015820198656500925303130543594570914324814817269014684565234313339571586302686285934853616
920 843404309858025390791581944456931839184214389815158605292295156725309421729158003553492925992818048542701976389037813283197563668701156698160706507500338139264114060978447360693975902014116580396222204705306972627506311283305888584640436204944931170387807612901428852978188249776665788296042481761918580386567228448043273406968362320226740121904
921 2008723812577589091800198762477746447145476457277618109939809864030029475830370999735820636038847288374654761539921165950363775892084669653750945331477346941557431841674924905546533505765897502214351583001859523397957628465066645594183492218327674725942516138904827230620284025381528721475475726328985046722670614920341405004207631104334172465136
922 4784151174760365026761525781586837673250313857832817346077174508104483688925434633573500240287077392381027527231460815824063504980619837459652589447659414535922274584173635599587437736557692237206826386970833231732032850415578644196135683539665421628617673210934960341827696651509976354031000007309273650727659484080045889963537346668021747727904
923 11394356806856180259919710644904306283838849384955581311002553366583919915856250813534245821262597824790843676591436497871108983423150423905653821752424963796079576799144150013215247211151759603043117376724277659688191525966207869695574358095827272298740305201000276100298966869656874813283024301675344684284404391127933690607207543423252212439016
924 27137821957372987025793223924452028717900749781588536459783581236804977866309717337921545264154429002934819778956533702204663414755613958801643983232695519849729237710009177906391682014035225622927024924732760347896297065169610223583195128270127780374893921059399291338176044537986029472682775064251363954385047579578192292475391163145650516673440
925 64633907983378312984650026171426261195423127789027195605380741450338225632420754558279929123451528733750068576209343880534630546314344433179965070895605758009038500466763649084581401593413189889966267750075545487506785116601069813773582997986065168776851115977889983731743697162305762459183977071523838703935534077231974021999571147531285952352992
926 153938090346329253606506021732658079569438850326317667652630864010737054693833086159522919897664890029734130659135605339212894541437605431346283804012244345058209037466332576206203554049863626677183233614577693099509078531940085095564974896599652616093058991536037146952243795254198488468299131028033134580206186617958362916725170610233829695073168
927 366633399351418823193489256037046622846829414393409494061380333656262581145820324544430204785917407365909752425983492003835164364281558051180166601091296094952539312532921350444488324239308046948020884207869100310960524102966239299488950299005767501638410377067246203949948739049414927085083954202574157287597677420709296619363028908679214149982076
928 873209008747752712462311901484319974695925649053515034384809816613229191148840918254228145100860794433094777454407613262128066345423515114067791358208610865632569499004273523768589459303731795821645725827984795410865318275208417434439721799387312364475137257163983691703275583657899516255808681267545971203875339123487477537416218603528520648522112
929 2079718908452942717534123295178028135793889224119373997268021369004338695670627307416469118774933393815442610996552745945945084783828292641035016406840122021684349367501060628261479287245804925798623822817284054368186766576450690998856953416185458013646103629767275041959026505588417402153857198853299435905886968717773984399339579651158667318143056
930 4953262261604735406920487851826603427882154123707487285014192855044338844693276558524177010047585783750340280762131163425342057559514843030530608644982239211148603592310110010828065101913778028026542730624805236633352332881754806880711046155090515146116904598677557314358662885136457931999206876710247043557017379324226934992873099163913470174191224
931 11797181356748327831642482755970854616681726867599891096711721950682642296276815355890833216583343944682588444859938600284685281936459903676872253129172235619252807101400453402820856475519081065350516435638838329113817956320368073059301282455591239650310637900933408640502262622686148935335437036194362031354464234655055466389071709384099055421553816
932 28097354921853025448203745661009927275939676217284477413399419887375949516971509558532427487610844922678878870405252495993629619829154120688579133761327908676600158360505062551588137161673807778722108497018236434053782220816914082810186930754307001403037499697429067742586373053989059465078665537317762214580159316434215981338345899565747408931337664
933 66919527771008281453398850240592736536641467976683962915212619234785233397653298226900550794504341914527201647796366309622200026079717778040129564881911718913671496758540063645792843334820290550407425685968502480375377494698087830841693621343912798092948586265998341462992557947190510913487357569801971167073769651553185653498165129553381257795932296
934 159382467389343507066658212171759355409832394264215109594803123584955516775165108870793752924495479378702659064593574471975145343164714900233393447765039308545141428444076500382470915050737872392031173341888379347497423495326840982796649131609796560675809249650462872145238708051732744592045679441344607585921835833201179070254961643362297112158305584
935 379601982164711348644277174031697267742095127387589509092076915629394625077267216368606838826052025786058371222773016617188476718735400296117714200361917089578377507856879705794920614434142438361096393810483480377968229184888701768179103442161484555656228827334334184378046387479855232183190996328907429675871318013605505686638569355689071310381765472
936 904100364146750658590570073359533807466759498930171506946178567589546064559552293948450956778921395879844542123357663243262391362121325709371829265855850358789540507135714151724393255133968931122492401208900053724828214242298322619667184895236607764695774844145865118688965256620926339126894073268068947422250170459325130850726146561962348584724653488
937 2153302592406898005166517389478149422192789427253242199253869719398360356926449366400694866859819756283484546024184999508546696960904612839704741358659134708084420726972959697750495663715376065158804017346017215913466834251714913458937843161035287660367307620328381910963434879475553825282353164990435614248134236477385829205589474285541658936495085264
938 5128539777021975750070470266349341170961738549410855950163501129634178993222413773503091256042175225770872734256154571899063978843678127952696750747348550982680635670344373856827356286696119448648630643399729932322067105885033360654162109812077779828863383941074624807212124149584812775468238352534055862763251365037133260377430948315738664432360746240
939 12214695323700160636953861561086751444230271833177307709720478343272477421435662992798257820375254416788818872597823529787501952369930228686951893400380743280069482805716927647135960764123780945961446176760874186824365284127881365582729096544406469082227877099238330765058505867339684330288342352734875112046550552519417862465320131325855666456914458280
940 29091880430133225732766039054730778091079705200468227925567607884353977007061084478705178639815176506668751463450719072798998509778726764303063423079878394776177787324603049486960940967715237897570140308789063939070251373228677699144651913521518122451544599983500637981514797800587920794216741588792863216961335208170004836080776587313481523704520336480
941 69288505420335472806046839708490089465306456315635357868036955266188498596814256537685138133734830274953467304817294944958812975873003882262646888540734327215057727353746210254962275262775766119573882095030032023451461023531414416467946220863328993274665811222616296991361304228642413669939016804633902196567286876606649696163016750483007031238656485120
942 165025416296672700295532990288749843295720479858336135904698939749272664166388363301458397948187236080559596546984720990835844766051010905657831324980678959930405953296370506646589927771131910265982464482436696347906051000875464817459592985780625413188277154206033199172107465815450226124371485658409568498297521685362601558475394839069166217166822365200
943 393043595275234907495739625489498399047292420192724173686744653699741124062368520574526697359056052298911938945218753232815199472604625615895974037297265785410856319669105887208203812471274120439782529676664886465618425356693002031359385233670548119629165474119658995790060121841064513187871692229840928266549110341268049590026125022698503629178413378240
944 936118554471309997655450365004110831650263423246552358514529675933970666841473614178984844188579991190208263724471294614912631100225307396297430287550757366122757199296422395524670138614187474117065534901208124426431778479974735771056964943677679265587535231638190110169323380088219700320726600428668817692615030317376417512757908118659998672250167744320
945 2229570580599526583588943540074110013026411771462957421001185446048984684431210585891709891472748063200175465178181276495405393730471675781945696322242141079929437254556224845791578237777344141507759068507992344179222676516172950159034714710141801634152006909983538789326889322488072675297032828105633032672438241212342670471925011300195478444614557334480
946 5310211743553932266370654088357154369297376745295721290412656796011176392403300370777264085111265878678900921954180403675494189284511408226066874667294451818078709455680473974991794035634978411372697759078761902040528684169623621177700234960938825061443705451197123662975856114115886088553121830992115657310983135200323336843342899891008117872600291992320
947 12647441920968363119407384107485508757070995885199818480933023493290809162185964145881599407902142652721427638655284995929029643251325240153720007453574544002959370938775336477801077643185540671099180803701483028143356117925621310847766009130729988549619372920439405210255884240547273099085616237873613004127626751034476721987221772172296694059927817881280
948 30122692567798569763170019702023655594400466512794785588229643832120298983372259746796389847529627719664425636209949130946928461606912789408287845474985993831417901424652847338043860872820401226683369950640069328896351171522664818502330310643933299443499719172342329665285164390467513247808651046184830475130669878388090598177666213092729582393395258602720
949 71743923804835820134297332940708720363057903735113290917545167695175914920355535800448148535617520401221779314859227322077474681856111533901183449931329523435719396349765268096929112800708359121824157862910428852905403656677399398065135664267677381335140866530071059256331765178139098659684790541570095008238714423358656352792430066450984871592322752634560
950 170874281335448917864184498365662612837536879966454880201542862104610276044750877756666382889404954270154755360920317871422585512908332904232500763385617666153025536260135571933969339270688433596147771773396701507476265719839662939091808760497551091395383844581883035561320404288109102028636011776741395753319576723706123536751882078034234543819868489296640
951 406975734784545843373401552430444388037238469989641288459982498390395266727740788700787689166594929523901381084115892002009093612473695132431402207621261236972415166155060562644201547625944432566267238624302696960672036608459507456278268553671592753652647861967370820272640225867099492927704758657711633547245603492859052219364867370795313463872464184863560
952 969305260342237262576267571764869567834472751166403414140162164233789177711392289182117198297945449925487618715364363571794954278202976006653621080521076336312283668716742853220025649321330425736813706576628692415677829859407344511800658657363361159158436136681742007100976532901672607672305997252837822534228374344421379150253584865702540015184456973421440
953 2308622167973393229128818810347019702026284390143561001637116231535218595931014983811430659835178284263024000410486413386539321349376983176274763516864779906197779904749621322745429540854065475743059811108999597341635123950839649387101749471469009341516427366497445924016454006145983705223746134583000957750707160932058161910549824790198904508661652838450560
954 5498514709669346438250603945261340091527198524809433454343897024232648919139494404981446848285881472730095596702205587893061868082991556814092542482594692697451006126898313400497016592851629998901303302318084607766869018967385123761173785739213076635887423595921489286645133482414772427078442181523809204389636144882897359801761256373276006010877507044426000
955 13095984673588688665507793434059930305634443617352466084625432720873027819353857670017435821472412898377575982795495362862010132211462320212424924535142968002931642740708770936617058986197709473417531676233136617245747933940379356403353711043247977204756376284135853189476133829701383044742532567412364651950884005901013296771198914056451634812976537720460720
956 31191133810295947817520501207765933871712124116867571527480382826779996481228960972486497335835819321868625372752363560823943780514019663144964057296826771206576596904243838983709048334821459350980609311019252886981662515726630922204769782863759624031302108105663111937378398528575857688951578190728884629773773298293178513462985116617896819886928872338934080
957 74288981079814864027547223721715723494942751138530412072548875011436140111589317023520821619930897006373289098702479242775878380044798296662388355935114483337903942226289941186418878456973345390542525767780104153964049861295768287821193145973602389564592204008462912407858557231021218592438908521983292432132366326429723625626483671226336924212013318307638960
958 176936681415084999362434126790281450986818414248334579114564359550803141128996418336655111031562073612848098264117200623462162537663151619309898746229582535899862635294228025869869994036917200496284669386250670141919899555826777455948427871500842241647313348357917187399423552682135312872173571908619154335254217664300625278287212104604477142499851410661901920
959 421416551089789366203910302104961571499089979412838961547356685061561458525036019525353516299371981045110713472394568894018303696053079524435274362234881814637659269920390551584506932634190330633310208529922704609383048587379716652257666844042578473663867905967190397008187359574825035556015899640071078692526534440171408327020733773192057266611392143962734550
960 1003703721145341508222303687771359465395025413317119096739437181656239689973928416543388565254001544131050159530959047507051380832809646119316277484423749536957729077537829479231841832103096211169012371905749275086013395717547245657456480957654434013780426245918720304100123523251696665582886238003716821385592523282798649547278988667138034774260382375265278240
961 2390560363004673726809175504363367444347704524429515986814154572630669488100956227881416946498583638990298836215970618061091595709824649023392204875272786296811302430713226618391097586006372608618394283979507331331985620216604017748948095426137317425279433864499800759684365759723903497170449776756717975236554296016574790249484172910818782827052072944789574560
962 5693694070798313338800971136195515471566956171846218262825527482857411542065999026325434918366973145712818072978280543420742903236975092847487811396444649835607281390289306644745754333892211334289880524254633757306959202950215785252728935803409111203654608427619161274207084282293408606675949017610690905405255753339423234278546554782068647036541947800530571820
963 13560908183216603490841167517767580381574539869052432295328146624245735576490791362468465791471920010492883180065677296073809355133303671155655338549742226198445877564659762160030607903092441701163695720198665868379609994653877977738384329398828886693845165957355943399230333511432294498207849788713868178659885578808705654313524212120011259627090846511057242940
964 32298596845110073633767943852551689956651933825730960833151566890379541474155938809775653987425078751469989097029004711096228394613497163920232077464320368792803730124000975032287086168130500770386442552008760612881736471392382528417324483310646818965871235226638156007531900300930416210221764258931846984153433930019085316519834415049166728443284228789211789680
965 76926995023606616657588340322804646554960587840413163983629223028229912527363917237483853864224129249679587536631275760155573946835235113558232823258574764912748824139341864812047541876341252821470257543732122800576273740311674946850967534428176257073978091498123794782484914159201816270812317547967754875027673403242853552626015094197414600797390451204266451380
966 183220520429859440805704790089109587209466113676134874898888457163794029991269739543939860589075936267854731308580651435772761320398382463556448407021595776172518511578044471367479615977273146614523356670634891151424319081803715410270980763749780224162822348650314419939656037955752112587434878615184902865268290214591551935886189479533961176078106678956602529720
967 436384873524144389269959771838175264890756328118713609507349515556442835322825283665171679735023804340392557882510607898416712750579672578915609275975128066963087084615337550702511690273628325611320669178064101756488403445990993140358531614307688314840197903183027785046834556492145736661929184840080234789650147540075966694121760674125824661193110541419163975700
968 1039358793735479478275071173300760231816453663071868081220166856083890164930819162662646860392856755056901398710953613923678634124434448005783543397939867151597076535201624430875363038922518557794390506217630624704623419175914544213770487020862111092846267260784035376106034596685747461707868402992413950389826661904897150088983222021589078069897679855662630024440
969 2475492027561230595676795123281434812603260225327325185190479152062118137129187168650449317344655925007010673830509077440173624585757023514104609998344652267095105151862591811195535823965505226195012114803427099394699121081189203587252150531603330681697804003076379104044683417645308257327283712179570225147830802398996695907775675428158705189187562789902976698120
970 5896004402533901506354756785063935823977286231282894758038506083385967689140893530212432636927750234119835812449237075710848649018347883904399825408384974892503563042917733495569066279558627011232971357984947150684329877876389023148425318806792990933871047820433599792892414229577497172186464666456306889890018937518512168131967896851039717393616211225919331039880
971 14042818921955801656173514074426319600580210582489486762590756169942481444859501327586933150705851972295641709086869444804510568304892761040978326357133612355556592875912859297292381672719539877839632883491702607005648018245605735627197245756502594992880365664074092258732460062276389866925931779759443724780549804699302416578898499227261829090523235233340072903420
972 33446526463002077716455497511598748208455156909155951460870175789105370868649471483212037514810934051186150146152473367590140015387502090323997247084403247660221256099334691560488160843273018833140520195435634226954658429865458557764618785354459211048248474326467375727524371714804244674103908374993606563548829410435397265501410835370053873021036595283590189112080
973 79661407543312071399550483295216666655483650214117955522904139075721196406847270812448548367747279511621278210549876650532052242351746715964015491990775097047586761557795462945341613151777356613965427107756350169917713171407763198612439859396015618623554839020496932585888353724378612689531533848943385966761785186157267476339807110987245409039989075236820913885720
974 189733997993511837095820228359243723246159916493817957562433156176496697782719182783706697981979822974174023259063488231710594270914849806493874390766354787901017211277777158380038858519534736503226169896298822663000618524283542063700146041447512755474731526235277870798949520558721080665877761189979754718461953209303241074862244302252784562824111369387286432597080
975 451900235931221276267645865438604582025141319035590679095397314369800777095750601217464359821780749445634644557492973185978700900320933419853040902373133894141678497841863667289337896309309972927586727333173706025138691962867188381947889532140926578265222885659815458155708080191980403448916976355955020929577655487686823798455788831693739665211553328738517013729140
976 1076317013365714741879893369173877167118808616020080188855705292136226674252158582828450328314305163093714465448907106053716949271227783275855545025542699947663631425090576222009250734677427017067037746834808993378838500320832302508863195501428239068577731905865466137596615002500218792198932051917828020346117483616316264547013190095618427253113573933808581862368560
977 2563528022061954704612968576042402475491474789445137516222550914898053040923338041451063907028821438296597071217376639430020521186392665389611335094741925627218922071773259133304353265879880216605939839622437382205057131063200893811954647773532691848552477057978947218703301418788202084803613989888453935648502567555416093088690174633838628410837316594038599972539480
978 6105709806463877794071603555346105595425713919664442757299582567558225593637450506601296819323817163367226918021354281091146990526852096137449002005653388821416586855111434186929474680733628649694727593126856617396959759688854590734654831991938887959673475767514122226492198748935557345434947870363839273164650663410641236226243543706757280990398399598716456834266600
979 14542346056277564764796071429034278726595740806227804806402378922863828703979758042803467517744806186418999100810698355269958058990594137226181585486729388647851699645593788362843401844367016184928278598271024928966545424498899911837184227997812170132213706703164397844429581997409989280123970920467648198963552854352814490442716695222491548921482667296777118686283760
980 34636421520938639297104275641839606613168584364440825454324031523003064030935709292105661444362642946743835809516182338027949136215254413334821021326044375579210473700170306317365920174503058306812012870819153121250766672104667494198446108780194325049453487921358521634549637729581769844384132373133415131746260673857412342312145479755092140990457755561315910479486000
981 82495789351338297342697596493335273808217012292150076877432508353758949297894485944539007808145469445066882456746211500152907008565510114363377796016394025981132855352394241978017831646943119247618406429037331772061049259324744453391530245870092623078656379878831541516556604225372399365011925076747984300697438732655080743441987678575456711142803361365882955891191800
982 196485620580765701442986268948704969754599234398202934673565317428770187744936112636403327231769782643693423744736612175811260860427648643044337542230806512662343107682751666933431077667211935795375311597132851108288209607193209173150981001328259275206499081814154450384389548821520217949099104215020223850028364154329265367385256752475775302435351380280074269570746720
983 467982903208952213181827944865564330975687847987897633993334572198205766817284777587690421119201351569273468388949922679364794756031914580198641892995557619434053243751903780781154145633862359677408796424340985490701047249789633867686061501687994818292656380660295040582091636547528408135248161179169400856561668813611406056220052358216517529878054331500653543339094220
984 1114626656926265014487985606207419040431782826866093564584404346881897756477795690519600937601391911522990841757093028236042477307940201245412868388361006615133705857702517921193410086050483565980457082932435032704552454206837684791080987644324302447528552113658638783319232361056157881204792280176614603641057798890099825046398655094999597231152856730930963807329261840
985 2654783356139111110259650545833678375104960802593512322153488342257573608803521408782821102716600373465224866597103367276494164584464427020364358968694255409796855887075243501337609978764495319963150941729237250680843634921617900389429746087562145275206722339815736271487881822641168708963584882011550806382617264518961229498029555547161050318876851008215395084998429440
986 6323084269113183585325024351387240434978466502124276374324645779496665662377126159790691340662387321636708398363362020389760051334780550636064377235375983156808527732228154948988786920366392053548205329734109828477520769161857861306385703323813506480412895402983642992080548868483042705944553625933388079432946881639845720338551604567287694900777366785868688893366993560
987 15060142302176117872127446152719532226316603161953564821307985946189220840907580073762942631298978109281169338378158549164738701229177418799457604646575448177044930371639551454233534779551602279763250907173152322338073446772863054709536494715391538210419133038739949637592236109236680938063935223597377195070803548088300020576588394536840988490386378656815118707416264800
988 35869836979440007957994306271679681087170240035152347054184877477640938013204900280224843944357124198447116079444179853968596954099737653666652624415542962284406489939866678883088483865816880260492323170278101206412677041091346680736420794234673414678261210492401704944276288630939501465073356415586587346624282532692318348580919880481779058274268258768685032398357117920
989 85433844819238480645851743578835876524486734772349384880360740735462636774291337326604151722589947538898251541990321296508926965314514470635192250336902902490455529465546904799129690086780586673933783682311989268357690445676884354990223387634860335646013495547600308046046952569137663193076545629801850005945050641013688676451252870741013152629671389284217409460226080840
990 203484213091265931025517425127664846884552638695461850447769085094157268599427190978340278538379356016801076046600153609083131005630939388920627102655041672339725395709991232236058653498277727213003700421277118707637200019467480158804472142380919130646230306522101107082728292121146891907813128530724113546792223487878017342611862122699405152525832665692582067865588547840
991 484653898859872998984102208975462172430417075973264927664118269165487586371292164026995122845244881614981927712160036404804278423459378563447562856355481309964359563598679333771753462900173535027846969605115169082989602659456350500305574572988486576451313542872382895111707223616793365372205715139300261136567667940061891782070015516292838530469630109920860524693369638460
992 1154337808581149935578429812149967534713765999570066978845252081740720158952157207449042244307688566049670111302622233149439552103730213468241977640618969869601762322589434244641064253122917314368862421233048420938530525741204972889623976886278297503036542967959926814106733321490054171718986449986167220588143962268766692870329468292810166882753282025591916704514444098800
993 2749377345013142247809741002400993882634240551405476159010630798898009608103661464918084268240599371901398335504333149020415292159150791475647136499018763265439645142788864969022587150093065962431823406073545235633517406699420740282018381468717211984705034300525792823806491283166620224144833808067041162053796599482789688559748086370159767135255453395059379549844875033120
994 6548412034496189575501956371936505386100101903949988237425076509615287010315290575878209888152990062000894092837867989758743709011884870095604793032431810842050847958247840245508456200239513832736177913519129333341466785540319704475135658228470259543936940868412310328677513453220203480748334540514891571942940913259155434318688590968588508224431448176324647698337585858360
995 15596884812748926140839484680304234959217299304752110647305786142130749311153065271370842291754719208077127435958242729327875794453823888121091146232836707047530549693812509857481800339242050181090479325622627966548708335457257447441860014721049593347905070058340398095109784447882783875250561033388530469832318826178469396925101138059228900357508187140098576044475236120240
996 37148386017179604493312688566906907210090911758345082138676361055065330987472071863509528609000118864510017304222530639139552471643538978212189677843677836925002350470200994916132789535198433256937140028967716608432067444910523155966978311484403353151343189120683529955692182816670633532315018285879345895561494568337134485951026825036583056396417060024869487941487706736160
997 88479417015601865491497237792076934825655188233859551025515010377988763043799450293294630564125903556899186723796550391399808664490493852898135511122230143474114940958040680271084632015360635809454846543857140718105784535722363729866210203213562735679966333989133237364888187534044675680065032094035544259175627794376991833576795940153590969085693685096701008406357970820040
998 210738930852010465756719387712641467676272176297898069930421798342743100147471043381112314402974154060884122308806206857232469058157125629249028599841642033388697008240421963477061025004893399097320085047790302649272706193058647047587312180070599430692346366813326698195376474332092774606751033570229452238023995104423238168483590132505422932130265565841538586710798903209760
999 501935033586106174565600475084834326005944255493528342433149301795467657099387711997306362569819631413992291422312841264454970581962377694209003756528155704643759932316162971699468729682089738160493311468399307164302687078879590648929593058866256505757216446061461934171952863884675129760467379782777766644572972776397485201382963740138263231853081752772350810773576717368400
1000 1195502427893813639952468339807431946872461449285746346140700044989921450660190964904433400158596314661219097762943499638398299354786047374839486472787953968228181193841410122685883134623934118203853503655067480129017883027355538238832768488156675250235575441667737876974525399482022583010773386373742815090231179546090394676684697520056312681098470347661226554262910055387120