0 1 1 -3 2 -3 3 8 4 9 5 18 6 -35 7 -33 8 -66 9 -91 10 216 11 189 12 386 13 315 14 333 15 -1483 16 -2268 17 -2214 18 -1883 19 -456 20 -801 21 23032 22 12186 23 22665 24 18622 25 -20328 26 -39549 27 -78834 28 -146838 29 -249342 30 -146662 31 15678 32 564771 33 238159 34 1274913 35 1398063 36 1572593 37 1423266 38 -833778 39 -3484732 40 -5261736 41 -9671502 42 -21862136 43 -5026539 44 -11293425 45 7610622 46 4726896 47 51523119 48 86820261 49 122458587 50 182797671 51 116923226 52 -4155414 53 -97682670 54 1492270 55 -793555965 56 -1136937810 57 -1085425867 58 -1028176887 59 -2068749720 60 118198288 61 -761792814 62 3023442204 63 5554875042 64 7655096943 65 15540169713 66 15311315655 67 15877689888 68 4117456929 69 6381203415 70 -13626064617 71 -19321949139 72 -104298212289 73 -81507097809 74 -174103997382 75 -214447206538 76 -101765253669 77 -54365178303 78 -215407396474 79 228999500517 80 474250337190 81 655594470775 82 1605790609395 83 1626595768878 84 2342791047839 85 772088019132 86 2343216492414 87 883680292547 88 992368664859 89 -5844490787457 90 -9536037499485 91 -10465300486605 92 -13968172932702 93 -25232377880780 94 -30757562421666 95 -30829248104535 96 2997949441793 97 -13309383634389 98 4578147190809 99 91716430993415 100 40589963664315 101 194232001580274 102 248129684412023 103 309328997432523 104 255129181284024 105 483372371575112 106 33225357568515 107 82363711537689 108 -151089091020801 109 -368342132062725 110 -1072113670534830 111 -1904712797973753 112 -3357790029257799 113 -3764871106249359 114 -3604380801218227 115 -3899380336026816 116 -4108151084722527 117 -3598023258693614 118 3302976788254434 119 -281975304720765 120 11668342878135095 121 19029675128974317 122 41985569453755086 123 22072236669595400 124 55790628633193659 125 67335563107491966 126 47599336290623570 127 54808201233040671 128 56481444014986695 129 -51180805715771100 130 25800548810864370 131 -219472500223101837 132 -402498169033859084 133 -261975043004504880 134 -437569358778003312 135 -619128499026986269 136 -1116527225988782673 137 -868756863707938017 138 -1097516147313916831 139 -31321809287470053 140 -164508256996762911 141 970759241977805889 142 971913328349415594 143 3602666837684890962 144 4367363343325449927 145 7561790553792529917 146 7011285205998293478 147 13689910330346080065 148 13001447369922135777 149 14253216375284712897 150 10192089201120212328 151 2799465933355445532 152 -2474397970625341785 153 -3200677835067262195 154 -44910101561634191250 155 -51799187537704365141 156 -23886306777934492337 157 -167958166582431201864 158 -158188311511839864216 159 -158232439499112513905 160 -160584805665833192004 161 -272849259661109940720 162 -36219842839764933596 163 -188822560188345487767 164 56183143222781576130 165 6879435857981791035 166 405801412022841160746 167 834843623392369153674 168 1446100448213783262845 169 1398580129266869290422 170 1890865122178409158590 171 2681162253292193859689 172 3509233081664497313358 173 2503422798584841425415 174 2608834363844750869164 175 1731107676762307571886 176 2498271879045877465047 177 492281194203420055586 178 -6885247776165696258738 179 -6512453830558853987229 180 -23178410127321756867675 181 -13407915607507929745830 182 -34217694114449319612612 183 -35202845861868078541474 184 -41434780036744446071877 185 -39697129114831067146212 186 -69152291172761000741540 187 -22564046874320642727855 188 -60246745570257827281308 189 -47193773161036854423636 190 55330714941289601696580 191 162748927249241506560012 192 61124058424218548559156 193 331783742553450888798297 194 366129799745876874543297 195 319254225964426159848053 196 664047783730231394628996 197 841189129211317287531669 198 850462798908666346831425 199 778592167798708944583020 200 767596224764131799145015 201 617069742384442545923225 202 1012990162018006958064738 203 -1082828924584779155499582 204 -1003812123037098075862864 205 -3092854653266197556231595 206 -2183002531480773052085622 207 -6972258717086391080348287 208 -6587292407897273041412085 209 -9392323759950727641586698 210 -8937276733769473316705035 211 -19456966736451462960912903 212 -15943592330652687004681770 213 -14172411270025217216434449 214 -7971799898666841362526264 215 -13095158250144733810275435 216 2822860046849568775300552 217 5643493127248638544574664 218 31158825531783469037665281 219 54155477292227084157133023 220 57849397741593364523676624 221 85592561626519281033225561 222 182208993606058061677219927 223 174533242017353061658033590 224 189020307442285309340021616 225 389672807039893290334657485 226 128631170181326948200869243 227 283666565484646271949311214 228 257532359348361546004425691 229 135109951578754739429204145 230 -94083409426496902963726299 231 198199149127096466370382843 232 -917628514871997800499718002 233 -626010349424946848188382217 234 -1375868162811110547652746973 235 -1407440801606357690430451836 236 -3009663952938761347074018981 237 -3157620102920710272660415263 238 -4717253267420126075082395322 239 -4388990495113482382316426439 240 -4210151319091887705481895684 241 -4630807632987918376429107765 242 -5855069165940536121281283903 243 -2084510647844873284697780211 244 -1167174944681252808260912409 245 3251144317391562893167476777 246 -126689870708883323658058766 247 12371949135122865186900862041 248 27401547617953702539625543104 249 26403217993344294763139120230 250 50399628613007404298923362546 251 44986254214422522037647829629 252 78397604097665830975057485770 253 65011202220692797662605679459 254 105264445210638329202217371708 255 74516278275665289596402831373 256 132304934242468085857932569061 257 31972946760413901199985687454 258 46652210855410560337504381110 259 60746832617866078925786877054 260 76741971103294615323773297547 261 -377444665317585342126729442363 262 -171327782211904965043599613503 263 -442791680975438449868709594030 264 -687833984936474804491211036223 265 -789264249622442672925590339718 266 -985915704546144845911970634783 267 -1712111952468856617528332092764 268 -1120508307781812191293534516425 269 -1834352832358412130307959018114 270 -2284933020706749564100797770040 271 -1444479165236316807056978741346 272 -1191881827933907092089867104424 273 -1889671285324420199100904640436 274 -1030741752822172693891151607054 275 991202921778366567509691687984 276 2488055123191648243472257413921 277 7125854088325348422707368911843 278 6876326893242560258573386802100 279 12852845197313815938644734213231 280 12758734942829008878807364710105 281 24582439121024973544142862139188 282 19804544087170716215531342357691 283 35400551058938284855496752000110 284 25878140922748401948459570391047 285 47121668932957980629396424377717 286 31599614792460217598293495483569 287 48242849709057787372181187635040 288 18080462674259075830583722960188 289 29029798804503694752969595996065 290 -24472354549746058401334837383987 291 -4765996624902943631440111256550 292 -115335686345569045398215573984202 293 -115661788998830896919895504785505 294 -167926946092901081035336247454215 295 -298021384314719300074760807311998 296 -402998178088975172582772349580829 297 -344776335242875791001737981094217 298 -591394657867797788265306738163695 299 -643161327172281755275014398334339 300 -765425512753594730425800673333818 301 -891755974803191178409003756410744 302 -724730844173818820160935828279334 303 -594415599861589522103455727752321 304 -803566612181405799391118339282493 305 -659721429419837286668956758928710 306 1449106303072606133381377906197983 307 -204681138852194328248779359630114 308 1595003986088079091358319465191916 309 3419410507459569908445973403593217 310 4387801309838979134138512802856510 311 4025337296990055451810284555824859 312 10119745073958818870014672103381391 313 6652232175639169042490025332901819 314 13721406766858253608070010835840122 315 11135867281605487551121602284008374 316 18842396221788799015684451692692558 317 16575824440311322971687338544975765 318 22869579793252336644539436496868281 319 6966689310187186278547216240191822 320 11638384419648521673821324884113954 321 8893531248129997760919956298756044 322 7365004505959270310217570618059388 323 -20664073899850003827104945496143073 324 -30230092188440072258866782030586489 325 -59958041056449063870430473196354404 326 -60476138829630907951768663200312531 327 -120398052857156697496749599951672899 328 -141793312392851083293043529194698096 329 -200214169091685162531471775454274222 330 -242266125195262110749872318111603323 331 -258943751455392921194237048892141423 332 -359086723499148216221912223302040969 333 -363946537411381990666996431590979516 334 -383464798462570552077921741069118938 335 -277990805321806302283031073668017404 336 -473946533524120106565729445084466606 337 -67231138592274951972836212166343780 338 -211634081349968233059976864542781020 339 214325058453993884734624602396784451 340 245426397027686059200798492038507187 341 1193961811200550987094401028989737678 342 671162906241900798294402120966127417 343 2537933329282919341508005474688107458 344 2341492169579123482823610580548102534 345 3655155890721348881964023450812592754 346 4194290291743155950609003038023836031 347 6944423953319748580721297512034282703 348 4514892384243286613654619360726437611 349 9788921694416780459194947735338786784 350 6713248259825864151643289780332202493 351 7316791048605844953070882196829683409 352 9706973552826270394463678726689632663 353 9222987551464921377511893635404149837 354 -588066725006013353101942951201744749 355 6720838043141673018425897389694781756 356 -2577534431557137447456295680829545810 357 -13546637065913808393878630203145818866 358 -15624752613797007726659561643867794937 359 -22547271722503052766944761936815726744 360 -45756571215455828750710151418175903623 361 -62617504804120951104877087564671673869 362 -86265009459684951269985912670589290005 363 -108205313222344144752242811991028747300 364 -102590456210033966541408691091601905862 365 -149166608159432119990779190617874759644 366 -166736748063140392906081169959588665129 367 -207253756506415460626878866056655429769 368 -145384042566960350087627604016801663758 369 -255095998700152258148666080029381354357 370 -116976811254119193578464950164444829756 371 -197178299061998038427456973762708256791 372 36151903511459856916734624884023933373 373 -127766095027323859463273131548236681550 374 204543374439247093417364765054052892728 375 286485317900571887994516043526700628193 376 737355016036506800707608246136988592393 377 540035786327199841170612811404240097953 378 1532684023595557939350869053741379349082 379 1392398349348760900696677013667399437173 380 2597297898339207718746563181612688007508 381 2195573384946955338585237726367728290682 382 3167761491163695026509348629499064853495 383 3407883674137502291992036240230640998075 384 4920366008820574119227438193756748450094 385 3754949510650576718499733110379172426397 386 4493816672937515797707108155348055729357 387 4707482667439192192121611562993220723618 388 4248436074862745914535799752201287227699 389 2028659706830620189993021706566038069039 390 3528484686175457154518094672574673069130 391 -3057860656298671812516825261237665223930 392 -4461818292304519741248007376919352633197 393 -5756002293803582098382580016624147578297 394 -18983820472386837040843894612096558443288 395 -22003326202594238781803859409862691655065 396 -28527257295905281713040044916154480664951 397 -42550379048060170592288096883534244100247 398 -59272491604510356138382105976307033303420 399 -46174980819675578733221188846292307468507 400 -91376790364767367119551281646586494838411 401 -84478309621328281415196691668955812958476 402 -100445048410341490174559662670733977847553 403 -100637590779124151078015868741377254192698 404 -135282850008053511704473321864160651839791 405 -50555151663274276314000277041924888043133 406 -165753910431033313482372925671698914733772 407 -53561378204884094619901722696920032876221 408 -67630602781388699647623040152634807520476 409 77808050758760623747527957611367132129513 410 44187073017642696303406834684394831939304 411 298247723900537336075020941674843574743342 412 210551009014919072557378516559603172546177 413 603225271535058005071005930678880442586066 414 649313368145215255524875751063398623846661 415 1054789510955241887872401704901691639470546 416 1028566614526391385769716792189625391546397 417 1676488669365361741217680201600919087098684 418 1702440464466397523262369491584114160899116 419 2215472348949793012644308850135693794719083 420 2106156127484918753880807484147345735439800 421 2784109369309180606199506740373347093374175 422 2757813052271365604599805290769164491191895 423 2914651999015412189113203671703413865986095 424 2319572791921481483489929914075762451382826 425 2483015273896010763156416301039429249096300 426 1615097993596508133698848755266863579552142 427 288835679394278999064051934350179535376812 428 -1504653190317097896229712004886149063032175 429 -5158155606703931098051376903255810859265140 430 -4563237657157351479390897486690515466549651 431 -11366515352296303785173126825749556684486022 432 -14896466489700418691227629734014629702429441 433 -20771291040060623020374505894244026794657006 434 -21764170911220022066423387336423796882931071 435 -41089536405601747385536845277578886490189835 436 -33655945647107465042792452154253964454709432 437 -51689999606956168499898944555556024387231579 438 -49664804009492776856481980641711625182021481 439 -71054562057184866626608649418010820181870498 440 -57780388596787723234779220727190072580190991 441 -87720712054766920281191702685738037183177255 442 -44598119855693169709288961074525183220711226 443 -91722182491886173504771171879975603038810519 444 -48625603625900493500322443086090018419712939 445 -39553195945027971635567713245746791678263045 446 54226966436304456293226379069789822185438579 447 -32799277074787323702800363389861104236276672 448 158456242326423767548711917178265676490811850 449 155402485600546245171835955202906368071898988 450 256854755937249111062158792028857333192498778 451 389454689773192187837736282920824671631744716 452 599165167013322167062897129952962038757505358 453 541993363606444559024041783131811821106750610 454 988288711224966106530007822145264317684972380 455 960891288406566691449107913450090419787240183 456 1144047018742072701746820504873412589597111934 457 1520572839917376029298932076952841338112318454 458 1765347136335503619739016155425095051833340358 459 1589673302851968724796411448543331584081534240 460 1854354154494695305419055491576086003126656848 461 1878547491171416170167513155489650132566565029 462 1669948652431529886976385291498241519548901343 463 1677956284256185018339542545546572170380126904 464 777366373414021015723356967717291346966666643 465 229757577051112458774923697000737981905098998 466 -1006678291240619103176980664650569737933763009 467 -1381033628968283921502705611437712968069128258 468 -5357456568666588054228227619602138539121605732 469 -5005277931209250425986727808298816864461297588 470 -10935020614367716023334204405602466594529582103 471 -10162993059113806983314018439438919184349584802 472 -18456048352447746688895130256074518254000057509 473 -18123196028176921432380583830189996832666335108 474 -28457048140817552529274268583462158695075350922 475 -27412560973871031965956143306900302538886145454 476 -39660535682861706666015806567272589010599724174 477 -34153295474124392401822255201227654260964812811 478 -55255906119616007176134226637138971073310202668 479 -39884396202758363375341323951801676996931174742 480 -57427897593887850818919298308624641476894041550 481 -36298129765213010065105620487806642962715692076 482 -57743967156469162322729491246460611994392282473 483 -14188866688599463810620914055859281640858972159 484 -39317625428995821237007278903670306916935862652 485 11542679342581490855949690710472995985336535464 486 28548016030336581668378515928943681499013029270 487 91592916543578418094434307395079157462097867915 488 109434689806751812844617451780809573669136383257 489 226251748063550489151866287916155202211381742969 490 215804861148777765844540921505682762704428781010 491 388338740465322024187620434669095629066753810984 492 491888020236877356711368440977064732007920540278 493 582108963311208545998819012453711578252285950829 494 654096290297538658623674963639545082973256770573 495 937713163824890367252264727720822791581854600770 496 995829124529720140430368068377976260182849587315 497 1106332333812681917686223134832659928793926862414 498 1322500163817356148486364550808634395281730135833 499 1147108726259267146256645656425409038064404372645 500 1408770253687773129870663999425153958675930049608 501 1415020787627875828796566610815478260557907261994 502 1093834414265780782445817808974409969307227041147 503 675461807168107019382017610763603249521805599804 504 1274288827409734206594657856111570592443175477046 505 -980546558063031812154310310617581195869221923033 506 -696638767998232189361903893112237744380239468933 507 -1982599580920186391067943295897822101257565724107 508 -2878989605295610480975919091544464000911722738722 509 -6477348221851554139742896494388963217773239888564 510 -5405178203984884963668183753485887032903294736892 511 -11629488876281211598182328414211052642120405922482 512 -10980474019509396093804450773707357112673682125009 513 -17605091915456684876925793791917791642569733994617 514 -17589811260864095553392459524262291708847379120839 515 -25829270817445060065318991440027268372432032867099 516 -22061220071484592622559715375724789633812285819528 517 -36455646472309677671142690741421503469662080219283 518 -30251799059153305663854889885852352219777462086830 519 -38739477625612343255360720498303072362479949012007 520 -31237470448005719192077912541083037226037439131365 521 -45602842904184834796837535725089810818254130797101 522 -27146713914210671304031871937269877625734916062871 523 -35562000777454597956651250395200217620285635281303 524 -7959574531847170145300158720858765784902769136456 525 -13290143533223535744689310496256511451793970979832 526 22615013445692861459986375267317028159296316734171 527 35681689406955199524767098765306222087075416348669 528 90363120700262049759927537973453389209130672158341 529 112594523957247385085689123784470155748171875956115 530 184911438628556921223790711448478304801897301069004 531 223145486243613381819479698483890640450823230761272 532 335986160675877528483459314415857160929698394474064 533 404598105638296829198321260301866968945919758912897 534 481798576289195592466354262728498188016540479208355 535 615544278576873587086202289526619674643251846287837 536 690826444324574793970077313691545340108947235135556 537 801087260439061631505720607447456953207149536324622 538 883081960498350866956723943191624294627441513129692 539 1054575120902392536421177003439490763940492308551027 540 956881224619349351764495852317059879811989589655624 541 1211790665406151928082464934247901579578433778013209 542 886109420430745424005904440621493486787762043997718 543 1015261584346116511953148847757829016084773853141118 544 583484223467674459357521791163247634585321832980709 545 803379550104533610053881973843508298381476400490127 546 -570542956623579815987574606787678063308994689321968 547 -81266274724873055929795326871163375042938234470372 548 -1897388588319738591576874637294329345905462163840740 549 -2162167433645998354428842563128862769468956830531292 550 -4179271993038379013847957366629122912508535282200301 551 -4428891371752896373104652557398404478807867871191148 552 -9086007791817946574165149593073735434734722901272041 553 -7671657417882062793304965019752044325228186082084776 554 -13206959503168466159083773254918318871463735564747872 555 -13492067202334275258482410486688279498416229779760286 556 -18925811193932266827420110573100284940438762724221303 557 -17749382514912721313720904931365651051248656370251647 558 -27406739884447084446979619132057130088416555302428360 559 -22526746480058473234592755016473817492351880655349331 560 -31227642461481210219967882440403395389488630420293303 561 -29896497502644957403304590148511841147132040906650730 562 -31707839532135245904243369750091752832724875218128715 563 -24926593692937944382555823556380999140150052472469902 564 -36990235679246455314978525633387547666506404421207182 565 -13039596145001031193097912975153577480482691499112100 566 -16803392557354626470257037982693369869635956083887617 567 -4189259097402684735025534118355174041743188209780891 568 15485496500269696336028792817943886674156448337614892 569 46883576089994655784669224788466131547317931107245449 570 60908131515765898336149680583742986550449385082679995 571 109211701616143430837339503139321650812841442007119304 572 141963000996276951916096953691830582618030286425594279 573 197806736814244639307759207136539240451297295712935004 574 277923623493611873706357607497546117423216027278965956 575 332448083238122636597628615073739207756047384860886458 576 394010398852281557600787329008676325740807350306247184 577 476928124761000938895881631172213220384006715771900621 578 616090992868877409585957666264973136315882943593393346 579 620209447771498444947837788372087450992275394562789787 580 804801669067346950991196196213877824027469073445141257 581 761116168522379594617526086291916398862409012315822255 582 973058981059145388862853576614594570752575075071887292 583 801455387622432347142180805520825772074673994215598743 584 1022464591210090584900766248111350109907404827211334749 585 737810566236496492069878706517559829473137452097991738 586 938261391935093839056152478551230261699764348225769869 587 279802720490693383283708605496416989603352481802207294 588 490060185199256331893813573825173529128436968980112113 589 -484856265412518573579223313679871640117464767741135918 590 -343876515222442835324905562164460991781164691602559854 591 -2095424321638456177064882564103522120486892782174701517 592 -2074678954624152479474646761479224765049867516284510219 593 -4292878102557577574450854890506085949189449496717355505 594 -3996135120393386958853317561479837754150380958658157161 595 -7880221551117172343563091121376772578159334523235760697 596 -7818944574693541685017519674632354698101224608472852427 597 -11398365383026399928923987181242385661812351436674235017 598 -12030520868874444988757633029377381987184291807305159174 599 -17356883189477361743740458792310832154825931101651160923 600 -16258999435269364628085967467834431260107258219191754575 601 -22861633610273888674852714347744435018070330325032681524 602 -21534228588031051307018691287822282305601284546899961641 603 -26544732402927508896297336085834391827868108231673494776 604 -26021485197977838699302928288677188334240985881113537404 605 -30161766391910413672484605279919902336632252144894756045 606 -23395988043860924568125446400387783464202299439908042877 607 -29917014789793777488526766123898895739511785107078414629 608 -20100508093552403969386153103138844569092220078635924440 609 -14955652988764519787834712546778435450762445823017953245 610 -4559528062855358346358845693665319258590330148458307957 611 5649528211435893176157826552964849910580572117941538852 612 31643387214180656683795767802081165877947352355916045220 613 45793953167333896501834883760426959183504929854471099390 614 76380939501143885386631647009335076113602730578795649699 615 125704536505300394392709289144108738039634050963664265914 616 143504136352026196211239799487376872192839647066078737648 617 209141156677637525391981428797818680350908214173076660083 618 272921240064820328916102458898106930572428965855971368585 619 330117121998923249612354085077518812225348616618770131172 620 372374919557989267598636525292206014887671992035122604351 621 530316986018049556234416276831424412241710511618260637127 622 499255409106808473630173314390130227809854791717176844095 623 667580721149270819268544487629208810891118432896231323866 624 689402340010102313699300785549688799991099453571043896842 625 815003511965227556962855786573565364210042708619048168497 626 742724237694425252407885350154746670791771871626636778431 627 1022215513398147693330740397031210967695008185531342585489 628 684325441581318648171644957337970703735216720113134230034 629 924425188324316602290134185770487043439297478374516685797 630 577323638176260858430863974203393819910052121971940123338 631 712313228903216016935914262402878815509585877760323009003 632 -2271393008058731132300387953479945439727986869917169567 633 191708333382294883415615194820384218899083147009841822143 634 -1100907493729347715482766963291025064323909475575297540325 635 -975329422021444725655198295620426792366359068112648427602 636 -2471150709820992030866161624763763826713879359683414950391 637 -2716927142068175453809271920812664632710183852874225185646 638 -5062447125601982434657635286052135552822011437539668880505 639 -5109657697685114852460220154662632360093400363125660778586 640 -8419452387346330806068795201784277782265404321058884231489 641 -8728894918253607902023184064287433008788818858430712885553 642 -12456559539679046227477696321188874432274074683284302579090 643 -12940923846563294552894459818814086343556143626268844597591 644 -17152986177285074951323379222714748126340792715585998486368 645 -17820884946584675775819401248856158475568512912176186503320 646 -22514454822308223573536908315108925003205778733115161005422 647 -22185572887724838153945329586354514570032870311031502917861 648 -26572606385395234587005890142638335775439629093883976034987 649 -25242852825874941417986720004723476241290121283944631528266 650 -29216465290477858881514390460861946751638909418706006254110 651 -25430370800918937985616145274534118681940557144181428910104 652 -23907377923230210616498790819457364627459672468119273020196 653 -19075296738230485356509336770023918921537158615705290565391 654 -15361876175863604614570124606419175363898943489615918656181 655 -2688208947732476021960932032335695565333135769774302167485 656 12825539711922118445205381571222667811683219671485109255242 657 24149903255415214694969314688801259432813580721662720509268 658 52575290632724602846788942127195594044332508075786139102806 659 76405841010216903258194318259379294879243217074341208518066 660 115405135582780402900613370651524723547382810425867904478200 661 148871486415136332986559660003885510633116000430448144969416 662 212917141190053823590999189439752065968007457693647408806169 663 235047309025235600254857732688005446144216822182091642286481 664 345768388859109472362095980196694548042714702577967989639654 665 358230933017048414302606454022698442644012401868084215066563 666 475129982090610199467279604454038312407651333758241503045580 667 515825901117968604708046397029132405960002956248689380699382 668 668383133906479996864233581830742502544863234444548154451281 669 613382832998155718274079171154532962785585205332335444150809 670 832133540230231042675873937666622191368400248962931118718504 671 765746359755357349885556998159140022125149308910941349984967 672 931916223314276951453663160778686599881405949499615273458556 673 771161487304237969000498751888482699038902379789226164946218 674 980303670334152713273800072449675168277597810877742387969063 675 567149506847350377563859947822996192035443139935914506164910 676 884085977012611476547171968894568833616325606468716806034917 677 206948556803634062465270043302329526648775967027717235791077 678 227076870012977315318220163957485629121771257660039925005601 679 -478460569295917249182524345725608929279248524476312537247933 680 -535668861183634469550156369369861329261223676860541442061093 681 -2113720904345329344192050575093408003696333613926494536458331 682 -1983795312798633157592615217192635420456577844527055591745343 683 -3905340776777036208396973068446402414307406504709469916158471 684 -4632777276615992445959966047053864044656222383130890148457429 685 -6698993018766321543199075218735906541850084779738112709822594 686 -7385245662518078731508539924723478414845116002312155960549917 687 -10953280946622023297905307080911882856071415054771440656552073 688 -11202032493424867212915667394376684264223899883299931655891694 689 -15185791382845627828124806980301343163054493170590987179716693 690 -16984290122584524547479242093473522279031766250141598316169751 691 -19641158397355796906961502638221569105538568542266542377883264 692 -20882253782084118182238467633206241025334384205527965938024586 693 -25841514402307631009061304193935062458705355591565059923937627 694 -25569664797841630344538855229999295230636625332542609685901219 695 -28444448263360404465231882309306530573415249629403560417141088 696 -28277325357213399319519619036159554689171085512059473123281192 697 -27538316808500791588955273267232103088946315809482406837777529 698 -25860444610954613713725967764104343727222380956498071240901838 699 -23370642508599182353417866902190330691113446689513145918993380 700 -16512515820575922500714739297330801447812008083149822102099085 701 -5718087984465388418634615096079229436565958589719541453358167 702 1143000747528992880155028773673020519187778309051526683809567 703 25473592815143434464286822143981217458697958110916324094824706 704 38679305293375107135029091468991828895968910285978503181813904 705 73971834374130854029897330485270486979770930480385416312289882 706 93660132798215395983050641512571123060054202599625373062881893 707 149384338716830462784241083741136294098471445882075687805618493 708 171546625386292969286571964282831188820782917223543151607455828 709 254381641913376438366707588107559897235499664265824587273857699 710 278854608970270967817419510505442101195964695609511702696632099 711 389805601371541446626025654885125308996774348544150560432458982 712 409176810999184532117556763904052497054332335752010063495493608 713 551265450467640872662072457504121691726177453572888838429430736 714 565195716383844652567415899633956189732394740440787203303684564 715 728055465421712863776654997094737899314856929940231570350791296 716 701315683319189959634394887789298012156693282787567724697781287 717 916503924587587956858263317736573327810679517198111268444870644 718 808007561681581131469878214538842629830778974913131555550065142 719 1029419729402376687092392069954965955484295977172583421690524539 720 848286456370998990932972260711724331738295479645463355875568108 721 1036650637579621165669960109036766233587650311427100748507994249 722 696755603751681694420014698484882982105722736678391535022708095 723 887491304582483787145501428860558879344992477601493761203520353 724 262993540038348270358442135391710039788038779702459750223643845 725 356091184353000466308036702497418135849569008713554836229002521 726 -460017879210099098542226753716538269705229587169351153827067926 727 -667248952502941186468931891664566094798479646594086685321210012 728 -1908781442247330363878983649746831473315358407447792663718558668 729 -2070986982500995512233851200829107898218455151194895949096973849 730 -3985900570086469338915011714762362135459206978042469174555674996 731 -4639833593645251081909279566509068776102010905896740339272637080 732 -6749627778115918527501226393614665402174490191086704192276045478 733 -7966323035875529000166531313693298183713890406326394943230743579 734 -10730842662339628010299863900493447883747002131164660633643859059 735 -11834406915115726458406257194356500103152474643840207522308418362 736 -15906960970487987221450817908845236020995980418604689089255216844 737 -17308525468076035575622987708740000173509621459056220320960075645 738 -20246580847994529247495149386588173052714605788588863402584224321 739 -23188437086136319747249799572757790924823820199304502778322705662 740 -26526856381901371886164209437317949279688112872363411350353641819 741 -27501292075713116231168638483355657146187733829009814260061586295 742 -30761094360476230976407070572970719640288160244516327453400931084 743 -32100246323440958536494990176937412241894771321414516147801475702 744 -31055730852290742769749780787408267756311387075243529686427319750 745 -32711204848779848616547396966961581575316677180626524036249043079 746 -28141055698665623919713700044204116061906112799105165671836615652 747 -24145758377802456799378066735316287178888887793105389644806483773 748 -16881930406380069709603507078241564533824132981567387594708173631 749 -9956694762310380399749369985053866235965440223241405203928236164 750 15725180250651167963839840466964395666024651715992876888869171579 751 17316180114167774117913323056763764416394550348527693036940731317 752 54073504202260231334266685470882720193579393604141362208139221840 753 76607835515747221686809380035441069753886212624878571767938979534 754 123029246323081943063956750078714790578561293965107164780222273474 755 144228108663632113104582144119809247075324082150168005068704241362 756 229531525900935504683231537715296130097958497729820044364802933960 757 244702497616871034898546503342909630525424345808193598525698892233 758 355846012248004748459762899834106246825744316313973221190915485794 759 389234289244253835292576856528784297712833688142288336399756469035 760 517425509238052859174851407114840905199155562304163186948898370008 761 544156382783721818651369406788604647653441153860812119035229093047 762 725278756698356249550194607716159758138805219496387414047369311325 763 703595862383460590277608879375985392203869080251170762855137665623 764 908878899572368662359457675550879086210294601519940036979738085806 765 898717251264062845500891478533040751927744030830602808083154687903 766 1097264146673505924193826509378433328907324456867775632269959445588 767 978234573530126912216346402296868290304591415997200360004111216148 768 1223039925116741703602751717229690274061826536889771329880969850067 769 982252443440228174930818545191540812294362337515066240970630983495 770 1181159971042580742716236849701115378640405041984922820412896520617 771 771105226241514754916895752782326205349707515954188491072371607573 772 853290203761041492750588706015332665150066098127333254892441568015 773 260896512455243817731852052846842197864533162801577099746652316793 774 214984961374350498045674249008850349185739669586276788792375343293 775 -763594751328647870185812077744858593015512864076390047078535786065 776 -1075419012415667410783510711186623684720828977146830767984870011566 777 -2409039847911297206507491855667229590918176489517381176771637897849 778 -2988371330426349357864874623385316826458322934230252351782112934809 779 -4917003958620163767003291840710675886581818727307016062208092083895 780 -5937563224423741299317641359423828402954850117797522984746783025792 781 -8376711942741487156446192758647291120101230713282432469867072933685 782 -9866389274785485995765375632279212893351540399432929293660974043945 783 -12944995464817774212770976294997828111058993757978214728601418274844 784 -14969564439696085741041358470334486896065665706738170306238903157225 785 -18336781803128549834346714045720435475249988029040164580334126732234 786 -21259811677231589969598857470823763633273973316667502661818745060064 787 -24519767197532207817779230023586467611108794028208244984550457553866 788 -27683515120774948414801613841209138783609058977457849119280694327251 789 -31223169852609741373511835071933471074082814034063176899765161541926 790 -33681128654166528183260019322167039778995825854227587632408387740893 791 -36018382430363440434120888440321884789382211336167612659145353384401 792 -39669832084359086912186007445158678215447876243675462765342714848038 793 -37511166341275286901124206047369405534410388355050315576877973386273 794 -39483085453371865096776701281626272192950318407117371855706392899890 795 -34724271075297604132177789533644698864372245677026333452754367897902 796 -33644207857381940147245948646890109445422766975218733439482612149292 797 -20397181167131493409840213219906217034917888055445922237799496935057 798 -18724217815093633383941201811510920417770380019914320939295069919213 799 8802712491240914585852049583939969083679092107644296623193350648799 800 16212668661010093267391572292714640223209202480942203771075970048530 801 52616653427740709859564505710199181883829289156156158061169603749605 802 71869124680241951314833443906158447485349706568461143600556804180955 803 131631283885765292864205271131569031550676253549822957574678904949558 804 149461220951325023081690052275750483138153366950360128736741596616238 805 242239420444594341810048954335975140462572772059524556004455580969977 806 267672844409562114347957551543281287806031459374570790405771779828587 807 379141161033779490363214489954692538930982283356097816151747831255754 808 425168905938442286305817372429890520107233307382491545447377317153944 809 575121059995734761753389412226240769108620348842271231155483305168224 810 593752156445837908640651755281846970660585153035124997179132882746868 811 800582118404167440600290749691541453112368606580007813503626867018885 812 819626468937710821551848998817284724611631397521169968550088086768393 813 1017338535873603852033303181841949491748506189183877014109368841608243 814 1043897291279663252172910518501374429749169235194172701816302266748164 815 1282145157979812462930341793264836048680035342933400498252135523667708 816 1181502403694303093719062148701805451305222399684263888123291853333155 817 1467009595185542454780485832657010390122291592719182145191937026550153 818 1296258601971433171346268711364003610379560309481090109596669340896951 819 1454689459940791843462465489673908408220755067052250903618225001153504 820 1236066308709448707961764072466403458182417080654851178646932499708033 821 1313166837820290485340950138369618680537070520173986049692461952604742 822 709265364997686571053536061204579842418178159289110548177996393612024 823 786304147967810394734027176000643468486722127986162987752330978194415 824 -63453546032632156927929093981851468969295573814612642397705226782715 825 -489955834305250603357569628751140398208522823520032353413835299414458 826 -1573439704955656674198890407071399374003534738358510303949898755339863 827 -2255094953316370743907148104980400121305680387581784970340646011049273 828 -4099940800597809136289107074153664961486628266859006704887545387926259 829 -5147671824084069939769464645288267929173028578906859643116325124705458 830 -7519761897960465963897123505400928079760725688859919775198902647376503 831 -9409684376968049412088404568664989268072279840606666841538487884161535 832 -12038998601135153019098934317645245258442598740585158442622378742385394 833 -14695689653482399155693555424074263214174751512270097879404827123354538 834 -18478881508384816430218693906599241910116085083433726822652255367132666 835 -21454583663437125755971829756049668648372412192422790850191832113091332 836 -25272411728150183320175984408777083674891292405232049512641235798440107 837 -29812287042685142617532715971083427397560526540556660943457121903564368 838 -33274367331150315251877392677791267496766906928628841679630747533850543 839 -38079022384877584674014518745299709353102162360953963354126790024554819 840 -41034517489172471116126045683381818297070996934299974394117852177908361 841 -45983500738834816888314959205290994510483696328746615387296056829289276 842 -47026837454462378172683340228387660963454779193017832920705722448504747 843 -51828513021290509939459319804714961226411092943274541721237518641611571 844 -48307983924494968289043116915948441500365267404093270865455733164197383 845 -52299470934828866916216645508589002797537117476946840828234254415969822 846 -42887023034249061708889062350598740824308124805054661096405333413666521 847 -43274374925081782417250871623644610040162806947713195968167433667699507 848 -23859738329027446406786717382909870237692996753789879265563125189653300 849 -20894857172256138606173254930291738289318926250863464379318458115291531 850 11821873162248424494873802645236592537337657269836665298601903775269449 851 23635724555408375091449463804482386992783986387553366478653745633053783 852 76423685269264599422484581142981033444374548353628904007254449343259999 853 91962671816617561022339216171884359808149870978179610908185983616168209 854 170082686263647729974875540103491965000187300790226819324369666986177724 855 202615299121106827644422679499839951652106783777200485335958564048361226 856 309457819598820635911168537913072354118988866883373323197113311433089338 857 346070627792331934117980312142968711478050052885328953967204391297462117 858 495456917356004412906265265467334789782343583362234031033057825666346967 859 541778530449608283297339904039485025758020303203755745430349855491348034 860 728030969650241629600009142055575839414934410509730318014782430301503591 861 787841022958676806638292602049978176050201462155278663465544498191999087 862 1004824757842739143500531357181430447057232349961792744305375763269206819 863 1059908284480824301890154345808943610848213866899268750559438443684153751 864 1331256180213746596043893448908010957741084710053158548659420849137668433 865 1332014384176051737387517965076680496033948253053964598371701420347752316 866 1621510136955423484475253946689096646264595917566246606809064451141437441 867 1624341572507776622035785869257505032713511381971522591880120360089318823 868 1864182689778538060798307613014980541210183395953227813708667549156054261 869 1750104688295135435838712549998827435596133096735909121925004280668241291 870 1997880110442551198842785483271966476624973780160579421960519299093327178 871 1694105770146470781942054393929396098444027214216021367104651666471653734 872 1812063059524135925408127940380244967233589233192799223430479801212215323 873 1350705786992889004316617126189612546340562141165702239397752857526729251 874 1172694525073707906372994135682019573293319841343235462743399077439311728 875 362884006844200173841548445013447639619836163928209705914185919042000355 876 40348993218451836846668204790224720543172499079157140057516055187900181 877 -1350288146378535300490375561642087511127584646281614831085863265858609211 878 -2248507483991520611409879690699488361292287963555734437606943394443355306 879 -3901528226328469407151304506794762792998722254836829209279521950972334058 880 -5658503457269706579146788665698108481306296786519340264630738923567567760 881 -8047585749899556160976533923174385951020668976213754655347192495973216079 882 -10229807706384333548159584952280857498361484431755987945206943278233400306 883 -13706847552992091206751631398461365967702645806764816346921707834472981794 884 -16947204602181376005973492038296091835147407028409421863262588898573983960 885 -20595929896164107195290116787565952178328638360884201326429493020846087260 886 -25581537614900815475896621199249010879243676340068385563416475092437312514 887 -29827606605538634705351139062409185793459141363053343062888632827107787582 888 -34979272704399875920866152017659219645138522798884166507186564093533509531 889 -40266285651269071516042729946527785504529587889306811556196334718622530477 890 -47025100853165473027276934091632548561995315909698590164495899929300584441 891 -49941525573106731155156967917947554184246301898783119378920744103382232683 892 -58805015177589133108017951683919408643583714083039941506832774361203922434 893 -60653817889188550463207886152218037451128353921761001820952696093335168142 894 -67233423997343582663978784413270068528348858877887645189139290554114301684 895 -67459549369919575237239640558737655749640476472939578697661590101397461843 896 -73735250149555459868708833728346956054115583501685253732383699481678850472 897 -64169144145688414058134609401139804290934428758827184592750171535647911618 898 -71355009287900591565282757344742052186080096217700513590783375127540041505 899 -53174123712334410777757622715040112835180086407414155588719568450979804671 900 -51094294989560779303720635776879335265927911225826567576842586971353242865 901 -21136415331608541959293300797173942296416624838228586190152167727414209647 902 -13081777112275699586237048648994678209838279532606965224850594878881170171 903 40526339648758769607990521628925569463696698112400622852598430217590214107 904 54661923166934656091481616741414263253144647496154037586492933020873597939 905 134311226448710674598787888910172548137701012428550953537730698508999319402 906 169835256240182333550798114542070834008358558091426735026884130867168001798 907 277623985898783824014828887904987852126100875802490540372359467558797056323 908 325262208604784968104547885820443277325505803145339830516753051553583683857 909 484771825307339938041226784717826472502286467478116860798976631598067001281 910 543612756854860817493651853783477699346623603951776061932536569242293369475 911 747695576518419973173929926237792396072229595062434642275951590290676535786 912 833330651320865029488034892460853633722493785415400191456943412772205900462 913 1079376218807065958555466901772204458298831932655948826421045685860673882625 914 1176246629160596621882824162329542544968327670336601441915726161898575461733 915 1475323299897123743261465345380853686919864377611912298770895706120344703314 916 1567876803296407851365049300733875285410578868700145481251834970233080959394 917 1904869065599762162463457350404970005490098448976618912137907151889293171604 918 1983438012012215180926794147460627678655136870343197310506323628447386528783 919 2322223615998086213049530640205900994742133526995794049606492946226601360947 920 2333688066259192731365446485721897543991021989123628068361337413485337941365 921 2664949954467253387633293890526304976691702335665539934546080494910980364999 922 2571430215829824266902192640712258034622037692972004823261282128400588912740 923 2792179235126354554506037416647477935816840885859935672626686179293560547786 924 2487087544341249957512228791355400606080033893199094741738530318904055919588 925 2561497464302289791868005993040256570571848106979242286526376189448117618138 926 2013175265006071178606104435485215261148177496751926888044898852794311412597 927 1692694244209025653776015940421094861607703131898125839354034400964406945062 928 743253176781300629781170508493842489770689859404702555235837614304356888197 929 -5120229065370600048425858115099786970485593782198915931600738022385049532 930 -1532609495466937362224819709349064660963835814560838165926229932669787408398 931 -2912180625722899282294760356899286067510037481860387134139060096137441595645 932 -5166458326909680367365452004937250821570059270661942162318462516270954503117 933 -7553739574067704466071232507118293850789188835545318170189052073488245305027 934 -10475534309786417981427912088913796072655613429000873948408668795458216231060 935 -14091075539706504007779093742236183040637911886854780781242062861571455377391 936 -18204971772943087355731802217355992052870873562514890692092569899260459340508 937 -22898881091433828690416526856100889378996985735227866212306966523036439506649 938 -27787831932705090565300619844949833328248633760276388896305352171735457702118 939 -34754447581508473226634344545129772202086864954803794555260976829416691772101 940 -40036077611496476344535283559574886529207111931605706694575077950287371422246 941 -48394542021692750987317350230554300681749114616223386625827470234726826921719 942 -54656611842029843146763774275877931727418079724320397995153552167707985760203 943 -64347176035167058309739903592008906232946161798497518937292156352747607217414 944 -69848203831057312120658450858182563957610268635730967861239346951144223358676 945 -81770780635533822232964180297296727310591236684866703896631745673588467130571 946 -84081937049023505967646539721873127763401855087019985533140127126186505496508 947 -96584386538735220880969186068788267179083462038353162487091200954867441704443 948 -97106144007993784164857082261125278171913179890302117089998012297870825011774 949 -106217573609716924683360113114165425415857433952964544938771326312474685511934 950 -98880533019187678357048683960468849041420495935671114307327445169071354572194 951 -109315678357590644902337987885640520896880742920965858720354438628362855619954 952 -87669803279666659389010172289686597746425707026730717370660184247200090791204 953 -90400316792507450632533619541777012397123373892692005224635809421430595473709 954 -56339889042017592468649525626637252920003813257683057555226490661170095585134 955 -47370712732673428526255396858612339525082011929979088116419710131888775290214 956 12033422886715570279141730608156144066613687842165943923455311806490271451602 957 29798816104859883849132932141784462804327622494574970988810194066839582596758 958 127082984434084751751890299117962416094903659767413670726306086272109084841437 959 164474314557069631849987529367101899556574004644749267284484446241068482935892 960 292519048329455063976280539004131690978832089163493370639533051146711084862537 961 366767743462027156391551668518779676730022639480348800563021918866025536259841 962 548637335578653362016543478988305618383058640775609320792433153804834766356780 963 630067382307558632086863798990034844572616352495722856391721275131622967002218 964 887823898604512327768425160540602607312241197813393528344828576706752841370595 965 1011115937360552851137603701384058767239703392578166982877146366506957007468091 966 1303349573282023194939517570860274782194557136090776241894831664222797001675351 967 1478533032388989311517376592596991597825613916453812471328210601383099947236931 968 1845806286109393438169176347143476731581539672112264376544996107747037253790015 969 2004542318054097452585860409170370133968221746747350984685909575623881737287527 970 2462079389648626354094054716041002648509765313454925404973268830020384118241013 971 2627168304399545579453096116967748434570370312960144760562107480800637645331301 972 3059014020921973247339967228375813666958792554903607649792218651459900036666188 973 3254936618494384488998048007941611588908669598463879782754481955951850750403018 974 3694679331877658609622223601568073675695978896594705373990188959913385810832755 975 3712135987537216764296888768162986740790299361239065620669183974639323876408360 976 4116005047971027375153720740220485627297427311682222300091393154888496992377572 977 4008120020939196353639680684142109049351336978767612084694321059551433824320185 978 4147158869194231333435335573010454359200353079698767629371424542547998727044128 979 3828291911467854277406649279972913692397940450211840816162828296166153595048356 980 3639856856742398637873153703572307181100799618314693089906213761347198185455515 981 2783770377527621701929407404217528755116260654698521499306772573928642247901925 982 2160525532822922891847578176486852197767348754103139111349296757398375291702214 983 755427647504007538933624434074272062672122536382481480832675246165094783322597 984 -834259710715036700408338981605420193904078644762345018433173853779120878366423 985 -2895157825180845813635596212651826099520792425019789556159678667440764479210950 986 -5555762418911685746890646853596241258604127780739483243100804697195981249418309 987 -8813137946676562727743272984664501490376221906612289800656178342553127036265926 988 -12816660138946670750590320007059401792085840023728432949257594175641687553038626 989 -17200788238867172468031525742695146232891326529908079186945182935513365797363481 990 -23197798442326598678759384977636491811481276755103507294388546589704175232240323 991 -28813036547251912703664197689451579132486747009464396211878181969416823269336164 992 -37045518565576536040476690711585729210302129220219260222980494450934078077901119 993 -44099913063518560315966064508240697671502664012372381193204104988238109232531895 994 -54748735062242514462329481634208100618948570512762251740561167874610657114806582 995 -62775554788473248879852752046559176390200980892641492124097498174681274684094011 996 -76272541475228817342146296196196405335800666270501138934358200895936324797767524 997 -84793424346600276281595257463743369165128408937249025863301188357605388488648302 998 -100666900442916802853400443781894842168530194634841456862213892223604625847202159 999 -108482045575520247417462271125015164014226991523828562096595192749648789946755963 1000 -126337660743100772516338787873426555202931012216942431387387381554411381165839734