1000 249869917 995683003 692483481 661559002 460793693 521190712 8085171 905567294 64232996 219209494 399212018 945649797 146972737 72785305 553882708 398793030 958834587 793614295 906188303 633439770 843395375 395397272 923103248 703362524 512606197 237815304 403592609 673981865 280285462 630369767 393983080 389271887 853506350 873738594 153411715 132780663 299070594 806059044 718652666 306210837 476209569 85582730 789921294 634820126 520690782 894729435 837231162 601342713 388467782 34690796 407026146 602277455 104567685 754778305 492963331 223111575 798028410 478747853 873830432 908783468 670217306 689314762 622608913 332034009 780927571 145816682 355091148 354606734 927267959 415382092 324272140 604201276 482908468 821151107 372499167 51258689 541207409 880536151 386208689 686974833 234807714 444781472 581771245 529688645 66799148 529800380 639182541 617803844 320804357 204444050 685779982 853718675 815922452 982509546 117225779 890999990 270165845 521944783 835497189 785102844 885633762 549422900 392273341 740301192 679577151 64019939 405475219 951919600 133426215 376554343 345419363 112270665 459207784 222846896 876882210 34118031 436726209 13281554 38790790 470480271 370764991 445379450 31258299 215879940 705820170 867344423 253041910 285373668 993911069 357920428 227704089 353525020 961642710 651334892 290129172 89678765 142206747 238363353 533322743 796971898 189754281 874715194 135340705 38679929 348971890 724641380 980559871 611298076 906388417 863515152 91380830 567441555 318687106 31107187 890591361 706575383 380704993 525745759 871773559 556446687 810922793 1763267 844097846 285962735 223554299 963157697 995968933 478355720 910095997 803465634 716249289 390559518 824552058 367013847 177856559 506581747 838950929 503489053 144139904 257311965 341127996 497167171 373371348 613079970 684921296 392223346 219133906 399896298 568149072 975369762 620260776 392428764 815589607 979925528 729266856 718240337 519277720 870068283 627835436 827698279 177825450 321321152 88839857 759700497 891675689 408748877 519755786 569523680 503126968 436561615 793764437 243639871 922391610 317410001 631574526 240435082 812641698 168578602 69263754 386529015 827460927 380252829 191669314 190762437 264496106 453697584 564197085 167904931 387672786 604717980 725179595 369850970 264006096 276367562 830929046 871818433 823011606 811669929 207437781 538003305 903599636 168529745 701834476 685989688 959670342 934038287 260425780 21082604 369336631 455802096 955521756 615062813 222844293 473799633 939356815 901836647 751451357 905823204 142706519 503960589 407783937 817241750 960482752 823915794 553484497 866112003 980352785 673769500 774692621 119078792 496405525 696362380 230832183 65485908 173014652 995489031 810189372 445508482 776932674 82577891 697351162 653589423 6157975 543716897 393941860 700370424 231242976 168452448 502432740 55252536 585258486 29756805 356533985 859505010 547044716 45240039 76521272 550711392 625895721 221730568 57941362 623098238 96444602 479541503 390989308 584442976 322705270 316959437 125351239 4318360 80713710 278309599 341659852 21895078 314048500 649947068 314606774 223749879 700970748 772449744 811602614 711569707 623756513 958135553 626528078 682208529 118023971 915656978 648523034 731562035 284662554 221963002 870037464 344718082 934674103 977209675 993902126 738830380 887505871 763249103 316481808 11267690 434859104 649187869 827060377 409056489 892373761 792894229 702435863 380726192 871696099 648020309 589190272 319801874 900850292 228711158 347319946 338149752 295101196 263744280 9013472 871036529 827134851 981802574 918010245 127877669 802441424 914438221 398210864 126173080 897448628 962356192 703119274 868393064 398908640 951479453 322654981 617248359 986350949 76311003 874783133 277225520 452641901 14109053 411136 793120821 324826347 709660071 834441598 891437121 324147731 507642456 102088217 382707825 782701324 552541618 391604574 567393179 64817963 190797038 321030405 373526872 830489386 672182857 412212291 731100828 566720243 220133311 467870814 755001076 437749222 842359989 424226622 119051065 554876672 399864600 907867844 403501063 617845764 258491915 558095024 16065491 552695683 98050472 708043913 822255958 479071523 854851743 110234137 548374468 364929210 411682347 30879158 5265075 741881723 964700671 734689326 507695361 594783494 480295622 765810908 119672620 183017521 802740258 398387597 358645989 92287874 455037723 982904055 227125275 273193694 564825006 109509311 836839911 223101140 8456584 954479759 106438416 562116973 316593343 622596107 403761306 620256101 283723795 371544898 871217368 866972464 504109303 768775761 613334611 888801070 643202830 100247796 514453950 785136310 33017721 329868667 874020153 369385329 258847661 806659912 171456101 721992891 206458322 234610205 943906664 808463613 917131232 848563820 495186708 608115159 317824824 16717212 392557607 468726485 649618437 626112424 797522536 455105041 68076287 820738833 953374719 23549200 331300681 166156302 415660224 629237514 305679141 345208967 894006471 119304260 217274726 831148276 564013683 618462090 675155875 912659109 218003936 812554123 644237757 478666009 814127797 202580434 619959975 834707565 790611827 864094813 22198399 816614523 378733589 342381828 922449682 464051773 455154919 614844595 905760245 436602027 2377496 209749694 461853369 820375969 219639845 353736892 7095402 169983923 294298102 138263093 866683042 295648469 182804630 892631472 227089696 679852565 162337121 59249204 99743289 312537977 732654281 190598894 2260071 284788813 622814155 586647816 203023251 921806212 520357411 60463727 76308980 562292059 81006463 850662641 94747748 864531581 927010385 522111752 689717562 915545982 738569832 416652895 33028774 9125765 374550757 144271958 87647576 303545134 37750084 685234036 907371145 969990701 865107999 566053961 928339709 271352035 185414200 919786254 259961134 240183244 867885853 178305330 390412309 769661852 645685147 464855674 707429631 552982551 944825196 388763873 972990770 457024608 938647620 59341710 753286617 584365033 155025988 808426652 504300549 264497920 971990081 251689512 678353633 803777154 204523952 894956021 285421109 847123133 685192107 274071462 91343717 455487413 880835356 243293989 877338160 582065151 661224757 807543660 473049501 178213892 823531136 186886110 602417440 97225921 867994678 194579749 929179213 428363724 860498340 171702099 119928827 750724171 10424220 967458678 418806376 730644997 233305725 955294816 5677574 804141484 344938532 902405183 886594888 185716349 803186313 299549999 545146373 533660797 226710926 242653178 201564132 656854970 380947992 482275585 602731143 455273157 83930001 163100732 670825001 21356515 463856048 785840609 15655962 748583631 632835377 24624220 74563235 105668538 998496572 404884419 635923425 416926597 287250532 225823015 998946951 766992677 121373438 278203924 269772388 982188515 815076469 400263363 465346708 365784881 317913408 631648565 382060510 15137488 562534643 87649076 903005262 522546784 481797949 511818840 675346328 153133287 202288859 688767556 571042603 890497712 531071426 532732048 956369237 209889636 128601007 833263714 859340554 441719798 61766688 108262461 248069661 405095557 758298766 616406705 384203694 134043106 203364237 473860166 73891064 209520298 342144005 46700311 25320197 105695998 148106961 822387303 734987356 953179694 169338692 568133292 214496470 556647080 49999459 832164014 41169329 20959397 796856134 522523573 591597992 790188604 999338676 674641414 680982395 428647399 425992688 513612639 505760008 753294558 954555787 228755293 884019535 259694181 495705305 183150221 80235340 154795234 101149414 709576259 376002464 857690228 601054236 212267077 29558460 513185576 227920830 629393199 191056604 204715681 586753196 236678744 952841685 457215765 57351475 749040527 146544391 368087321 413590247 378059061 961357193 291168778 568009147 262719091 819050045 190858871 455972069 766607704 685763145 176677311 701329588 457031780 23353336 369494898 730611549 700389958 934941692 89179028 727839675 27957274 218934305 662178004 989421484 622471112 401272905 565746864 808756498 959861546 544043294 705273119 797727608 115048630 691103423 366711913 163920774 363288359 983812992 46033408 971174941 990045988 185625378 92906249 374018626 168610873 88420050 493218583 997860631 86695278 437097704 211063097 216615849 463826682 180612135 609706363 172608163 487083666 748038277 64527773 913741877 614677139 565558675 691148358 780384152 150738439 97884121 953266982 541512066 485781035 607825919 856520603 428162201 151278094 552511058 631897135 755502553 202308690 194863967 534474338 262305325 784466400 38127536 549754699 156563001 606579424 272288258 522436702 880469647 177774234 722143043 13795513 680153711 759575065 992830821 351719105 628231660 565150829 942863736 942641247 533943925 962159421 867894583 257591393 613298355 102342568 890523496 33425650 836997410 665941461 995017888 735422533 137494118 80281402 163716608 958219036 253560305 214946465 564946372 395311152 389187683 366869705 948025261 65942803 298450734 511151555 815750914 473852172 301999474 659822510 524427523 333912148 873135208 93628869 808994132 847193154 143762158 704535365 298667663 964833430 258359828 702107880 320861635 440392744 102648207 111398828 754002356 882571424 524155312 791547484 609995697 644169072 62691227 294422391 412869169 820985845 677024276 826708914 879902215 80174056 213954686 773694951 876353376 589981898 103105900 365481524 839574710 626991262 115416001 26098971 288866868 801402205 814059805 750945995 704601489 328080236 363355940 909821531 925005700 640735040 458568515 680447885 509293538 136172917 990794850 236515282 908528207 113159058 893420351 130511675 449526424 935605885 861674472 762409354 528427003 781759042 169808168 54914168 804430902 190316581 361484252 403636220 206112832 547989289 32276173 131337951 236551229