0 1 1 1 2 1 3 1 4 2 5 3 6 3 7 3 8 4 9 6 10 8 11 9 12 9 13 11 14 15 15 20 16 21 17 20 18 24 19 36 20 48 21 46 22 41 23 52 24 80 25 100 26 88 27 74 28 103 29 170 30 207 31 166 32 124 33 198 34 354 35 409 36 269 37 162 38 369 39 745 40 802 41 382 42 136 43 706 44 1585 45 1515 46 328 47 -178 48 1422 49 3481 50 2822 51 -387 52 -1283 53 3144 54 7816 55 4951 56 -3451 57 -4472 58 7694 59 18055 60 8032 61 -13341 62 -12417 63 20388 64 42254 65 10182 66 -42778 67 -30649 68 56595 69 99696 70 3003 71 -124575 72 -67994 73 159604 74 233889 75 -46404 76 -344251 77 -133811 78 449500 79 542144 80 -245420 81 -915074 82 -213476 83 1251302 84 1226641 85 -931112 86 -2362228 87 -169994 88 3430473 89 2680835 90 -3098215 91 -5935135 92 607851 93 9240225 94 5549647 95 -9607172 96 -14529591 97 4338538 98 24443057 99 10521668 100 -28422042 101 -34575718 102 18318789 103 63450725 104 16741293 105 -81246739 106 -79628426 107 65111503 108 161534764 109 15226605 110 -225876798 111 -175931206 112 211537950 113 402766401 114 -34586817 115 -613207867 116 -366999474 117 649059012 118 981583313 119 -280583653 120 -1629046568 121 -699280976 122 1911457168 123 2330295075 124 -1210092384 125 -4239519427 126 -1117800795 127 5452174940 128 5360112984 129 -4331385759 130 -10809067217 131 -1025263314 132 15144109502 133 11838261160 134 -14114704412 135 -26977948675 136 2281207965 137 41097718469 138 24702274513 139 -43373016045 140 -65793644093 141 18677565580 142 109173798791 143 47123740000 144 -127843332026 145 -156288998868 146 80728827043 147 284142111130 148 75570907578 149 -364859486898 150 -359700774586 151 289301749518 152 724573883555 153 70413621365 154 -1013860406858 155 -794971392474 156 943464337030 157 1808850301382 158 -148472492583 159 -2752292827622 160 -1660354651448 161 2900790268733 162 4412672895145 163 -1240408419413 164 -7313434923091 165 -3172234776133 166 8553876121632 167 10485704092517 168 -5381602965661 169 -19039539237959 170 -5104058085077 171 24421188725029 172 24143643721661 173 -19317081086035 174 -48564781140846 175 -4826509148042 176 67881922524678 177 53391353232160 178 -63055342237346 179 -121273199559467 180 9664067655459 181 184328627290317 182 111609214733846 183 -193992606769371 184 -295937750674592 185 82383486111096 186 489930467182397 187 213554378448365 188 -572313822626892 189 -703484704747318 190 358759585531901 191 1275798682271881 192 344725263278555 193 -1634558115272560 194 -1620523786167889 195 1289833013097616 196 3255082099866291 197 330690977927669 198 -4544914874112462 199 -3585772817408737 200 4214224145908182 201 8130687968419869 202 -628451085649441 203 -12344911860061317 204 -7502236610261081 205 12973363213316706 206 19847148828867843 207 -5471126234248499 208 -32820511606050019 209 -14376022110709847 210 38291638272302279 211 47196534203900981 212 -23915615768993000 213 -85488172074556831 214 -23280917977895950 215 109403788272305903 216 108769090706230565 217 -86122869622120577 218 -218172878179808707 219 -22646220174178866 220 304295748528216617 221 240819099191921122 222 -281649527760023291 223 -545114847142572538 224 40830429321959010 225 826764375559042343 226 504284419036932855 227 -867594803620729604 228 -1331048793121908809 229 363310386325726107 230 2198643597910600899 231 967738408188018035 232 -2561953983439144165 233 -3166382005424633384 234 1594215576483918083 235 5728335989813330709 236 1572166431278154438 237 -7322551563829408847 238 -7300502418344674834 239 5750385135959644338 240 14623053983904046998 241 1550117284550498503 242 -20373439119068224707 243 -16173171268139837526 244 18823321836559207383 245 36546610388496915808 246 -2650150563720764502 247 -55369932219933467415 248 -33896459819611659541 249 58020082790471587046 250 89266392041665495233 251 -24123622967949577861 252 -147286474832192469523 253 -65142769075337552366 254 171410097803710514691 255 212429243909217053963 256 -106267328718432004783 257 -383839341701590396134 258 -106161915181023553654 259 490106670433912767634 260 490001256883776555671 261 -383944755250491012016 262 -980107927321184378013 263 -106056501641480429361 264 1364052682578651797222 265 1086164428965184907616 266 -1257996180915078747941 267 -2450217111517278700329 268 171831751968225472948 269 3708213292460944951669 270 2278385359544048780411 271 -3880045044432971699607 272 -5986598652018871072530 273 1601659684861650179662 274 9866643696467778471075 275 4384938967163158490668 276 -11468303381278293920662 277 -14251582663566014357632 278 7083364414148601774309 279 25719886044902930682904 280 7168218249389471061147 281 -32803250459081337786999 282 -32888104294333922881699 283 25635032209613528912854 284 65691354753457162799891 285 7253072084741324436268 286 -91326386962949040234906 287 -72944426838035599497159 288 84073314878264741123101 289 164270813801102239230506 290 -11128888040329575674276 291 -248344128679484617692964 292 -153141925760881972505421 293 259473016719606418038610 294 401486054440486229254392 295 -106331090958644505798435 296 -660959071159799170529328 297 -295154963481428550949400 298 767290162118525337720466 299 956114034641451955650743 300 -472135198637408908897629 301 -1723404196760364577321865 302 -483978836004307297693149 303 2195539395397252222505519 304 2207383032765023966306167 305 -1711560559392654474409499 306 -4402922428161566383972951 307 -495822473371321252321520 308 6114482987554279272762597 309 4898744901533271617182241 310 -5618660514183859542175937 311 -11013227889088721704278447 312 719915612649995460455811 313 16631888403271333070144890 314 10293312276439762011282793 315 -17351804015920340082219517 316 -26925200679709390055380546 317 7058491739483217962840739 318 44277004695629517952905453 319 19866708940226673577322580 320 -51335496435115223757230852 321 -64143713635859555211490770 322 31468787494887334105756112 323 115479210070971927041001234 324 32674926140975223962249773 325 -146947997565856082172306566 326 -148154136211943115840631259 327 114273071424887420253404753 328 295102133777797773679685190 329 33881064787055747598189469 330 -409375205202691835703744686 331 -328983198564862847948421000 332 375494140415633910581227931 333 738358403767548522476468498 334 -46510941850762523343186025 335 -1113852544183172663808095976 336 -691847461916776662833940035 337 1160363486033951215083435979 338 1805700006099943529106341954 339 -468516024117177570537382362 340 -2966063492133912003351010304 341 -1337183981982791111794836323 342 3434579516251086707943433647 343 4303247474116690808868159713 344 -2097395534268271804483432423 345 -7737826990367748577792454384 346 -2205851939848398077506164177 347 9835222524636058679514457293 348 9943678930216126604316000396 349 -7629370584787676321828625470 350 -19778901454852229049102010408 351 -2314308345428516523102069669 352 27408272039639905534098625240 353 22093209800280724079161389828 354 -25093963694211324062178525522 355 -49501481839920546469946914478 356 3000753893930644819707235810 357 74595445534131959554477524473 358 46500727945989837884535639660 359 -77596199428062664618724877809 360 -121096173480121905758062810704 361 31095471482072656098969404361 362 198692372908184590903638347381 363 90000701998049222548202607441 364 -229787844390257073180206956241 365 -288693074906233580759393431506 366 139787142392207940316086164247 367 518480919296490853658249132459 368 148905932514025448150490995668 369 -658268061688698997409668056851 370 -667386851810516563074900054732 371 509362129174673119184389486149 372 1325654913499215665529739909396 373 158024722635843450151024574766 374 -1835017042673888328500647068054 375 -1483679636135058479404279727620 376 1676992320038045037454780481630 377 3318696678808947234728197805459 378 -193312683902987116172663307610 379 -4995688998846992911454417758930 380 -3125383994905960730471012910364 381 5189001682749978968077039899202 382 8121072993752954044640299950112 383 -2063617687844018021306721183659 384 -13310074676502931838663121152762 385 -6057455305908934320320875687641 386 15373692364346950073538036898422 387 19367529982411867006785143897478 388 -9316237058438017325237448193390 389 -34741222346758818994682159584251 390 -10051292923973851064013716457126 391 44057459405196833774475801312352 392 44792515270732671422746747827372 393 -34006166481222981638072663636089 394 -88849974675929502236672852436572 395 -10786348789509685318559116899882 396 122856141157152483899741659577648 397 99636323465439189035136843749431 398 -112069792367642802898656335507202 399 -222492464622591678465954384847305 400 12433468902203610885724452703557 401 334562256990234475426662978599269 402 210058995720388071881109048883471 403 -346995725892438082252451734338069 404 -544621252710622540003364326771138 405 136936730172050021849870165975694 406 891616978603060620942616977264330 407 407684522538572520041805685877910 408 -1028553708775110654387053002503932 409 -1299301501141633156511755724636157 410 620869186236538128365611742304324 411 2327855209916743797544032276908676 412 678432314905095041066458250071152 413 -2948724396153281912257581859222066 414 -3006287524821838821022703821587553 415 2270292081248186900087411934693429 416 5955011920975120726354367232134592 417 735995443573651920653351203012932 418 -8225304002223307656933875856035239 419 -6691007364548772689539382324693849 420 7489308558649655725635989202097804 421 14916311366772080317876909920007573 422 -798301194100882998659849577524959 423 -22405619925421736000679794693254530 424 -14118010172671197278060219967142461 425 23203921119522619070488639416521384 426 36523630098092933251969662871303734 427 -9085910946851421806642430019532168 428 -59727551217615552401028291986823822 429 -27437719151241511559284751547145401 430 68813462164466974193309909009960039 431 87165270368857063903404783023830850 432 -41375743013225462528657070482355732 433 -155978732533324037968514231738367391 434 -45789527355631601281786738172708228 435 197354475546549500668068382232037776 436 201768259888955639159326131753782516 437 -151564948190917899457540093450196326 438 -399122735435505140025688468600744767 439 -50203311698037740000847272217264188 440 550687683626423039481280057328202957 441 449326047133542879926936345400056089 442 -500484371928385299191123179412344508 443 -1000013730759965919037854412900788053 444 51158324794842419464473318524003679 445 1500498102688351218627684278450079341 446 948855405965123499286067943375842612 447 -1551656427483193638362870494117072340 448 -2449353508653474718403296504669219208 449 602801021518070138307787937448485722 450 4001009936136668356853249673723058890 451 1846552487135404579967572646410186495 452 -4603810957654738494384120017820290802 453 -5847562423272072935781032223103016693 454 2757258470519333914819073543121069804 455 10451373380926811431062169540632698550 456 3090303952752739020098028076066082190 457 -13208631851446145346793024723868695811 458 -13541677333679550452339566290789669341 459 10118327898693406324758267338766194286 460 26750309185125695799594077345449253660 461 3423349434986144127596148636244930788 462 -36868637083819102122308957152399821554 463 -30173658620111839924341623080123480650 464 33445287648832957995430786923565872605 465 67042295703930942048572559229391260026 466 -3271629028721118073593935469868842581 467 -100487583352763900046866692595795698083 468 -63770666675209823977739879184338890516 469 103759212381485018115690159833790909004 470 164258250027973724026393482170549671117 471 -39988545706275194137008790775480417345 472 -268017462409458742136817487183561787429 473 -124269704321698529881750744624288602626 474 308006008115733936274800760219534700167 475 392287166731157272022397354658576053019 476 -183736303794035406400102929947192242054 477 -700293174846891208305773396001933387011 478 -208550862937121865628534899944183347384 479 884029478640926614694413425714227132805 480 908844037784013073940386902975049726540 481 -675478615703804749061132188635891654945 482 -1792873516424939688621506753799205039457 483 -233365422080208324859216339692986921078 484 2468352132128744437682801008759155344465 485 2026238938505148013487439859918029088308 486 -2234986710048536112842956638065425152758 487 -4494591070633892451195025357248833388132 488 208747771543388099342061367454343050527 489 6729577780682428564011227093302091328497 490 4285843299090504351872174145658704475264 491 -6938325552225816663335220473349610995933 492 -11015421079772932915850573586991429415253 493 2652482253135312311514586000913925757770 494 17953746631998749579180039611717671754361 495 8362938826637620604344674806479033851568 496 -20606228885134061890746663110704776156016 497 -26316685458636370183594321759033487494827 498 12243290058496441286374915435606546027122 499 46922914343770432074280758317944152688112 500 14073395400139928897277198618711759030712 501 -59166204402266873360594753266852823132590 502 -60996309743910360971478846182874269685097 503 45092809002126944463447388940356598745207 504 120162514146177234332042880436212627758923 505 15903500741783416508030763748816921943283 506 -165255323148304178795627171960703882940533 507 -136066014887960650840264398489628459486681 508 149351822406520762287548016961509221429156 509 301321338036264829635762430167511170707946 510 -13285807518560111447115996343086481690306 511 -450673160442785591923118998800093295541083 512 -288035530517704718188461139445402515733672 513 463958967961345703370554890304044187796553 514 738708690960490310111460907950667865685801 515 -175923437443640985182156058315017126177309 516 -1202667658921836013482368714139961801600718 517 -562785253516849324929816192458194941579129 518 1378591096365476998664458709060213833026255 519 1765452912438685338411927319602784654884239 520 -815805842848627673734170369656105461946465 521 -3144044008804162337075812377569526423891026 522 -949647069590057664677337969842740358794369 523 3959849851652790010810751677886347512194387 524 4093691078394220001752744264751896121325422 525 -3010202782062732346133729771224432751726363 526 -8053540930047010012564387068790427060076454 527 -1083488296331487655620357074370169599005455 528 11063743712109742358698103943541427299152701 529 9137029226378497668184291276666020158495010 530 -9980255415778254703076449659376063670843787 531 -20200772938488240026880736575139836245503794 532 843226189399757034893062406481231341404670 533 30181028354266494729958981683041226612421944 534 19357546749088482991986389856547736252305123 535 -31024254543666251764853249866768428886490467 536 -49538575103354977721947572771723746069874223 537 11666707794577768772863405918059019304470026 538 80562829647021229486801202928270388397528828 539 37871867308777208949083577183912390893905799 540 -92229537441598998259661123300508282921666559 541 -118434696955798438435880120241279857018117052 542 54357670132821789310579367060442887112052881 543 210664234397397436695545287305317255265399907 544 64077026822976649125296887346881592312391943 545 -265021904530219226006128724565302174626309492 546 -274741261220374085820847481140143482630968936 547 200944877707242576880823133585953718356020817 548 539763165750593311826978250597610227434526946 549 73796383513131508940024373992266329449213561 550 -740708043457835888707792211859361955348279335 551 -613559549263724820766989850755332045905871082 552 666911659944704379767771099465371830934857662 553 1354267592721560709474790739811516848989315775 554 -53352110680979559000792465923815135837204266 555 -2021179252666265089242574639546819397072364882 556 -1300915482040581150474010707807740378563887881 557 2074531363347244648243345654441619238833159277 558 3322094734706846239716593302972688270349708459 559 -773615881306663497769330823558062626798875394 560 -5396626098054090887959915306277915040809680454 561 -2548478853400182741947228228112889237057120769 562 6170241979360754385729250608141273293436372690 563 7945104951454273629907160862347608074070507491 564 -3621763125960571643782053986779376365073006625 565 -14115346930815028015636449844862422899215870340 566 -4323341825493701986125135005005370137384572798 567 17737110056775599659418452252387651732792987859 568 18438688756308730001761611978317551972560336996 569 -13413768231281897673293296200961215915226773122 570 -36175798813084329661180004494512513345740297637 571 -5024920525026832328468225823724785088935625520 572 49589567044366227334473301696464605700940833158 573 41200719338111161989648260851074516315660469153 574 -44564646519339395006005162737377865736286840568 575 -90790286382477389324121673547587704600689281798 576 3363927181228233016356841149124190856098783982 577 135354932901816784330126715798502702229313970031 578 87426359201249156307764918262117162229350702249 579 -138718860083045017346483476480409423141727205559 580 -222781292103065940637891486458795613229133285981 581 51292500881795861038718789704812024791028236417 582 361500152186110957984374937812738394107920868947 583 171488791221270079599172736773235640350022226308 584 -412792653067906819023093960983021288144311300311 585 -532988943407381037583547986539703632119532501411 586 241303861846636739423921101734433865752624596891 587 945781596475287856606641676016957733396164323302 588 291685081560744298159627143397213415554624153097 589 -1187085458321924596030562505816906973871898730705 590 -1237466678036032154766268463473342346075997864831 591 895400376761180297870935945879197091894616866542 592 2424552136357956750796830833173667967694662883500 593 342066301274851856895332517165439939680448882418 594 -3319952513119137048667767393585626687298458390851 595 -2766618437632808607692164205733083533063890187136 596 2977886211844285191772434656595954825493989208212 597 6086570950751945656359931016287926322864396429979 598 -211267774211476584080269700213517770312163969364 599 -9064457162596230848132364817061189387318399769281 600 -5875303176540469072279660481717402488748738554069 601 9275724936807707432212635955699474745394072865875 602 14939760339136699920412024767953474793696083011064 603 -3400421760267238359932975746773972002234166973380 604 -24215485275944407352624662308659297806644086632995 605 -11539338578869461560479051315426952929182189809407 606 27615907036211645712557637751901390757790866910376 607 35754823854813868913103712458453402298179795086864 608 -16076568457342184152078584320642948518646744837419 609 -63370730891025514625661347643315423178598764845975 610 -19678255397471684761025126249272203843723806504625 611 79447299348367698777739935423838699961407751846926 612 83048986288497199386686472080288043597658475837411 613 -59769043950896014016714810575973001885439320171568 614 -162496285636864898164426411508496468017244975500451 615 -23279942337601185369971667531234720205686697888302 616 222265329587760912181141222008230812608605127986347 617 185776227974466083534398076981257365040109480651480 618 -198985387250159726811169548660326776608784045833416 619 -408041557562226995715539291561161975099762893033730 620 13209159275693643276771475759677807317124599358652 621 607026944812386722526708848306882267335945435383424 622 394832398286533352438767810061053546847145612502695 623 -620236104088080365803480329436412403577155392646483 624 -1001859343098920074965476668265213486584534276678182 625 225403705801547013364712503861639179975079309833971 626 1622095447187000440768956999361448173264581989181859 627 776455637297373061600764161688033171643103881800519 628 -1847499152988547454133669487585379039702593279175396 629 -2398551084484373502369721140165909325087551585932030 630 1071043515691174392532905334134801285461764105867229 631 4246050237472920956503390645980549181417478702076612 632 1327507568793199109836815788733577421305639884989343 633 -5317093753164095349036295998283381353058757788743428 634 -5573557806266120066340206458589290302760505801865976 635 3989586184370896239199480170436971118836462020327410 636 10890651559430215415376502465932746875645890960159311 637 1583971621895223827140726288091089330390940849709865 638 -14880237743801111654575982595197023563196676874259429 639 -12474623181325439242517228696742972424846868231677038 640 13296266121905887827435256321921022789670833023898616 641 27354860925126550897093211331114058768818276391308506 642 -821642940580448584918027675410819913522074775818660 643 -40651127047032438724528467710254715470012556999884028 644 -26533217984546102312175183711691021851876568201456546 645 41472769987612887309446495289210608852800483960763225 646 67184345031578541036703651457363418296730187595688130 647 -14939552003066784997271311559474015956370967643764608 648 -108657115019191428346150146640353474643073116993281224 649 -52244793028511756039432339744214841840439212638743584 650 123596667022258213343421458220397592670673524226751826 651 160901908047703184385582486462977671996513005208964634 652 -71351873993746457303989118617820984144964360657014069 653 -284498575069961397729003944855095395945911529275109136 654 -89550034053956727081593367971947342244931889624783827 655 355850449063707855032993063240832464219761632440029543 656 374048609123918124810597312948110869659468075323705300 657 -266300415009751127951399695175574346002533739316500578 658 -729899058187625979843590375920514446194455153906449612 659 -107748194114166996859197617368732476614900782599587382 660 996199473197377107794990071101811315124793464796634873 661 837647252301792976702787993428020062620934311836176123 662 -888451279083210110935792454122575857925867685460550344 663 -1833846725499170084497778065026946200915228893233781086 664 50804026781417134233004460420404384817233042206811482 665 2722298004582380195433570518606944872121376426779593192 666 1783042698717752950264773604990316312635890678590904774 667 -2773102031363797329666574978669007573202389283603325937 668 -4505340703300133145698344122933612754206833945895593438 669 990059332646044379401801374718383270893115626526536547 670 7278442734663930475364919101492997241615885024182949474 671 3515281370654088766296542748399464986729875994455107114 672 -8268502067309974854766720477258803439178120644007099977 673 -10793724105318019241661461851290495922587913517968502943 674 4753220696655886088470177728305313107244784357935335298 675 19062226172627994096428182327325371847881166400288973292 676 6040503408662133153191284124142228827526523626102185575 677 -23815446869283880184898360054416886765011814306096366390 678 -25102729581290127249619466449866152404012400615954883269 679 17774943460621747031707075932896619145926255568815860137 680 48918176450574007434517826503680018502462000859057546391 681 7327786120668380217912390516979662581996723704155797568 682 -66693119911195754466224902439335131931078301364364991552 683 -56245962571242387652430217024495440481411584686324888512 684 59365333790527374248312511921357041745326097046600689316 685 122939082482438142118655119461198481880576245561909073893 686 -3119371219284986595882294893500086313880239126365748836 687 -182304416272965516366967631378729893552019221070634582003 688 -119819711263153155522772824563941473680933620783369370706 689 185423787492250502962849926278697829793281900396720648049 690 302124127536118671889740455940308279886009603907489532928 691 -65604076229097347440077101715949895655073772991147043036 692 -487547915028369174852590382226124546516883792059061967418 693 -236520051307021324449663354234651864233512511695995840226 694 553151991257466522292667483940680607634010229980735077809 695 724067966335390499302253736455502100367087831521535425992 696 -316631939950445197843004129696547219215471742315688707630 697 -1277219957592857021594921220384695688453668691055481356346 698 -407436026384945301459249606750442609772087071404239761841 699 1593851897543302219437925350096810698057733321757603620179 700 1684655983977802323054170827127050608579316586795237658976 701 -1186415871158356917978675743352580797448540865003737519601 702 -3278507881521104542492096177241855102199980624473215863961 703 -498240112819445405075495083801524621068968049869334945844 704 4464923752679461460470771920594011317910948857330721980501 705 3776747994340549947567591261034024642040934055582434388293 706 -3966683639860016055395276836766405211634467953506960426407 707 -8241671747020011408038363181594768440855073519836170550844 708 189935645519466107827685575750798946890672855174357871870 709 12208355386880027463433640018397583543658276835605946627237 710 8051736101500545300210677605818312590498746186007100860558 711 -12398291032399493571261325594172294928415991005874584360917 712 -20260091488380572763644317624260395996656553161145775911639 713 4346554930898948271050647988284304927661589281214354484751 714 32658382520780066334905643218439929451247904580812146261615 715 15913536557481624492593669635963593615693799002027437087105 716 -37004937451679014605956291206654077612943079533001079924453 717 -48571919078261690827499312854309933218816119005970063511143 718 21091400894197390113362621570727745333567116521766373392273 719 85576856529940705433455604061046185695303201476502207752407 720 27480518184064300714136691283504792593100029102966999047421 721 -106668257424138095546818225631855023423698945224730194099572 722 -113057374714005006147592295344658396390697111818433579842244 723 79187739240073794832681534348174466118921130250475940879499 724 219725632138143101694410520976553553770234581021959493069306 725 33869635473931211314910760996482847803073824344451023472845 726 -298913371378216896527092055324543206494706864253065964421245 727 -253595267612074313009321281972779544466789717617129899820445 728 265043735904285685212181294328127642838112632723575382084206 729 552508638990291209536413337297499598141893764036200196267637 730 -11448468292211372202860012355573045721611565768185327275178 731 -817552374894576894748594631625883015617824556965806848034975 732 -541060170698079837333553324942178649961206413962163859392597 733 829000843186788266951454643981022357052502672306977004675560 734 1358612545592656732082147956568219328782804719529726035013536 735 -287940672488708429617901319038764779633896300779644727553848 736 -2187613388779444999033602600548764640944103241683185479616345 737 -1070671873103948302464246637528765070224177064386416030209014 738 2475554061268153428651503919587623854915130967564271822518939 739 3258285261883393301497849238077884487997835155052809306393853 740 -1404882188164205126187257282059493492785892290421972346446466 741 -5733839323151546730149353157666276749295077986642588434429947 742 -1853403073719188175310591956018962474440249410632385647273995 743 7138721511315751856336610439724725986326742455531441655502861 744 7587242396870734905459945113685779497493177324815216691503478 745 -5285318437596563681026018483705349882333945679041585242127485 746 -14725963908186486761796555553409299296496691019484336887647399 747 -2301923959274171224433926629978616953022889189548062839160173 748 20011282345783050442822574037114680384301046205442311117468296 749 17027887867460657986230482183388546875721166144334119451367992 750 -17709358386508879218388647407137809892359294640854001674594486 751 -37039170213243708429053056220505453551711117969619943235612794 752 681470519048221232158165223748025623844451710295209867171464 753 54748528599752587647441703627640820155732442287158305728678465 754 36357699694195487196894890996759143183477455057721453031452229 755 -55429999118800808879599868851387250114089459580958188962979331 756 -91106228293948074844336594624396979485335022606578166832371916 757 19072299424605321682704977854632776510638947665038582993730176 758 146536227412748883723936463475783751736607507632024876317380995 759 72033928869342753161631616769765050597546716269339259123786303 760 -165608526837354205406641441330421227356732159025629062755307654 761 -218570156282091636885568080245555067579668672840606726447720462 762 93574597968011452245009824560653670768127529156367813432844250 763 384178683119445842292209521575970777733523124646306323894155510 764 124995558314080184640558255684906573783843575064418318827205024 765 -477753281087457294537219346136619030878987006497788901783001191 766 -509174241433526026932767777260870146416823103781293555170032871 767 352757722773377109896661090451724239543535527292355456411691372 768 986927522520983321469987123397486506314565506445054536302314092 769 156416518660148917036106686809146006453501805473839460461086807 770 -1339685245294360431366648213849223127930946736447891706770163285 771 -1143344041181132238506093810206649712839122874855677577339717531 772 1183268726634211514330541527040072587358146089725673794754517144 773 2483029286475492669872742024055860958741463600565542603846915169 774 -39924685453079275824447716833407821464932654857576679358995794 775 -3666298013109704184203283551095916445608768496687955059919947502 776 -2443104601022413394048294307222436221084386658507896396193253460 777 3706222698562783460027731267929353349173362638817487490776552937 778 6109402614132117578251577858318342147758363124513915649711229308 779 -1263118097540370065979436960706922346551211793639329831211185634 780 -9815625312694901038279309126247727466177961035751196111606134415 781 -4846284516591747512272140897611465983797654013508150289783807203 782 11078743410235271104258746086954643415471820524525637921835679102 783 14661909829286648550551450023859169586338189217520509312958677477 784 -6232458893643523591986605189343134943493138746101507103254480374 785 -25740653239521919654810196110813761600757270349034491173069803064 786 -8429450935643124958564844834515996276341462372400833846006948769 787 31973112133165443246796801300156966590478337933605904312645000463 788 34170104175165044613375040945329721786175057950927645298219832923 789 -23543661197522318288231956465640997851552188528425741884938681451 790 -66143216308330487860171842245486769231338012197142103567073942356 791 -10626442977642726325143084479688845381903538490967129832288947240 792 89686877505852806148403798711127764807310287045182634525767501263 793 76769659285973214185314926725175572104428934043376793597039007084 794 -79060434528210079823260714231438802479798459044898821256777097706 795 -166456536791826020333718725436303187927043240155483971347450148516 796 2290775242236865637945787506263313505634055132654330991348935961 797 245516971320036100156979439667742154362934985074993987852303679278 798 164165761549589154695772937930039759751380808966096699499708980756 799 -247807746562272965794925227174005574344452403259027880287774998542 800 -409682732869625254852752377597782114190188611255510574518309785735 801 83641985012683811099152289243965501652282328955419990869220039265 802 657490479431898220647677604771787720074404861091636672518981393421 803 326040747856941443753600088353816555057696360905871611754386495949 804 -741132464444582031746829894015752906980785995428368266718523514130 805 -983531227288839664401277693125603855715428594966110719475581337588 806 415091716587640587993229805661936520459198602590517866842720896467 807 1724663691733421696148107587141357133117213775902501719027576807640 808 568439510701199076408047887463666988970564949310561163813963312228 809 -2139755408321062284141337392803294015512875087965464453123702141604 810 -2293103202434620772556155474605024605369788890697116926294592968774 811 1571315897619863207733289505339626236704638326842439972200506036712 812 4432858610755683056697492867408318798632220054821445514107633169195 813 721787304814757564822865969265398360180614087717493176368162934024 814 -6004174508375546264430782372747944205769183169865203686095735357981 815 -5154645915570440621520358836673716007038699614825925627359709494840 816 5282387203560788699607916403482546151121023175518170726305116705788 817 11158820423945986885951141209421661011130091073808014566942071690817 818 -127741287990348078087557566808831151399554845950725552723892512033 819 -16441207627506775585559057612904208305540712297976650840991009154965 820 -11031079135955638807863583642612830994830665536975790991253768961967 821 16568948915497123663646615179713037506843924319535485712139708890567 822 27472286763462414393422641255517040002156155022925583093752662850030 823 -5537869779541484855783031537100206167045869027413333874132635581788 824 -44041235678959538057069256435230075366582718757180762070736409783049 825 -21934416983920929537639609718416830741724345129409193801591097558679 826 49579105458501022912852287972330281966943939908553863446283418608226 827 65975652662880467594708866153646907713436016960731612237544611222323 828 -27644688474580093375212678253913454069421732551374440010529859496465 829 -115554758121381490507561154125977193118733287482163163037796689792766 830 -38330964188300374219496187899733456219746997101902388106734389990287 831 143199446595961583882773832379890642489640126104184307287000573824811 832 153885722309681864727057342025710651749367070233946654172991394397513 833 -104868482407661209663277644480157184436668751459305875194161011586435 834 -297085168905643448609831174405601288819072345867399791966486862110009 835 -49017239902020655063779697545553459175830094243554166818640456193613 836 401953651313304658273108818885758473420587024347821749704905658599698 837 346102408807664103673610871951154750860192956485460364315844219847168 838 -352936411411284003209329121340205022075578566234817222650444844918716 839 -748056060120968761946719690836913234250872582928232842403053861267267 840 6834002603619899535718249389050265630604832240710183425585179641979 841 1100992471532252765156048812177118245324292408267039818474213602656104 842 741222057517348862411001441447862976286243459814315182833588996454909 843 -1107826474135872664691767061566168503850095154781338629899928416945154 844 -1842214529049601627567050253624981208194933454421023011697305594836404 845 366604416618523802280765620118305548536103038000475890958081641359793 846 2950041003185474292258817315191149709963833677612943126348559830169380 847 1475610112431077825286284633506675663556187071590559236075661476161323 848 -3316645419803998094539582935309455279581514838396954109436584851753891 849 -4425651115616552117545101948697825401597074177952471747915166179237690 850 1841035307372920269253298301802779604690920284704826826674401593482427 851 7742296535420550212084684884007280656308981018086176568703077310514535 852 2584615808243631848291803646895045820068926947585971660234451161975390 853 -9583331842793470481337983185810060236820204529233525410644719240753092 854 -10326912343664182060376488530902326443961922360833054491123798805761462 855 6998716034549838633046179538915014469697939008620224279681564064731720 856 19910244186457652541714471716712386668953761317860138229859094136663640 857 3328196309114343427330308991987311974953894576974874781416695146420161 858 -26908960221007491174760651255627401194230458985633970513336203022430763 859 -23238440495571995969044780708699698721034014095312945295997943262326094 860 23580763911893147747430342263640089198688944376132322598500506967312515 861 50147400716579487143805431964327099861627900429286462744137502863455467 862 -342323416321151778385561554940390410247806049468075771639119503927173 863 -73728164628472634891235774227967188983880397829713069445203035989807007 864 -49805077300258335365419870409386709375213715688122175394178695422651043 865 74070488044793786669621335782907579524891134731237094485034388016891155 866 123533241928730970256655644637353898312274609318848664448404385602961601 867 -24265410744535451304201465373520870172477293367258153524021251528224483 868 -197603729973524756926276980420261477980739246973176634353670596164942954 869 -99267831184195518952454179263833028346996693779447774346923927947757305 870 221869140718060208230478445793782348123869665847635176210706466572699967 871 296871561157720275878731159684094506219772884224802993293733630259008716 872 -122601309533864689278024266529949319586479964945937603969321726038794795 873 -518740701875780484109209605477876854113643297920355408382526002662359379 874 -174270251623855586600706893154145186460372541862848978658162892777484693 875 641342011409645173387233872007826174015285697222229470386820720334090962 876 693010953499636070709916498632022040412969707153942285435336537634190123 877 -467071759785789586786526978853680987676949350983689638073029737545901040 878 -1334352964909281244097150370639848214791568788914514568204411346391044090 879 -225939193713846483923389519778341053281182042678264005248423177863939693 880 1801424724695070830883677349493529202456643895111232822564257875263138252 881 1560292158623127728020539890418189267879624592860721292428416291561648435 882 -1575485530981224346960287829715188148651102335265634094668806338989104596 883 -3361716883318198558904217239911718469669070605839711573030273429055352897 884 15193372358096618939747939296998881146665371730045988391899707998643099 885 4937202414299422905864505069626906619058460866345218530107468675242733729 886 3346523510960101939964469300614719588009919961729567295834971927812993525 887 -4952395786657519524804253008923905500679197881474943026867240791649619437 888 -8283725925259524845828974370241626207967927974566991220411580274089560370 889 1605872275697417584839783708309185911263792112373555553374791023511894098 890 13236121711917044370633227379165531708784423499097510524331399637212692351 891 6677853649562107260989190661932440296439919580353707481585418715110504322 892 -14841993987614461955473011087474717618636183192598949276415860242523112401 893 -19913975361479151631622418041097972003344785628680044849608456782603250049 894 8164140338052354694483820425542277322958513115681804392258738119015948986 895 34755969349093613587095429128572689623650670910489982436820737604064128924 896 11749835023426796937138597615555694678836942451069429682778390607845102758 897 -42920109687145968281579249554114966948224525195103960245348135826149448950 898 -46505804372520410524234026744128384304661895283868199619636113894201012426 899 31170274663719171344440651938559272265838323204052083701156087037765334374 900 89425914059666378805813276298243351253673501037464008651544195438913999728 901 15335529708801239179793374805569112038769211159538048221805755820770792754 902 -120596188723385550150253928236802623515788212257277050580248492485592933681 903 -104761443768467617985606651103812463287278111488086641351577671998754262728 904 105260659014584310970460553431233511478406202461556609512525580484477841712 905 225357632491853168135860579340615086806669944205625609873798972513074970020 906 -499215246116692984853902327421048195638783516199730580736209566593547758 907 -330618291506437479106321132771848598290186386455820205997101577255839857672 908 -224858417245736475151006677013194038616141974037483686004267432206908823795 909 331117506752554172091175035099269646477056948802842207589603056587405599415 910 555476708752173954257327809785042636909451851672214631966457055657083122898 911 -106259089506817696940168358086075607859408355436985299450473258825784692072 912 -886594215504728126348502844884312283376887294584271193452178892838597533905 913 -449217619245356257317159451698967029036165035277413646202605663437118355546 914 992853305011545823288671202970387891238282972190403314426311939841165362361 915 1335811834750084383665662296583279312420313931702488614282144358607800681512 916 -543635685766189565971511751271420862214862933982683999806851856372183718013 917 -2328665139761630206954333499553667203673981984179076832427247944132506529384 918 -792176148983894817694150545311858450217059825779734763130511249912185611993 919 2872300825527819772925845250825088065867704855363142816312126905162943282861 920 3120841288745525024648484044865525653901799484859362197819895200256688666713 921 -2080124676543924955231694705513229615642521551138024268383075038494273973129 922 -5993142114273344797574329295690613719745150515092882558624336548862093206157 923 -1040716612201600069416789339352296038222752790636538768822767233918384783949 924 8073266790817269752806024001203843335388523219390284787148804326128901691635 925 7033858726474944866991118635042909757980919890082652059570633976443246548972 926 -7032550178615669683389234661851547297200881928783926172505221804444603681798 927 -15107125517292214619797142636246753093414091731003124766276129143748161760733 928 -1308547859275183601883973191362460805242939587725722454450989943391642371 929 22139675695907884303186377298098300390565431932349021713435254094221241870731 930 15108434065151489803399026609438115554253595017461651613894342938600511575421 931 -22138367148048609119584493324906937929728556955584333279217797570612780784356 932 -37248109761059374106585403907536415944758710471491482481712586693730666856925 933 7029933082897119316185466715468822375569152287090905371259584645213262251813 934 59386476909107983226169897232443353874478212058494017390543291297405286885153 935 30218176678162254790399937192067593569207467874661650053723337562187175329511 936 -66416409992005102542355363947912176250141941170774908688877110518506425432912 937 -89604653587270238016569834424510947443811502319300859965849187757567289066428 938 36198233313842847751955426755844582680883212186375854637206716887966437582805 939 156021063579275340558925198372423123693841343450846466514103176057033575756439 940 53406420273427390264614407668666364763031922326696781183154072849172708646149 941 -192219296893118188310880625128267706374616642941338218857957381899997507526158 942 -209427483852702730823539606041089488456727427842615870376169576164028282735184 943 138812876619690798046266217459601341611822643040015935522327142621370537576264 944 401646780745820919134420231169357194831291699699919722471439232428361841664254 945 70614607233011932777273388581488146844908972145945134149685781850097860064437 946 -540459657365511717180686448628958536443363812868634796621636619965166291964297 947 -472261387978832851911693619750845341676546506967123427953407990479111518563883 948 469845050132499784403413060047470389598361373871796670009836950648558679946695 949 1012721045344344569092380068379803878119668210067038532690283267645670675660787 950 2416337846333067508280559703374952078486974308060275526206387231097433414664 951 -1482566095476844353495793128427274267717687936160921817507292228421966465932066 952 -1015137383190677636600660628083178830197812247395506694858504437931935634704154 953 1480149757630511285987512568723899315639788906742839771296756299378502507383157 954 2497703478667521990096453756510453097915291809194587969701523777365814383304002 955 -465012374439833649386851940640720485442076197356526789551506521576973440229360 956 -3977853236298033276083966325234352413555725494129753412938390113441391761049194 957 -2032691104227688340709601815869732612474145204505952825909982698481260131449215 958 4442865610737866925470818265875072898997667128868528644270813793070988380880189 959 6010544340525721616793568141104085026029382291754921744356520926903957463907616 960 -2410174506510178584761216450005340286522668771808409599367770829680165267530000 961 -10453409951263588542264386406979157925026020289946364992215610751915162035876921 962 -3600369834015543032032351691098744739505934179136434839927316638682892138264919 963 12863584457773767127025602856984498211550107061303450780631816089209215594286977 964 14053779785279131574296738098077902664531235879146385178700948533856072958648175 965 -9263214623758224094993251165885753472044713605963316823333981112576342640106307 966 -26917364243052898701322340955062400876082975433814079456522942192884266219920619 967 -4790565161520907479303486932192149192488969403408829990838698909202521659318201 968 36180578866811122796315592120948154348127628288903733531626250393505488240759992 969 31707929404573806180625827887254550068571067561470534087759061037301745016673563 970 -31390013705290215317012105188756005155636307802194245435024206641106777114059338 971 -67888508271384928976941420008202704416695707996352205195474975150712014654404522 972 -317915699283590863613722698498544912933066515038382482973152371366837728025471 973 99278521976675144293953525196958709572335340204524587668254947185493516091487698 974 68206423970668519840555142706701249329626484178963592398238166147198292950377883 975 -98960606277391553430339802498460164659404384267755892223268284125481921358188080 976 -167484945947343664134508667903659958901965868711026744247135754995162759068833978 977 30754182306723033589784659791758915329771587828792100554168161525572591594852231 978 266445552224735217564848470402120123561370850066971725709697177937311624867917106 979 136730763640620630544724008111901043572193067054526193695387824377790536438288602 980 -297199734531458251154633130193879038891136103235798266786142331126156268255874231 981 -403176315865355848109572478514021167133555494283228033046896461472320776327435664 982 160468970890837620609909122081977995318946483420621547894542491363845931568745355 983 700376050396814099264205608707900206024699123606734948833356024883840013221990717 984 242707344974518227499663356432043171814602079114451836280174105887781057775288434 985 -860845021287651719874114730789878201343652816037917933185576728292305578807239633 986 -943083395371332326763868965139943377839310984620501819602713088439035702336066316 987 618137676313133492374451374357835029529034787997487561368714517299869287512780985 988 1803928416658984046637983695929821579182967285167224926992056375614588512548886871 989 324945719058198834389417590782108348310275879545867045942616487617767031298744682 990 -2422066092972117539012435070287656608711985359517242804893581591802143972521515316 991 -2128874135717182881027401286711929927493220006776552000705672603014973532975697984 992 2097120373913918704623017479505548260401715777361885619712180988515153586207939438 993 4550940228689300420039836356999586536205221632296920553760673647673977772440078124 994 31753761803264176404383807206381667091484031258391523284233699614848186154450317 995 -6648060602603219124662853836505134796606960250518198933454054463672740752835025799 996 -4582693990492564596444220164205968203296728674593291621200953229830455875117408651 997 6616306840799954948258470029298753129515436795320141689409395882428286765697426733 998 11230754593095783721107074000711102999903702825877255550875996866076060840682285923 999 -2033612850307390351814249865092784926218701545870583056827834402285662938097355718 1000 -17847061433895738669365544030009856129419096412003142838616417043458929925659951584