0 0
1 1
2 1
3 -1
4 -3
5 -1
6 5
7 7
8 -3
9 -17
10 -11
11 23
12 45
13 -1
14 -91
15 -89
16 93
17 271
18 85
19 -457
20 -627
21 287
22 1541
23 967
24 -2115
25 -4049
26 181
27 8279
28 7917
29 -8641
30 -24475
31 -7193
32 41757
33 56143
34 -27371
35 -139657
36 -84915
37 194399
38 364229
39 -24569
40 -753027
41 -703889
42 802165
43 2209943
44 605613
45 -3814273
46 -5025499
47 2603047
48 12654045
49 7447951
50 -17860139
51 -32756041
52 2964237
53 68476319
54 62547845
55 -74404793
56 -199500483
57 -50690897
58 348310069
59 449691863
60 -246928275
61 -1146312001
62 -652455451
63 1640168551
64 2945079453
65 -335257649
66 -6225416555
67 -5554901257
68 6895931853
69 18005734367
70 4213870661
71 -31797598073
72 -40225339395
73 23369856751
74 103820535541
75 57080822039
76 -150560249043
77 -264721893121
78 36398604965
79 565842391207
80 493045181277
81 -638639601137
82 -1624729963691
83 -347450761417
84 2902009165965
85 3596910688799
86 -2207107643131
87 -9400929020729
88 -4986713734467
89 13815144306991
90 23788571775925
91 -3841716838057
92 -51418860389907
93 -43735426713793
94 59102294066021
95 146573147493607
96 28368559361565
97 -264777735625649
98 -321514854348779
99 208040616902519
100 851070325600077
101 434989091795039
102 -1267151559405115
103 -2137129742995193
104 397173375815037
105 4671432861805423
106 3877086110175349
107 -5465779613435497
108 -13219951833786195
109 -2288392606915201
110 24151511060657189
111 28728296274487591
112 -19574725846826787
113 -77031318395801969
114 -37881866702148395
115 116180770089455543
116 191944503493752333
117 -40417036685158753
118 -424306043672663419
119 -343471970302345913
120 505140117042980925
121 1192084057647672751
122 181803823561710901
123 -2202364291733634601
124 -2565971938857056403
125 1838756644610212799
126 6970700522324325605
127 3293187233103900007
128 -10648213811544751203
129 -17234588277752551217
130 4061839345336951189
131 38531015900842053623
132 30407337210168151245
133 -46654694591515956001
134 -107469369011852258491
135 -14159979828820346489
136 200778758194884170493
137 229098717852524863471
138 -172458798537243477515
139 -630656234242293204457
140 -285738637167806249427
141 975573831316780159487
142 1547051105652392658341
143 -404096556981167660633
144 -3498198768285952977315
145 -2690005654323617656049
146 4306391882248288298581
147 9686403190895523610679
148 1073619426398947013517
149 -18299186955392100207841
150 -20446425808189994234875
151 16151948102594206180807
152 57044799718974194650557
153 24740903513785782288943
154 -89348695924162607012171
155 -138830502951734171590057
156 39866888896591042434285
157 317527894800059385614399
158 237794117006877300745829
159 -397261672593241470482969
160 -872849906606996071974627
161 -78326561420513131008689
162 1667373251793479012940565
163 1824026374634505274957943
164 -1510720128952452750923187
165 -5158772878221463300839073
166 -2137332620316557798992699
167 8180213136126368802685447
168 12454878376759484400670845
169 -3905547895493253204700049
170 -28815304649012222006041739
171 -21004208858025715596641641
172 36626400439998728415441837
173 78634818156050159608725119
174 5382017276052702777841445
175 -151887619036047616439608793
176 -162651653588153021995291683
177 141123584483942210883925903
178 466426891660248254874509269
179 184179722692363833106657463
180 -748674060628132676642361075
181 -1117033506012860342855676001
182 380314615243405010429046149
183 2614381627269125696140398151
184 1853752396782315675282305853
185 -3375010857755935716998490449
186 -7082515651320567067563102155
187 -332493935808695633566121257
188 13832537366832438501560083053
189 14497525238449829768692325567
190 -13167549495215047234427840539
191 -42162599972114706771812491673
192 -15827500981684612302956810595
193 68497698962544801240668172751
194 100152700925914025846581793941
195 -36842696999175576634754551561
196 -237148098851003628327918139443
197 -163462704852652475058409036321
198 310833492849354781597427242565
199 637758902554659731714245315207
200 16091916855950168519390830077
201 -1259425888253369294909099800337
202 -1291609721965269631947881460491
203 1227242054541468957870318140183
204 3810461498472008221766081061165
205 1355977389389070306025444780799
206 -6264945607554946137506717341531
207 -8976900386333086749557606903129
208 3552990828776805525455827779933
209 21506791601442979024571041586191
210 14400809943889367973659386026325
211 -28612773258996590075482697146057
212 -57414393146775326022801469198707
213 -188846628782145871836074906593
214 114639939664768506173766863490821
215 115017632922332797917439013304007
216 -114262246407204214430094713677635
217 -344297512251869810264972740285649
218 -115773019437461381404783312930379
219 572822005066278239125162167640919
220 804368043941201001934728793501677
221 -341275966191355476315595541780161
222 -1950012054073757480185053128783515
223 -1267460121691046527553862045223193
224 2632563986456468432816244212343837
225 5167484229838561487923968302790223
226 -97643743074375377708520121897451
227 -10432612202751498353556456727477897
228 -10237324716602747598139416483682995
229 10627899688900249108973496971272799
230 31102549122105744305252329938638789
231 9846749744305246087305335996093191
232 -52358348499906242523199323881184387
233 -72051847988516734697809995873370769
234 32664849011295750348588651888998005
235 176768544988329219744208643635739543
236 111438846965737719047031339857743533
237 -242098243010920720441385947413735553
238 -464975936942396158535448627129222619
239 19220549079445282347323267698248487
240 949172422964237599418220521956693725
241 910731324805347034723573986560196751
242 -987613521123128164112867057353190699
243 -2809076170733822233560015030473584201
244 -833849128487565905334280915767202803
245 4784303212980078561785749145179965599
246 6452001469955210372454310976714371205
247 -3116604956004946751117187313645559993
248 -16020607895915367496025809267074302403
249 -9787397983905473993791434639783182417
250 22253817807925260998260183894365422389
251 41828613775736208985843053173931787223
252 -2679021840114313010677314614799057555
253 -86336249391586730982363420962662632001
254 -80978205711358104961008791733064516891
255 91694293071815357003718050192260747111
256 253650704494531566925735633658389780893
257 70262118350900852918299533273868286671
258 -437039290638162280933171734042911275115
259 -577563527339963986769770800590647848457
260 296515053936360575096572667495174701773
261 1451642108616288548636114268676470398687
262 858612000743567398442968933686120995141
263 -2044672216489009698829259603666819802233
264 -3761896217976144495715197471039061792515
265 327448215001874901943321736294577811951
266 7851240650954163893373716678372701396981
267 7196344220950414089487073205783545773079
268 -8506137080957913697260360150961857020883
269 -22898825522858741876234506562528948567041
270 -5886551360942914481713786260605234525275
271 39911099684774569270755226864452662608807
272 51684202406660398234182799385663131659357
273 -28137996962888740307327654343242193558257
274 -131506401776209536775693253114568456876971
275 -75230407850432056161037944428084069760457
276 187782395701987017390348561801052843993485
277 338243211402851129712424450657220983514399
278 -37321580001122905068272672944884704472571
279 -713808002806825164493121574259326671501369
280 -639164842804579354356576228369557262556227
281 788451162809070974629666920149096080446511
282 2066780848418229683342819376888210605558965
283 489878522800087734083485536590018444665943
284 -3643683174036371632602153217186402766451987
285 -4623440219636547100769124290366439655783873
286 2663926128436196164435182144006365877120101
287 11910806567709290365973430724739245188687847
288 6582954310836898037103066436726513434447645
289 -17238658824581682694843795012751976942928049
290 -30404567446255478769049927886205003811823339
291 4072750202907886620637662139298950074032759
292 64881885095418844158737517911708957697679437
293 56736384689603070917462193633111057549613919
294 -73027385501234617400012842190306857845744955
295 -186500154880440759234937229456528972944972793
296 -40445383877971524434911545075915257253482883
297 332554925882909994034962913837142688636462703
298 413445693638853042904786003988973203143428469
299 -251664158126966945165139823685312174129496937
300 -1078555545404673030974711831663258580416353875
301 -575227229150739140644432184292634232157360001
302 1581883861658606921304991479033882928675347749
303 2732338319960085202593855847619151392990067751
304 -431429403357128640016127110448614464360627747
305 -5896106043277299045203838805686917250340763249
306 -5033247236563041765171584584789688321619507755
307 6758964849991556325236093026584146179062018743
308 16825459323117639855579262196163522822301034253
309 3307529623134527205107076142995230464176996767
310 -30343389023100752506051448249331815180425071739
311 -36958448269369806916265600535322276108779065273
312 23728329776831698095837295963341354252071078205
313 97645226315571311928368497033985906469629208751
314 50188566761907915736693905107303197965487052341
315 -145101885869234708120043088960668614973771365161
316 -245479019393050539593430899175275010904745469843
317 44724752345418876646655278746062219042797260479
318 535682791131519955833517077096612240852288200165
319 446233286440682202540206519604487802766693679207
320 -625132295822357709126827634588736678937882721123
321 -1517598868703722114207240673797712284471270079537
322 -267334277059006695953585404620238926595504637291
323 2767863460348437532460895942975185642347035521783
324 3302532014466450924368066752215663495538044796365
325 -2233194906230424140553725133734707789156026247201
326 -8838258935163325989289858638166034780232115839931
327 -4371869122702477708182408370696619201920063345529
328 13304648747624174270397308905635450358544168334333
329 22048386993029129686762125647028688762384295025391
330 -4560910502219218854032492164242211954704041643275
331 -48657684488277478227556743458299589479472631694057
332 -39535863483839040519491759129815165570064548407507
333 57779505492715915935621727786784013388880714980607
334 136851232460393996974605246046414344529009811795621
335 21292221474962165103361790472846317751248381834407
336 -252410243445825828845848701619982371306771241756835
337 -294994686395750159052572282565675006809268005425649
338 209825800495901498639125120674289735804274478088021
339 799815173287401816744269685805639749422810488939319
340 380163572295598819466019444457060277814261532763277
341 -1219466774279204814022519927154219221031359445115361
342 -1979793918870402452954558816068339776659882510641915
343 459139629688007175090481038240098665402836379588807
344 4418727467428812080999598670376778218722601400872637
345 3500448208052797730818636593896580887916928641695023
346 -5337006726804826431180560746856975549528274160050251
347 -12337903142910421892817833934650137325362131443440297
348 -1663889689300769030456712440936186226305583123339795
349 23011916596520074755178955428364088424418679763540799
350 26339695975121612816092380310236460877029846010220389
351 -19684137217918536694265530546491715971807513516861209
352 -72363529168161762326450291166964637725867205537301987
353 -32995254732324688937919230073981205782252178503579569
354 111731803603998835714981352259948069669482232571024405
355 177722313068648213590819812407910481233986589578183543
356 -45741294139349457839142892111985658104977875563865267
357 -401185920276645885020782516927806620572951054720232353
358 -309703331997946969342496732703835304362995303592501819
359 492668508555344800699068301151777936782906805847962887
360 1112075172551238739384061766559448545508897413032966525
361 126738155440549137985925164255892671943083801337040751
362 -2097412189661928340782198368863004419074711024728892299
363 -2350888500543026616754048697374789762960878627402973801
364 1843935878780830064810348040351219075188543422054810797
365 6545712879866883298318445435100798601110300676860758399
366 2857841122305223168697749354398360450733213832751136805
367 -10233584637428543427939141515803236751487387520970379993
368 -15949266882038989765334640224599957652953815186472653603
369 4517902392818097090543642807006515850020959855468106383
370 36416436156896076621212923256206431155928590228413413589
371 27380631371259882440125637642193399455886670517477200823
372 -45452240942532270802300208870219462855970509939349626355
373 -100213503685052035682551484154606261767743850974304028001
374 -9309021799987494077951066414167336055802831095604775291
375 191117985570116577287151901895045187479684870853003280711
376 209736029170091565443054034723379859591290533044212831293
377 -172499941970141589131249769066710515368079208661793730129
378 -591972000310324720017357838513470234550660274750219392715
379 -246972116370041541754858300380049203814501857426631932457
380 936971884250607898279857376646891265286818692073806852973
381 1430916116990690981789573977406989672915822406927070717887
382 -443027651510524814770140775886792857657814977220542988059
383 -3304859885491906778349288730700772203489459791074684423833
384 -2418804582470857148809007178927186488173829836633598447715
385 4190915188512956407889570282474357918805089745515770399951
386 9028524353454670705507584640328730895152749418782967295381
387 646693976428757889728444075380015057542569927751426495479
388 -17410354730480583521286725205277446732762928909814508095283
389 -18703742683338099300743613356037476847848068765317361086241
390 16116966777623067741829837054517416617677789054311655104325
391 53524452144299266343317063766592370313373926584946377276807
392 21290518589053130859657389657557537078018348476323067068157
393 -85758385699545401826976737875627203548729504693569687485457
394 -128339422877651663546291517190742277704766201646215821621771
395 43177348521439140107661958560512129392692807740923553349143
396 299856194276742467200244992941996684802225211033355196592685
397 213501497233864186984921075820972426016839595551508089894399
398 -386210891319620747415568910063020943587610826515202303290971
399 -813213885787349121385411061704965795621290017618218483079769
400 -40792103148107626554273241578923908446068364587813876497827
401 1585635668426590616216548881831007682796511670648623089661711
402 1667219874722805869325095364988855499688648399824250842657365
403 -1504051462130375363108002398673159865904374941472995336666057
404 -4838491211575987101758193128650870865281671741121497021980787
405 -1830388287315236375542188331304551133472921858175506348648673
406 7846594135836737827974197925997190597090421624067487695312901
407 11507370710467210579058574588606292864036265340418500392610247
408 -4185817561206265076889821263388088330144577907716474998015555
409 -27200558982140686235006970440600674058217108588553475783236049
410 -18828923859728156081227327913824497397927952773120525787204939
411 35572194104553216388786612967376850718506264403986425779267159
412 73230041824009528551241268795025845514362169950227477353677037
413 2085653614903095773668042860272144077349641142254625795142719
414 -144374430033115961328814494729779546951374698758200328912211355
415 -148545737262922152876150580450323835106073981042709580502496793
416 140203122803309769781478409009235258796675416473691077321925917
417 437294597329154075533779569909882929008823378559110238326919503
418 156888351722534535970822751891412411415472545611728083683067669
419 -717700842935773615096736387928353446602174211506492392970771337
420 -1031477546380842687038381891711178269433119302729948560336906675
421 403924139490704543155090884145528623771229120283036225604635999
422 2466879232252389917231854667567885162637467725742933346278449349
423 1659030953270980830921672899276827915095009485176860895069177351
424 -3274727511233799003542036435858942410179925966309005797487721347
425 -6592789417775760665385382234412598240369944936662727587626076049
426 -43334395308162658301309362694713420010093004044715992650633355
427 13142244440243358672469455106130483060729796869280739182601518743
428 13228913230859683989072073831519909900749982877370171167902785453
429 -13055575649627033355866836380741056220709610861191307197300252033
430 -39513402111346401334010984043780876022209576615931649533105822939
431 -13402250812092334622277311282298763580790354893549035138505318873
432 65624553410600468045744656805262988463628798338314263927706327005
433 92429055034785137290299279369860515625209508125412334204716964751
434 -38820051786415798801190034240665461302048088551216193650695689259
435 -223678161855986073381788592980386492552467104802040862060129618761
436 -146038058283154475779408524499055569948370927699608474758738240243
437 301318265428817670984168661461717415156563281904473249361520997279
438 593394381995126622542985710459828555053305137303690198878997477765
439 -9242148862508719425351612463606275259821426505256299844044516793
440 -1196030912852761964511323033383263385366431701112636697602039472323
441 -1177546615127744525660619808456050834846788848102124097913950438737
442 1214515210577779403362026258310475935886074554123149297290128505909
443 3569608440833268454683265875222577605579652250327397493118029383383
444 1140578019677709647959213358601625733807503142081098898537772371565
445 -5998638861988827261407318391843529477351801358573696087698286395201
446 -8279794901344246557325745109046780944966807642735893884773831138331
447 3717482822633407965488891674640278009736795074411498290622741652071
448 20277072625321901080140381892733839899670410359883286060170403928733
449 12842106980055085149162598543453283880196820211060289478924920624591
450 -27712038270588717011118165242014395919144000508706282641415887232875
451 -53396252230698887309443362328920963679537640930826861599265728482057
452 2027824310478546712792968155107828158750360086585703683566045983693
453 108820328771876321331679692812949755517825641948239426882097502947807
454 104764680150919227906093756502734099200324921775068019514965410980421
455 -112875977392833414757265629123165411835326362121410834249229594915193
456 -322405337694671870569453142128633610235976205671546873279160416876035
457 -96653382909005041054921883882302786565323481428725204780701227045649
458 548157292480338700083984400374964433906628929914368541777619606706421
459 741464058298348782193828168139570007037275892771818951339022060797719
460 -354850526662328617974140632610358860775981967056918132216217152615123
461 -1837778643259026182361796968889498874850533752600556034894261274210561
462 -1128077589934368946413515703668781153298569818486719770461826968980315
463 2547479696583683418310078234110216596402497686714392299326695579440807
464 4803634876452421311137109641447778902999637323687831840250349517401437
465 -291324516714945525483046826772654289805358049740952758403041641480177
466 -9898594269619788147757266109668212095804632697116616438903740676283051
467 -9315945236189897096791172456122903516193916597634710922097657393322697
468 10481243303049679198723359763213520675415348796598521955709823959243405
469 29113133775429473392305704675459327707803181991867943799905138745888799
470 8150647169330114994858985149032286356972484398670899888485490827401989
471 -50075620381528831789752424201886369058633879585064987711324786664375609
472 -66376914720189061779470394499950941772578848382406787488295768319179587
473 33774326042868601800034453903821796344688910787723187934353805009571631
474 166528155483246725358975242903723679889846607552536762910945341647930805
475 98979503397509521758906335096080087200468785977090387042237731628787543
476 -234076807568983928959044150711367272579224429127983138779652951667074067
477 -432035814364002972476856820903527446980162001082163912864128414924649153
478 36117800773964885441231480519207098178286857173802364695177488409498981
479 900189429501970830394945122326261992138610859338130190423434318258797287
480 827953827954041059512482161287847795782037144990525461033079341439799325
481 -972425031049900601277408083364676188495184573685734919813789295077795249
482 -2628332686957982720302372405940371780059258863666785841879947977957393899
483 -683482624858181517747556239211019403068889716295316002252369387801803401
484 4573182749057783922857188572669724157049628011038255681507526568112984397
485 5940147998774146958352301051091762963187407443628887686012265343716591199
486 -3206217499341420887362076094247685350911848578447623677002787792509377595
487 -15086513496889714804066678196431211277286663465705399049027318479942559993
488 -8674078498206873029342526007935840575462966308810151695021742894923804803
489 21498948495572556578790830384926581979110360622600646403032894064961315183
490 38847105491986302637475882400798263130036293240220949793076379854808924789
491 -4150791499158810520105778369054900828184428004980343012989408275113705577
492 -81845002483131415795057543170651427088257014485422242599142167984731555155
493 -73543419484813794754845986432541625431888158475461556573163351434504144001
494 90146585481449036835269099908761228744625870495382928625120984534958966309
495 237233424451076626344961072773844479608402187446306041771447687403967254311
496 56940253488178552674422872956322022119150446455540184521205718334049321693
497 -417526595413974700015499272591366937097653928437071899021689656473885186929
498 -531407102390331805364345018504010981335954821348152268064101093141983830315
499 303646088437617594666653526678722892859353035525991529979278219805786543543
500 1366460293218281205395343563686744855531262678222296066107480406089754204173
501 759168116343046016062036510329299069812556607170313006148923966478181117087
502 -1973752470093516394728650617044190641249968749274279126066036845701327291259
503 -3492088702779608426852723637702788780875081963614905138363884778657689525433
504 455416237407424362604577596385592501624855534933653113768188912744965057085
505 7439593642966641216310024871791170063375019462163463390495958470060344107951
506 6528761168151792491100869679019985060125308392296157162959580644570413993781
507 -8350426117781489941519180064562355066624730532030769618032336295550274222121
508 -21407948454085074923720919422602325186875347316623083943951497584691102209683
509 -4707096218522095040682559293477615053625886252561544707886824993590553765441
510 38108800689648054806759279551727035320124808380684623180016170175791650653925
511 47522993126692244888124398138682265427376580885807712595789820162972758184807
512 -28694608252603864725394160964771805212873035875561533764242520188610543123043
513 -123740594505988354501642957242136336067626197647176958955822160514556059492657
514 -66351378000780625050854635312592725641880125896053891427337120137334973246571
515 181129811011196083952431279171679946493372269398300026484307200891777145738743
516 313832567012757334054140549796865397777132521190407809338981441166447092231885
517 -48427055009634833850722008546494495209612017606192243629632960617107199245601
518 -676092189035149501959003108140225290763877059987007862307595842950001383709371
519 -579238079015879834257559091047236300344653024774623375048329921715786985218169
520 772946299054419169660447125233214281183101095199392349566861764184215782200573
521 1931422457086178838175565307327686881872407144748639099663521607615789752636911
522 385529858977340498854671056861258319506204954349854400529798079247358188235765
523 -3477315055195017177496459557794115444238609335147423798797245135984221317038057
524 -4248374773149698175205801671516632083251019243847132599856841294478937693509587
525 2706255337240336179787117444071598805226199426447714997737648977489504940566527
526 11203004883539732530198720787104862971728237914141980197451331566447380327585701
527 5790494209059060170624485898961665361275839061246550201976033611468370446452647
528 -16615515558020404889772955675248060582180636767037410192926629521426390208718755
529 -28196503976138525231021927473171391304732314889530510596878696744363131101624049
530 5034527139902284548523983877324729859628958644544309788974562298489649315813461
531 61427535092179335010567838823667512469093588423605330982731955787215911519061559
532 51358480812374765913519871069018052749835671134516711404782831190236612887434637
533 -71496589371983904107615806578316972188351505712693950560681080384195210150688481
534 -174213550996733435934655548716353077688022847981727373370246742764668435925557755
535 -31220372252765627719423935559719133311319836556339472248884581996278015624180793
536 317206729740701244149887161872987022064725859407115274491608903533058856226934717
537 379647474246232499588735032992425288687365532519794218989378067525614887475296303
538 -254765985235169988711039290753548755442086186294436329993839739540502824978573131
539 -1014060933727634987888509356738399332816817251334024767972595874591732599929165737
540 -504528963257295010466430775231301821932644878745152107984916395510726949972019475
541 1523592904197974965310587938245496843700989623922897427960275353672738249886311999
542 2532650830712564986243449488708100487566279381413201643930108144694192149830350949
543 -514534977683384944377726387782893199835699866432593211990442562651284349942273049
544 -5579836639108514916864625365199094174968258629258996499850658852039668649602974947
545 -4550766683741745028109172589633307775296858896393810075869773726737099949718428849
546 6608906594475284805620078140764880574639658362124182923831543977342237349487521045
547 15710439961958774861838423320031496125233376154911803075571091430816437248924378743
548 2492626773008205250598267038501734975954059430663437227908003476131962549949336653
549 -28928253150909344473078579601561257274512692879160168923234179385500911947899420833
550 -33913506696925754974275113678564727226420811740487043379050186337764837047798094139
551 23942999604892933971882045524557787322604574017833294467418172433236986848000747527
552 91770012998744443920432272881687241775446197498807381225518545108766660943596935805
553 43884013788958575976668181832571667130237049463140792290682200242292687247595440751
554 -139656012208530311864196363930802816420655345534473970160354889975240634639598430859
555 -227424039786447463817532727595946150681129444460755554741719290459826009134789312361
556 51887984630613159910860000265659482160181246608192385578990489490655260144407549357
557 506736064203508087545925455457551783522440135529703495062429070410307278413986174079
558 402960094942281767724205454926232819202077642313318723904448091428996758125171075365
559 -610512033464734407367645455988870747842802628746088266220410049391617798702801272793
560 -1416432223349297942816056365841336386246957913372725714029306232249611314953143423523
561 -195408156419829128080765453863594890561352655880549181588486133466375717547540877937
562 2637456290278766757551347277819077881932563170864902246470126331032846912358745969109
563 3028272603118425013712878185546267663055268482626000609647098597965598347453827724983
564 -2246639977439108501389816370091888100809857859103803883293154064100095477263664213235
565 -8303185183675958528815572741184423426920394824355805102587351260031292172171319663201
566 -3809905228797741526035940001000647225300679106148197336001043131831101217643991236731
567 12796465138554175531595205481368199628540110542563412869173659388231483126698648089671
568 20416275596149658583667085483369494079141468754859807541175745651893685561986630563133
569 -5176654680958692479523325479366905177938752330267018197171573124569280691410665616209
570 -46009205873258009646857496446105893336221689839986633279523064428356651815383926742475
571 -35655896511340624687810845487372082980344185179452596885179918179218090432562595510057
572 56362515235175394605904147404839703692099194500520669673866210677495213198205257974893
573 127674308257856643981525838379583869652787564859425863444226047035931394063330448995007
574 14949277787505854769717543569904462268589175858384524096493625680940967666919933045221
575 -240399338728207433193334133189263277036985953860467202791958468390921820459740964944793
576 -270297894303219142732769220329072201574164305577236250984945719752803755793580831035235
577 210500783153195723653899046049454352499807602143698154598971217029039885125901098854351
578 751096571759634009119437486707598755648136213298170656568862656534647396713062760924821
579 330095005453242561811639394608690050648521009010774347370920222476567626461260563216119
580 -1172098138066025456427235578806507460647751417585566965766805090592727166964864958633523
581 -1832288148972510580050514368023887561944793435607115660508645535545862419887386085065761
582 511908127159540332803956789589127359350709399564018271024964645639591914042343832201285
583 4176484425104561492904985525636902483240296270778249592042255716731316753817116002332807
584 3152668170785480827297071946458647764538877471650213049992326425452132925732428337930237
585 -5200300679423642158512899104815157201941715069906286134092185008010500581901803666735377
586 -11505637020994603813107042997732452731019470013206712234076837858914766433366660342595851
587 -1105035662147319496081244788102138327136039873394139965892467842893765269563053009125097
588 21906238379841888130132841207362767134902900153019284502261207874935767597170267676066605
589 24116309704136527122295330783567043789174979899807564434046143560723298136296373694316799
590 -19696167055547249137970351631158490480630820406231004570476272189148237058044161657816411
591 -67928786463820303382561013198292578058980780205846133438568559310594833330636909046450009
592 -28536452352725805106620309935975597097719139393384124297616014932298359214548585730817187
593 107321120574914801658501716460609559020242421018308142579521103688891307446725232362082831
594 164394025280366411871742336332560753215680699805076391174753133553488025875822403823717205
595 -50248215869463191445261096588658364824804142231539893984289073824294589017628060900448457
596 -379036266430196015188745769253779871256165541841692676333795340931270640769272868547882867
597 -278539834691269632298223576076463141606557257378612888365217193282681462734016746746985953
598 479532698169122398079267962431096600905773826304772464302373488579859818804528990348779781
599 1036612367551661662675715114584022884118888341061998241032807875145222744272562483842751687
600 77546971213416866517179189721829682307340688452453312428060897985503106663504503145192125
601 -1995677763889906458834251039446216085930435993671543169637554852304942381881620464540311249
602 -2150771706316740191868609418889875450545117370576449794493676648275948595208629470830695499
603 1840583821463072725799892660002556721315754616766636544781433056333936168554611458249926999
604 6142127234096553109537111497782307622405989357919536133768786352885833358971870399911317997
605 2460959591170407657937326177777194179774480124386263044205920240217961021862647483411463999
606 -9823294877022698561136896817787421065037498591452809223331652465553705696081093316411171995
607 -14745214059363513877011549173341809424586458840225335311743492945989627739806388283234099993
608 4901375694681883245262244462233032705488538342680283134919811985117783652355798349588243997
609 34391803813408910999285342808916651554661456023130953758406797877097039131968574916056443983
610 24589052424045144508760853884450586143684379337770387488567173906861471827256978216879955989
611 -44194555202772677489809831733382716965638532708491520028246421847332606436680171615232931977
612 -93372660050862966507331539502283889253007291384032295005380769661055550091194128048992843955
613 -4983549645317611527711876035518455321730225967049254948887925966390337217833784818526980001
614 181761770456408321486951202969049323184284356801015335061873613355720762964554471279458707909
615 191728869747043544542374955040086233827744808735113844959649465288501437400222040916512667911
616 -171794671165773098431527450898012412540823904866916825164097761422940088528886901642404747907
617 -555252410659860187516277360978184880196313522337144515083396691999942963329330983475430083729
618 -211663068328313990653222459182160055114665712603310864755201169154062786271557180190620587915
619 898841752991406384379332262774209705277961332070978165411592214845823140387104786760239579543
620 1322167889648034365685777181138529815507292757277599894921994553153948712930219147141480755373
621 -475515616334778403072887344409889595048629906864356435901189876537697567843990426378998403713
622 -3119851395630847134444441706686949226063215421419556225745178982845594993704428720661959914459
623 -2168820162961290328298667017867170035965955607690843353942799229770199858016447867903963107033
624 4070882628300403940590216395506728416160475235148269097547558735920990129392409573419956721885
625 8408522954222984597187550431241068488092386450529955805433157195461389845425305309227882935951
626 266757697622176716007117640227611655771435980233417610338039723619409586640486162387969492181
627 -16550288210823792478367983222254525320413336920826494000528274667303370104210124456067796379721
628 -17083803606068145910382218502709748631956208881293329221204354114542189277491096780843735364083
629 16016772815579439046353747941799302008870464960359658779852195220064550930929152131291857395359
630 50184380027715730867118184947218799272782882722946317222260903449148929485911345692979328123525
631 18150834396556852774410689063620195255041952802226999662556513009019827624053041430395613332807
632 -82217925658874608959825680830817403290523812643665634781965293889278031347769649955563042914243
633 -118519594451988314508647058958057793800607718248119634107078319907317686595875732816354269579857
634 45916256865760903411004302703577012780439907039211635456852267871238376099663567094771816248629
635 282955445769737532428298420619692600381655343535450903671008907685873749291415032727480355408343
636 191122932038215725606289815212538574820775529457027632757304371943396997092087898537936722911085
637 -374787959501259339250307026026846625942535157613874174584713443428350501490742166917023987905601
638 -757033823577690790462886656451923775584086216527929440099322187315144495674917963992897433727771
639 -7457904575172111962272604398230523699015901300181090929895300458443492693433630158849457916569
640 1506609742580209468963500708505617027469156531755677789268749074171845498656402297826945409538973
641 1521525551730553692888045917302078074867188334356039971128539675088732484043269558144644325372111
642 -1491693933429865245038955499709155980071124729155315607408958473254958513269535037509246493705835
643 -4534745036890972630815047334313312129805501397867395549666037823432423481356074153798535144450057
644 -1551357170031242140737136334895000169663251939556764334848120876922506454817004078780042157038387
645 7518132903750703120892958333731624089947750856178026764483954769942340507895144228817028131861727
646 10620847243813187402367231003521624429274254735291555434180196523787353417529152386377112445938501
647 -4415418563688218839418685663941623750621246977064498094787713016097327598261136071256943817784953
648 -25657113051314593644153147670984872609169756447647608963148106063672034433319440844011168709661955
649 -16826275923938155965315776343101625107927262493518612773572680031477379236797168701497281074092049
650 34487950178691031322990518998868120110412250401776605152723532095866689629841712986525056345231861
651 68140502026567343253622071685071370326266775388813830699868892158821448103436050389519618493415959
652 -835398330814719392358966312664869894557725414739379605578172032911931156247375583530494197047763
653 -137116402383949405899603109682807610547091276192367041005315956350554827363119476362569731183879681
654 -135445605722319967114885177057477870757975825362888281794159612284730965050624725195508742789784155
655 138787199045578844684321042308137350336206727021845800216472300416378689675614227529630719577975207
656 409678410490218778914091396423093091852158377747622363804791524985840619776863677920648205157543517
657 132104012399061089545449311806818391179744923703930763371846924153083240425635222861386766001593103
658 -687252808581376468282733481039367792524571831791313964237736125818597999128092132979909644313493931
659 -951460833379498647373632104653004574884061679199175490981429974124764479979362578702683176316680137
660 423044783783254289191834857425731010165081984383452437494042277512431518276821687257136112310307725
661 2325966450542251583939099066731740159933205342781803419456902225761960478235546844662502464943667999
662 1479876882975743005555429351880278139603041374014898544468817670737097441681903470148230240323052549
663 -3172056018108760162322768781583202180263369311548708294444986780786823514789190219176774689564283449
664 -6131809784060246173433627485343758459469452059578505383382622122261018398152997159473235170210388547
665 212302252157274151211910077822645901057286563518911205507351439312628631425383278880314208918178351
666 12475921820277766498079165048510162819996190682675921972272595683834665427731377597826784549338955445
667 12051317315963218195655344892864871017881617555638099561257892805209408164880611040066156131502598743
668 -12900526324592314800502985204155454622110763809713744383287298562459922690582144155587412967175312147
669 -37003160956518751191813674989885196657873998920989943505803084172878739020343366235719725230180509633
670 -11202108307334121590807704581574287413652471301562454739228487047958893639179077924544899295829885339
671 62804213605703380792819645398196105902095526540417432272377681297798584401507654546894551164531133927
672 85208430220371623974435054561344680729400469143542341750834655393716371679865810395984349756190904605
673 -40399996991035137611204236235047531074790583937292522793920707201880797123149498697804752572871363249
674 -210816857431778385560074345357736892533591522224377206295590017989313540482881119489773452085253172459
675 -130016863449708110337665872887641830384010354349792160707748603585551946236582122094163946939510445961
676 291616851413848660782482817827831954683172690098962251883431432393075134729180116885382957230995898957
677 551650578313264881457814563603115615451193398798546573298928639564179027202344361073710851110016790879
678 -31583124514432440107151072052548293915151981399377930467934225221971242256015872697055063351975007035
679 -1134884281140962203022780199258779524817538778996471077065791504350329296660704594844476765572008588793
680 -1071718032112097322808478055153682936987234816197715216129923053906386812148672849450366638868058574723
681 1198050530169827083237082343363876112647842741795226938001659954794271781172736340238586892275958602863
682 3341486594394021728854038453671241986622312374190657370261506062607045405470082039139320170012075752309
683 945385534054367562379873766943489761326626890600203494258186153018501843124609358662146385460158546583
684 -5737587654733675895328203140398994211917997857781111246264825972195588967815554719616493954563992958035
685 -7628358722842411020087950674285973734571251638981518234781198278232592654064773436940786725484310051201
686 3846816586624940770568455606512014689264744076580704257748453666158585281566336002292201183643675864869
687 19103534032309762810744356955083962158407247354543740727310850222623770589695882876173774634612295967271
688 11409900859059881269607445742059932779877759201382332211813942890306600026563210871589372267324944237533
689 -26797167205559644351881268168107991536936735507705149242807757554940941152828554880758177001899647697009
690 -49616968923679406891096159652227857096692253910469813666435643335554141205954976623936921536549536172075
691 3977365487439881812666376683988125977181217104940484819179871774327741099702133137579432467249759221943
692 103211303334798695594858695988443840170565724925880112152051158445436023511612086385453275540348831566093
693 95256572359918931969525942620467588216203290715999142513691414896780541312207820110294410605849313122207
694 -111166034309678459220191449356420092124928159135761081790410901994091505711016352660612140474848350009979
695 -301679179029516323159243334597355268557334740567759366817793731787652588335431992881200961686546976254393
696 -79347110410159404718860435884515084307478422296237203236971927799469576913399287559976680736850276234435
697 524011247648873241599626233310195452807191058839281530398615535775835599757464698202425242636243676274351
698 682705468469192051037347105079225621422147903431755936872559391374774753584263273322378604109944228743221
699 -365317026828554432161905361541165284192234214246807123924671680176896445930666123082471881162543123805481
700 -1730727963766938534236599571699616527036530021110318997669790462926445953099192669727229089382431581291923
701 -1000093910109829669912788848617285958652061592616704749820447102572653061237860423562285327057345333680961
702 2461362017424047398560410294781947095420998449603933245519133823280238844960524915892172851707517828902885
703 4461549837643706738385987992016519012725121634837342745160028028425544967436245763016743505822208496264807
704 -461174197204388058734832597547375178116875264370523745878239618134932722484804068767602197592827161540963
705 -9384273872491801535506808581580413203567118534045209236198295674986022657357295594801089209237244154070577
706 -8461925478083025418037143386485662847333368005304161744441816438716157212387687457265884814051589830988651
707 10306622266900577652976473776675163559800869062786256727954774911255888102326903732336293604422898477152503
708 27230473223066628489050760549646489254467605073394580216838407788688202527102278646868063232526078139129805
709 6617228689265473183097812996296162134865866947822066760928857966176426322448471182195476023680281184824799
710 -47843717756867783795003708102996816374069343198967093672747957611199978731756086111540650441371875093434811
711 -61078175135398730161199334095589140643801077094611227194605673543552831376653028475931602488732437463084409
712 34609260378336837428808082110404492104337609303322960150890241678847126086859143747149698394011312723785213
713 156765610649134297751206750301582773391939763492545414540101588765952788840165200699012903371476187649954031
714 87547089892460622893590586080773789183264544885899494238321105408258536666446913204713506583453562202383605
715 -225984131405807972608822914522391757600614982099191334841882072123647041013883488193312300159498813097524457
716 -401078311190729218396004086683939335967144071870990323318524282940164114346777314602739313326405937502291667
717 50889951620886726821641742360844179234085892327392346365239861307129967680989661783885286992591688692757247
718 853046574002345163613649915728722851168374036069372993002288427187458196374544290989363913645403563697340581
719 751266670760571709970366431007034492700202251414588300271808704573198261012564967421593339660220186311826087
720 -954826477244118617256933400450411209636545820724157685732768149801718131736523614557134487630586941082855075
721 -2457359818765262037197666262464480195036950323553334286276385558948114653761653549400321166951027313706507249
722 -547706864277024802683799461563657775763858682105018914810849259344678390288606320286052191689853431540797099
723 4367012773253499271711533063365302614310041965001649657741921858551550917234700778514590142212201195872217399
724 5462426501807548877079131986492618165837759329211687487363620377240907697811913419086694525591908058953811597
725 -3271599044699449666343934140237987062782324600791611828120223339862194136657488137942485758832494332790623201
726 -14196452048314547420502198113223223394457843259214986802847464094344009532281314976115874810016310450698246395
727 -7653253958915648087814329832747249268893194057631763146607017414619621258966338700230903292351321785116999993
728 20739650137713446753190066393699197520022492460798210459087910774068397805596291252000846327681299116279492797
729 36046158055544742928818726059193696057808880576061736752301945603307640323528968652462652912383942686513492783
730 -5433142219882150577561406728204698982236104345534684165873875944829155287663613851539039742978655546045492811
731 -77525458330971636435198858846592091097853865497658157670477767151444435934721551156464345567746540919072478377
732 -66659173891207335280076045390182693133381656806588789338730015261786125359394323453386266081789229826981492755
733 88391742770735937590321672303001489062326074188727526002225519041102746510048778859542425053703852011163463999
734 221710090553150608150473763083366875329089387801905104679685549564674997228837425766314957217282311665126449509
735 44926605011678732969830418477363897204437239424450052675234511482469504208739868047230107109874607642799521511
736 -398493576094622483331117107689369853453741536179360156684136587646880490248934983485399807324690015687453377507
737 -488346786117979949270777944644097647862616015028260262034605610611819498666414719579860021544439230973052420529
738 308640366071265017391456270734642059044867057330460051333667564681941481831455247390939593104940800401854334485
739 1285333938307224915933012160022837354770099087386980575402878785905580479164284686550659636193819262347959175543
740 668053206164694881150099618553553236680364972726060472735543656541697515501374191768780449983937661544250506573
741 -1902614670449754950715924701492121472859833202047900678070213915269463442827195181332538822403700863151667844513
742 -3238721082779144713016123938599227946220563147500021623541301228352858473829943564870099722371576186240168857659
743 566508258120365188415725464385014999499103256595779732599126602186068411824446797794977922435825540063166831367
744 7043950423678654614447973341583470891940229551595822979681729058891785359484333927535177367178977912543504546685
745 5910933907437924237616522412813440892942023038404263514483475854519648535835440331945221522307326832417170883951
746 -8176966939919384991279424270353500890938436064787382444879982263263922183133227523125133212050628992669838209419
747 -19998834754795233466512469095980382676822482141595909473846933972303219254804108187015576256665282657504179977321
748 -3644900874956463483953620555273380894945610012021144584086969445775374888537653140765309832564024672164503558483
749 36352768634634003449071317636687384458699354271170674363606898498831063621070563233265842680766540642843856396159
750 43642570384546930416978558747234146248590574295212963531780837390381813398145869514796462345894589987172863513125
751 -29062966884721076481164076526140622668808134247128385195432959607280313843995256951735223015638491298514849279193
752 -116348107653814937315121194020608915165989282837554312258994634388043940640286995981328147707427671272860576305443
753 -58222173884372784352793040968327669828373014343297541868128715173483312952296482077857701676150688675830877747057
754 174474041423257090277449347072890160503605551331811082649860553602604568328277509884798593738704653869890274863829
755 290918389192002658983035429009545500160351580018406166386117983949571194232870474040513997091006031221552030357943
756 -58029693654511521571863265136234820846859522645215998913603123255637942423684545729083190386403276518228519369715
757 -639866472038516839537934123155325821167562682682028331685839091154780330889425493810111184568415338961332580085601
758 -523807084729493796394207592882856179473843637391596333858632844643504446042056402351944803795608785924875541346171
759 755925859347539882681660653427795462861281727972460329513045337666056215736794585268277565341221891997789618825031
760 1803540028806527475470075839193507821808969002755652997230311026953065107820907389972167172932439463847540701517373
761 291688310111447710106754532337916896086405546810732338204220351620952676347318219435612042249995679851961463867311
762 -3315391747501607240833397146049098747531532458700573656256401702285177539294496560508722303614883247843119939167435
763 -3898768367724502661046906210724932539704343552322038332664842405527082891989132999379946388114874607547042866902057
764 2732015127278711820619888081373264955358721365079108979847960999043272186599860121637498219114891888139197011432813
765 10529551862727717142713700502823130034767408469723185645177645810097437970578126120397390995344641103233282745236927
766 5065521608170293501473924340076600124049965739564967685481723812010893597378405877122394557114857326954888722371301
767 -15993582117285140783953476665569659945484851199881403604873567808183982343777846363672387433574424879511676768102553
768 -26124625333625727786901325345722860193584782679011338975837015432205769538534658117917176547804139533421454212845155
769 5862538900944553781005627985416459697384919720751468233910120184162195149021034609427598319344710225601899323359951
770 58111789568196009354808278676862180084554485078774146185584151048573734226090350845261951414952989292444807749050261
771 46386711766306901792797022706029260689784645637271209717763910680249343928048281626406754776263568841241009102330359
772 -69836867370085116916819534647695099479324324520277082653404391416898124524132420064117148053642409743648606395770163
773 -162610290902698920502413580059753620858893615794819502088932212777396812380228983316930657606169547426130624600430881
774 -22936556162528686668774510764363421900244966754265336782123429943600563331964143188696361498884727938833411808890555
775 302284025642869154336052649355143819817542264835373667395740995611193061428493823445164953713454366913427837391971207
776 348157137967926527673601670883870663618032198343904340959987855498394188092422109822557676711223822791094661009752317
777 -256410913317811780998503627826416976017052331326842993831494135723991934764565537067772230715684911035761013774190097
778 -952725189253664836345706969594158303253116728014651675751469846720780310949409756712887584138132556617950335793694731
779 -439903362618041274348699713941324351219012065360965688088481575272796441420278682577343122706762734546428308245314537
780 1465547015889288398342714225246992255287221390668337663414458118168764180478540830848432045569502378689472363342074925
781 2345353741125370947040113653129640957725245521390269039591421268714357063319098196003118290983027847782328979832703999
782 -585740290653205849645314797364343552849197259946406287237494967623171297637983465693745800155976909596615746851445851
783 -5276447772903947743725542103623625468299688302726944366420337505051885424276179857699982382122032605161273706516853849
784 -4104967191597536044434912508894938362601293782834131791945347569805542829000212926312490781810078785968042212813962147
785 6447928354210359443016171698352312573998082822619756940895327440298228019552146789087473982433986424354505200219745551
786 14657862737405431531885996716142189299200670388288020524786022579909313677552572641712455546054143996290589625847669845
787 1762006028984712645853653319437564151204504743048506642995367699312857638448279063537507581186171147581579225408178743
788 -27553719445826150417918340112846814447196836033527534406576677460505769716656866219887403510922116844999600026287160947
789 -31077731503795575709625646751721942749605845519624547692567412859131484993553424346962418673294459140162758477103518433
790 24029707387856725126211033473971686144787826547430521120585942061880054439760308092812388348549774549836441575470803461
791 86185170395447876545462326977415571643999517586679616505720767780143024426867156786737225695138692830161958529677840327
792 38125755619734426293040260029472199354423864491818574264548883656382915547346540601112448998039143730489075378736233405
793 -134244585171161326797884393925358943933575170681540658746892651903903133306387772972362002392238241929834841680619447249
794 -210496096410630179383964913984303342642422899665177807275990419216668964401080854174586900388316529390812992438091914059
795 57993073931692474211803873866414545224727441697903510217794884591137302211694691770137104396159954468856690923146980439
796 478985266752952832979733701835021230509573241028259124769775723024475231013856400119310905172793013250482675799330808557
797 362999118889567884556125954102192140060118357632452104334185953842200626590467016579036696380473104312769293953036847679
798 -594971414616337781403341449567850320959028124424066145205365492206749835437245783659585113965112922188196057645624769435
799 -1320969652395473550515593357772234601079264839688970353873737399891151088618179816817658506726059130813734645551698464793
800 -131026823162797987708910458636533959161208590840838063463006415477651417743688249498488278795833286437342530260448925923
801 2510912481628149113322276256907935242997321088537102644284468384304650759492671384136828734656284975190126760842948003663
802 2772966127953745088740097174181003161319738270218778771210481215259953594980047883133805292247951548064811821363845855509
803 -2248858835302553137904455339634867324674903906855426517358455553349347924005294885139852177064618402315441700322050151817
804 -7794791091210043315384649687996873647314380447292984059779417983869255113965390651407462761560521498445065343049741862835
805 -3297073420604937039575739008727138997964572633582131025062506877170559265954800881127758407431284693814181942405641559201
806 12292508761815149591193560367266608296664188261003837094496329090567950961975980421687167115689758303075948743693842166469
807 18886655603025023670345038384720886292593333528168099144621342844909069493885582183942683930552327690704312628505125284871
808 -5698361920605275512042082349812330300735042993839575044371315336226832430066378659431650300827188915447584858882559048067
809 -43471673126655322852732159119254102885921710050175773333614001026044971417837543027317018161931844296856210115892809617809
810 -32074949285444771828647994419629442284451624062496623244871370353591306557704785708453717560277466465961040398127691521675
811 54868396967865873876816323818878763487391796037854923422356631698498636277970300346180318763586222127751379833657927713943
812 119018295538755417534112312658137648056295044162848169912099372405681249393379871763087753884141155059673460629913310757293
813 9281501603023669780479665020380121081511452087138323067386109008683976837439271070727116356968710804170700962597455329407
814 -228755089474487165287744960295895175031078636238558016756812635802678521949320472455448391411313599315176220297229166185179
815 -247318092680534504848704290336655417194101540412834662891584853820046475624199014596902624125251020923517622222424076843993
816 210192086268439825726785630255134932868055732064281370622040417785310568274441930313994158697376177706834818372034255526365
817 704828271629508835424194210928445767256258812889950696405210125425403519522839959507799406947878219553870062816882409214351
818 284444099092629183970622950418175901520147348761387955161129289854782382973956098879811089553125864140200426072813898161621
819 -1125212444166388486877765471438715632992370277018513437649290960996024656071723820135787724342630574967539699560950920267081
820 -1694100642351646854819011372275067436032664974541289347971549540705589422019636017895409903448882303247940551706578716590323
821 556324245981130118936519570602363829952075579495737527327032381286459890123811622376165545236378846687138847415323123943839
822 3944525530684423828574542315152498702017405528578316223270131462697638734163083658166985352134143453183019950828480557124485
823 2831877038722163590701503173947771042113254369586841168616066700124718953915460413414654261661385759808742255997834309236807
824 -5057174022646684066447581456357226361921556687569791277924196225270558514410706902919316442606901146557297645659126805012163
825 -10720928100091011247850587804252768446148065426743473615156329625519996422241627729748624965929672666174782157654795423485777
826 -606580054797643114955424891538315722304952051603891059307937174978879393420213923909992080715870373060186866336541813461451
827 20835276145384379380745750716967221169991178801883056171004722076061113451063041535587257851143474959289377448973049033510103
828 22048436254979665610656600500043852614601082905090838289620596426018872237903469383407242012575215705409751181646132660433005
829 -19622116035789093150834900933890589725381274698675274052388847726103354664222613687767273689711734213169003716299965406587201
830 -63718988545748424372148101933978294954583440508856950631630040578141099140029552454581757714862165623988506079592230727453211
831 -24474756474170238070478300066197115503820891111506402526852345125934389811584325079047210335438697197650498646992299914278809
832 102963220617326610673817903801759474405345989906207498736407736030347808468474779830116305094285634050326513512192161540627613
833 151912733565667086814774503934153705412987772129220303790112426282216588091643429988210725765163028445627510806176761369185231
834 -54013707668986134532861303669365243397704207683194693682703045778479028845306129672021884423408239655025516218207561712069995
835 -357839174800320308162410311537672654223679751941635301262927898342912205028592989648443335953734296546280537830561084450440457
836 -249811759462348039096687704198942167428271336575245913897521806785954147337980730304399567106917817236229505394145961026300467
837 465866590138292577228132918876403141019088167308024688628333989899870262719205248992487104800550775856331570266976207874580447
838 965490109062988655421508327274287475875630840458516516423377603471778557395166709601286239014386410328790581055268129927181381
839 33756928786403500965242489521481193837454505842467139166709623672038031956756211616312029413284858616127440521315714178020487
840 -1897223289339573809877774165027093757913807175074565893680045583271519082833577207586260448615487962041453721589220545676342275
841 -1964737146912380811808259144070056145588716186759500172013464830615595146747089630818884507442057679273708602631851974032383249
842 1829709431766766807947289185984131370238898163389631615346626335927443018920064784353636389788918244809198840546589117320301301
843 5759183725591528431563807474124243661416330536908631959373555997158633312414244045991405404673033603356616045810293065385067799
844 2099764862057994815669229102155980920938534210129368728680303325303747274574114477284132625095197113738218364717114830744465197
845 -9418602589125062047458385846092506401894126863687895190066808669013519350254373614698678184250870092975013726903471300025670401
846 -13618132313241051678796844050404468243771195283946632647427415319621013899402602569266943434441264320451450456337700961514600795
847 5219072865009072416119927641780544560017058443429157732706202018406024801106144660130412934060475865498576997469241638536740007
848 32455337491491175773713615742589481047559449011322423027561032657648052599911349798664299802943004506401477910144643561565941597
849 22017191761473030941473760459028391927525332124464107562148628620836002997699060478403473934822052775404323915206160284492461583
850 -42893483221509320605953471026150570167593565898180738492973436694460102202123639118925125671063956237398631905083126838639421611
851 -86927866744455382488900991944207354022644230147108953617270693936132108197521760075732073540708061788207279735495447407624344777
852 -1140900301436741276994049891906213687457098350747476631323820547211903793274481837881822198580149313410015925329193730345501555
853 172714833187474023700807933996508494357831361943470430603217567325052312601769038313582324882835974263004543545661701084903187999
854 174996633790347506254796033780320921732745558644965383865865208419476120188318001989345969279996272889824575396320088545594191109
855 -170433032584600541146819834212696066982917165241975477340569926230628505015220074637818680485675675636184511695003313624212184889
856 -520426300165295553656411901773337910448408282531906245072300343069580745391856078616510619045668221415833662487643490715400567107
857 -179560234996094471362772233347945776482573952047955290391160490608323735361415929340873258074316870143464639097636863466976197329
858 861292365334496635950051570198730044414242613015857199753440195530837755422296227892147980017019572688202685877650117963824936885
859 1220412835326685578675596036894621597379390517111767780535761176747485226145128086573894496165653312975131964072923844897777331543
860 -502171895342307693224507103502838491449094708919946618971119214314190284699464369210401463868385832401273407682376391029872542227
861 -2942997565995678850575699177292081686207875743143482180042641567809160736989720542358190456199692458351537335828224080825427205313
862 -1938653775311063464126684970286404703309686325303588942100403139180780167590791803937387528462920793548990520463471298765682120859
863 3947341356680294237024713384297758669106065160983375417984879996437541306388649280778993383936464123154084151192976862885172289767
864 7824648907302421165278083324870568075725437811590553302185686274799101641570232888653768440862305710252065192119919460416536531485
865 -70033806058167308771343443724949262486692510376197533784073718075980971207065672904218327010622536056103110266034265353808048049
866 -15719331620663009639327510093466085413937568133557304138155446267674184254347531450211755208735233956560233494505873186186881111019
867 -15579264008546675021784823206016186888964183112804909070587298831522222311933400104403318554713988884448027273973804655479265014921
868 15859399232779344256870196980915983938910953154309699205723593703826146196761662796020191862756479028672439715037941716894497207117
869 47017927249872694300439843392948357716839319379919517346898191366870590820628463004826828972184456797568494262985551027853027236959
870 15299128784314005786699449431116389839017413071300118935451003959218298427105137412786445246671498740223614832909667594064032822725
871 -78736725715431382814180237354780325594661225688538915758345378774522883214151788596867212697697414854913373693061434461642021651193
872 -109334983284059394387579136217013105272696051831139153629247386692959480068362063422440103191040412335360603358880769649770087296643
873 48138468146803371240781338492547545916626399545938677887443370856086286359941513771294322204354417374466144027242099273513956005743
874 266808434714922160015939610926573756462018503208216985145938144242005246496665640616174528586435242045187350745003638573054130599029
875 170531498421315417534376933941478664628765704116339629371051402529832673776782613073585884177726407296255062690519440026026218587543
876 -363085371008528902497502287911668848295271302300094340920824885954177819216548668158763172995144076794119638799487837120082042610515
877 -704148367851159737566256155794626177552802710532773599662927691013843166770113894305934941350596891386629764180526717172134479785601
878 22022374165898067428748420028711519037739894067415082178722080894512471662983442011591404639691262201609513418448957068029605435429
879 1430319109868217542561260731617963874143345315132962281504577462922198805203211230623461287340885044974869041779502391412298565006631
880 1386274361536421407703763891560540836067865526998132117147133301133173861877244346600278478061502520571650014942604477276239354135773
881 -1474363858200013677418757571675386912218825103267792445862021624711223748529178114646644096620267569378088068616400305548357775877489
882 -4246912581272856492826285354796468584354556157264056680156288226977571472283666807847201052743272610521388098501609260100836484149035
883 -1298184864872829137988770211445694759916905950728471788432244977555123975225310578553912859502737471765211961268808649004120932394057
884 7195640297672883847663800498147242408792206363799641571880331476400018969342023037140489245983807749277564235734409871197552035904013
885 9792010027418542123641340921038631928626018265256585148744821431510266919792644194248314964989282692807988158272027169205793900692127
886 -4599270567927225571686260075255852888958394462342697995015841521289771018891401880032663526978332805747140313196792573189310171115899
887 -24183290622764309818968941917333116746210430992855868292505484384310304858476690268529293456956898191363116629740846911600897972500153
888 -14984749486909858675596421766821410968293642068170472302473801341730762820693886508463966403000232579868836003347261765222277630268355
889 33381831758618760962341462067844822524127219917541264282537167426889846896259494028594620510913563802857397256134432057979518314731951
890 63351330732438478313534305601487644460714504053882208887484770110351372537647267045522553316914028962595069262828955588424073575268661
891 -3412332784799043611148618534202000587539935781200319677589564743428321254871721011666687704913098643119725249439908527534963054195241
892 -130114994249676000238217229737177289508968943888964737452559104964131066330166255102711794338741156568309863775097819704383110204732563
893 -123290328680077913015919992668773288333889072326564098097379975477274423820422813079378418928914959282070413276218002649313184096342081
894 136939659819274087460514466805581290684048815451365376807738234450987708839909697126045169748567353854549314273977636759453036313123045
895 383520317179429913492354452143127867351826960104493573002498185405536556480755323284802007606397272418690140826413642058079404505807207
896 109640997540881738571325518531965285983729329201762819387021716503561138800935929032711668109262564709591512278458368539173331879561117
897 -657399636817978088413383385754290448719924591007224326617974654307511974160574717536892347103531980127788769374368915576985477132053297
898 -876681631899741565556034422818221020687383249410749965392018087314634251762446575602315683322057109546971793931285652655332140891175531
899 438117641736214611270732348690359876752465932603698687843931221300389696558702859471469010885006850708605744817452178498638813372931063
900 2191480905535697742382801194326801918127232431425198618627967395929658200083596010676100377529121069802549332680023483809303095155282125
901 1315245622063268519841336496946082164622300566217801242940104953328878806966190291733162355759107368385337843045119126812025468409419999
902 -3067716189008126964924265891707521671632164296632595994315829838530437593201001729619038399299134771219760822314927840806580721901144251
903 -5698207433134664004606938885599686000876765429068198480196039745188195207133382313085363110817349507990436508405166094430631658719984249
904 437224944881589925241592897815357342387563164196993508435619931872679979268621146152713687780920034449085136224689587182529785082304253
905 11833639811150917934455470669014729344141094022333390468827699422249070393535385772323439909415619050429958153035021776043793102522272751
906 10959189921387738083972284873384014659365967693939403451956459558503710434998143480018012533853778981531787880585642601678733532357664245
907 -12708089700914097784938656464645444028916220350727377485698939285994430352072628064628867284977459119328128425484400950408852672686881257
908 -34626469543689573952883226211413473347648155738606184389611858403001851222068915024664892352685017082391704186655686153766319737402209747
909 -9210290141861378383005913282122585289815715037151429418213979831012990517923658895407157782730098843735447335686884252948614392028447233
910 60042648945517769522760539140704361405480596440060939361009736974990711926214171153922626922639935321047961037624488054584025082775972261
911 78463229229240526288772365704949531985112026514363798197437696637016692962061488944736942488100133008518855708998256560481253866832866727
912 -41622068661795012756748712576459190825849166365758080524581777312964730890366853363108311357179737633577066366250719548686796298719077795
913 -198548527120276065334293443986358254796073219394485676919457170586998116814489831252582196333380003650614777784247232669649304032384811249
914 -115304389796686039820796018833439873144374886662969515870293615961068655033756124526365573619020528383460645051745793572275711434946655659
915 281792664443866090847790869139276636447771552126001837968620725212927578595223537978798819047739478917768910516748671767022896629822966839
916 512401444037238170489382906806156382736521325451940869709207957135064888662735787031529966285780535684690200620240258911574319499716278157
917 -51183884850494011206198831472396890159021778800062806228033493290790268527711288926067671809698422150847620413257084622471473759929655521
918 -1075986772924970352184964645084709655632064429703944545646449407560920045853182862989127604381259493520228021653737602445620112759362211835
919 -973619003223982329772566982139915875314020872103818933190382420979339508797760285136992260761862649218532780827223433200677165239502900793
920 1178354542625958374597362308029503435950107987304070158102516394142500582908605440841262948000656337821923262480251771690563060279221522877
921 3125592549073923034142496272309335186578149731511708024483281236101179600504126011115247469524381636258988824134698638091917390758227324463
922 768883463822006284947771656250328314677933756903567708278248447816178434686915129432721573523068960615142299174195094710791270199784278709
923 -5482301634325839783337220888368342058478365706119848340688314024386180766321336892797773365525694311902835349095202181473043511316670370217
924 -7020068561969852353232764200868998687834233219926983757244810920018537635695167151663216512571832233133119947443592370894626051716238927635
925 3944534706681827213441677575867685429122498192312712924131817128753823896947506633932330218479556390672550750746811992051460970917101812799
926 17984671830621531919907205977605682804790964632166680438621438968790899168337840937258763243623220856938790645633996733840713074349579668069
927 10095602417257877493023850825870311946545968247541254590357804711283251374442827669394102806664108075593689144140372749737791132515376042471
928 -25873741243985186346790561129341053663035961016792106286885073226298546962232854205123423680582333638283892147127620717943635016183783293667
929 -46064946078500941332838262781081677556127897511874615467600682648865049711118509543911629293910549789471270435408366217419217281214535378609
930 5682536409469431360742859477600429769944024521709597106169463803732044213347198866335218067254117487096513858846875218468052751153031208725
931 97812428566471314026419385039763784882199819545458828041370829101462143635584217954158476655075217066039054729663607653306487313582101965943
932 86447355747532451304933666084562925342311770502039633829031901493998055208889820221488040520566982091846027011969857216370381811276039548493
933 -109177501385410176747905103994964644422087868588878022253709756708926232062278615686828912789583452040232082447357358090242592815888164383393
934 -282072212880475079357772436164090495106711409592957289911773559696922342480058256129804993830717416223924136471297072522983356438440243480379
935 -63717210109654725861962228174161206262535672415201245404354046279069878355501024756147168251550512143459971576582356342498170806663914713593
936 500427215651295432853582644154019783950887146770713334419193073114774806604615487503462819409884320304388301366011788703468542070216572247165
937 627861635870604884577507100502342196475958491601115825227901165672914563315617537015757155912985344591308244519176501388464883683544401674351
938 -372992795431985981129658187805697371425815801940310843610484980556635049893613437991168482906783296017468358212847076018472200456888742819979
939 -1628716067173195750284672388810381764377732785142542494066287311902464176524848512022682794732753985200084847251200078795401967823977546168681
940 -882730476309223788025356013198987021526101181261920806845317350789194076737621636040345828919187393165148130825505926758457566910200060528723
941 2374701658037167712543988764421776507229364389023164181287257273015734276312075388005019760546320577235021563676894230832346368737755031808639
942 4140162610655615288594700790819750550281566751547005794977891974594122429787318660085711418384695363565317825327906084349261502558155152866085
943 -609240705418720136493276738023802464177162026499322567596622571437346122836832115924328102707945790904725302025882377315431234917354910751193
944 -8889565926729950713682678319663303564740295529593334157552406520625590982411469436095750939477336518035360952681694546013954240033665216483363
945 -7671084515892510440696124843615698636385971476594689022359161377750898736737805204247094734061444936225910348629929791383091770198955394980977
946 10108047337567390986669231795710908493094619582591979292745651663500283228085133667944407144893228099844811556733459300644816709868375037985749
947 25450216369352411868061481482942305765866562535781357337463974419002080701560744076438596613016117972296632253993318883411000250266285827947703
948 5234121694217629894723017891520488779677323370597398751972671092001514245390476740549782323229661772607009140526400282121366830529535751976205
949 -45666311044487193841399945074364122752055801700965315922955277746002647157731011412327410902802574171986255367460237484700633670003035903919201
950 -56134554432922453630845980857405100311410448442160113426900619930005675648511964893426975549261897717200273648513038048943367331062107407871611
951 35198067656051934051953909291323145192701154959770518419009935561999618666950057931227846256343250626772237086407436920457900008943964399966791
952 147467176521896841313645871006133345815522051844090745272811175422010969963973987718081797354867046061172784383433513018344634671068179215710013
953 77071041209792973209738052423487055430119741924549708434791304298011732630073871855626104842180544807628310210618639177428834653180250415776431
954 -217863311834000709417553689588779636200924361763631782110831046546010207297874103580537489867553547314717258556248386859260434688956108015643595
955 -372005394253586655837029794435753747061163845612731198980413655142033672558021847291789699551914636929973878977485665214118103995316608847196457
956 63721229414414762998077584741805525340684877914532365241248437949986742037726359869285280183192457699460638135011108504402765382595607184090733
957 807732017921588074672137173613313019463012569139994763202075748234054087153770054452864679287021731559408396089982438932638973373228824878483647
958 680289559092758548675982004129701968781642813310930032719578872334080603078317334714294118920636816160487119819960221923833442608037610510302181
959 -935174476750417600668292343096924070144382324969059493684572624134027571229222774191435239653406646958329672360004655941444504138420039246665113
960 -2295753594935934698020256351356328007707667951590919559123730368802188777385857443620023477494680279279303911999925099789111389354495260267269475
961 -425404641435099496683671665162479867418903301652800571754585120534133634927411895237152998187866985362644567279915787906222381077655181773939249
962 4166102548436769899356841037550176147996432601529038546492875617070243919844302992002893956801493573195963256719934411672000397631335338760599701
963 5016911831306968892724184367875135882834239204834639690002045858138511189699126782477199953177227543921252391279765987484445159786645702308478199
964 -3315293265566570905989497707225216413158625998223437402983705376001976649989479201528587960425759602470674122160102835859555635476024975212721203
965 -13349116928180508691437866442975488178827104407892716782987797092278999029387732766482987866780214690313178904719634810828445955049316379829677601
966 -6718530397047366879458871028525055352509852411445841977020386340275045729408774363425811945928695485371830660399429139109334684097266429404235195
967 19979703459313650503416861857425921005144356404339591588955207844282952329366691169540163787631733895254527149039840482547557226001366330255120007
968 33416764253408384262334603914476031710164061227231275542995980524833043788184239896391787679489124865998188469838698760766226594195899189063590397
969 -6542642665218916744499119800375810300124651581447907634914435163732860870549142442688539895774342924510865828240982204328887857806833471446649617
970 -73376171172035685269168327629327873720452774035910458720906396213398948446917622235472115254752592656507242767918379725861341046198631849573830411
971 -60290885841597851780170088028576253120203470873014643451077525885933226705819337350095035463203906807485511111436415317203565330584964906680531177
972 86461456502473518758166567230079494320702077198806273990735266540864670188015907120849195046301278505528974424400344134519116761812298792467129645
973 207043228185669222318506743287232000561109018944835560892890318312731123599654581821039265972709092120499996647273174768926247422982228605828191999
974 34120315180722184802173608827073011919704864547223012911419785231001783223622767579340875880106535109442047798472486499888013899357631020893932709
975 -379966141190616259834839877747390989202513173342448108874360851394460463975686396062737656065311649131557945496073863037964480946606826190762451289
976 -448206771552060629439187095401537013041922902436894134697200421856464030422931931221419407825524719350442041093018836037740508745322088232550316707
977 311725510829171890230492660093244965363103444248002083051521280932456897528440860904055904305098578912673849899128890038188453147891564148974585871
978 1208139053933293149108866850896318991446949249121790352445922124645384958374304723346894719956148017613557932085166562113669470638535740614075219285
979 584688032274949368647881530709829060720742360625786186342879562780471163317423001538782911345950859788210232286908782037292564342752612316126047543
980 -1831590075591636929569852171082808922173156137617794518548964686510298753431186445155006528566345175438905631883424342190046376934318868912024391027
981 -3000966140141535666865615232502467043614640858869366891234723812071241080066032448232572351258246895015326096457241906264631505619824093544276486113
982 662214011041738192274089109663150800731671416366222145863205560949356426796340442077440705874443455862485167309606778115461248248813644279772295941
983 6664146291324809526005319574668084887960953134104955928332653185091838586928405338542585408390937245893137360224090590644724259488461831368325268167
984 5339718269241333141457141355341783286497610301372511636606242063193125733335724454387703996642050334168167025604877034413801762990834542808780676285
985 -7988574313408285910553497793994386489424295966837400220059064306990551440521086222697466820139824157618107694843304146875646755986089119927869860049
986 -18668010851890952193467780504677953062419516569582423493271548433376802907192535131472874813423924825954441746053058215703250281967758205545431212619
987 -2690862225074380372360784916689180083570924635907623053153419819395700026150362686077941173144276510718226356366449921951956769995579965689691492521
988 34645159478707524014574776092666726041268108503257223933389677047357905788234707576867808453703573141190657135739666509454543793939936445401170932717
989 40026883928856284759296345926045086208409957775072470039696516686149305840535432949023690799992126162627109848472566353358457333931096376780553917759
990 -29263435028558763269853206259288365874126259231441977827082837408566505735933982204711926107415020119754204423006766665550630253948776514021787947675
991 -109317202886271332788445898111378538290946174781586917906475870780865117417004848102759307707399272445008424119951899372267544921810969267582895783193
992 -50790332829153806248739485592801806542693656318702962252310195963732105945136883693335455492569232205500015273938366041166284413913416239539319887843
993 167844072943388859328152310629955270039198693244470873560641545597998128888872812512183159922229312684516832965965432703368805429708522295626471678543
994 269424738601696471825631281815558883124586005881876798065261937525462340779146579898854070907367777095516863513842164785701374257535354774705111454229
995 -66263407285081246830673339444351656953811380607064949056021153670533916998599045125512248937090848273516802418088700621036236601881689816547831902857
996 -605112884488474190481935903075469423202983392370818545186545028721458598556892204923220390751826402464550529445773030192438985116952399365958054811315
997 -472586069918311696820589224186766109295360631156688647074502721380390764559694114672195892877644705917516924609595628950366511913189019732862391005601
998 737639699058636684143282581964172737110606153584948443298587336062526432554090295174244888626008099011584134281950431434511458320715778999053718617029
999 1682811838895260077784461030337704955701327415898325737447592778823307961673478524518636674381297510846617983501141689335244482147093818464778500628231
1000 207532440777986709497895866409359481480115108728428850850418106698255096565297934170146897129281312823449714937240826466221565505662260466671063394173