1000 11139167 391337047 538883743 535937149 532332525 8099342 143698366 339543269 152590623 14304400 234675589 941909101 449369742 147668298 266396606 148834876 90258366 425079197 370976342 531131240 179074743 338989815 943345632 401527023 788833070 41605750 750660846 753281911 614996175 145411642 964227807 146036382 716077315 588236341 593839022 754225696 414976696 675975266 745647849 606524228 885697913 686731165 500007714 821432244 402877964 863009007 895818330 112160878 182145550 85164904 559510451 72659639 527185406 697438765 224913295 924311237 993451116 199223869 719010392 261043469 624650798 937807008 852891858 973107822 50143780 814194785 623049659 372483137 80005885 497716614 171873892 655559911 466958218 532878433 637549438 513220690 150493680 467674112 965211208 934593787 201174811 998298460 738384435 421745521 755408701 310675868 993426019 340110396 42364285 694836281 46011632 685105255 182658668 495744088 300355471 56972123 433165732 41415210 723395242 182032972 257277308 853139300 190546604 174596916 137821496 148969544 75253796 378941689 682441130 520226254 934283164 749188739 380369202 860235175 37347057 286446806 836671720 976542644 511847273 24553206 76471568 402784992 969874905 214354651 863548309 368084317 4900392 476861949 233729531 534873333 783364532 444900981 343334616 230055588 589343214 232615125 39483764 249437877 877496127 782849724 556141399 446589267 557823871 626955891 898025826 530789893 8745674 461759248 361919257 788948787 617034741 597232908 144877562 324947180 157612661 58372317 241422914 597832764 149002245 660278712 769371439 528204672 610152273 196658744 846027382 117371270 579364810 42551668 310632737 302191338 110653440 751598763 526779400 160244379 678703278 872396360 40769141 32077112 536986788 898182549 89704079 380595689 849671480 636042570 813934986 7823022 281613724 871249732 108296085 984828170 170751778 555618696 143387129 966689310 120842250 74028292 903705301 785386572 586343286 488887295 280264416 816456428 618287937 779757388 336996670 868238542 849998922 390835410 529452125 989917936 584775508 558680696 44742850 969612048 947661496 268225607 609972654 559942728 15242466 543040291 612477058 873028849 907251052 78591699 81960199 897870424 834999671 863541432 813019007 436284141 871847366 39139231 786585777 823832827 36339443 728992922 850243070 986692381 617913163 601494733 519313338 125533535 331125173 363880328 315679637 784778370 181393951 753090206 281403101 778837475 322270565 959863712 75959590 769496102 304111023 732455957 905289815 692691250 287395069 325020458 35184535 889897036 262765612 736916816 755678765 669710291 575405618 158859883 408891106 437226400 191789546 469303020 951154446 362494693 86150057 220150244 862846739 490774593 733870696 844510834 496079932 798107460 713017516 636936586 303510587 545006053 925108868 852646096 191640960 522238086 622459713 2838645 497823627 469894455 722866434 23923346 511234739 554391604 986403805 916178402 593915683 964764657 381501945 27454613 167957812 577196060 512065494 218728782 788901574 228477866 382584389 549136641 606077478 149591653 48822496 789604055 687668615 731439777 785044683 424812508 22532893 146751521 994840125 447168109 325178629 792918429 872857243 627395545 348260529 948579203 477637836 621427662 979609370 191094321 892812205 635388537 841483185 57850784 371523151 798233773 708813496 215862551 178356104 971387756 47481892 508489635 474221489 146114469 476251558 867256550 20261932 984652128 364918055 745808716 320878447 716770404 661409630 758725041 799737514 369661621 767290708 736914902 153504840 183100225 715496396 854809722 977488803 34816039 331809652 198442922 527735676 818569316 754489088 44954083 32236764 299559443 593615326 921227980 485302450 396253679 931004988 965285178 366793 310416435 86369233 408369225 555027067 117438790 290019837 874696514 522645630 184337223 196609847 989672578 334146913 643098920 724457949 816668629 84934100 175379434 35137121 178438659 350657896 618442786 415121685 363229882 589449195 864851891 593705322 757745517 354471356 221597827 457039388 779980281 270429245 431294488 217577821 76262975 834861657 886632366 149886682 122573148 484476292 300417206 131557668 268635900 876480316 106616872 905690415 892576413 123238783 460439971 774148209 991402455 235391533 414497557 699281282 834418522 204338354 992014725 219581250 5316531 292684645 181912907 39212104 731802957 213880513 833139279 12034332 719831986 52505478 284626177 697226318 365794459 310014535 887837704 906678585 58721549 357874785 439209363 989245854 693702584 141075389 589489617 199582850 316146635 879472099 865600409 183367952 362577492 613861228 129954335 190209823 489194133 231226777 268308397 579120213 800187956 131932684 790188128 747651538 10957382 726139000 3212603 381863461 985701881 725163628 346684459 98619811 318234577 135960081 290904725 263844073 566953885 832546460 289514663 282650167 752128707 772006530 960873393 722938316 862369674 591131161 139783343 733121955 337553368 186866428 863417035 498772478 989067031 530384340 805395743 29432630 154310123 234331626 989123582 92721128 707213915 877402994 987224425 396547929 662629084 818610439 643404348 643885561 333341686 646491784 26867783 121663155 165104083 238586277 587462402 77591295 796529395 542564756 502145264 370547417 33938782 211227079 886357068 402328021 462668197 565224912 361056134 763244602 633476899 33623505 686218731 59516439 648284413 401122993 908626706 349561275 635259604 602521730 484729329 804945055 589243860 986973639 530183783 888702995 594560228 498756045 885645795 162946353 30313937 75172980 856331818 382039602 214199363 823843322 736416122 367737550 886040758 311773289 338189039 104638505 429225511 289233012 671907655 272263009 726861930 811039416 436003147 724578014 338475562 861833618 827335168 486463704 483034115 573825095 762449003 59497371 238585909 147140887 884588147 662860731 769630344 626155766 536056290 58869366 849921431 176634388 987526071 14743973 845452420 69598974 319799868 173671753 770232658 703422560 660412207 903363712 616054507 434401559 102732948 486793042 372185827 100678956 535249693 234766834 724242130 568377170 524204487 567865895 908969754 765660005 307511639 231196456 124631176 490501652 201059890 425811037 465702346 359352997 199224604 761927686 132570356 967010230 778490135 72654864 977285189 276242574 65403754 111101263 44908638 190089786 306782979 975201423 622387530 906361623 148564262 624579768 398115297 730127005 152333110 697909361 274259321 795895954 919883938 617398629 387629310 623767281 882801355 263608989 280479495 397521498 306331897 429274809 49803503 595336380 955968036 695549417 479163413 337155886 20086821 934355505 530520463 467296418 611505101 248445745 239198432 561795741 306878227 878452651 727556119 602396244 582389510 264568302 160589367 752008392 794831859 777437478 168057243 545684067 200518915 255151169 629335438 542896284 664804414 949924114 203779939 980874401 245522858 760337296 562475226 860836531 123889758 838329612 96854019 561894848 303655582 678359930 20121752 49954777 626005769 432789392 654698068 926247390 717040311 179308046 218635339 344449371 919129261 294000107 204732536 751599207 284869326 852492558 614929210 380136744 936455637 529763832 877335829 239766140 31385639 838230193 455654212 365981795 422635657 239036768 966717284 780001859 38446394 212689676 488331245 702164712 419145633 39089727 949555482 720217131 989004810 788895628 564644770 112621554 644479523 280479632 510158998 562252905 215924198 112766414 780532593 769061813 108545956 203194096 938290917 646854026 309457220 4428713 434671709 798339235 665347766 234333506 531230622 18713118 575059517 793617954 973524869 415602350 650641969 559794888 172664092 207462632 575152301 36143839 559131056 351367630 107313423 687335504 727249308 591903186 249730252 545532725 130338409 875601397 518685347 745652123 599613968 458813452 253916410 732095418 762232314 344749591 976612012 993315776 332923841 7015489 660919185 465068651 477290519 7042139 55829277 995465737 435520616 790230347 632864122 215720145 508316788 292595940 978857285 137588484 688156177 806772175 340759142 668753719 901327170 381782684 306174939 593757189 810190837 139391619 854136671 636889637 900095446 147702217 17864896 633054347 293184802 893040193 444362027 438444029 37325538 61645100 819595914 240492510 294049544 609426789 618969598 659841084 647969582 694896149 963840968 419534176 312684846 678788865 122595908 379710884 881228233 562298989 267029546 74910763 856404244 378039313 438337067 797904325 213255112 604252716 139243742 876522288 828492562 800944130 545779205 382985131 839982510 409946946 222332502 244324953 49035103 867881509 112311374 467190982 619772589 909004254 950019732 486853017 366890625 106662983 394648951 158470212 513404616 273782815 804012310 281824721 18085476 28080652 460979919 218150658 861866711 778620967 159010315 730493919 812215615 122609164 374409428 802833742 46256773 605304195 777916256 198295932 920881967 52748936 839673955 163204343 416318385 635130991 292422138 948962309 749376843 98153141 961502541 194498264 543595310 84090479 18748656 318336575 875698338 242567619 394233344 539636918 602375309 360434669 425464725 966397577 352665114 768089072 853320069 903772500 255431058 136867644 17092400 373651734 294764987 452397092 738302894 985488144 319276582 173273260 697080798 136495104 38491411 803357908 419009882 789970188 227658677 153224961 705255452 396308504 715765638 20156456 9026709 327318193 900397276 17538177 899772908 334392736 838992752 352094564 947575970 785952904 407851503 199890421 319200347 174005588 564182562 258369166 315396099 996948224 264982316 66279202 963495082 379435331 663221030 168469505 7414393 815938552 632472884 728370267 853070162 925673737 671412899 513536578 992034133 261213799 93703941 816315317 46761524 204530107 835405784 411104555 879566409