1000 886782303 -474835496 830156577 -561972604 610905420 -975289487 365196410 -305621211 -955317067 -380209184 -760334111 364828580 -360643134 -562875385 475257251 -387195990 -573435964 -157363895 157352625 734149580 46402702 -313479285 662909740 -368777311 507403674 -351635663 817021023 777878954 173497268 186557069 493012177 862595512 -830059494 -970713687 73087897 -403315148 616979430 191974531 -533309654 -923505975 685565831 -287312334 -422083863 -291277046 427607330 345305653 668862056 -81808377 21484324 -460853647 -708801479 65678850 634617134 442082699 970634126 -76025229 -579265026 -439554573 475603238 -967034613 946047027 -531235922 22080872 270931361 -299568824 -547473897 709151524 123653887 484591669 705994770 351525563 598546226 -855845890 220707941 10653872 55613899 -830132599 285930682 -670540676 965628455 -190003107 -633237720 -490348042 -344716565 -578137692 1476771 790552097 679524830 664184479 -977910348 414606692 152050001 390260525 -490563360 48548028 -623993179 158234783 733600764 973779807 -666971100 367394036 295705009 -247972427 630323768 -98708694 161971279 -401724642 862068539 155132885 -974983674 -814681215 -370384456 42075097 271762362 -960992985 -202539578 700657187 366095404 604837928 -676318501 636081277 178801182 639239631 14627138 -907081399 157788068 745094587 416009278 -339336904 -478468697 -467239214 137690721 675884714 816570719 514373525 -299038170 45889949 72232128 -71398934 609881491 228698947 997649618 467488608 746370937 135158065 -183995582 -710815363 -983435036 -72275871 591524150 20598625 381339018 -825580285 571006490 890117890 879251625 297499559 108459066 -823555994 -181013729 922101277 869739586 -650494620 -392506583 -692798209 503956978 -127046612 329480831 587709249 -912060360 498911279 712846044 -812279389 153938792 -723786036 323296523 539815586 191541403 -171988656 485855797 -41412380 -992187551 -177272740 -81334521 -310061206 -56247263 44712416 -408648217 -383371665 -50180780 594526909 517977464 101272671 586448410 -524465912 690290237 -863498927 -737639068 -350554517 36933228 -459720501 -703000006 37812302 -931576413 -858062491 -658138960 -318761725 803854816 -585094076 101975891 -970806251 -49643522 -979435106 230759901 59932279 -362254744 163908270 64076011 567599297 467762734 -956742798 73254093 -214209723 431563310 -261360483 -808190122 -341145231 637793816 -698288759 -573189954 -338305154 967306061 668740312 796523217 -551009759 -302434428 205431123 -675406608 -394311290 -789160801 429617154 535954795 -224576312 803337677 130915519 480277588 417264408 -468118719 -804001721 -214512390 -532381468 576684697 -206551921 -726139366 -770230998 -946039649 163940052 -230734371 384493553 -832981574 435352925 540414070 547048444 -293685591 104575285 -154786778 -602853958 -21412993 201665314 92584539 -913660781 -234543444 -180272274 523065717 555861485 163426832 986980805 -731962686 -460150123 -295618704 502103215 217562940 191624833 586166474 -740369138 -753854133 -275395605 -564643946 -768319271 388302032 839111046 -542114755 613707818 158499319 -620719129 -266895964 -565738701 -544332008 -618926783 512511632 -445243911 637085496 -61650231 -981601554 -351108933 292557370 531518719 -860994672 -460668907 218469308 73857004 -927353541 603071573 -2732558 705233862 -469724191 -981386075 454664190 -913312146 -19286669 827470218 -960218889 9889398 211424435 695444865 760347694 41668716 583564701 579089462 -531615947 200765042 -560533019 562616097 -974778990 271443630 -3748945 -17592280 339796447 858659756 -81185775 -554507178 745649885 -360842443 -965690806 -644047214 -587185233 -368986553 -797218982 -537671033 205730350 -562757189 -620693062 -870881428 -915942777 -868908965 -326042564 -567087 411269508 -915713174 244750973 717776158 -728419401 -783103376 -13988555 -124261169 -148736830 -874771141 977634132 -434263113 -308767730 -785546626 751136187 273954676 -227090729 778782310 701077101 -839801479 445959856 -470446747 63796158 -49632717 -18075428 611591646 -303221377 -598282037 203885992 818853128 69634919 793662480 90542657 244994087 239939958 -429527157 786107250 -773535676 134977589 460081802 704739289 -638147892 724760779 25215636 676218019 618278246 -198747973 -139678024 226788691 -100765003 870111350 -439017877 959654260 537313606 340658549 582188719 232419078 -37368806 263590647 241147793 -710593706 490667918 -552908433 -818029790 -594898265 -530746298 238669773 336036968 309498227 -290379493 -267641722 246895717 -962106292 -85579275 -334616974 -811406139 595123854 -63514879 41437614 -649250039 648096180 -238905461 279982290 332906939 -354307100 -358128144 -683982625 189856782 684464435 474018848 -743189815 -140188748 -134841751 -956270217 -446849474 -66176748 -463361119 466065389 76033812 374911685 -104640470 500262659 738718782 -897852789 -76192408 -369917594 312238461 -862369162 -699077033 -336260961 -444699238 -84141187 202663804 602357487 -289318712 -315385420 184868663 -967025032 -854424365 -159461386 -659463245 441386434 178600243 301899210 950887239 -669502707 486983996 968406109 -845793478 4660658 737192325 899604414 -231093495 -379586073 -689588032 166253539 -837300898 -235001967 970766998 -600690459 73094106 216712124 278921657 404617929 -495568702 -137086740 -790829515 -179242592 -379090063 449730294 -765648675 -106788960 -421412241 182683478 -965556225 -129131589 -829961050 -678177838 463433761 892079075 -869592318 -839084030 -36884829 -971181241 577397464 697608238 273211381 340717303 -991580562 641525791 -136598618 600343946 -710443457 -59841896 141089321 -516316142 533460381 193990174 -719739935 -573153846 446335801 -502050564 467749673 952707499 -200529246 706434791 157973234 -754993363 290509372 573815883 -686654612 -405349479 -571593186 176357020 791848279 670861217 -442781760 -273386903 922469370 722787416 -840858115 -460408391 51666692 757845576 320858413 -55976610 389375735 90486605 -475849416 754192237 -626148078 434219058 -976964421 -86576523 368581780 22077957 -35499742 -165248371 -702849726 -825499774 -382471793 881139762 7566741 -526391888 -492696193 139807288 -868086187 581518160 -142161683 -380475152 -79471111 625186034 585765605 75611869 496716702 -603580673 -727854228 -617218622 -672873233 -742376603 730131584 -466184189 -414037086 638243517 -185757344 459600493 795137746 684182638 -579704577 412190202 -653249115 360031071 -720453334 610699514 513968827 932452347 288494768 574010179 862593188 81556754 951870219 287409908 -373464573 -831408447 737214766 438689976 -424779589 -264760673 -578685768 961070920 -97594009 527337970 -264546585 -907559243 -159046982 -645719619 828718448 -159736235 639547346 -916907784 -424625583 -906243456 -98195575 982006037 500483688 752764454 667559707 -247409687 -227024602 -532515203 987525060 678697540 -770395985 -275424042 110066665 -701528853 -202207846 -595350550 -630795485 -49636036 -754246871 819601428 772048545 -880684489 906554660 -177186548 597412121 -458153859 713009628 547109259 -63308598 868507166 -47534685 -553485739 260106132 977446560 -192307099 -245037218 -209680097 768203568 914916465 -818592934 -406766241 -465368020 -914441003 -42695590 911868403 -199403173 23263620 -279035032 -334673415 200236047 141371846 -829199633 725850018 332081894 -701840939 -256585404 -37176155 -241377692 857841023 -194167829 938720852 892792820 828508705 493471719 189711194 -77917855 -509143494 -269657127 -496567182 -855049599 -246674574 461339480 253258993 947117168 -17095317 -48581424 -341118255 -996927079 518807182 844414609 611560324 -580052899 -532552956 845385055 862451418 681138092 99372111 -412712834 71413705 845965847 -880834464 804190113 46077164 959578718 499156345 198985484 -5669649 360781984 -960807311 -215024311 623652128 -855339318 -7593103 -650373181 -717159202 459012139 -429785906 36165569 -719474852 -387217053 -471143684 273642851 -345155160 139306310 73548905 153139282 -675228693 79110796 532652215 -569480437 876586840 -238286314 815993395 -320647744 -115614355 878092235 -422758242 -257705621 998399686 211946965 140484148 -226566859 793760386 -60284461 238791312 -381779887 427407754 465623365 -393914404 836516702 368785705 308033353 -398168976 50530140 82397069 -91742333 158970976 335128596 -542285427 -597885941 -361215032 -77543880 320925901 -621505338 -255167991 -815234461 -595410462 -544866828 299776307 134779985 -87380916 -437231046 -881983947 -918999649 -384267254 898734931 668141580 -91994278 504501243 962122375 180244690 114134265 244718992 -345185848 402534911 349938623 988986810 80151873 914401604 -195704116 -3628831 -213887583 -988332670 93664285 -474543314 485362326 286172857 702117614 443851145 262490672 995280713 259803657 -200594898 137080507 -320280956 823120300 -989198059 36794191 779041218 529247620 265280201 -720485746 471795693 -283249345 859632792 472492731 24532902 -589883527 979376882 951928185 -799387498 -978565437 86576508 -602735243 223723744 466234837 307241816 -617868247 344149060 783942437 886582190 -679887984 -772725473 972623967 -883020416 944063234 -709311507 703323794 -777622933 -433053480 164762185 -232551476 -659297359 76940313 482712578 -2134492 -358736139 -43228931 504424460 -228816315 -216719600 -886285829 87403206 739944596 -72643639 -561595605 -469423450 511093543 257003020 754143606 -862422685 -164248419 -107846982 -291118180 -610032557 845444009 707184152 -927353338 -766872891 -224315475 571277806 -462986430 -274696245 48635976 -704024059 18190786 19898549 -18148511 173016208 49089339 -225076652 -891573357 -568481266 201625470 83080201 -223518950 -617327549 710679678 247313193 357892527 465708738 -556514310 -459690691 -195956288 325328017 419994516 491328153 -466842577 871638632 519134221 -582162304 -64595653 -774736292 470698251 -738933526 232374 -437022789 414077566 765819623 759030605 -496336998 702223704 -77748989 -896434800 217329007 -79351409 827936876 -231690485 -930822648 -468723175 585170534 -231915575 459420632 371319055 -693609784 -522654840 994449793 153218709 -412221788 490836240 -246875647 925092143 -194028484 -904605888 274529061 776617483 -608823122 -334530375 699081942 -575944200 572925139 378899626 -761817403 31893486 -810990469 260880949 -773709496 258974449 865219610 619803028 312617939 -644098958 -943832465 837991055 351538812 -114742413 -30495948 -972829001 192118176 667576935 -931020218 -335810347 -611546278 -478819844 496762763 -614432600 109379421 -252150141 59705960 -561963688 -865773543 -856551765 515949074 429890067 -200419890 -320494043 -771876934 105799561 344295496 -444773017 -78731634 334540081 -298181186 107961448 86964365 887942307 -661135734 61114773 -70919388 -401557945 818884166 -513704926 482961625 428655447 457279170 -849264306 -459487367 -80765404 757258573 837353279 490790020 62594725 256603902 -589853773 -149331236 906029672 -491866445 190551653 60029442 -661260639 -264483874 -959891522 -651846621 982688810 -113375197 -821411757 481101700 -669034537 413072224 904445505 777092388 208087157 -969306980 257709192 267364337 -153601445 348488494 -365970406 632421529 24101263 -293675486 406046786 -651814703 930902361 985458112 460191264 -773879677 -12938616 -145206023 -174934007 809089116 568312064 130603901 862983830 400877157 -520365133 -112200184 42855059 -812573434 -743317702 486479721 347649491 472929392 661401158 -986491555 662454887 82888322 102420131 253199852 -229186689 767140468 -750897666 89319547 812156717 548489578 -11492124 -367546503 -515027228 -200295405 209841611 -687494556 739936567 327192758 -143672851 156783522 617006733 -508432452 -437394719 -634244624 -708270366 923099919 486947685 113316782 -340693916 -216327519 94751625 529433582 44694091 266445810 93057163 -998949016 -116509776 947712871 -47555266 123756245 572485798 -95605217 835830514 230216457 -273952139 455174240 -144962114 -981923145 468301859 178307598 -735257897 -47490470 980464940 30254887 684058716 -241961595 -724010347 -435651308 -766614929 -205924902 134631644 -277447953 -115901000 -994402277 -750213048 -491489721 -705860935 472834300 625545812 -665235433 598045795 307492572 705517802 -873874551 -543470471 -963794438 -567768970 130204613 936661245 468308478 901311793 660431884 -722133849 -44477870 758390203 -752157726 164842815 619220894 -543966780 503510859 808750736 -752917813 -817905912 316021221 50197557 651169186 -243898287 497146546 -36792653 959388474 914172955 558409936 932095587 -424109414 185222925 -461540526 -408308167 -340200126 -600672386 186846599 -981550541 965202266 -4434578 -717477021 37310062 304205247 -232441306 -26949503 866987010 151566247 -887514342 -965841517 504987880 885848863 -935348197 502386584 -53876548 450719483 -786493695 -888244220 -597547367 891584678 724624762 -694809575 -733032576 463181539 -877894601 -509764140 79354527 -628461424 406868939 -294095012 825398422 -987672881 -414107693 185049810 -269066204 -723244323 -380846232 433534847 -183060801 223446724 -434190801 762003716 -197204584 -634673427 -408411884 689088799 248533009 1830630 -896083013 404872146 -507549857 611071766 -470964701 -569544254 60670584 -838678311 -600156525 -567228706 -423366433 638203058 811964713 994681616 -191144821 659789970 553547942 -196127861 363308310 -895380257 924710810 399452461 193811458 -116231587 -286637481 944138702 -319429828 817262429 -474531208 255992083 826187293 -41316578 888160933 -278735586 -18550027 739001852 845211575 989321210 -217020037 885005958 557385395 349962316 998264946 865151349 -502441735 604206234 539574568 -159369147 345899521 -969649678 -27443865 -871394024 -318616240 -629336201 -128843159 858748404 -722401874 -908589083 -87828246 52552619 894812928 521336853 8141437 793827830 788828937 236782748 149470343 -291340406 -490398438 -735608137 -205141419 58796882 88486102 881458975 -908516630 -56783509 -155474439 628942182 -914431879 -818354024 699153141 86186382 40803583 991173168 -357647120 -921885049 -962736627 779872178 996138210 255722585 36610730 495672687 -547867092 -587312613 -788178368 -513694223 965559096 370150751 -480566668 -341125697 464584307 159527582 -405675203 -128828432 410824769 -279199178 -776479357 979168234 971811680 136919721 -585883717 554739818 -12074856 -280038375 -837726432 797415129 60971711 674256708 945101549 426077308 541912483 299266502 960514684 -359457217 773368044 -967358897 143496600 -226088785 -880294249 -133746274 765239052 -482205677 -821980171 -620397728 159428538 -792168365 523855340 247714325 46995296 477021453 -616353880 -50254283 -670320331 669922230 468051024 893956243 -861323279 388968476 110392721 747825372 -97655292 862648885 -101848314 -70328933 -601314086 -172317357 92026677 -843962674 746155348 355933233 4044195 -397339406 -875846671 428201498 662263251 -93956052 85053230 424637867 489154405 -900036052 -643498303 -832353502 -923780154 780606851 -116351567 -105939276 150845785 246544204 -520894197 286760280 -464156759 102721160 831078646 -847905855 615874759 -313721628 118817727 738316292 130947162 827450677 799069332 -857079829 -243143090 -477777583 920497650 -811362465 -193663108 239391019 -229640129 -418447364 -304544119 -165263166 281611486 378519635 -489154561 -615177398 -106920638 630567627 460195554 90989765 -503521507 646771822 369515154 -304167673 -553877920 -884298593 219863822 -129157891 363101727 864264308 -788200581 522080038 -31715657 599419590 391354335 171493000 -795055250 330262213 87049268 -899627291 896142726 -360563589 206066124 53025917 323308457 201151466 -231114672 931480553 465737387 -801663498 -875921391 677283814 -45952442 194460981 792706014 -881865173 -235201490 696792879 -622978811 -840689652 -590201845 -843122020 685272188 -163394127 797429322 575271103 -656668732 550471861 -783019180 470847927 -804635196 382113387 268882048 717078081 881575112 -769825809 -728981907 874964102 43032108 986702203 50935336 332629495 870032759 -817570774 472055244 678164921 304728535 778388478 8742590 -2263921 533110509 -742843602 608433135 -803986756 330050979 115285286 559223260 -249226435 -729068235 842578484 780031384 304199169 -430883231 107622584 162982873 -113335378 363358082 -397054883 -109209971 240798392 -224404601 383853882 748596325 -251482380 -626016879 -913058252 400761702 -701151607 962586522 -835670955 439786080 746786503 505686626 73800935 -773608433 -845196420 270540069 903243650 678189464 -579740747 -532376306 256693733 -982114327 -55847594 886776943 68571690 -368612265 -394273208 198321116 -511424915 661505878 864227571 410825018 176653355 -618139477 804922724 645697100 490701477 -460272404 -289345237 364024744 -987774349 733935634 -188377937 294490975 -179710834 -767609314 -344725745 927439872 -107228973 844873778 -376013091 -517045097 -458103706 -103935936 -150100307 466555602 -40999879 -153614384 372786109 -548367673 -315100114 -474553845 490332190 635151895 479003894 520567262 473021729 -77354254 -623900885 384218642 897381983 -120679651 858073214 670767168 207401469 642009175 273925596 -417775072 562311643 43552895 406103180 -350592721 305472802 160347268 -254426855 436629436 598882285 -692289111 -677963488 967490936 100126955 -311538041 -864108368 995253595 -679720072 84709635 176671302 186949751 -945626316 624208085 -360856238 118202324 -214518419 -874270139 423721432 552143460 -88065071 457487482 466307649 822111528 -576035987 357039779 488252478 648102565 420114842 -655149535 -117353258 473826222 -798316223 261896758 50258347 -140734401 588894224 -26112585 -461095128 694225553 319807358 -376981523 293896280 -525728201 137589032 47891964 -554953559 799139655 -168249148 399967428 127706079 -39633747 562661698 911270830 -719496763 -108959179 356298738 -116813958 -874042833 319031347 119084238 -808517730 -313796737 -109087988 278318439 -252143633 301663618 -625276326 -691556497 -28711177 990809790 36381062 93500171 -593366817 344455398 723319827 -986732108 -175119975 869927756 107366202 -654836199 758931639 -388778596 846210913 96224588 68450187 -624823696 72936110 352636485 138126386 -703470811 573476725 492146882 138182702 956090943 766641596 125728121 -907131919 175606298 64276332 728051497 604292450 -444226541 -668745917 123119530 161974536 -249774621 -310534453 -804246556 695956920 728009195 485468056 -561550415 362290409 96312044 -305582211 -500776278 185712813 7417988 330752779 433955788 -852348306 422903619 -487432334 415833891 726000815 -797484894 750608330 -224730053 742648736 -370701759 -216499079 580077174 -822043128 -565945077 -513222848 889536249 299153496 703161487 -477402573 746084192 787428394 696185017 -927701213 896992556 329016498 -776524355 207175836 107222771 -170019616 622468919 407463310 294767481 -562588638 335117319 13352169 707184508 -790146266 -745682815 -971920652 -728899795 -632543939 935595704 -602982515 -199839126 450615110 727127755 -311085074 834197541 47363148 319029371 716707331 127703628 -137308027 389887904 145123177 -385091242 67818920 -739370195 236904686 -878205937 -767379339 667408012 144324975 385074448 390581713 276910248 -266553550 71651125 -437039329 -240859402 190228486 -602399781 -768267808 -217931681 400594208 -722682639 692096545 -245089534 -57291122 910284457 885239580 -938886579 -684516375 -920168386 -621045113 -743344042 -508673912 847208665 -859928686 269822397 975838774 -192257107 -370864807 -362810500 443199797 478876078 820017852 876459667 412912764 902760171 -253373333 -623098748 888318653 -461932096 452376262 904315345 449718596 76321017 963807749 -439130932 -420066407 -436064324 959420916 984123637 663849838 -864675707 -776058287 -637430744 -828473840 -215964303 182572357 -207160262 894031867 166314832 -640221689 -234406320 -503947751 -348276496 259741087 -504161412 961281296 948457789 -974996328 -321522695 -718884419 63244344 910389503 774395582 -706470885 -544767450 -14809807 888738222 76361573 -115967982 555351336 -501584653 -704729291 -169278532 335717220 -282987959 -419900713 -565183362 -615616103 -867746282 -865206394 643598291 -722848776 -578765 406461872 354407487 -599119710 652884275 -929189781 -271266548 963264771 -194233482 -326789971 476488532 817341821 -981625438 299995772 409145131 -680302456 -104690749 -11476246 -650830295 742216331 902671138 761678477 879352630 -751866929 984458382 217455569 -321240280 -585680737 -127828518 -151798464 -35372803 -936624244 -254289955 39216499 -658334954 -219654091 -629533366 -713559736 717307723 -496931363 -239946784 -778296037 -638383482 279099172 159164933 -15536260 84850213 187350366 510097901 972141962 -657142615 835848947 -952129428 203503593 -255533890 506628441 -727368574 -978514196 768975537 -615890518 633794453 640017705 -844336880 -332926265 303696024 -644671986 -85573435 831476712 398489327 -497529338 204229927 888787482 872065563 654387831 271749184 986265228 -457778339 -469837927 522087164 838575797 -36640646 -208919746 265808765 -248307664 782148563 -973058184 145752391 512173477 864776844 588664462 75820273