0 1 1 -2 2 -2 3 5 4 5 5 -7 6 -13 7 2 8 29 9 19 10 -47 11 -68 12 43 13 151 14 31 15 -246 16 -237 17 267 18 611 19 -34 20 -1078 21 -707 22 1327 23 2149 24 -701 25 -4118 26 -1760 27 5611 28 6904 29 -4361 30 -14463 31 -3123 32 21453 33 20320 34 -20510 35 -47501 36 -426 37 76389 38 54711 39 -84119 40 -147200 41 30748 42 256922 43 132152 44 -315913 45 -432648 46 196632 47 823965 48 268679 49 -1112821 50 -1206241 51 905710 52 2534326 53 356101 54 -3728299 55 -3174283 56 3612800 57 7499174 58 -390190 59 -11981530 60 -7783428 61 13220196 62 21370866 63 -5608500 64 -37134645 65 -17260728 66 45545382 67 58590657 68 -29611242 69 -111373797 70 -31978785 71 149812359 72 153960646 73 -123793874 74 -323842274 75 -35053096 76 474431900 77 384723434 78 -461815828 79 -913417858 80 73356506 81 1454099566 82 900043264 83 -1604407520 84 -2497140425 85 721171690 86 4327468276 87 1906470831 88 -5297176977 89 -6600644727 90 3510238403 91 12529156712 92 3346365569 93 -16807852067 94 -16787694857 95 13982788042 96 35318644495 97 3211852267 98 -51597103499 99 -40719082214 100 50309174101 101 96910256437 102 -9302084199 103 -153882435870 104 -92623410030 105 169681184383 106 258462260071 107 -78527708129 108 -446996360619 109 -190710696204 110 546235263660 111 668025618835 112 -365558299286 113 -1266368485937 114 -323342970097 115 1695244648115 116 1664363376947 117 -1414929597576 118 -3500423003490 119 -282140740395 120 5102626400930 121 3960013837547 122 -4977400441543 123 -9434723188049 124 995271079216 125 14950828358428 126 8842589851400 127 -16470815427916 128 -24753906947659 129 7748991342266 130 42736700156234 131 17864097325901 132 -52144395615465 133 -63018188784375 134 35086322508195 135 119310872190720 136 29582963338596 137 -159430200902229 138 -154805142733047 139 133268110919433 140 325370273586606 141 24100423797126 142 -473423768572452 143 -363432593998392 144 461701959481978 145 866096798690920 146 -96579131519462 147 -1370067587062330 148 -801048444750877 149 1507768139513738 150 2246165523840032 151 -716253056626909 152 -3871897287877102 153 -1596735764422301 154 4717382760967369 155 5656519852642927 156 -3183484378828772 157 -10695857139104276 158 -2600756507455412 159 14269396997427408 160 13753796129963352 161 -11933566891960284 162 -28883201586273832 163 -2017400287551796 164 41957065791225764 165 31975466846375884 166 -40893239251103936 167 -76180742839382240 168 8789243199476413 169 120319261439922358 170 69808524943308154 171 -132261512203677527 172 -195873872332664855 173 63184941044969977 174 337154516766745587 175 137790873225400158 176 -410206554067133595 177 -489274312649815817 178 277209035626988749 179 924000744360013384 180 221780492917260915 181 -1230875071612839969 182 -1180519837566767013 183 1029217065602482570 184 2476654367044450855 185 166249980923369071 186 -3592281354543693601 187 -2724297676317757306 188 3498190968106517498 189 6486596919759170193 190 -764169777947524449 191 -10229876891449139031 192 -5904872963179113769 193 11231833899360926702 194 16567900618407224312 195 -5382019666372142693 196 -28478710190561485652 197 -11569871602858240889 198 34602519260560927277 199 41125484413320837737 200 -23392302793915942999 201 -77568386994338426896 202 -18462509015968249798 203 103184275925261657159 204 98634377937130445934 205 -86227493417199207999 206 -206703040816364280597 207 -13526943381191090331 208 299389434353044456032 209 226314052345270405692 210 -291247815445335586170 211 -538394863955596858224 212 64201880308610466819 213 847914273337043761164 214 487797791803030995084 215 -929817617878436031459 216 -1367964907544885669945 217 446096687132959542871 218 2348275025461694612263 219 950440437091020220898 220 -2849459472072179073022 221 -3378714608002799718079 222 1925656740829349490173 223 6364713812116803974525 224 1507231572458202541100 225 -8455122981000144480698 226 -8064923914698657459338 227 7059232855792297770682 228 16881617936837492541448 229 1088830510095611119948 230 -24418366088461002514526 231 -18420501390538050654384 232 23727011862133561616763 233 43776380977154383094556 234 -5251691799607938682294 235 -68851428319056825040651 236 -39529208618559312857458 237 75407140612140656444491 238 110758424827113233093443 239 -36176049460868986296137 240 -189883410476636808547838 241 -76688662342344427271750 242 230110075511410906088842 243 272458858040764994385256 244 -155373778282215231125324 245 -512603640625399978891730 246 -121074116560141607060796 247 680069833886867070887658 248 647853424030849554321630 249 -567149821604307673497830 250 -1354448605505647530744512 251 -86826361864837493071232 252 1956585870838761588345363 253 1474281537030652471443042 254 -1898830988257158282477168 255 -3499527875755622090260109 256 420462693208355036112499 257 5496964060672180204500937 258 3152630530590077572779779 259 -6012666774370524397047196 260 -8823456507592877455004215 261 2881614375937913848421985 262 15107638172261160113127891 263 6095913827746237201125942 264 -18284661983841737060053033 265 -21633339451791699537768205 266 12330614396916206235183953 267 40649715601643110101005146 268 9594318629965042645438345 269 -53860956185241721269093575 270 -51277531615416037269244363 271 44859043582595605771572554 272 107069846793708734724269954 273 6866395616291978991451379 274 -154473264234961002117785641 275 -116339560636066514244555517 276 149717127505158305423695689 277 275805177443580013650334680 278 -33074248491276164267742588 279 -432683369506914301965799293 280 -248081519428741117399124418 281 472663558239445916840402463 282 693389916595472017396780251 283 -226130663110348932840954513 284 -1185746009422088424625944273 285 -478455754935672945502212792 286 1433272672640176373814729270 287 1695372465171957559527557193 288 -965051159492239579959145286 289 -3181648344731469369713161241 290 -751504686352106859140249267 291 4210408202058727764558639755 292 4008023046318629617238832656 293 -3501653160351269225782649860 294 -8358164638218705884380767340 295 -538949356719076146870292276 296 12043679837309266617472274657 297 9071040632463433275952950382 298 -11656932952669750219465087010 299 -21475501927223524316501762675 300 2563474281919622457937220887 301 33649331494701524375940637813 302 19298913795067905428017914283 303 -36710503165579964866574747244 304 -53859627393646033542221777904 305 17521932768117651919296446151 306 91990028203803033186890720945 307 37146800512692965191788912209 308 -111052552324255703389651154566 309 -131384717580872802044111458586 310 74639520405991991625752859808 311 246254985764627903725762653820 312 58275919648204727261083645606 313 -325477509396594942127800610160 314 -309925181591819889069859453430 315 270268787069711373251487613930 316 645457327011587474061640818835 317 42014394657268530013691811070 318 -928940220612673015017772941660 319 -699992635722892913636393328585 320 897843284261005090472221305354 321 1654868428003561624877524554067 322 -196200266803358072199963118643 323 -2589826645230134087957713031585 324 -1486501591671855773037381987720 325 2821706440269958698503302843416 326 4141785980400082944379948867800 327 -1343018446299668094324653965280 328 -7065354049471128025404322756304 329 -2856953560021065404125554796664 330 8518739579276725282772298348464 331 10083621501404579766455938150616 332 -5714117053720093459739183601400 333 -18876000150293547561195865854120 334 -4479603565443933490765726439040 335 24918195379163399098112744307648 336 23742416257614592188191792010425 337 -20657562681871364056378014936850 338 -49380684779383363924043654807242 339 -3254777793212274703324304088947 340 70983465708352090047425283326989 341 53532724901992395145260152686969 342 -68508073637364387935516239464589 343 -126372110392501032066457289699590 344 14854298851473728651058778586285 345 197533020432505224851958863047451 346 113511393689470622929964093929097 347 -214933463424253099385883512669548 348 -315724976053706166032868514585413 349 101972376865757399494701131365287 350 537933646552143528611035942153431 351 217919252230207258966244444709258 352 -647777783764384010065756611700869 353 -767379658142476439472027066009069 354 433573486738222139144495337838491 355 1434687106998475975395889508455854 356 341693026904196661938640245075114 357 -1891646207317186618959854155458267 358 -1804002851223099414568428723204081 359 1565517880434501592584610001608749 360 3747004579454897795462716087093291 361 250683242875416360663970923099058 362 -5379855812780184758581255616918576 363 -4061729060133344334031986672777013 364 5184580527875493805797512926035872 365 9573860040363606491379285961706903 366 -1114003620275003400476191475743975 367 -14947297147582923530176336178684347 368 -8602094579396929712549550763845691 369 16242268386022783217451732207422464 370 23882775063946126675316223726424594 371 -7678747007379459143552853929898917 372 -40642641889702342315190842525373306 373 -16501283049196382930149453097957795 374 48880651764068218196348524998969055 375 57964470712281223373629029774786849 376 -32642022959310867677502667605264960 377 -108233714684237085419882151193254180 378 -25885385252850840648506414413232206 379 142536414033475689414688895108605544 380 136084459183311803090079161790549071 381 -117753151637336140951807475151575456 382 -282270168328995914119264561100492480 383 -19203989507279954373042265497862115 384 404802381377972617967396337006622855 385 306028839957637098015780718496797411 386 -389522969191958075953405618370414033 387 -720225313359180873173384859091649258 388 82849517257305786796493570964597262 389 1123145498257474025143957263813163837 390 647489355769950173455349015431761573 391 -1218811658428678829307684744248830971 392 -1794299031430821606909956823609414888 393 574014569421642979885191768204957286 394 3049808951390363239601750504431472986 395 1241420591161558562773505733868211086 396 -3663420673836440118354211588556740524 397 -4349445592960627770685276509561484620 398 2440503512765695438678592658617129682 399 8111267754686327756844252681484351252 400 1948993954019527726416629808030331435 401 -10669306876106976867032329890052265936 402 -10199642608382534055300880515903576658 403 8798088094085984029124259347790025193 404 21127424221458846396314813630888371718 405 1463796342769340408124326741767864059 406 -30263611890318580629770376790875149337 407 -22914131459102662589216836632869436825 408 29076886858861433187454522796112348542 409 53842797814307698978785742279277031302 410 -6115935051775370993844949696871037898 411 -83867068009617243805961669969512003208 412 -48443762335061529905245099640596540340 413 90887842845685672963826178432555169714 414 133985395573564896741459926590293056924 415 -42631272758556998874874179102075362410 416 -227467202548166906498477156135497590622 417 -92852526079700974978195400584021666426 418 272893442835479253154331670628766923136 419 324437685420954260878041192720001506656 420 -181340261888006894119353539882826936273 421 -604283453129658361882785950500901436582 422 -145938843725115750439560363248912372628 423 793917566442668185737680550677091527799 424 760078251002861084744417571323478637239 425 -653450526838625827071977896363615744119 426 -1572250013520862379472406603180540635453 427 -111054710385703733492249324554073915232 428 2249550303946376759860436212026317162769 429 1706133132900065799779066322777721313829 430 -2157999298122120261244718371770963949713 431 -4002632599514010954326142428964985017246 432 448475161289331064903770295390702245535 433 6227436682148354157070499387242066144891 434 3604834894412822779851074410831603026541 435 -6739611241799721134224490880724640783590 436 -9950443024132601179966562499377389863427 437 3147746617755476644327219126422052177277 438 16872899936519377247915375482226202597137 439 6908638462256343631714893519575864934962 440 -20217385648078767162482115305724482291470 441 -24072041828571962830843617555121166572889 442 13399726497919024608508224173181537794119 443 44779308856429133182753474354238416410919 444 10873372877510640113644184016222987054589 445 -58762717176573316929982346487420303347588 446 -56347792945912187362945507209132149949092 447 48273256275622227917465479408491788645619 448 116396296572369541355559571285792830742098 449 8388620489847037542996416801433774609903 450 -166347532391313915147862765622966232490777 451 -126394665331488373048163172567246817098901 452 159328204157966287961170498052150281807211 453 296048084652105464921008595891048058739864 454 -32688601346609194709228035648244280022706 455 -460075023645317919242986482469513982053379 456 -266932948298473740251556520659687953718062 457 497236496529651802978286943815020730461219 458 735326368005264448285660946546654541873697 459 -231199388374466951471057202563927100526553 460 -1245419402549710124340717180958249147982096 461 -511599298183688879493899188337622482861732 462 1490432873096397902650479689137419279498336 463 1777462590351388137482764306075236108360804 464 -985187279911469049701095317324182858474931 465 -3302330172302437943529789675045233288279966 466 -806468586730021490392280355569889153556814 467 4328494544511191448466742881428388573291597 468 4157706572912528978345897761268364125835159 469 -3548895360561351240487528194236786918886111 470 -8576554530780262190183794339112803153845837 471 -631043865413382008497983167170208295416984 472 12243226801430523469954829120985915347071612 473 9320847211753894005032864417405206240254883 474 -11708087045033718214971174626291711654374567 475 -21796316581927268086461893874559142220932839 476 2369592229584518369631668040651112394890886 477 33834126999803975417131640031882690096756678 478 19678134265026229721920559105310146878108068 479 -36517068796468106025395396028128853848034192 480 -54096490985685559563860637229013304632733934 481 16900628243524613946947259432811546029181496 482 91515509303349446519956251186742800033544058 483 37721741128575842292338258841615996831585358 484 -109383905071099998718266510767132853968212157 485 -130672790950439060579768166349145408813877326 486 72104834993640337784967865272079544478116840 487 242471840966129283155410250638400142097718027 488 59567756121794267581481407152663103446921218 489 -317447110770631679778433714077319430358383677 490 -305473309796957787597734317543912437936725743 491 259755677412261625491720147212680694204378063 492 629255954502089884913492680994206055560472340 493 47288101812196954645481621754404780175287940 494 -897260563144437962319125057517952418035383900 495 -684494525572782940447585426956391521878560272 496 856674918185097719156515321343159172056174472 497 1598036029634460167462872601054890870474029612 498 -170911909360451550599798740038683938164881016 499 -2477799881068581626800487795311627985801605596 500 -1444775555717991660265397810726452711094730708 501 2670617305058897614770929208949311073674380964 502 3963523352233388385248405978196939033681320640 503 -1230078881884610723175493398363501515738424864 504 -6697286698755477775470268737472647127025806859 505 -2770379746647872931482924225134797534060644186 506 7995024419391320657366071467123618131006800690 507 9568264867948134931609361936086886062543070129 508 -5255419406543935289895405435512214551993127823 509 -17732339318162304766746549266649528764331513223 510 -4383135083582642807451130550845118839706204557 511 23188427430204760267521926825333560006157859542 512 22356072757707219217193870560190633067804691445 513 -18936049437383231469216929143284808808386601345 514 -45987869893208934107176459146587906955396417275 515 -3530745281045087717311565323896957363821196128 516 65500526777927433940588016610823707296243495683 517 50075690179628181520352375066827138315459338223 518 -62437266939253772015239723358886003087000256109 519 -116715363400898348357656269214322448159901452534 520 12270603813024008884020472497387811645992982287 521 180766326172256841295335308459217038695695286263 522 105681726352050806524841245937943661491035608727 523 -194565333433575704017722590055032084127066746026 524 -289312626441211550571204181671222413662049197606 525 89173876954202846263214377111929961603034727673 526 488290529123400440482498439272877245561343145343 527 202728131663297811082895587888133397457974517489 528 -582185670270868412696966421217828624573891337921 529 -698055282227078126332259898260228907592680669386 530 381592767564457459283556370075812058906107575464 531 1292051933219043113133083119925608916221906909051 532 321395230221680427751334567519336493092283764692 533 -1687647352488846416068856866952337252825635909081 534 -1630275277883898192681893556724546351470233095611 535 1375347177365247739540732971824427243254820246369 536 3348894256711645833070306739161778799696625468449 537 262720459074966002432789476509993630315426670480 538 -4764474094656052945297294102892335547650320246422 539 -3650578860083431986701508186742620186525354542417 540 4534300617534884514685253835986704662244964751006 541 8494615898159244230614182820617818860177033807929 542 -877211115637780319444979833109629187415057326189 543 -13141499259542419138892404274505743020433821301603 544 -7703937985769324822215166557299364228558392121568 545 14125161816218901537387320732028159767955219382780 546 21045485628897058192795157119485351071391348092702 547 -6441061789230072373280044829322575752615319533120 548 -35478459045233222861964390686240415340842010081573 549 -14785646979971312830039545423264921487639000087308 550 42248401889843955336282546527489716136069798830644 551 50755465256618881092299409499983943177511720614557 552 -27610631605932368470960249005639731290396501639225 553 -93827663420733498499052975375134586711795529757009 554 -23490421896050494440702943383467079504636317629129 555 122413742765455304448542496597696135817158780461962 556 118493131533903655782513713340700255149193878105562 557 -99554849421279952726560490109814762374299057998599 558 -243066804721212128948607274050577545405895395964339 559 -19485792416903555073357625694926413698576232660979 560 345424218640614148567259210049106671837658688891204 561 265273466969228105046551908412414820212205713188358 562 -328200593302911231931040527882273166776314203970178 563 -616245654568449897275940559988783006515717558548574 564 62462107362150367569860912343771073852545144712416 565 952288031423900990614152360001466351199220429070748 566 559827385985434065155467425257266329382304762598786 567 -1022152234662169062857280082437346764810433647362280 568 -1526063538104735164406712351035358619553665815551781 569 463677586219834637033784305788816203488991516452484 570 2569653818997258354935608570463188462003770522039762 571 1075049352954810238350489862319513126300444992987293 572 -3056204499095499543442330039101852135123484997843586 573 -3678960466828777987968974047872983714413012331399637 574 1991379131136529688384123999904763852823688837161163 575 6792533512360791818070163903192422407439561436862871 576 1711756200962219324212231023617357397325129974823738 577 -8851757624798418059705387058060202708936204112686190 578 -8586212838099996807308471940635241114194764828304606 579 7183782434346964134180040545698449017689803898159624 580 17588370731915739322330826905065663843794439923421284 581 1440841336610113423144293787523662122505925012658806 582 -24967077503209675417617677937913403643928470693678988 583 -19218924251930360671524412619145170698174864154368126 584 23683223809517474828990620424458616910918214173782054 585 44572282314440500804117612667885931597334151221147570 586 -4431148274398437968643978704734176818206860843722048 587 -68800892603953359633846699353869457526943346246683712 588 -40562636664182269664380978319772903221964344659097717 589 73745967610233430768362449648085650291111536302193618 590 110334607431699292504228789313631616377469970757979528 591 -33275375807216446869791839844495469101008555376057157 592 -185571460531881017374774957641568112731946198378656965 593 -77942833232885436022137052331464024511459487417085239 594 220435268038137901271717661415798578945758979863502851 595 265899229763624548564616026704111778668906687319812380 596 -143198197937812956100678787146921759691386661661460903 597 -490323815748095049868165540703327343297687304043941079 598 -124389720550693763246715856419403287893791080996384821 599 638233978055157808900398747414035726453180196150255694 600 620417009077022218232641616684684065683344709495758695 601 -516874900580603823384910304420267392883364491600869757 602 -1269108773677038581534129142258565462509068517172258871 603 -106233036873758510954962257792996733084304596819917734 604 1799521820707788228985581388022480692281663254712508081 605 1388550973545617598069883402166355118783245591986002945 606 -1704167620060736429203457736410457367878542351956482003 607 -3214930268600141483709496761831810975869727316140406374 608 313257489828284204866676270249821174129881315547532514 609 4956975982289990610960050714616656954036265404160906139 610 2931028404625917720629393223464242006692522320459416759 611 -5305865362197502385968206107736564139833993923414728565 612 -7955518884275241960508981221132975777953895759110815119 613 2381087180113211133189357549505138451019466992858576096 614 13364924364924415532985353040077117225010547811347476276 615 5636002798539439137978846349997551317103152883335881443 616 -15856169575360493647476208545553046290623195719619917402 617 -19166738926865745305168967145487827808656397303710497473 618 10268814582536381357492194992136515096615415558806512435 619 35299946535853377032131608347791088939059312307581652135 620 9015727982818870693571528959039376325968704070337959399 621 -45895576067404471958437793257605047455864577557164364440 622 -44712224111494215974749315561490933147859698186344367130 623 37089348823980113769433400028045334922992360097241805809 624 91334001751112941816044990248002289793184805125451717354 625 7811142632777575691812044233358307756892414240778284447 626 -129362379345948699719549023308492279572007538342867115083 627 -100063668823581834684225844041479919600291703736257109117 628 122304106106174154679940013106992693569903897244735536080 629 231290983361537963267874725247895161280346335533548527420 630 -22072834681101303669162123805278646776441079618838463124 631 -356222384001593905022406575289355300346071811513727513220 632 -211260016010198302145411189638106115904871101885257497095 633 380762453009154577195511166041579500160403665454482341526 634 572170381360570161703443820099436736880463688869831499206 635 -169926016853459401407199845390309058527950162770223490163 636 -960114411924165184608761813574667619176252564358045180265 637 -406529372628714712989249800700905875806857382284681745651 638 1137670160923576681152962650935573965215471867453596854715 639 1378157338735456543185542212822372134138053353017726381180 640 -734489480428889509163322671956958859471765420484541862744 641 -2535042329231102735317848694946821316688418438418443453377 642 -651875720751968987239243607067818523317069092573379292927 643 3292170842719309465270551916229897134233134334587897170785 644 3214455285640936805637375729455296976218831269206752389330 645 -2654758803537623065784988399322843911454152191100577768410 646 -6556992452071042362471934048916295845640835500344270592792 647 -572852068874922533881582590424667979551687594021316213852 648 9276803826839725215450274975132388024840437853171651630014 649 7193638519106009868343652652340931195182728916266400807264 650 -8755989275690208483905923761797811551153933494266847596950 651 -16599783568964461037250016550344566809791643478592843427086 652 1550462721737874168685506234559411924738596171084944099315 653 25537786772292377280394935105570807561518799231963018420134 654 15191176313130943740393824735519495425194538969236567599084 655 -27258879019303525487664485513140677793429985749936610580577 656 -41054093873898268126799204169685787351508020982521980503046 657 12096354189984083168750744163411173153958115414902471535795 658 68810498234364787960222127554344619978817225215860855799957 659 29255602959067928862795602431998949382010318626187424948927 660 -81434671701180724352100695977490023932980743052601691542032 661 -98864638807654526494904041136417113146467519650657633670864 662 52409283225157964043358296899008213741930530182470435701424 663 181630458849651342619288906378972050613197500504579885500992 664 47026569230211215755087061367289114191302087394593833122912 665 -235606154829800055101927131271326699602956350208085614642160 666 -230567072034693744513179697329787242265003011071627208564896 667 189576944121456410409813026808944378203751232497925552508592 668 469662415471745663369111284741331786239399167381586465130768 669 41908335897909914314941340346602525538613571416642556804528 670 -663740798034342913699056869200186705600828987164009401798912 671 -515996402410718915961296446764397526098877740506349604946560 672 625425061353213699060084664135380586927718682332192117855857 673 1188697435688426307272549535606229599644455530924472985501662 674 -108586721429385690153260082723476072086602276082509951870098 675 -1826717846023257923003030642437969101033817969500369156010475 676 -1089954918465500941436087095740017677997922868720942835902187 677 1947091607753798721919136672730374057204340091867978149640441 678 2939196863648296598567616200072638777337928039630293910346995 679 -859071122765652096208002232653986277461700066456348840898830 680 -4920717785666893941557379298127699608701363766263378633838275 681 -2100808355153627882625559799038738368720173551656717236561117 682 5816262428361464284019146978583073614957863508768367477076033 683 7076849192749209565561193395361380280986608338622104000859244 684 -3731261802463736614977193137149644393775924032268634201228981 685 -12985229088547950886712228528004024645246793549569468901558089 686 -3385297012753200870824544298627531416212171081761507233383793 687 16824753806882501149500570526305796940393104342193549903436298 688 16502868386580768156854969128996325429679873944209373547149539 689 -13508153506915082010896390098075683528105014398535904189252581 690 -33569080309165947192526303676195670734111206177947595634586157 691 -3058732228151436250352416521116310724233607402582915653431938 692 47388384978504432665504999572600057356180642577599313650487178 693 36934512692049974709780745624006167197850640829430368141224461 694 -44577411122233678179236224208426200170892902608555135249089809 695 -84942970012189509224298678244271818666312497128958370968685323 696 7583356514730659096694843247872751487313643752650278853943827 697 130391057430361106543055251328758191034883638654226320864822906 698 78042048911627238339348256270050197340988307807737656695505536 699 -138787793775397641062991331720800408495429402847246945677182549 700 -209991884791597029750062905309410069845970420254378132156049080 701 60876113572648648601650562036486867662986637915555702774749751 702 351159749036232609276831023050528580156443697328813373320566705 703 150550423406440438987948211243460285557664616832356313136434621 704 -414553638269061579059652679573835481212035909209113212724343619 705 -505539049735488041590851996296063063688674206453461803585157472 706 265087432370611921402842559881751362328184285132310436857932354 707 926460832075694069019895462250777064121738922352690635300989763 708 243209337750482811216201349841135528790195751145116600074912438 709 -1199023211178892871974916694991860616854510600648092878050871467 710 -1178830586001859632529083684767725023545479580732194106438937849 711 960540624328059424101094656534185159419989076272298846661104089 712 2394546296961405403096219893089917849930678346215494329799090816 713 222748654116096037455608210443050599005378792215069584738701212 714 -3376572833394819526697359894084034587110378341960247754949800758 715 -2638528307339095872995732387785157357441207062748784275745214824 716 3170893033200572357202612744720385752256153102040273065652040615 717 6057969234564562674026554019039797691784368248095470325824497608 718 -528159693741875212388206443879076207637707116118339275115273368 719 -9288989675240119313401436569297657137663710665990854579391617123 720 -5577072022016489857515626023729329722347847449282506265087782521 721 9873221674280009968685555223062155991163378543814709475950001595 722 14973831400891437838569700652762385277866351219353212648575216703 723 -4304920051066811741005736479711891512101151357210110161788832450 724 -25011424829012966339949212268478779958192911468896208900185911450 725 -10768329894923126542166711238973892590739944356186646197895707019 726 29489977352332341248447292063319643863814138452733198682545876213 727 36044494008051749688343949375630793338922781517439203792913517973 728 -18795932463904067027346840429079927652285227234708975430155685200 729 -65974282421535701744405512673953682123170194439960834892908135130 730 -17439893727603335376913534264066690562602744323929585284102393886 731 85285821337210412332503449349995785622688704439004956824107493110 732 84047636604364539709498304596307474684280973912688844789867718060 733 -68170834356211400001740492368528320113756730507590021085775449596 734 -170486352443313517687651234364545324902409542059022299140029375566 735 -16187040689103226113119147356082189635068401129814374079171755172 736 240139448120899558079226817300060595497378130130029253675853880715 737 188142038402176722211832978532780559066867403383507422840480732696 738 -225127205652923730785283803496192823991371759334058273741883586890 739 -431242365514313977150044297343734755276353513497824847686033763055 740 36688583215745947456214958551396196367165817822238804775410655478 741 660517996120408726506277928148319706522796275871357185911420345819 742 397823954711278347253485923999079276037151984281871438954599005679 743 -701068431008762072783646636689298627844584443058615817563030124985 744 -1065786005324845892366595674191646983215402315014015763310385179850 745 303833456925346688575661449282436978032462633495651439211058121182 746 1778195810381089106421893081537098159199371809967324032629555518030 747 768835778024106660044487148080979917487410210915099450087549043480 748 -2093992391231460704942374808499602752523930431705633100405359892228 749 -2565319815718310888527470959788061897533992899097591595043525178758 750 1330241120998140703524601947638878441077779792010659220953830996812 751 4689659951078618955639312582911474887528266255813849087128089397934 752 1248341424393155968037685558729015128611885598631512382302657190762 753 -6055434330377470215059098371880135876502318714982259989244678206050 754 -5981767252314972718645277413247994184446924514102901986633513921280 755 4829405430842458235380342743756684870665982278341383532216786614688 756 12116757127258792469430837547954995740217715969929792010401850604583 757 1173928580268513724139717285041498370957973990153294911330358239178 758 -17048329033178604629258133270889302623028096551513243590900165425948 759 -13392177827123041589300231135811376822332430126073703114313260786113 760 15955185168033360554786714360672180405492057253892170494435179390975 761 30644833676860982558224986898876204353473277217980642735702873023881 762 -2542115119046381566392801383629412249168154127287793524759951264061 763 -46885983597305111087932743347928249203766199919641673088617213024296 764 -28328790635515593403114786972077613307477626229850510364067490177631 765 49693839650235013562706722286845213170753259181938315151972411548013 766 75728517322938345535359592210020416503551654549494937744685928087271 767 -21404533234960920316722031597939504023863268037476363441580499937798 768 -126204215660517092041421789595110682335775619767291751543130361629137 769 -54800133853800475103896424379012257009801806550171631953623670600437 770 148432281830464788109323148412125263778982434516399439368938911702885 771 182266623526773829962671686652330978186898751615860697621812442656538 772 -93979830277282672523964045162826165557302733506551479220912902229595 773 -332791167891372679279960524612429120473568462957058800412186410478907 774 -89205351389163907073646069173461908433640458224923213476540582266487 775 429217697721553428822477327781200511472594962510348044844168478953346 776 425017761968869266172065876803972981216808263294705050054131978800978 777 -341543276035925659088373060122523705071702993540623678730912177550385 778 -859720578664324977099160158723611836584508342818439703927139947150041 779 -84972432641955208582237992778101132024754584459840860565813238080721 780 1208299868400671390855224358806567126122916114805649723930397388513445 781 951700887446080653571792889444569340130597829699587770857224180189444 782 -1128877834048892611646037019606098855621269704416401299834084739331060 783 -2174089421166842186495868118169398732526985268253293035397297389760941 784 175706989595068611473572127802392966681917385993703235429000846263354 785 3322663425604637565298476343000220159166318823698269889723366863250447 786 2013998308537595291285911772653291930023253097983313150751980946538431 787 -3516641256201382484959289437403113552468502164834970439856211748178653 788 -5372088142913581763313337694902235616703264744896367039789974140294493 789 1505285284682170445634251702790062940202326995855905790157960585544632 790 8942585637925130774128922033627202320034126037389135941463332468334078 791 3899713918418472735718675271332342623259999210128507304798297146377253 792 -10504515860455520968557695884978015980899287628792080379424415776614654 793 -12929352832812068527955099578985884974646392752441015467949123041916837 794 6628555193283780771299792954173222646584012525130046795289817075290633 795 23577999247075181308603791189233964893335026936766026106500464583160991 796 6364364268635683102807815180608801489159819569937913750360304890550448 797 -30374889958489767683350162983074742467468305550965477399244074796766820 798 -30150759642002421481349860575889291085845772804096381160002207718724936 799 24115479688068313224225450237909950026885612210369977009622529107467284 800 60903531901367603002674417303528376489493606567826270843818196383912933 801 6139235916197188208685279881989585036072801578109044118109906224620298 802 -85503183654169428259535956571869535088540508529505593923714046033005286 803 -67526270571342087690790238946350540066476754085717545723534475145009331 804 79744985771900790157598771253316042912582150111193164307782331639000599 805 154000129300304996703266697632164710483111710358152415413395092782760505 806 -12115407921529271429903681714326153802757110895724732215150543635791421 807 -235100650368668607987100811962557458063991357816779077323404165286120240 808 -142962546548061993968304643342346252629372526736710814377424444288899436 809 248471265936191375108659329165774080609233905025128757995916982204729499 810 380504222385683838948225446924107799368343110021517096860073233689291689 811 -105685238677933356834295962174340002313289917020099129076971750654392023 812 -632682366068586199515326967320049238570241701768550922074667946675751842 813 -277092018077007141887223152849149997914306650890735195681408047920917498 814 742260783227895518973201829484070976524785898876828585611164308832751212 815 915773469083432637882668296451911883629369293364732534672672277159366680 816 -466790162517761282933044388102732429589938353666575770075800822000429910 817 -1667955469997276068679144951570142533348294263764002475241937134934686712 818 -453378913703755793834278210539731821700237287335723849582208649055979814 819 2146318455089344424998888105714123293717352928843939457588689236315552726 820 2135698082358914914192531876672002857806985333601154216564348654130483875 821 -1700129044776179473131410750588713470245507226881844164244115369669294886 822 -4308030140035786420944765278666196653570942853911739707127763336615766352 823 -442777818729510144279852180404886318884971045590694410667545802565161485 824 6041451660099788981948616388189622327710554376783549818499830928440318450 825 4784142009734417800390654820523234501128472669135906460925662830477983779 826 -5624812318941549892968344524464380558221872065717543331683772393128370599 827 -10892421232635675719724004147190524360327259469988027879407707392969774289 828 833417852004685133163142660384684259340345499583516834741774974785120012 829 16610455411924712890368788156969550075180899430150070379719935971203917852 830 10133341320984027877254486685714728047626553511805671607125856524521976828 831 -17530041603244588847237859490485795950670421801141870375131119663209206512 832 -26911870273933134014879810973939902919224460333987110289190303955390661704 833 7408471697043743614545367293492361212425515272970756467810658985129154868 834 44696866434011326117410642947218355232877129228716244726648762083686138168 835 19660273427633440570365765755515345247107795771971437893578980516146940540 836 -52372717794986903927691175905128755707954711062683870657501484904103901260 837 -64770254670219278864767991371533102386965575937935916823728054831668708228 838 32823030148353456111572671999334263720204813321970992386014342268457955904 839 117825406031024436212733402413722330858530730115345824917654883547521186464 840 32250957982624992199063510041845711781058386473443710856846715544311492141 841 -151443475587320254274918476464051569732696292380999122363318484843950874986 842 -151065674566723408348610694916686744578149780128964405237667442259072439830 843 119684639179817920333566213017199284655618567839967526310395574052466430905 844 304298663702680677357717617611476996595012489359488455732540603008347412985 845 31880552263413901011851339206378766553446273618521083030713854289453111545 846 -426270917221818409282912820386678720094740677193269374750561780135033649421 847 -338475737877417770265030843514876788651520305244487874051190640664518719666 848 396182113738218954147908589122915384214116443729152380651978717584587510917 849 769344262051617085799230420448240339537374749997354529622400851035106023687 850 -57197762560117720981821359185746262604004053775275957519990338661444845507 851 -1171932853540772342121493729643621650118997088229928733180192609136504086024 852 -717270030615476353616389691991019345255371736387684257553935671293367155821 853 1235041762400709135540392670394820432907132455991344114953239721967472736767 854 1900767325920815556404077115778345959539741033972680807794579288834166072267 855 -518555317939728479079241689396459161716813309719679891078798147409732230518 856 -3153332391125130427904378653140316573047459792183378623192481074254572946185 857 -1393031325502158197011506992719916635196190301882602713921888380575071501697 858 3690238283740833756472547271910307507883917089412065002404552144217790287183 859 4574792513602185239594820253610388869741524711183637307721443365794301224998 860 -2304743439200452749461358410452633379615170334191945719593795881928521080390 861 -8311940031361983635641362588503082974220991237664697995831763714256242703263 862 -2291022343258198213646369725863903717039749047932485860395927450022764763041 863 10671264271718144850281230487285785190518247524813534799391847724323681417785 864 10671055692707051686615060192132455749090678826534928773939498878884282715815 865 -8413903594090809715070367254913006744063319127636935985070978068413683682946 866 -21465339985054180949246749271676152801601038247396466501896589795765260605096 867 -2291740432952067867907034365703522365777342653268015385865980643036412681381 868 30036325300122864601717607726367775306537506692730449622872065832792945387516 869 23915191356237284373181724928493763931105428217424039065573130725811192421831 870 -27867321606651052083992729201778644395674682109494451211816610395675352329379 871 -54267611933553310162257432530155925931524300781845781815672309058058004659879 872 3916496821234969566794083622732928669563123885706332726899074396757683552665 873 82574911527700237786864090902564879700067387777003224378942098472807022251312 874 50704005667102569558939172018223272406323442771066049665201176869706787770522 875 -86896639647646725815157721299045442685371706726311611071021117737217096656361 876 -134074093556317640485067491241394204503168792249469775251296362319541044193074 877 36244699616453617187044008612484869532831343331352928797786690212595311561649 878 222174335423819887601066001927638078518485866865897992806993648772670070064443 879 98575087592721952708834991988312815910475471996788975544753228802595987886293 880 -259677622347649828152655009220544163334876018776020860796981140603333696195616 881 -322704496376137017924003047325857679113614081709968750516066958921768570371140 882 161615764933805053328059516144349038670508552838496665392685821216519126543542 883 585604476329251415090633613261594799531101365103080344573527221981684804185328 884 162536015585572907297749830751502649393532396978815163696143001077547507045043 885 -750964862510250067282742699249219400547416122368138505310608979055942956129572 886 -752824271564545845111437549995354287583953739316694408555769139821701591726884 887 590729776528958725141126907914758303054467864139421663780659263007634511784733 888 1512240706335578896954390688983140875779864821606764379893189806416816602962375 889 164487890481714179550612189199121145409298755741458505953314226937087876881415 890 -2113749748593798943778859609110302703531985365109666807657730089455624082278585 891 -1687607281288758085632003109505699030481917238174396366506135624324851660240334 892 1957663946858728696284903937508544832968022946779469097242669861499659646571186 893 3823075460712035097174690739674981713917328344505224648052869925554112068523953 894 -267562571544104238549684922313912318301739103462069584893118420949201189338467 895 -5810936626239147200187181045866494158574629309560589036700866927653018930933603 896 -3579803392953072330478407713594982055353350270166917372859701357611453238029476 897 6106261523216984585235466069238205211584846484070933328411927378584564930008006 898 9445382419667802848140036823890980037945503249530234722611444033722048428150918 899 -2529911173773923009290128229044874642755811230984313223958719078550319297913462 900 -15634262547607378448116240496192875968050402754770624344093818651207025502477640 901 -6966834059020091760796874916808815873719787318515638383954205520302479312953364 902 18250440470288596857335737307857246387198231279478929274019608367296860781082978 903 22735465359450187055374096906539339339651276321991175020278679310251539747323872 904 -11318531991563642846171237626924511241651128562944518014564025386214661967081413 905 -41207123767117403699529022965219128873301198326938985550844871129602720276287764 906 -11516742230873982944154770130568345738228724725109128983472381391457990117065638 907 52782403356517465894230636228726959292066052008600541508635992649676266026473285 908 53045840924465912344007035965520886140908953245958231836996115984208269217236078 909 -41422838250195265737609837940381159522691649908074121242789175199340972988077557 910 -106408519011565452277722245618406622184655872860831622222094510917147388126146733 911 -11788510212599054523783105264015198489471598937662140495478597575879359081160585 912 148570599712868506006937090799603894905039999765335137441684290301815246983171442 913 118945073435751782753603422674662721652980335328640956442081967522545274323986026 914 -137356905272617097717362911300599521908434280959447576088228920812204845720006214 915 -269007012349966077864057645610965073567640662710222832914563158955390881582862168 916 18237422314517157410632577232570256579976960643460905183380803083120525516147220 917 408435205994495602238950493679985504978063837242485093571593927593034127487697854 918 252440572380902120105120930378237728695326003348997632434513364389314186093561380 919 -428573459473687492238552209788185286194565390707235235376711627639903612818741990 920 -664628416112741592968152920162976592905108709949969732883989824112444049755333010 921 176361454605358115560218851316531418215549374454468150166537393862669738151903050 922 1098869663823536396219177575768609459799997921576238095881771755978655470035383360 923 491802680058781638430569395350306963439588196704017644670812265390028060674507520 924 -1281140512207014484507592550677034264051709158342403820321102701977551620186326525 925 -1599901818332539248309617956582982779756639138093321416548281469489946523038341310 926 791712897076767542246178655976928552283162038091741985097291837259096191227064960 927 2896220204458050579118976935326595718047791570542438872986526597777527276459232515 928 815067908737361080715323295000506665001281305696631487293385304759642159433261315 929 -3705526435773818208213371542593092782312574426526374986624181371746364930330465335 930 -3733408558245556397862818481379339759184341010358128627381801052507631592664897789 931 2901188691225933526910505717479903445154453938023668065711282815816710636604963028 932 7478752752350546492405086077478233280052961510545173267766804671793981036022146793 933 843657914098284039427115860663361373300670838580104343851752204313998212354858225 934 -10430609162571221053725232682507450895435123666069635305420486129489483175657441085 935 -8373818217118683477946805255174320312598295760001518387139014818613424876539202202 936 9626252950645116799042499661186669725941202156070370821671156678457415369103501047 937 18906774191088611152175473673183007002752125952064315531401848905338348166525449747 938 -1240249170024840187224114810116395189336983620129213849876963022304307570428039871 939 -28675019227294826915254528488689879785314943737650504813738525746190553197960463526 940 -17781408652702103331806924843588806565954115225128266865639047698976534315473733927 941 30045338776365465518930996318501102096795771292653477632109435896911218951010565577 942 46713998425924606749222861695722475952340150851689936846494639896549160720255081253 943 -12279029471319088210527685326230501456160334599243018882717144292802429858298120214 944 -77147936812978084944324284087234164853789512415628099229036079649864852328248447934 945 -34678222381357454214915431298073376408128925485805242205118219650911967911614052541 946 89831536528603709585789500839811002677074577755410585925119944952939422093346062743 947 112459753145970010466649521493227318296156487729741078231218431171603480279639744787 948 -55314720022283668659492377125064286125077039838158495048245269633483370000332321639 949 -203332066070672048477168976475649766329381658315200571518748594031898574679755303704 950 -57618873056995110247066736913522212265865694413629888700867605676398791872163799068 951 259851669621731592070293263020559215022484256874534835765844538298799418127108098883 952 262469819513943286696375970706253998917651588604421095900974083379096530183417174542 953 -202964889561132011116114396654663979668921868720314401205056218913237366059079620001 954 -525052218365236046000225758786758849057776614921790469856277314001883280442566684021 955 -60294931998632482567849117777015463091234051963501308579126627675288449733601283873 956 731487944867762340769734463045154887422917528250697987159244701345413361441317122975 957 588878061609700675425338460628134243768770145716802496159251697059825904752896951176 958 -673878647824199913686306864186635085419269755259530872221263502876990122259716039786 959 -1327385949350576806468800242616529420833555543623235006559808811882892355549531807591 960 84149930012784353070621578173836764692583598817405977754572203778139477868259574042 961 2010993169748344904494940126980237802542040360169600976509526671095108758777076823127 962 1251130193009461282442826996284545128492387982268662513998279389149372682127898145053 963 -2104038630967414101479227322023021325699941111341140160306372866956921983421286167685 964 -3279792678345267692484506845112994150986452510928475017919590476802977482832689561200 965 853903835730160225089022845328159916703840188674621310134293161106133473616643527804 966 5410460340283084180350577297758996445549146114647123362791568269368191416917580107844 967 2442615289534994667868254337310057752667356556171620572884200855875875605339833180204 968 -6292046829170101625989108819768233474439822971545403915406181028606853405474955181039 969 -7896547820989657572983536030389777693838417693676881437965142914916632457524072887874 970 3860393441181691305328982712815745721473348840893984112478592412991007384386610001070 971 14259924432183731710301991875800743208289207769110951944854397644439474093639558949773 972 4068775687404635455984830518507988070761729755469388117868981192916870147197358959127 973 -18202790189941130767314973689459438807575411543434981658061252494023926238785871169883 974 -18432937164876220242735281610497153452136409249310921353351932683953181049015209070133 975 14183935126549009957056687879732289751855252917381772527777010400547973501111277223012 976 36822903305353274108118072451442346183388996573083132048821627411274419306084621165632 977 4303534800236284010816520418912335657377523546726350856142879131412012727214363338935 978 -51244471210156560161277303834767455982367222621067538926882352448506370407170710737071 979 -41368829747340652506491707725182178393371378856603315846516673674948465460893409810831 980 47124356289337581579317569693886806724368064591513046988221622308866392492134329322794 981 93094544510514519068088222576890448755701975307575950264101209247304511297802317502310 982 -5696191713429145607666331839300885815290636374994781841825553645564874577337624310224 983 -140885103228370751451133511686856592348999080810041006457139856229791140825535386071604 984 -87940513377916393749019386095062549978795860225202816687532911916709082844761996467754 985 147189338471600808865460553381331976244620454159654927724726355270758672939764162973232 986 230037100810966785690148588887706732467410902905494138886055419895855151864531796548810 987 -59314301773258420679478148141341410892163456937230078243844769941851556222135913248006 988 -379050264142228160718028540130734966891388201000277259570057058782272128524955606157485 989 -171872334027539855290325860971945719736434297181632591402102708368953048029295024627890 990 440257758310505281033699830246949264133050157286452711818107762905853427298958890245172 991 553903782609165941668888926065556305575686090766561494708619528906130140971141972841991 992 -269129445079210907657951744307535883480820548305539995273437521028553651818907598531094 993 -999047633199777845128512893383957681157221029833805358122964731451184956252266107538925 994 -287018962371955074417313585280722813669951304215965156718383132140252406944939034147235 995 1273819270192089126814203073212421472217746778033193545318762493038032932000264718392607 996 1293216489338377176167743142984897715713292424803711345980532000195305575910538628223592 997 -990202492529135059045068389754508519888003784497458200304054982621414368664337020995768 998 -2579859100691496797108453963181470491306429770615237102089274777524931614889373462682232 999 -306776264873522287859211769629274927898161095056844910307214599728101045816362354999712 1000 3586322992209849893431878518710530696155186583243125789679938078719018941950062537963920