1000 447773961 773442531 122815 137572578 324627122 157577939 253498608 99147812 425825312 199995379 416515985 371043003 719134335 426025825 578550060 908719429 450106687 336374873 735748836 563229301 219528930 476153919 942871418 246506663 29407207 573822563 719909004 981359249 448077621 490919925 599888634 462459068 150739325 212709848 835789077 859792931 768767482 861954305 336536655 99644111 743375749 556362062 941015680 928808416 960576591 890289716 91315522 890779830 41934755 293185180 182354027 63611898 942898334 719974002 105599111 636799249 452160864 721183089 442153868 572481870 212118656 742897393 310987462 338782332 152600330 737124755 841077510 896172493 442960212 19636891 36691164 805461322 670047092 709352208 803336753 320506886 301124443 479033272 847482229 238504417 110838086 78774182 480922010 503841029 975596994 103264176 315265785 969986335 308996421 128301919 139617113 563499046 20795113 89789518 728894100 984472361 227233954 977586504 285128552 320973762 527822661 627483043 57297595 607643413 616454086 659211249 157548604 632762002 280224047 751359819 248050920 109880758 572785957 444589229 745606492 529418707 444721600 580465376 53637118 821933375 575414387 48689601 712744077 150287477 552857969 850836864 31998966 629808677 948248754 970020417 580666899 147612338 481015058 149546835 957923594 866929797 405428103 427002249 578129113 177547713 700400587 995904753 387901070 373410748 613115775 806178356 684871704 779534403 135629570 948442693 741101535 669662932 695515617 806318302 380039206 374626738 819515255 289832869 382823016 961950499 808300336 459659415 946333583 12529702 712364884 534840540 667540696 79233568 123207547 844982711 68791768 483089474 381511597 621041112 438233556 407810677 254505777 819179184 969996369 828493817 615983660 323583373 3081987 829722337 662654308 164207146 350732293 621303453 565924332 9672261 951273081 761328611 383615484 505346716 975532184 820975021 669327829 501859074 16987928 288837677 997975631 893023118 741844918 591980645 75249432 185049214 507316212 147248390 797537660 206111267 748202805 498550685 70867146 247350177 811172275 545726638 809468398 223948515 991090054 52940030 763993890 557123696 133434929 184982477 21346129 425538153 28143833 115282622 30393861 547404618 264367123 109666870 923447980 310008412 578565451 248848755 593588074 904123787 298842581 133330084 250850279 299771194 98307979 628954224 612104413 448745203 602401611 394968672 20022375 872946703 859672786 311127432 250154221 770293367 866622600 658148000 416462197 458390932 927221004 807317453 802215752 459360319 597258407 459972109 146517684 388591943 64336135 164645943 130291538 47837211 983987608 115420936 839621506 242353557 661778163 765566092 38654099 600991530 702574800 13481883 139339060 77281798 316066076 387421893 609993227 294897987 218284455 79423606 270932707 163356028 798676932 173536574 209840806 624229397 398501985 53706509 909275499 795594971 257534575 320705468 530181192 219427865 665672377 890111460 958874224 168353478 815344564 19946041 699135383 75185705 42609835 522209081 873893089 651041299 818806671 610799580 488855829 340765288 571044298 117398704 622496694 156801464 408173479 546307748 591576145 231552720 800296751 984023933 718583347 496232484 284455209 142020904 71226484 820598183 397374885 228421065 676154026 79734386 225672627 102455633 808265126 174166841 71443004 382749964 279511212 102335983 864098635 153827482 207698477 999667520 686615893 619102589 563360452 901562180 993004994 669254812 282712759 348448012 70825179 781696546 789271070 561284177 829119845 791145283 974759855 177603461 737723231 14980384 458284654 251644374 782282548 662260715 812108941 426931857 993426051 597701811 218517539 983124838 8592845 688876469 994661502 418767598 316229365 521828508 179262907 648873447 25878923 590072585 485333029 994479734 867947117 986482515 395541635 423994462 654131022 37417459 186783473 380724405 135645289 84310175 145040138 744301939 542950620 13650121 23112086 493432988 888108472 358828648 16126506 506895718 189189294 113162993 356550546 540173645 140656790 951002246 869184010 573783296 370158164 302233375 380732408 624932966 962373589 943638663 259296985 907026704 25645349 972157592 493792672 461674513 586635427 371824457 857494073 619621652 306788283 135856428 526405711 643289795 336737065 16678725 637245808 234497950 465656439 267039806 866896762 927500119 338491533 252617442 958731946 875207022 620469462 584005211 197579453 205364151 846032573 632262067 657163476 51686490 57884642 17043482 451179529 53376796 729144612 428868903 986341148 619445914 431669 931489774 844135274 404350036 273484992 88320535 649308969 169389211 889966411 224941268 617091782 448161362 674391687 373329312 306635192 751494755 630107498 748945118 805329737 80234169 921607466 39159044 810763320 847611625 749533263 966935164 928227723 5007194 346476086 283686137 720253980 501842559 484122201 386349696 410279704 257931719 441105331 24877234 431085422 570874282 340788422 139795514 667780837 602861966 461974495 180206948 452125577 727783162 735178043 213212794 294098234 458166722 10737125 368665217 236079640 856458147 34312729 944890965 970492904 839764911 711589982 555762312 290133915 17676758 270976684 320834297 917939678 580593184 566629285 923292952 861313905 198764969 614704868 89707206 787205799 47537017 557284493 476535193 827730300 20743351 610806622 71975116 500052171 871633025 367959413 683211844 73239225 829841831 405792994 757720431 85497854 255777022 47693402 195005319 301954338 871726634 928882924 939482919 78515557 739178096 709025975 611489968 201196217 172841763 560800932 501308606 970532968 370625666 510191367 241634810 909483250 636204769 900632532 335297185 149550814 983875594 580147605 976713709 501529038 276078670 234808979 119068629 473335806 207192157 515694772 536424418 357861298 782312908 9569917 223547076 542737763 266324006 722786387 914475716 59548993 446514166 169199837 662160550 649724652 250897105 342763936 109486510 956185475 553897248 848657107 512326232 233538008 163929935 214972771 667659353 730616958 584126418 167736547 702374628 547995943 155204590 806946852 155361751 238423448 51861743 557649770 965362619 843205191 768079290 23977112 333211979 348281542 421916399 937293267 86740869 907000036 378087379 578146184 1088001 930513545 670691871 215039784 887347752 671208458 917099475 345156276 106024921 50807561 699332702 776706988 755395614 815240628 655241087 436265921 858580350 756273977 37120566 628524669 827037538 785687601 326286977 278849025 336892275 276026057 243161306 678930515 721913736 370760326 836361388 855330579 550466311 479045866 660635691 840470786 49028304 478995696 322389197 153551343 386074936 967772564 594887495 581494953 441688432 683548772 218031699 586339063 707810573 565245538 868740072 145414603 491935759 381935518 952739767 28151972 573307625 172223015 619849086 800621833 985156295 32641421 337312263 393572653 779685209 925937238 864615398 743757039 515463642 741893475 523528996 202547217 903457174 474491105 596493151 624463988 289782830 522636008 218942643 296187279 266001177 242011180 281506200 694446727 805491493 989059649 490673526 215258135 61127514 944735077 546015155 500157213 227590491 778441477 857494777 325205604 319257143 525067591 29641732 218693645 637193246 95150983 906066764 177907896 409112948 540088414 805154231 845658667 548833978 970235116 580842581 235712195 792562092 863246439 276813748 34706630 605814527 761698762 142195236 499291539 399526097 88965374 237761589 543019394 286766393 745613680 87482007 490676291 460225964 387915768 117058005 876181387 680523356 49189743 862175210 416426917 748183835 492335513 822713204 789986346 367707307 976715236 908226116 297861850 460386966 878072121 884773856 704713788 672695128 12112148 153999325 789580017 84167293 647997443 19684521 730164998 71645416 627022048 492400620 615813462 121699965 387639557 29832136 810526341 423967472 415683500 802019101 897841444 485765976 483276962 628517982 513326445 720407763 508957841 92617259 862390064 432065674 836981953 971399361 39793992 701894030 830941249 40187944 134906401 772116321 664123887 738859037 11128537 653708076 578346643 114043499 3240511 301383000 833454108 972168031 955808791 854662993 548251831 982768315 768485542 156291962 83514429 169361368 660677888 201467971 899585053 668399881 747330101 972605542 595990441 924695336 763561920 800282879 785764711 284057661 976346140 430434889 616039943 268275122 686184348 186219224 525810951 128266028 954958864 872533968 938998248 157617106 910307560 283787256 695488193 879490304 628760297 333490523 302347218 286301126 858629668 573005919 538627800 337656376 829267274 977934886 133444677 393587198 988935398 465566219 48142920 550070095 245462545 904612831 33231240 328105022 769742603 520036310 956724313 697989724 29299434 154557454 560548262 328348360 350028890 952323592 922869629 952239265 599702576 553209676 741126535 286783073 486247742 945261603 674641695 534705504 311489127 358027683 10037959 960673168 619286971 219561999 334410676 880043800 555411854 900695284 983983290 561347966 457923816 173879495 265639470 398673644 63832959 951871572 616697413 906592382 406783754 988064222 688166783 244706075 137231724 93933310 436693885 244071969 382692418 337559327 162302560 187653430 919630949 651862398 109529874 444085029 876550760 179114973 198782249 471806921 753634186 172245785 258079880 944110871 616563050 513732145 374722577 428587697 61165061 295783861 245686810 55449353 713074695 148943689 533918217 836056622 557289173 191183335 187604329 626462352 612801474 996565365 115603204 877070023 486023136 638202751 167495667 326643886 968045453 820471838 639529148 673152316 34817501 763532785 100477644 207726706 70192346 73477291 485044774 944523432 403120082 343435153 649055464 180370683 446453384 824069871 210336963 885018643 178271722 679266063 670881493