0 1
1 -17
2 102
3 -153
4 -901
5 3553
6 833
7 -17255
8 -7242
9 55726
10 179554
11 -312834
12 -871675
13 519911
14 2354755
15 5311378
16 -5680414
17 -24956018
18 -20075691
19 28080107
20 211837476
21 126533397
22 -349645681
23 -974028090
24 -1206400835
25 1575587234
26 5193798044
27 8966805448
28 2066911
29 -30602921552
30 -54826742041
31 -40854986534
32 97636461284
33 303578120058
34 434909883455
35 -15451609077
36 -1280258986448
37 -2609268161565
38 -2512785657867
39 2135424248598
40 10270000822123
41 21110213216051
42 16030007826348
43 -20861526735789
44 -85689966579341
45 -157633531250583
46 -107085233681748
47 128743616692088
48 663123869935889
49 1137103055359601
50 892500293575516
51 -712703278430541
52 -4264420646357601
53 -7959261372700711
54 -8492281313878385
55 2085812265082432
56 24209541843884581
57 54069694422283253
58 67569104579688946
59 23715487483827233
60 -106848723584870091
61 -337808367825403586
62 -500344648461875077
63 -431040563149990581
64 253169927195037183
65 1688735951518032021
66 3418562831413953321
67 4196089253429218463
68 1596769678666836664
69 -5780108352358802705
70 -18852916199552689198
71 -30980673694249732131
72 -30933644583658422315
73 1038178651893727929
74 74112299561445995816
75 178882170228526392836
76 267975409050640587843
77 212496505473123913542
78 -87985933588175350297
79 -747134060929619363735
80 -1590994197494735387281
81 -2197408528390011808304
82 -1638462334622196948214
83 1146260433134148225890
84 6511609251812602572800
85 13497675453147500203542
86 18000710202136212725012
87 13717889784235762244537
88 -8954266290086761987183
89 -51735916655142298989379
90 -109426639616092695356485
91 -150472946674614137550852
92 -121665597694043632684694
93 39263372768619525842188
94 381346609522726926870417
95 839403195922103639888333
96 1240850321335198780427790
97 1149890999777947788434685
98 81904922542956268822578
99 -2426749787868329035019713
100 -6126878786322591345949384
101 -9858897427221433241076754
102 -10757659219977371213114778
103 -4589478378696946825501538
104 12082149238041291843769706
105 41113967928258313126239893
106 74147450613146189800221709
107 94983506745233023467399727
108 70670473912962856580942996
109 -31592274960697186806212894
110 -234664320045415049551270981
111 -516049024669103090164704769
112 -768927301540766036590621474
113 -790521958377259723179358796
114 -278552304358244915409205134
115 998624034382602905329676492
116 3152040379233043976236268765
117 5607853006334994569282556036
118 7237778473870516181022873169
119 5860346738248826438015502727
120 -999814969608536664255663918
121 -15110778500590986671246666350
122 -35736803974609720938873661902
123 -56284048894305825365845394217
124 -64487530402828793497153042960
125 -39609591212167009383283202062
126 37793779607813922126859068969
127 181555897878035716709679525245
128 369168271033002399080510910529
129 539934925781800227972199506946
130 561890885043954223922983628287
131 255890076827549533498383249677
132 -543330765701920312454447607299
133 -1914448812951127360124327676392
134 -3616162417325860733082401097186
135 -5042984520065208016594454853761
136 -4928981205290723542812449550098
137 -1786039214982855001322917839354
138 5977537823340041269396851037844
139 18578954216063961726769181475572
140 34114386895712489142336812569491
141 46404505823198493062528084896942
142 44691399234711955597346155711530
143 15497689588367626833167396110774
144 -55395991245353822624807299248213
145 -169474364634321672867938732680818
146 -310885295597465595570254801458146
147 -424201776498047480819013314789645
148 -421092617493724658439392283353119
149 -171199788299458457843538621779290
150 438255041390691887309054450454751
151 1453846595713099102564576630379575
152 2737188557740899529924877477059883
153 3853771680841983210711480176761988
154 4041876117876279355811471858788602
155 2158384150493719551853128428839929
156 -2820871033627678118407661377940616
157 -11592004987912399952320472835501504
158 -23165846282794332358922444432458824
159 -34433894954167307213812914150410987
160 -38779203862960226709075783444057790
161 -27133058594784596290621903874205488
162 11247149770830035381996682318999918
163 83601916433342277237206895589629457
164 186147758356928329863500341687530300
165 297598246951498246518449653332399788
166 366387861410821269409062114754050327
167 317738218764225062372988497725587877
168 50289248595716061626820931611992520
169 -511848587369640654801575539760299151
170 -1390320285067114406027725850019109519
171 -2446575885202266537552855577028269326
172 -3335498599583971734572293280389670311
173 -3424646328411920367662469808098403905
174 -1876034896588359341396145624716385474
175 2164513943784385354931778572680170807
176 9244853118372149339396423301474242342
177 18760501356688553623175484938599015771
178 28605580837640425012642312006674962606
179 34016248149843452085137144367861039608
180 28251081641835554329506259225009501265
181 2616727702999444168786013317077369460
182 -49537656345926492647317226452093816663
183 -129752740235048016375911960439096550972
184 -226427733116877537487498740255183988606
185 -309486632201055047010398225458819206332
186 -325902036061266580733285575918693017147
187 -201146241162883422513780475811683389560
188 139630810319716996252683621296864564097
189 753728845969982686908196614210984881486
190 1607793587500280943184733566820899723731
191 2545522166814208431066557684217129577700
192 3194668634352751995484672716250903165769
193 2993281960745715979418215126869283235623
194 1181574407629391747011724713352746988693
195 -2923715040893501683797551440246362021727
196 -9664961230282456887370729639201366869964
197 -18492521574116538826851613478504047804805
198 -27319326023445615614249665765614572873368
199 -32216646385321066647707984983962807707319
200 -27000151988699496098161486826410603353119
201 -4719644062091612383438804914229097798589
202 41380699045291239523306488356745333738438
203 112684981646138270533999135531701608979474
204 201950975526605278633171798155950005674396
205 285338355104906722309470638460872327969738
206 321653757109810423860089567177639380330588
207 248670338348198465154863424470001695724903
208 -3779641784081828403605616463653712294295
209 -492956627915762060250746247298513393196010
210 -1230886161890571501184982467003983354759924
211 -2123122075833333585804062442292280644031457
212 -2934161314481240968667968223140812528253297
213 -3222353688720669721183373891427958182259422
214 -2396886754867837821250473150756058026806559
215 260694534616005495035470782198978553539215
216 5274100084299148070559652316864010325872077
217 12743428718620779540566158883016187676826284
218 21703062335554853371592878561004421701228285
219 29786929741267914576528415699956870531502886
220 32723126956509489623688147708884121796061538
221 24469133079084534248820293289190022340191593
222 -1679652025541494106868324837170964275987036
223 -51533154535795801500390006676560098773736581
224 -125712641594176171409997698835126564942257741
225 -216171206335219370125863825286582343184188592
226 -299262373952767179623200772875355236194144285
227 -335599562007335420085731826187031097571796612
228 -264979117884258515215412235772050764320583149
229 -21193403816538262161459467425376769187529767
230 456017201716256941980180596945266658836077836
231 1182143952196312243002172422168309590528128972
232 2089169699127087767177079819252908400152606705
233 2972916233307601296679674270626851696483834995
234 3450328457060246260550502914612490320357354270
235 2969991517493757352524796546323243294127388658
236 843172030783893459771936044623019906059596087
237 -3538252760328829305689313118884770307756267587
238 -10499252796029363201511781261835139397131277948
239 -19509123421953138241531623990596591907062169395
240 -28934754005772103926773683677695623670091238936
241 -35296110994438771413989694267158402007162070176
242 -33428963794079634145088017531692942288596066275
243 -16618799236352585797219924293535828106668393661
244 21800557253272958020662416291228438804876554544
245 86166543509703382023540736782160236377095291687
246 174463668627418515648783201224014125015662635914
247 273359348393690321108414696267822433995896751060
248 354616654173001551537754500514853742460647174839
249 369770415133404309237577880427299448668954624176
250 256285707298451174404939812514208998219326258479
251 -58739192043407307189816388932402688605158688258
252 -628823610480042210818520565535731705030523885196
253 -1466047172344902836257652478603023037462468666656
254 -2481190662898318503622459403809489367390412171329
255 -3449820700521336723587540989989451345252011346602
256 -3957833738371906597441336384629174080336223099677
257 -3415740919587398075892718454787607738134257771945
258 -1101057036568176443651569574626313699546272427686
259 3674021624590802222012230740691951643697117578497
260 11242659516435660673613659458296246755223318226997
261 21268067894051769400209154809603724415307991451487
262 32083112255732454132466587414381478834421317685771
263 40439436784908396586212059741955315980192862540805
264 40974643118353706881699476955643557082982986425053
265 26889702709884207821328634953060090717581259296428
266 -9599513075635328064675270465120915452269103669493
267 -74152516500950639105085362434358742382358799289589
268 -167731358685043758598389382421190859039845549994330
269 -280862874144995190111058148368203591312718197579602
270 -389395085742574592293614348966778202228337114969217
271 -449924731073720233292641483747423118118201684864541
272 -398505336360742731984488280279581063495058362071234
273 -158759664766631272044494738254189216613390795930089
274 346740685964106415780325719558838048652942395155919
275 1161110185086218521526007695932220048207714852740206
276 2261022090068657157683206136557970871432987640667090
277 3489717167286296177334714347929612231601947319397429
278 4530721197401577107771816850021816621788834076006449
279 4835777446221479420817982933087163854245956098318673
280 3686293073019075352202196855710209929909779067208203
281 236888625324446232402775416348163987135001159498587
282 -6240939199320407053737629348088453665037200111251038
283 -16047089769525218184500533264201080627020300056752703
284 -28550102019853967866344087494204640251605708514928883
285 -41642846895662900076708655042639918491832908352466305
286 -51291110908861006076977578308567445175296495929373432
287 -51108154539822290686916575025969449048276702291949599
288 -33026819420544158652731408056002358899142674997510075
289 12050374574925631024697719726575964278536065675559856
290 90850563437111079216985893905539004106428870461016657
291 205146029985008112378970310942142123984294846517243712
292 344694099885833289440033673385313373020986838649768432
293 483401637092111873847789246546026528868306387620829658
294 572328737163688637661869030711453794392825394952421580
295 540258517848860286834483278476673646116611170634791679
296 295622977960974483307792424777500165682169621934404871
297 -255101136600647297894475888691378989262888343491574049
298 -1180205737844796318460810565177990968957652052979476232
299 -2481563198603544827069908406174820965987279621604861447
300 -4027123010603415032450908737735827616889553029703635471
301 -5507716071228215719377497968588137277300123532348456803
302 -6360544981229797622027553829649265926678906105412693911
303 -5793273577108965793674453007446216499868717473284421931
304 -2793872906017803926629709780863922257626380156008547615
305 3616311692639977260765978433526858077079676885242237331
306 14171901185517709826934298943767109343933148624615091870
307 28741900362987629730520580901703428367807273467239959910
308 45869007153742130041532227083167990776516467813179025795
309 61943114841809444788747168785597941675037555986030148683
310 70828247608722628545113124424960343309544785766783092686
311 63704386312149295495811726637525004605258926260102815452
312 29638829986005898028944286464627713823011812894092882010
313 -42164023884893179198553928707397568952605664187899273078
314 -159436457372235918427418711162705353609776465076070333792
315 -320854702523503551325417850510303328488051534234868186283
316 -510806813002714700939467180390700364434490168082235445269
317 -689584419784172631289869582349833103447028681032694129319
318 -792132875309989069321511949293441681390835701229889884571
319 -720949211981488032625725772096831538842456000642365022918
320 -359391722538601984892419877719319028329184805545747548174
321 415035594719877466077010050583928611791955627427661525016
322 1687029359313501745588362013568154066956461374640117863243
323 3456956203887783732625915744263728032919334019356841807243
324 5561286744032200152490802509764384857260843511582740895896
325 7601000433582746946613117464365731896395882373500870673557
326 8878843443344177348068585784723656235273264596447173775526
327 8361836857712748520480255514186344086527182405597080067234
328 4783208013316848717410815968623515396437230090463488439604
329 -3235124346713400259126481734074387132127181078605391307136
330 -16695456453482561156568268795762462496975941407101856947618
331 -35824260400465619693156464622674273140205657488865466522339
332 -59101231054312221177902127421365594817868333760767219047840
333 -82673200962524020035744515914719941444615403526725064050198
334 -99274059091783427579070430470025865388710551329110488110676
335 -98337598889457609745474462674282931355192572672425044838030
336 -65838181425618174185964077273990517652069462408812861649818
337 13240868837759321098166079448292944377017437439412633867433
338 151707151853238939982650099323767215565148851974404377804531
339 354471994240063357942721190719143437181312672737653271659780
340 610062493780926835670239553772063439320617753246542042999166
341 882402161405027069777022885568493367855334757792870467253692
342 1100419648942986108810355621859491784796497861266165578273004
343 1155757069610949508108397242068217550774964170483507651757301
344 899035775864372035916496686019343022520559741686359574055105
345 164696516776890037061011214031921218645167798855285600256009
346 -1208675063668661957110343010196728232559425502764635957179567
347 -3303474589225375995906289961157533090050169569508783243619049
348 -6065843962531089392113919218743057466596175451911537627391210
349 -9179116228826474496756658687986704549435877715018858259978233
350 -11989439227032905409172685146802881220194379560175859392376373
351 -13403140103374206084963867073756223101333542497598002207389136
352 -11899201060333635341895253821722382617769183559355704061300837
353 -5620873697590984575927691794754495893812481263566335519200507
354 7316886702440381702441746734696970012866233418227501474680327
355 28267822454311919513780666143898481280883826582390982090186465
356 57362419849584061122602300235178623545950584013901014212089758
357 92214569782248407600603899965071950012426618063230393035695497
358 127161432275238323940524634802128591179374241619422343239745836
359 151736614232132535116362300210444032516630798202854353282321745
360 150769200046104518211089785904435135131379779484602355125073726
361 104183529443866025064498319216172972031652835525070256462375672
362 -9435388308152835779275451932871823513574766105223275220383028
363 -209798104057033980168891227170717209268817628449984256047054189
364 -505156601852790628724597768917366890860569609478962432164414569
365 -883745909319619213516393613891648328573582567658496001777577538
366 -1299362141601546500710147509459408276818518681110566915002154211
367 -1659844443992945961301055966662561987730442111356956522054283672
368 -1817768053271336407000437036136811917932665192077974760886953989
369 -1568250586309077468021317348777819485575559463813123631033999567
370 -669918541695930636858269837904440615226667036075968157135908631
371 1124744158430521548293477975702692840082584234919566262459799254
372 3986419425579811059107832163135996936268599964626507403735188765
373 7928159331331630090190693923932140896263039840132280276478124198
374 12633247433252771637240316635435465781096942410371804843444424219
375 17366754149905622442797575589380254018704569055117921447091020283
376 20765860458287581135457581918440212483691596385628607403525604319
377 20856303544920426478928584604853221600610413845528462507220842403
378 15032634982888041944088639656471457491775753909179358022401755588
379 431602591727840615391167466818957257551928106705818388056188168
380 -25604092332249334905940772372615226281833440636962314167226472355
381 -64426138649396589054963428841367884577897451438570052960440163029
382 -114888566464398112067071487157672470025335707425308454828792374391
383 -171721818154004434302773275883479654512569646839567369992246048296
384 -223626805252374933775159014746659595774659457803708986191388482803
385 -252434990993276674630004413935955461523757611564660796941132087340
386 -232040415871062597271675993314363019258209642251460786695383365437
387 -131012584491622296878004093722157960019968316657574329134848671752
388 84790367360179249788008346271373704269953966628712034196770324349
389 441661679113449113133260024891387636893341503780111950962591503948
390 949115598379563105916052002905789582563101433403623414172511611925
391 1578827372073578787950801300780042205521829884703923905311864538031
392 2251466321700441813699574068421608879718515813232373830995316337598
393 2810011675597917946008032931301149622741412223699934898279363057226
394 3015883697113715171529371437958387170380587740634921409571142325601
395 2542678745293336956286198189535852288448496416827574401528001244148
396 1005007230524891693572069087046774639341049852451380452303950044530
397 -1981003286135823969669186754420242126097377443340923552896195781494
398 -6692865692219459318914591839598190818011925217755752609843534574216
399 -13142153339350519954658455171528121444560785021792831268843345862644
400 -20890010134129407552592869423799331477171954713794073676625129342143
401 -28773242262412715573712147667639552422841223477206446541597286782749
402 -34787562923239092585763989823696447791261508951174862208211628420863
403 -35825640910330252478306684580117789253979686064223214475185991337597
404 -27917561746019477639657845762758444464999411769655740143676677442404
405 -6385659449412654763834172022466708156876540142293468120238958739600
406 33086652210196470511022843363945777959802565545933784276684431427434
407 93487975314128638098478047306638198968258367475916071512381098125208
408 174058557488072473650421215811978575117368173104516349061412694378532
409 268431761827378094536942547483779832558635393654812729610465963399006
410 361424025262632242539127624264861756995267762994713223381278080671211
411 427167254157016548105699118607802480142512020530399570523923852010221
412 427589632472256310112214059901612910869238354276152610873801071489234
413 313408313939980838566947761921170142338654521973794368353980575747038
414 29964455416986616736127436296689736251162488230216086450765103189421
415 -474662425421648624229089948524673359519706792149816055573540693042634
416 -1230287564827823713496168007682314982136842009576393649485092628695098
417 -2225260423057826350915798756601788566964503359256354460776617188793965
418 -3371175228114755631400423711568816227641610555117413808821771997727092
419 -4482648073907004216469341234762255819904451300512430527738048921064783
420 -5232607817611177996618776255738034291449073991381671787349349937062636
421 -5162557669360808309625457947465656061366282740008739986892161457581187
422 -3673330931365160985325711735036405331285478824662471045534407701645809
423 -109913452050205837033274872865751127689109455010555353144876558291827
424 6143375010366936454263390028155115926188496840155465550174777632702565
425 15429048950210576521977227115726611184033180966517068940806921661019018
426 27582147963840586126548428037304112216992055881827008734332485053801195
427 41545815936297317090399858428483417660882631202347853946660445214895531
428 55011310297903927074792536266906233261245162158144074929760270430258968
429 64138685490199515250478712927964431966888287116485434970513639070068899
430 63294913778246756101588004985455677555162655819866399273634757270518178
431 45418784902824819985588398419097651543979449770798602891424072648152306
432 2439384370096738315837605267592962482117866935374648559867820892086905
433 -72845980002537891611439187585157236290849097506780484747605979708452551
434 -185086971898102844144550769984005403521793342756280829236076972972805833
435 -332247034211083672320340126321076318884224858402596045015058762424837763
436 -502638546097338567394667841938920682727799885507823210739725494445373113
437 -668902269182623330689221882113826284339445329063717652606865205787800667
438 -786300342981401265841752286567085195721144105347082985911444323278981607
439 -788056363365482062049278027103384851699357317061180062379492947890198878
440 -589486927213401628667327674718250708401206654926107901278238049716906954
441 -94073196470997098817954499890518068486339447252234674804512550342004114
442 789085349162975535365611780731569649052860092366794242686463135699797189
443 2119891146870774577233715076015384564835545286491691448320555949007096113
444 3887863888495795398499431560384236280067533705141773853753114549517174672
445 5962747550912059781574932012324299602656034991507905500222269178192090871
446 8049459682264857980590018166624633979957735223129568341210386636697743540
447 9620175640377888620803429765121701198755126183116412738352142932403207896
448 9915071265952203420467888996833294779824729758302979980480685129446307394
449 7915846286551760254905024055989011786316728815650099114581815572309430822
450 2473542235459312331722918184810915353118759481587337800632801547631652860
451 -7579447966541098011735676410838063045196428425506768145106125380046364797
452 -23038188853872343149628390943680550435888630297038578820513572695726707234
453 -44014532333356971124841351599227533936992796851111299541327547416703992387
454 -69220665169683716413874397774407892862320073384126064538819678151130276059
455 -95503280991063596922669260459989420519213407480242853660659266658598465999
456 -117040650328482103047868077307023149564744179965548657080538877605336922348
457 -125098389594659284941131702475039499233502808763872109197861576270597318713
458 -107906233844141906498040483651812005415061434105659666426118348156332409244
459 -51402437005605968075630312015207998202283853139337100913947764506498966475
460 58754436309718794118634964876310337059001337521416804460752370468011519627
461 234244061948667189392637943343975255373786496596335369775476751835660576707
462 478763229539580092534059014841993162643605076564916862873136852044054994819
463 782467630490037055082725027255991852917744795575383020036755321028835348448
464 1112330394579678063371224080294955967598035183014865958571861411250698155246
465 1407858826364052126161583701855956414356124471311209353396194638570097976576
466 1570121402352880222971705250079498447909645286755845432679674130836746792442
467 1465502799501767968017113080912025600825276841565777692442271320378847965233
468 925529217217479585949836929080109479018236035807903089378174702175217437062
469 -227759759360571353516692056989855138504913417862455071804369808945959786612
470 -2158460744796365775984160925374660671030296767276385088952931208558434901695
471 -4949367194442542963956325680912243643402067743338910469447735163434624571533
472 -8544847380344572145593364823477918737838293061293848384140985277065735002716
473 -12647658453171424017808850261669656205612386205135085494228796253413151015136
474 -16628493230156649283976618219927925316339303884377297209842788513800921236739
475 -19440663428272024663642923851780658532391591187468531431942358964491344141175
476 -19565369007406286464913936239743145720515126323743417244528405587425792574003
477 -15066220924761701154063226758056515603464023135348994747627839665195755177167
478 -3699140115049213564242418569687653657879115452849837601139083278356033778818
479 16666879839798057790373969248318101741415892951346919522416908638353725027979
480 47623830808875465315502942737867375100982282967465383217425046445496148131608
481 89218337040756485887082072086091069801673126018503441039972585797415727825119
482 139224560320151944142172411612556356940127414042928231922307939224650998461623
483 191500416991399913010932978204554972340434607914775916780197262018008786604256
484 235430119891570272438902932046820492780287068800538763116539945834077256830087
485 254430114293825491372725691354930174752915272286137898571823352944940729374175
486 226492244225894040658872140332870253484094065422845207309410254715116152918906
487 124649049577750059115904068276223374425887503800831791259294504472011638664392
488 -78932861893287589853092661670572967285119088756927765695148584345505729668982
489 -408689936971602303093495536249550731485269427905266306026453263981611933607925
490 -875874694790921824818999681738455038592847279599874674505735185081421947271030
491 -1467336433392649980023544744063652568651942351424250568180621694880223283335823
492 -2132550069169924308787239240579783297398366905787215033873166815032528020431014
493 -2766123515194825704219978620917161217815233508987641838163331146986952450987323
494 -3198449766566081951571952346331761732176478346051682632818056964820571875704138
495 -3184178552202413394348652787578157442129606961920960293381934595596002118177190
496 -2415585739011561972324879999177879105738477612632694403566219196953311851687399
497 -533713361723138095050684297000598459174242250731142986577801631894001414332485
498 2796582391927879326213660117132922398933762428648268348553479623410002498634111
499 7830988616415812275472878294869849376337710265393596829436899900733908117796775
500 14582463374182255792828093003832744376543066403788597846858378438663448253584066
501 22708733684496602225464585738442396107221633384206957222041042393652955209105152
502 31268674325847577981943424859289042555955687879808778943720500028159846571269682
503 38606626108791362497899333770341825903896803272786504209725419293896872174792538
504 42148093302102074171800568846132438289530322329890104965948950070564420356925063
505 38435679891797244608411766294484662228515854475891368898185959875096938007187904
506 23217263618709433855494057289783153059280941585990508769048893032120525593695777
507 -8038244657145948412190563707430420092188193102968655638911060367442480703298601
508 -59353418008725528589655869473305899505984087068384531519391254013349794354528347
509 -133057188426285129863718454449202418678782919838105734812917338330272711381925362
510 -227740819667427869635073931154309935792839495372011920159082001709286650901282705
511 -336579539905622237197050509229093894186990017894380440675645160039282938066920206
512 -444363707132183881206553233723610711691062519068279295883902171301798880262981795
513 -526047975131896321865075539978548159398553670461346241229135425879392988568342538
514 -544281485525987281792062112779313412403031517578846959685066318989958710474587729
515 -451649097866522888243803333492410132622003899747925464377558101760121766538991612
516 -190733228545987931360855485788504863462231413249020348713610978294098392439815027
517 294883226037707943613443543895881614628720056769437587182768098056756847387668818
518 1052740787598058597500839787003561000607927488160240283555589826284447624825662169
519 2099126881456062393979536106157963506033764217108852967312171791244644098672271361
520 3399628332076402473963636910231957802166417905852380218503745783402180168684881802
521 4834805499535198086835014366429634448162454911618306691229079911081936453998521360
522 6176926991852815990467272726694075232080361791128962121353981221216323688947911178
523 7058313673492211465238677272790347441352235705782411424147888294539840445638123507
524 6961258487280774382735747149469119998222827053500125236035516611270001141786559237
525 5232480006262975439978027579691298932796280794332145003861122631610595628114562889
526 1125168956418488892670914346608107521293490658398175214736735516549656281518560477
527 -6074037555386068159851224096099286663733869147579572630345044178527509808856667681
528 -16912613518377658429269834723890678102395964515265246298119637399511209132521005364
529 -31458461710230244228131737464255435704118602540507953018772275346599305308456358236
530 -49059464675384088707733468358599779035020777971580098061099465190329786316005533682
531 -67863799049494197710730838687470569726983739851981507138007726061278850351364655883
532 -84587988194900757247787881346552592566164906237211978874356674170253844302086291535
533 -93984543149830917681590696922650614011407717307276825619236863384812407990689449256
534 -89064074589480960546081698785754486283998015724619796789185377650748197563312353858
535 -60921428434323260355714204962600818685778581529428193125168475654676458222104532547
536 72459049741697926805187853575900353778184794185722371964246505559186161800523581
537 103120219161193170285036272437814012839762522090238991776505796330101047312392944832
538 254258511898996037379097519067947468955954494347182166818690174502835952670532720596
539 453433759554655570441321870277727603256015139391510322017304642070445008921101447393
540 689604718971628099522865582542485590086176316645105958228605696919328587548530058510
541 936290055752816388606380889974998450352080447098072828127275304202548371338183812577
542 1146990431471913600440413442790724892117665515175689676042281394316814578228250011510
543 1250179198164423194606933202245223371008452116183374456587501578565921268823081081456
544 1150764690311698331229602925112041715159579361902395500898142908712152623962901393508
545 730643262296247926947156464942090371359453688039612643692187008451640602245246465080
546 -135915651767157570336588052348890555672612924802497009812948452121518603327293035030
547 -1568137791079292941618290130117801491246114873811503705647645293960131841718563821883
548 -3636268727313186362076425869273471964358376811215788976854963136915809418506743969015
549 -6330760057205530895513313132815363010242852393863862149374949513281440331466566003658
550 -9486904803898629064026273543253797935100551807721818650286461315699118313130104775933
551 -12745670552535421611146165525574060052440607582366536057047063997130426191570820667470
552 -15459693720243372197927328085696810901649358023076198924685849231324083300801992280388
553 -16684605971823784422688854722480715253812381473440929452614399192939791877615957993025
554 -15133028093380509546500616943666523852007343421340099781846732000424050970211110000712
555 -9260136832036207844342735478632770024394667539965924333565482886947271274691716169333
556 2615750207557964288780997767315218684488230975707507506269455478702656681254195582583
557 22006265809737900482051720884828241288021175286849428564038352104239495833819827547257
558 49859691820507332116254019397131714621441213804902429056998460599106536297678261415170
559 85958168530980873256661420777667588081649067184239706544596853616866223981156245083762
560 128107190688095986003218730742171179002636862603799475359530128132178579933857994724995
561 171506010584786507842499055153938522126653736781721178742594989832280459536258584337243
562 207603183525651142054620170256031693249138215318967614295648986924658296001897497427357
563 223897259090947413223937688304742420738638049246839122772231754285082680492223129625011
564 203352270357974376160276973489776356207387270646145236911877640759534806598551459833051
565 125764726668540418146596375965833659885789310278813624668600136261480263826351462853401
566 -31465146637730118419697717170990086876115164969577852525767021064090715181418410785277
567 -288031596523963116513204949175307071478497884635796976008956228902328365527077921170117
568 -657403114674090296277184253365102604323928059442907543767721523166566697543976983392971
569 -1136721622517148037871557959928044624685766492786543592563910972741333425609463589643638
570 -1699680046126005642269869342244426859144954605466700934237230902589954068515353605394129
571 -2282812338941553746699506890133854490472537513168349350785522582904438022486467757161424
572 -2778026627282973685570970734127603987709633450599781102815215774474989104911402236105839
573 -3020851398080163905215001732749659448724122625519201232721695916099874350433000929108554
574 -2791280312879153267216966487634569879103699353315961113494004243645113245074333779471902
575 -1819930269334023270402474732097470328785353293417934793149446515484244584361289996026679
576 188556642150453312152235071719023240655269137663237553131780164400874198139148812747147
577 3506967462102987217663253835818713373777556367231991484947641813667425414821579914505725
578 8326749497104867314659630224858320484626772756214803875090424970235089232578528172902679
579 14637233809931299145481738404615731688141457430191164098172677292654779376616858523864300
580 22135066050243156930262414078366996535529725705804747470529528606345814545846133495135456
581 30037807303401427416960632831573721418952549225905816321833231737056490597964861381102665
582 36993084128497253016120006187044360700283817039810013661800339746310823550630380369506881
583 40888676228656618616762805726977375044308069966376877311353666436309241701039700454292714
584 38925924623888979737940105867429535857239249555233315644470913359179741948220598144736186
585 27519904190355622547744967751727692927737428568382315503557243363651592552254067233401389
586 2805876519070580299933353621560399002807640849299684633730576977482751706742112311349133
587 -39053804088418088771028624332914536137651520778393237411843846457122316388622563025631533
588 -100798955394360940288629181706896807278618544526200221454645560752524234890961160431148583
589 -183042103630990978488103833645712067216887294452874095277822364888200397015740758745903389
590 -282371156628812892852740468331542345340995370797452930988972177001291165718330735559255313
591 -389865941956238702347821116874865288491487820361138738257446916047887926442515317101452064
592 -488833386233846883113065566965174321339590374895760334147789991616748051066738313547389096
593 -553191004039918562809531573486274499352181169054125102266379592681585882604938907320726157
594 -547002271958357921809737210049471511465125316560115993311154384233044821806384768419861771
595 -424254317096552646481344667321931521211485581824167744596424179550821705283418805429142180
596 -133163571429659156583136654264351999999879649374888544922461200922291976766729709411662294
597 379395539297874736020187229777572074562739461750431096299419864296546909379425304750082882
598 1154519430716740798292806361303769636569768658110616224212612142659284068914615234801071916
599 2210454326420620371382038013063437635858366800140696720634317283975975217282771304550965799
600 3515783483937393105753798829220885781769717163027719121915264534332139333938430081747331375
601 4974108572944627094557049566751210144641796381504762505664834762611553844683701785739147456
602 6385870484398585751549057346780341352034650823519457091870507679405679041084620085514552031
603 7440558829427730679160831785467206891344111939601648118000961962823378112243962360209177891
604 7681518379430371094857884555129150043238228793778832523330027819953805634962710355173538610
605 6528580017556632468465158544397095428217390827154559449269652091157399598623643551211308528
606 3287887492684008019022782851403876506307218284749791319777515269700012903173012236115073328
607 -2757611516114937632781670742945022221670676318407413523523384626457754879159113385673550356
608 -12252648459423673335971425334689273026070479380867678072648082035742626380974933185984845285
609 -25549410758673947326340625079886267512097643379200589805144064790612297885824930057139213654
610 -42485411182146261482691738945792070122908728246674541258397197638366374173553679530765685056
611 -62075453451784348896705950364570768133408284765496801778435116559398353438811445227204679947
612 -82103988372888683744622292046451161114825877629801628047786054489090939306967059408918538391
613 -98892129234758483719502859875053428417986202923194668608919949589103009635200535885015862606
614 -106909140795837051656459800579448127232325961481284123473453407777349194051443105897105434668
615 -98849350742450031391539461088587382723973111826093125872788350615209061904622347070267718696
616 -65631394202586705504052489613665532090875226036967333363679405868336680832089723088395361030
617 2425565546689103805735057113519979622211424620059996520910742795806836326116950965490259123
618 114958407871693241657723784083592359319824819886611194340585078413884574972998044245854405173
619 278405159025795662569730965890954458042437564745116089637261035568507313373675518981009084656
620 494094589507295828067562254680108180057862469363905552818388553473810377147568265311538983839
621 753038058749198457826813885137471680739507199691934470165634008255283714543663732811959164763
622 1032864462816704424697548417784971179097831217774448961044845386495892282441632335405246403650
623 1291108355842703069375943268383853691633627288162945720573694108467693237300774964305630735699
624 1463476421452575657257916219240933696564420157419794738626934150020570135063404983900840297917
625 1459000560197993547511464683056895427738518114999516801387347504536947591037440891979033942039
626 1163667246020358339245349600115608574000533006817736085922644838164970423453357786807477629187
627 444998707259800178891823190606169028507156034371483027280281148728050666785419657434265499570
628 -832001268969067945121753224280784022543526469854222610844579372524111382683916245075203177236
629 -2779635748270854789245498861468024387410764082213434584713028191496139194896730859310713702450
630 -5455887327880158915595724197380507504145155814162307007488698040330567864232809309075789593183
631 -8807728347471273939869120054389688700388881708403172667484364489188022132316673860696446831852
632 -12623335525469600169049138587348549352386723300192837935743690348123728403679421360524492375600
633 -16452366667506588210674603019834263901833938322589643445847309049864405832980877351463975180034
634 -19567832150280329094026059634861649804110871320979213302838554239740942516901187842852504032470
635 -20876220425047698538482055437048118951816666004139079829336644317470807024901717822979235052154
636 -18978262955305808425377191970288247622832357998506139513191069107757906184084550840905233630272
637 -12124920142607024825481572398807143762007197052078036112565211594371361444507927121260814856184
638 1538558962929411922051040890349874788582468371477180320387109300495383601744474035851822213000
639 23814925539060924317028510631312753561044319028858433740264445047427878647006207677062734546899
640 55921110142043205012701683111899687235975853178602743916466674846514703171039865326050135142871
641 98094942781340683213872164596206404497597205658196889748230652800584226382243739310831980469598
642 148602297834595721944214931911144965830581915724201079355154136896755360939959222220607110344006
643 203165976104520241608318619902107278582859785881366243786465832538829021054100851433495375611142
644 253838665827706819774338134273962298447599118110754282418499172810504080862129197229617423661979
645 288328835800504511250645380996178880539643803794923130985654583399616223744209535149671550035560
646 289535271893467412289905854547166303503519208901000489731177698057325349338441084555380426981076
647 235682839086949729456562464480970014803216727248206517995282785667642954293479072940728019413925
648 101625770937745932877940744855842613594820756067734120786800402151751590763762179329143418574157
649 -138992564093675952111066218940701661631766403429587188481777292620816488782691219743962082072731
650 -508318471350535721114801617888122883528695950111317186493385486956870316561745420432844546721923
651 -1019466309732655679823403323235094882890252418774334435326504705165913209496258685881827179765278
652 -1665002221820858649729229310358113131058081396834757947678295940580261055013401619902498145482941
653 -2409899741247602533544480564235167762277885921900507096676533387730570950574351997600493124208721
654 -3173671979395458880450250832299330267439869679724886379350076781389756105809983030915470923297063
655 -3825666742544387780403181732143657987066030206015383702320074205239092679402190522478722695579947
656 -4166629931488425807882640462368544646182027283834835389118677218415443110597001059868779483391477
657 -3935312607468385152596823727071872413865766184333150236415503251237731282059978769977228502215987
658 -2802414035390447364035968806396094470583096427692473778321125658715096456202017182712226595746699
659 -410696681160306901373413698074567270618372383103527339985516420823188194308085322045229736063914
660 3604055030742557801833534912805107405773364990098801378254369153476360731397352905466315239686486
661 9515929628391674737987078249854149407371751973119658973028017045728218249886510669180137892142584
662 17427985361682995144166272026457133849271200744787094744448817044459384199375018402482578992230992
663 27129306011576167480996053438699482065743605986218080166844386061680440604572161726215788394072529
664 37935833865473798433007310946499285110364078448726445659267647176981465058983875843829192191678205
665 48514040328246447658488565644636077808166858183668595539521226213786303655874949457208978879960471
666 56727785430537067620872076511833925672338776382738113536966975793445120363228105084166388201395767
667 59536266642044955553862677931021486667990938975238309373000663856003538834151675334710934888314561
668 52899032479885300964819226210259026923438441573390456025563717698396929859127134268064702804288439
669 32104561158332743524485948348387072360140661529635226473161314063847262734586084279169690709116388
670 -8102794940641281951568439503620076954870556463333626814453676706933536140124356140425320290632834
671 -72483748416789689325046312095371123271223102233048021040032778264582393418572541355022992548043126
672 -164583606938888931623741139676692519164206568919010428223816275663561639723691927132255390103295026
673 -284663618970452353969469678275368111265569578197463912685484474829185488900506979773095048273707683
674 -428500048762443138618675355916100931094711012240502026845207789106610281946016838542433993330123143
675 -583990105363983868597490021743304517294931165448562207994667813137691220139667658399491889919957891
676 -730095673299516920017159816447680272723918358786617330866458936850364645340531203466532091562418732
677 -833106917877771180852269780622793061793722719414281858479098463147919307838541025544689225132968084
678 -847048758667845495360445881931224282865816455785928388420627712556641467056239300480896207561030012
679 -711969937793897119799797719959930286979789467034546897117441331173947232981513870133544760838389808
680 -358701278356251580203339962608988444445345185570228618397034263466339230949409834481795275886211994
681 286567692613548287193104917671086833697920048380894754955589818219752072887105580048647871095293939
682 1289669551945772275588034781615271937998504794160300268991531439919712990781983268955116791006123578
683 2692898232098683187817956144162152713555679560436279012305102589115233604289528614101770402577075551
684 4491275534383229053983946900041367574102283281585319196442685197101159292071645670405134748742169222
685 6602647424855948062946952957366854207141955679751071945389227801777087015895416927148378632617899531
686 8840432854572970832016197970630110598393174314583374324108357881635583058743598790181190655408349076
687 10866284001022921853401920819200848144940563324581961833023705727380997216484707704662057706585197132
688 12181413838392574696205253585875517129188439352132787308010808468035435773365620714803891157865911526
689 12086022140599657107284759843995227033711674288557020703310730686132355672411305561186355692702191534
690 9714439975173636584430380519981278829925063864050818411827696789689021755043882642985231255034046818
691 4041847051981942619441551029888201325391885703765256694538171364099614545152766925414334726473614105
692 -5950058394522220378368441175134615085837412548579322737410791793017370098671369006567225002025728213
693 -21208277326149381391479098620233191287327723389476600692749951711345952472652250356758136608587389751
694 -42229841937175813039267918105976367452862317457970380709895487776034278278671551266665504934943735234
695 -68861012213080341041340500209403880093091065712684337683652400075976937756673237267619333057045475898
696 -99748840114435222923660359924734033107533545642633154542938396445734313271810529307664565477426675922
697 -132011931342432387565695360140458354309041748366509026542327700580933972331194866219677922317714228290
698 -160567093679568710757916118131477115941414101973763402115253700810273555867581764465312576265325817527
699 -177984777513095250638115759586985210604446240173258786958002548672713585431009428120123398900713048166
700 -174010602741725002618530591279338541945581732219006455761591928275165598459743696345950647954024550673
701 -135897414147701180263572468175869198742236345494361752499341043828481697676971280153559824384621501388
702 -49096362903655396240186415908032397786740401418153623693716812983735686843304596778060666897627406559
703 101422913311029899823175151663610084350853133072928370413612707518094030293959285849385750903794094093
704 328387802478728504687303836592763205662460070565432590513134938247008783026146188716822142876577881453
705 639205605517151779977295402743970038716733734698067466452844119369578464699536065079522745156636210413
706 1030012281545406514522119715077537419736548873729114155360514406980363250289044711880236571213185600551
707 1481383778288701318841102091814322126963232699170738395955252619800888337226227840806950602762104595698
708 1949086823569223823246190172186410356917795587695880306323796746669444532257461856065984743602247668816
709 2360840575149297276345411300520817721382670890419917661304245152418077856501002692302844006002687164356
710 2605240593728014027253851179868600739204799080488875232868683917389589627670782066178927496040436574316
711 2536620457868062997382767144543472767741369119100639300088500525696991679773097423351288890218188268763
712 1967458866018118460270209688985381024382920926109251807042986949093448406626576200239794514102280447075
713 689613918728681804285769128958177322766892506365841974016535020424951937484144121766253490248763753909
714 -1516093936960678911988327576675159606818843703074392583540665639501751899659332656750021000562185135178
715 -4830852500308775585223139506245241394812230861274275690092259327971662487085211150511517812075178773727
716 -9365494439241308929290295241543125849048321288463496816580827959762694084288517252052755760197480681767
717 -15064260003219426388391935691772735583262021561426604878637771943480736746717200980796365445271549818167
718 -21647799270316448771153143058869061243745231405994930866013134344960012636869936300118902568062421235313
719 -28495497772642768644640470572338283543915389650975398449841065742464281412590869005940381742401724324146
720 -34551641312965634401773426578846942427343002185691951588736241959078622305459822594051098543703118740387
721 -38250682308717631248223142012113350299503886052398085907064190785009994330099281326799359764707809542922
722 -37464754433380103467926965739784961973534084760680446264224848026265602185165235358961452554022466784128
723 -29539307106342009484843200198589255941763125649598508634560658681646029289248416486982125240527031873945
724 -11399871654340723438927962951614808155025929166878881670791811496603319960629708565435610632967410211166
725 20045843646411417078444166728608779118880384000587893450146620306218738060532449226817907792726200164492
726 67633576501205520558137756924321140089681930714047858885256475075481209289965741198179881313124135939011
727 132894278553466571191798413482577191793119733425645842243893644223241543270840307535230990172633274672672
728 215460911353439740904897304480681111079273994620840927757400275040422731829526643367373040197566417276380
729 311371988679736506763438446279712487360721367401072613933718774215036660702315028193826121320369483405278
730 412318232124875710180456318834970885494809583497707825374446026530748248176538476484840425273035886131480
731 503322344072386792287208037991577176628492300657567535848056200535251090116259791338706666450821225724591
732 562683495225240456381973184179650196979961149272922053525651824552141464345833530459269248755480350493944
733 559790561936823519626668001375492054844163568008486819019583727087468476085825623733392934564605910865174
734 457149861034149300894047596677255498817410296558523560286565431908746068007422179290976006708920985977268
735 210128220178460229871568681488822140134587252287291954230643531032228678922145342108905775147156649933040
736 -226905900190557408892303048572530913726121243554484512106073214215214553010817722438830276447167656903593
737 -895995030757041343191995251620244785091863440720365874029430888205560516636789753924952216165040386199491
738 -1823741500667107787102505389477966993648490487851175436937696627168528557876895600163294165995835020377576
739 -3008919444441147963899868177920113597989042186362367446905177047028797516181306920671133186825382810630030
740 -4404030416259127260857115668622467938560945609930826807508168467694473830354158589501491134010745151972206
741 -5896482014797388570569239975606203018211683650083491662657668462099938300876255262669373032363806774162692
742 -7288290418711927332008604375406537503345237074136484344176901965249346332889885525172082007355196542311522
743 -8271355039900617212323897211895519316092498850430800814635896008475100345824051348348228008507510666260139
744 -8429607245460904848519236206073009069623004246142249727121827433890300297604466399739803695748181602628715
745 -7217882548928964207516537703639627767520682984314845336403615377810250285841370702214228966154174520049612
746 -4008256069406680214187902709785335533607256168719485922357309125407212528355411638748389144070846668084494
747 1887862280914417477023957643148039177300823193440813258826707831378192815496818374155230912260741890104694
748 11090132328576618192306662506156419796717353769004739929994207352891075097844294242221941460043525861507597
749 24081222607757861440895620629865174879610667389057798891908274952248542791754259163741579052760219916741577
750 40912032846386472558736421969925095340222471086020742907942480460576113944214161013948531345573718693414893
751 61096223193827940126128461093728646435273258932768771434714177438400470022906786379027859204859071098830386
752 83181513260362809752060765017410114945456865826438377079458030348412267389537606406572405893075666265851163
753 104586705261678343960651632452026629392087311590608725645457989841312236004826390550262033349079314306968863
754 121152743370120420969130387500630117929144458070599011317463855123495275828986125010945027513085750421856476
755 127150391709491817930310331763549421873663043483458524824001054344301282025317456382423836665577578733652870
756 114951379052310881035851592990427053578865098954187182273853281927849872741201306320866820141622091388176483
757 75548009720582005647603092636998704761975421405085317685524825407310562103094040176615570138768930800818761
758 -1072722450789817089346265689664581772209203019570194502587176634290627210039492822827802239768307770149494
759 -124671762499304297716956439479996921586926701226109335250933395787415774188818546950012141382060419226752814
760 -302930048718116784315385417550118019082505481956280856933186534810684487583660706003420550900070973252029093
761 -539079583217499675195758607008096963349762395457102966478355407975872542951167372914975410552072204018394118
762 -828140720115837135811272249644811949644791382207070678907439382646346437670263725751505312366414455765702227
763 -1153753349898488833849948864025192701665460589484243019256304750814471928840746392831144221761615547548318577
764 -1482315106281889439345820705166762012567620451553667529366360245124445078490749020023402372291166539719217826
765 -1760660800914596860248276527082524751983723574535110878045763917961425962733591396008391037233587886029581353
766 -1909430611352716159094503043472219287363519251397852984413933557980624096777867619995487254720340275418597844
767 -1826302876987131005663371502486631219483737693542542989141720505310355462064563122021247231678069959966337775
768 -1380474199195370642089318430375490135913769465724673396330390039299372572604939964479155953963448343176985568
769 -429073819193080561437306498695531508542410437970171658598720852956098696675406408965555951248341608698851725
770 1179454616123421778532792196980880199560108129931885786675720159903967526460409161012127444242231365571508562
771 3570831069447487824752191187066556576515065694549731486778148665031255504216748725889619738166030798643809148
772 6825309924365444523955305936890447979152785136531776778083044145709181766676079148555777238738949109666269305
773 10912232707734612655981849967093733558920250425653811575076040792774095636098004424378072519902425601181129363
774 15661907831023202358756228870628671783560253204109980214287423475660640088721845996125797792816293077127269475
775 20669295426282861965124335765173422227355383370558586064049149950467994941767543434744631119302965262707857987
776 25255071386469682951463930913035331058529440751312754842570010247060920991291064071058167423018244312868384348
777 28390759219114042388707097052177954601177203275123929759351224514366676477602737914396587740128548549256994152
778 28669356849536870589721885440435986399586158374095037233252583535686573038092282841371364214111668237907672351
779 24296891801903506567635990412406382962488636845746536329643849803828308892128542452434735215795207499432554025
780 13181030080622062816707176697595957758765733736770826543437787435701551248757042660780588568183110078160183850
781 -6908103660785037832759180755038855325803638223196167719441539893547097830234403341195148155093184212160160086
782 -38112582650019222146134815769409712560058822666160097199842926659168325978810900636686189304885033361197040504
783 -81904955982598123411271835582987773674340727812817051969299104402774518215892664968280867572466307142719104324
784 -138716972220238584248801533558151584899765196277442433238891474256697210115162232222709482497847542118233354970
785 -206879122475088921665345284798613135192569995363259927688419900929032543593225807202797270159102033822581825517
786 -282074866302339425122221825945669481777622693357764120487917614289737746986985151495741532799787304289348652805
787 -355843867147528049785057456138949052026267951575240448332548902294696341377863610208605873140276859427586159002
788 -415374824657444783941136675459917906136211480005667059740499436698774183870807414872829152279521103163815845726
789 -441735196401715372574272631703196192028600994168495500050513838573090279676799402680602297406590058680351397126
790 -410952841056605609982675203893861073418745363220569088616463827710912492629013940599160600614177757402591505809
791 -292891325626222714029427273651637303354046002649225484342975997349444874359014055950159789543640237906100631922
792 -54990275631542013349730731716275821689914293302478115457334611164657147520546936269116270682134722222759329025
793 336758941418395467640948303482389846934489471691869269423002041416292170136538783708007479345810965967007693523
794 909892886288612724472210081888631194552462742299919307395190276615155501387886760285017891205110194124239825996
795 1680272840551420537409612619060389995209302044734905038737426060561872010712229914664332757406518580511592293650
796 2639149418858194281334075106237146279668202123067032582839949521850305432933439755960445634653666470979518680229
797 3743561549485256331311786382365633627054099963232112571190835243331029595517965174106926758880655634323795346085
798 4898410815946828719775785059694286179014026933751518217015809339128272994490876306634951646532351131625471794984
799 5944464951091676993721694020848627213145081165999367524438702113549937313100599785689238376867855112000769279403
800 6645768419309412777340954286821989981361049737546205834655975678343853247911155123625245851775856174072689569347
801 6675391179722437011789890184608573707828094816701045539082845457961343651718060089204570942774684907737323989708
802 5627876282268791406699580900998967696166497543648534497753938248456617143276253928779226235547073374865155696421
803 3021362779819936026016254805026066638138396495522826129943724815034354700882786821276815128005955256982943248683
804 -1651076571639847555438024634090728984339189067253121952583150061546240135030628027790288716836473349973993956346
805 -8882303900204617353941442728260183035595603668793886192012283699802486812083100985412718568953427394205272395808
806 -19007404033763176034695772109123960349182441111642587933409447745160392370092872614202861840037099730933725774923
807 -32148423192387299218962022913799430878164759367677424820533365838749395567054297362800070163796475183259029716900
808 -47938640288237706741580738429915066677325399439649369820803538487318558007053736237366300026479243475438900264006
809 -65435549773905332933579550583061016620704794234026820129848171384227966380697135034915109450495127471878612415665
810 -82772438744937526882509133743574857205319614051520177238223487194828675913185800945099820343718020397918919169113
811 -97095175773782520507944223443726826967469273123344628365473314109111127709797026461631521925210446865826147390623
812 -104172205496234572914124970365080919081723255456441992734599471626244750156295290536702032005216687936951256507289
813 -98620288174278628268093027361477432553630789174729739234581809905800171559951456483995463975980727405900832220962
814 -73643588452082518040824929088718483654413376330537478773902539307037234701930054029097219523540522390951483078190
815 -21730208589195407492092297873530672104067857517785796109920387727082867440795412069075854657326010532944847303719
816 64947962074466486219296098794469117179503965519396836421338148581646616609799751005847816761512006141513123047419
817 193122350366426953823577167443663633463516105811834832058260711276600932382038308223767556695532277159838442501874
818 367022048314786779850529170864501352644218620972865796305989092984326737114533863483554665745371672248283064940607
819 585927229919290477333949205853314581628977815899379807234202204971284852431837060135472618351336326692511880774529
820 841395810645469567399263456725206128204543343429796443909564887085467100184504330888920106131496734163614981811771
821 1114308320778463410801306585463209155487131681715080512096199339353080853479755544589857194069971591046319887634466
822 1370795613575648994035743805804528670141033751662851828356077942662252663665942732773882011678140137707613977928058
823 1560437593664527131030537962900156728497745840271803144191821170733251181457870115174081459147261362615848317425852
824 1611582987698170653837002943326483976241914534781708335694251626214916857833110725806934499363964533203252591769736
825 1435030477783588351665340161899666611893177219109896406426867149344452519506596364364954558314811990617377081090001
826 920863487426659885932988356184451981155784003016044847895984479395756620799970563041177975150484538230162103907403
827 -47588629951492152170409011451019631129572294155629130463001774608207914916626759194898433214754649554941114049916
828 -1589444910245474781855231891091584330424485107612206421208332011282634841549422518827612863093573781975777213910416
829 -3795376832556215649595298984248572357877626495925970492214623856760469425126955097242132210013821978480258730073433
830 -6716045500580372617166991145864807429342122193199174351270007323024370355033712214048825306277093658476064346712794
831 -10301417460035094310611106573261305323637618844750923473362191710207641295844637085413874768344748474062706588543518
832 -14385246730566363341292108485629314632257038958416336349807824098248482222241532120763774745135847997088344713221260
833 -18604777387582087628583218011036393727576981603790584705767498089301711303566119838976959865910805282220483749242478
834 -22376393906154465237665297533447189702807868307761158666660066033180510631733523244440351332768760591097733852704178
835 -24821843342137622068917329796259390981210173107463598114118179965426138921474840651574523361255429886649695804002761
836 -24780749429543693981151589669202407508721428357887019260880290924695124241076547626876131313910677291840368024920468
837 -20759674285142086547988087050275666880878746370881899902005615407241731495712707911034392745962122566497621441867243
838 -11043543405297965361565127582441986285640155119790608802672400357266830992595840064942761396151269711875249087307991
839 6206599816057909005413177916972697703718896437565213704159465951921800957344050288245398681566973844997465000599993
840 32753753825279351334269003281830209970124709136852548689432091588747078347552397378212183456249240399855105676611741
841 69891703191365638097266386313462621824081146786545682351745742037484103284827827035794318682634655530576346195780517
842 118058003077825710393575405241689588674160458983762897460113573120387050996991825786440475115891016063939081792819863
843 176138740577672897281952075479110899974659818148114394247100899737777309435673669612562879241010441552143341696423043
844 240941037817881965915195787555449568317984441281753886381845777735464936063301793220328432817500711201176367627369784
845 306054575273563985452196539180018118448823893244235389971166742437522144722926265555061507404561131241781279740900676
846 361649229626573309537502569594361936066186795982656620785822224107943734598671760205470677996893350714663854876124209
847 393003332771866333988363038416493782399533830721275845319675320794923720815378836782415224782226191700267860981622381
848 381230667317638894779975771014121896448231106936690712288798636533878216365158812439196621620333588686308645323181918
849 302134468008347708656105769101963164566430290399241081960787763467582687093618498530136512929079639891303835078456639
850 128949894430344155683607261816002234384345711730619150804599756297556781918647622084537910605867568486888626307799689
851 -167624070757363985088348815751669228226712372314547799578959178897104020927125561017029716704135051480660113474989288
852 -613085403664809181319619843307494979645859794935215070529089328025003720051684403358562794099739217760762805213094966
853 -1226839663058744232593880184089431652839618195421029678779538941857004239879515865531038358900025192938225462055415025
854 -2010760984884243204389368297280310023282129468122581561070891060700584131030204816140935608573866980349440153187437190
855 -2944584755923180381870444632466314390720377759549403655584016787000948767766697250006000412015083516578523362671003112
856 -3969192866596789033006963067747814269882331226272306757062469468649065915446835967371871628341993377317569537404687368
857 -4979285072010895133408699619677318374287075719036962398119339985672933590325403589170921109647223541890142971502346171
858 -5808269261712182780653686431740569899239779954347167378533210037435289737937155930645627223860574753695492297636754828
859 -6220734740593440344265119935207263202067401109211846879090329214562831563760233781983330604479267170961553087476820885
860 -5905615309357213942907585966863819496906750645019436984187731217527393843553076815344218892516733715398650974275290569
861 -4483856601420323322191890839602552844984437107802541570895662833328069217519409164470997763358411062715599849440466408
862 -1527010691078355835942891067862469266299205111986094435565045240553399438120459673443292184689685742858825851727498785
863 3418284289795338905504143547884090980543633192237064697025639306575683470619081176583028908156159020547876185980208365
864 10740917135164691158490754716929973654511400172730615109067221231243277736720399774537491274871505729166042474830428515
865 20721571130562120631232722684094384256007580694191974564758214960012694760962855622164452545536982800399266185963853795
866 33360798544395897966181909629766635633030870804891631451785785353313088414254900685403604607844475874421596115019582923
867 48287499349135194538074454714608711116098348070252839173344703307839124617117799502708235011746837885960525249449766124
868 64500015517127833410643588320555631990805685682000871330191342122332955290577289488140193903970600530629654541278444634
869 80312830087135822904812769351757046834481793450646508804748174833894637744090562494896848350114831970757629119588796036
870 92963003233840802431868405708514184286559778341741729164969986790812495020307802995196794892729459187972541175587109989
871 98738743416095572618327411658983148919950504718831333654378965507565039167639833383281089870658687619679714928617992539
872 92618849595797782042645353756752328144771775807534509086756587288873142225934556067253529021178499898059534948226352284
873 68671522560389972983746389824896244052740404065389046701730481122341493992035165086837247581914469918013937234959963107
874 19982494054413276730432489985779270541189825509354820081388850589250412771895230945973464252959711563083610830270427764
875 -60277173398431449902444903341467071451781321335283939354334742153299349127889275910088854099348814733512047631969556783
876 -178506684918906921355028022393995895913124456786802536391729516598248361202680046480755699138228041486958924022895204930
877 -338600887406694992031009976827183230360221228272560840814729751410776494394384925220477920781986736956831698386976307395
878 -540705426243196618917442694306342307092662105975293306844221961282399243523707718484907314550193271631842248555821308359
879 -778314373064584443367850868934354072347736383457426662681827843856026360899178267484330918361071393092307417698918929136
880 -1035920261367843235030272532817039609223141619633130031813460702518579762680202726526009672808847978419393558130020742150
881 -1285878323363789788220542494957777788050207292996771555094391717380370643366571973950824003048978080198099292752809186102
882 -1485268561863062422565111308912331273052213358924174466604514682212075546689664911598930727688542953800444072783570107929
883 -1574542482872393355422373822642528856906857022884298133952261747595743346144265200890807067188958051868545881761653952812
884 -1475063489377867285495020767577762448182885667725397141156453147439384359472501679707422844134639816460626808323899483791
885 -1092827300044737285295457266117336394562883043375278188808867916245879454044655204767136260169343239487043569623610026782
886 -318967074324149711651233894026171569804595289889300704885278822175134482698151873782742501547588409495589954233323916023
887 954063771225958247307705988022374367128110164602073447430245217978225057486899439439419881475266773459461505312804158845
888 2828781459922354639841857368418831190604968234349631882518901099396457185625556026900979315278350883419319011085183532912
889 5365642840104330144194961494268591334207420005700283269665376876182232905007656928629239604432137100996278608082408270660
890 8571769365727452141376199244387861259138778318839187505345322556937730092109898387943900207664517051719449297781379139739
891 12344085538185355738917883015867600170029638909879380149132764851096209799016813772628222878517687321848203854128391268762
892 16451464263767895036820174709445604919628297552848885700694861542434887780458653758220234537800001643200792241863561358535
893 20450646269592796248666708582794644928962369254599681861954580550102522643137123775348083340661612451329448296061265003139
894 23695180866351623602069415696360153735340022497130264510501756941098996078679344654852010344758167617769037179366941600327
895 25234404088995174872741247965112708265128911520414240280403602450128314121702542946884395114329148846061146867517724511482
896 23860441149137550351360621421777355011866467094475014008602954619032625432876716213199955978575043920993159023081199809464
897 18071154198577468777534966686626734922499060027614028390185210470911329134084192960955571741646082794086399572502250465764
898 6193848512083988406440283703128611837151035174721010263769669474689692840174107112524136355166236339505784848080719168969
899 -13553165436404593334607092512609533192905695487634653012018030048442267018410640785433001190683048534691610271954569660527
900 -42734350894060832773640861638533076261754673002688698182201937441602369105006478804605776320144818869487162116476536358419
901 -82459183544950449766038165931010829364071607589389334099866272169175323888225943315175583089450958865147688515443224766775
902 -132896736687549979471287308488799548987517122625904996542691004104820416637679735574243470472491133769251319520201391535896
903 -192640108041504367310565624249396846274761975447131446438267241220034126710982972859964410187461832012000081080046233000772
904 -258195701660805756125023054794922422415165757723536973517815234158808879025548749447064887665132335995985436793094738420036
905 -323026332004061029671545223093900074682725820268225187052804924462574889515204001594382022044362401848512621398000553379761
906 -377132325771170229147997965719083042684729872338100529031995249250311367748118153163821883542505741944845989976538565781531
907 -405968585052641938869723798632028746258175167106495526577507186260882801091892723142170708655683487747764057951650493253243
908 -390964631318188885638201486219818628887306110287413450119167139260975172143177733830566080976484205851703476754178999208003
909 -308442443433017626310502610447608085681018643764542302668525063522303732543517604002349608012838276784717350293934863423933
910 -132322918087455159779794979309559891253801025007146409226248206422505715463700079328489305514136339360704721282369335601201
911 166178776368856641476490844244842819536103594354456463888576811820169006087875386400515176283498299799465039367191633165402
912 612223903346082007571394637977547684982288773443822295164807626766603015386761031321466777766588836784620030156727682446895
913 1226146359421679468373347113963871246260824380300985145455429751958200112115762308454899624417688872248600121122033193802398
914 2012011546855717509608227791139756285397164134414629406637956521492021143048885661587518702590082638786037271859128226867345
915 2954246025552474521620345655241582429961326669001483124904166103502578440370010413883859134164703675326870254293093432261525
916 4000836059042784080088927616421927504911241767025843399290062176753010569724244458681820760211079393913140741920145865999421
917 5059917259329820410395804362341616407828357851158631645467282448951143219886355705331026513879452914903553277536084094096064
918 5977889230316676045584541214069179257522081028781450860418448351077071127507805149610492609325296862229120059167472014075872
919 6540702263720389587221284592268301609246383832895262928218882941820381200898685539294423402577842557274948428575180687349696
920 6458118382809854430578234999976931196835111522435356420379881523756227226372659861742693744354079178794719216706436689035048
921 5371107019375763222719278506915778101210386767039571421833851864550903167329181564986806567700887659214192703504589251075450
922 2860186982820882948199559213392804675373341818866678985645406764452022213036856031295568149384750958587829810529013984937683
923 -1521964788497077746034738063529940343169005079560126294328296302867939112510901262584873993574001948455233952231865113280681
924 -8208196942188894061203440816151019581767660406420358952331007983976234544629884400157094653085622904585374330580812504454527
925 -17543837483509313079715413147959521126867599700222773448987820245993443245888957296951507380039870079375325400370106302536149
926 -29662531421884202458256661156263248231257733203980364683865995756427641512265729801466200303855938147247953060190847868747492
927 -44409691458006210273964994676040288064325562219207984325088479579223170742880673011103358941108459003737315646596470822962559
928 -61095259721138969950170099235486997845927304082255599157198517680001516967874162240790275949619564706663348157887210099907011
929 -78414592461098824140767336427603277196332376425895368522487498409155182165137823118661261436601721678703128810488720336898526
930 -94146362040607668320139231097415968497832776873925478435336806399536957113030031365798511359094894468723373206441162258185938
931 -105144620051791569615927463504917315124255751893578383996074580062373411515182105409611381883701222735065433136827289106884910
932 -106955515599679263246377936325918814403277058467583650033879930975244626308699745223002297949179932124549620725539391357506087
933 -94201546027738659031055103570116091299904396761345005777495265880248128227902740202743658965776322449152917436608499930091854
934 -60206791027894544784186362835025533740283673261683204212719665923321986778126417256949491640212149763969368453336245414664107
935 2052787490462635426397292545952091793187136123102694854518554401236192666435731280255285756023409193126985467983673405023636
936 99911541250726846201683839887477223676496905499095971274584946754411249831308203343047084231611316761954546655071579128518918
937 239207874230426203471306765263657289465577447330715979958229063752618016602822411750327217499701785860111328416535513987203577
938 423743952573070785936947322610661259348309107815175987517028562818618067381272666141666264210930858303680563119132903478294379
939 652100517520107430288625781028865720771898858558587947078713788824097958499044630085443762968411031971649188913096384535411162
940 916557936026658851950206674686548009518058410327494526764754835378928601633291305945131614636185803907214574661349679963548385
941 1198891319638387799289275148397237990198950535659336106393314362122715666708661668990136806636048151207247733928463658829045612
942 1468632864985274605332282460253292590149008327255936204284912860618073057399254440573901486659723316341691205235201279695535400
943 1679093626572885417464079376356285309772727952998661484868025898545297774165055491803145842038271318098589752236918942160729653
944 1765883306023774696518473006517406953804494141280487816710942938404117295222406505318571309096190678466512630117158085534133277
945 1645955937122068234391825199707852380415018999399356061744663079048883983057073112321968983264201530934084379259788640895912740
946 1217936153576518842208430369620390780185693986283197325482305013167566667859065237950113944366532453001062620015494080137199226
947 368663950699307149224426609560037223960052508291744756485446070526053044302485138561409552387663298458344395247061143049727337
948 -1021062245146009263648944658184963548362898095558769343997797264803418747860299286906064209538865376134559655100325346025795029
949 -3055869410266858921592506674828366079060887254826060661887192255298731545953840232168210201236329695854481466185104869486626750
950 -5815416507636598278310890285434747053984948141568293887355941721943570277099103013884211405092458538815969061320303946716546509
951 -9306702116514775901623647902733666734167104162373448485105191403514034815042042938688317481475554132254755005952588725268279462
952 -13453024960645675781902282445540477220688297004287483862968372270038251407074094566753689179418725411024568976940125204554168856
953 -18019895649989438400984490506725370605016678172549093610768723594034405240729747575329428720002740478919375072368837036929482319
954 -22601599370893969276129974982883575829839862511560912755313422303520148690470067093420045422537139352186331565222899596653937043
955 -26527985149173990025026180728958162551724344957717804044560799875366826167551554984512769286726926660549598658322439669685667424
956 -28890567277999889618049580548168080606732741521774169194200484492886192418624979476276302625932975057424631869351567127224389929
957 -28420877360185640455383205053902126124270878509304219300002379092348014510995917095159664801047427988848378111895627044715787988
958 -23613964502988691139758619845021865576196188278652478234909801623744627627579378323947708771317881604803841612691650396720836938
959 -12655789459867054380902872588283721946187910417121959038788138780198290543619856367112271303366329493001090489641913751531701854
960 6346876973082145663642264265813521783307628329830711258869902486560726446342372395521388892425821840005379438057461657402074454
961 35294474568268402987871032230720718576567558082776624222761233234444143293647635414845412372779371765484635216679178552402833037
962 75625738757092663807096812988864212757526948222272080478951455287100923180634293644571604037390770241261574812420379691347812825
963 128123839388860239179861360646239335801757937516126016876235292708123533971465770816730189108493721784688840569003727352042314698
964 192136744318127826395164145595904465948547809932707935045519549956072598924332403469190799010854002282709822623187312339776588952
965 265070396707672220138788948038227289533856242262056183635965164145562598449776335175719960329251215053307200276263308923907372602
966 341618426968404794961208555536363877255728477557861566933695755471016603298575749527164247566217106527014138674794398102636295946
967 412866007899969621576542576397920638362792240836752458498196681098558464227527440599361079168790830117177103752183291134718243136
968 465715193132684052980698091679053475089632933381830911928479113250727601434362962852598473354702645953656199273734627890726819474
969 482074242992645001050635633456935439401430997823009688300670906866364855776100133053976109028787550542218053222699749298202674548
970 439217674182432454748678794819024431062523445543554139213793891186234883699299483440399480931844802121468020195776463188180211953
971 309170625534254376821187870921999605060945299216386867745659880228693221104688169876729224590862978340936412891190551421386386039
972 61748657585584826471336786000460392172692298048424515670957709799543137621250783124161370146020060484123849886914475459181836770
973 -335430596903659201719819683017729469274130527538581020720118756885501988624098216793703643183370950584896548403406471677744061189
974 -909475498153461639446595024703281086908397968763711713755714720320618100239949494730754947002651325454565858516661517118532302288
975 -1680925078031232874954572600515982857299322786390745289099465833888841640937992009635383551227028874236355031631445247970351671773
976 -2649961587259257878858986700947986661529418844318078049914236120088307199901129373367295118205440373993510418898707039100685424324
977 -3794024660683136791709135299109036369049920215178453374706851510980740196863825325385132419601325757009186368170657686568064239212
978 -5046947700672234672393235670189814499421416105675218278035490679646134206181530825818401918589076903112573007031967060167678889472
979 -6297566357573605843084488849593122772845093823278014892848185585952831886619746150733069720072175065736864985737044853830146679137
980 -7362292066792178125227560636634683920647552331820167796188787147699514049332630337732528045645715747122797014190629209512864287779
981 -7993019022281351469134408085810989713678372792269844481179114832020324238008129578305170932042398710880327146850106209883957952399
982 -7848485150957120820932610594626556468152074002318420379336656466357918864319341472870013584391585698261581012089959523405216480145
983 -6517474735628909712450952793895545222778462951464113050923161274110237313314607924730334841209211071355134587602829379899177340075
984 -3512546820413069657046222066104317547197649478965356981653977223707096328671990760464772956801565850872852874534384709860125379648
985 1681271344822876532488478583306131395595120908493627564287720612593403842071111946660715225981037663149256585666517506168713339543
986 9578599346037601066125713711620366452114463679620864399590871236594479088816369984665566043756954370387300264825070305466686756623
987 20584409837478161927876384283015810267012759962868431515071877065475022814004756364620308404734879467057497503266345311424677050153
988 34909078016537733203322424303461464104533556583523627343035247180196005547254295081241316117429796729827137899713071588177588612190
989 52426250059914470265155239639065050737816385516446187304858352496337341378310767890525502592804710911217790646074956948337999873612
990 72453599594534794128325544605715181580415425756660277814568561561008647008976623256125360347666689025895710954605387752464206299430
991 93632574296030895283413679288689881117054968846461629501718714530301034433156919512301024266792442832743148946041070390966870937695
992 113617288180637963001240515368337393024233447256369129751841881971781825495082112569136069691947812297206423982362608544444831205740
993 128986947689062046047645706933453814337266277675236322927995872156921249939854207241561133048746954406071897553745497434690019798601
994 134910027757900418842535955955420688539315870193963271378815520823227932125469346718024304722770294116161571546151165021046386514423
995 125408459528394958638224269060120410088476450293708259535485002832899391542598078070174909810069632280202661010762892114871706914951
996 92909525859946418999151705234401590596050426748723711455240804007303372241133949134199273838939496379512350941629681662269388145620
997 29283968371196144052611159611333595582051021774673845080343198432590942205614982118350295787889497128674850928805588913367874949838
998 -74378381832467507926849749806510105282503697981307818536800529184392571742641173333811596621730601463255171516617510669934753995487
999 -225795211750792938930523899183448960563976585555141583156565123378398109170632779911488384924648041095673121133599459980640903218517
1000 -431198574877985144919897095861847598941598087782874295449426108024631860184316069833211227750245222288723498811924385904205578943152