1000 226879800 528482225 208763773 28898948 727759010 116542953 459885546 916875717 816221366 188758400 720777373 333577389 584032427 746927649 799792497 413345705 448738452 433673205 291120609 40757425 586879398 466632123 140433886 612814513 94709883 474056530 122219021 409737277 865579524 185712970 467932751 415770306 833815272 54569073 441338751 304058033 839105010 8984392 303587640 175181920 489346905 70063365 197372084 996915400 671821458 566993927 690187326 246189396 26157749 660821203 680849749 281728399 930232783 696564112 552885254 13596942 425306572 891150729 971391755 514667967 735558577 806966206 273533528 293014915 147892235 412109948 483037898 719341938 919747608 668624803 368310114 291865235 398057961 102075833 906227996 889641334 364116986 976644788 1259454 906363506 743466599 611176574 355220453 680448188 785801334 156729211 128986218 756049911 276234069 392777621 979925821 373449511 657723775 254652939 435372706 565863039 920155770 72649887 722647722 542731969 192449276 835251567 290810982 233679966 945458303 147504925 474346657 754111398 423077003 571305678 765384925 977901064 83138693 709038517 829274934 722696421 757304095 478225005 232986175 409360701 941006522 789700111 574552771 457751201 366933460 85997839 249828863 66076658 290985942 63453626 583530241 99320202 49866382 286581881 391298722 613636407 273999180 205327539 104402093 995892346 539755181 515329929 382009806 800278289 942940325 897588477 565557855 156586179 261863281 83164065 713567401 610576664 43585825 836889409 5739066 440385611 574167530 309725650 865843999 53134193 699723089 43590426 652099280 673837741 959521941 176753577 555590673 185501021 228526370 821248285 866808563 186669898 295881272 564608722 982656853 456318772 246637221 666643774 756595566 447435520 172172925 466388781 89585562 514098837 229052889 64768479 727335394 168274877 999507625 681562068 440250154 740534473 816224040 949181248 974252666 616794770 709611661 157916026 797798836 739314372 280524118 173236212 944560218 571085351 216541098 729044712 296702559 530579192 934815670 843565594 595331345 818747407 803261934 130714319 163317038 494188255 478794221 95176310 421371227 637165786 925383939 796003142 793263379 883700215 120417307 730719197 947716733 72058778 750709478 841074940 771468900 779046215 562602597 750479476 878388836 459245299 317653042 292536819 655453165 530775517 745510713 435991112 441291618 113765279 612415305 829553385 945407344 710741835 103804744 161617157 741139941 658239000 704655987 571742958 32010695 48168940 728623558 696903735 11123459 515816533 228211513 825677633 478657822 636311631 229789329 655343859 3867654 600205938 853662405 83831721 159248920 472415263 855721960 84330594 87303678 680099243 171751417 25165961 773957003 633229767 15054792 346213315 962864095 435131768 631430541 132047761 851288820 992093636 486312632 621048295 595026637 591207874 357340806 996793109 448742309 742465423 610732634 850898659 809719336 543770572 54157709 774378511 604048389 703064606 151419078 90230266 43814800 570370022 903668122 4774225 98944232 834803153 630072076 456126849 535812164 753416156 874645935 414482292 396862544 836262676 177632580 934716235 191763921 79258020 126147811 961323739 557605114 298248422 76416075 576288385 451601090 67103825 247693602 366270812 152727306 558147764 784791494 633921100 857414969 370325649 795654604 760795274 423781657 719954326 508819619 744479556 772023083 149171560 690548634 752354320 573771500 476874405 257256612 619951853 269922751 381101888 590832718 630038624 846631746 3554562 404977665 67934112 604349790 87557797 537324374 382507231 588828773 851967886 750309332 629100749 488557422 416669796 593325787 547700757 305721394 72667310 629146022 897581661 893928541 421616131 73678584 694713953 5436886 54717456 528768035 121410300 405870874 672530034 859682849 574112464 437672300 203385098 310280563 369548739 122087271 8575812 742032390 214318320 730451112 895668198 738993582 622808034 985550811 861939120 880949856 625321419 405971790 581432137 791625640 106179742 119441691 185285262 472872079 648106586 7354509 407106796 909752189 126653203 717702917 868960157 62717128 398567104 705692742 76404368 173077514 113127280 304615679 63379842 267859348 233226882 803344579 594466146 837461524 540383964 60166801 214935634 136082602 688868855 508242151 174802420 666812520 841210633 525126242 906457423 545493255 870162968 987784284 630928339 900221624 646187963 802684449 475664494 425518539 527448350 612663497 235735472 780192217 579348111 469539618 200223763 50648190 840505506 714814770 320747426 933726630 102680124 333282731 152596883 848892870 769063444 865101606 691285552 152774625 34852087 792417013 15592890 195936974 546138079 387639895 573835877 618670678 119210463 452004878 453644218 255076078 700852137 817690369 589582471 446439237 485064896 809726763 880224476 264640308 45367685 538766387 796062835 742681542 698629459 692313410 577922265 841436131 412575282 108988327 535353058 441725790 292547877 934849843 218949483 143718191 378201400 164142607 760646779 641445863 499660366 681634092 355180772 657850665 771498846 680122808 153081257 972499361 754929523 736484362 354363526 355642041 742997171 170558138 376491448 658517368 886019221 799595105 908793387 877311073 681511724 725216071 286645265 395728406 438019680 609856179 389328644 195450633 323837897 71396337 277311415 667564324 379486962 484399806 225082453 72062278 56955308 676372849 464589737 642724699 40164871 562706438 103796326 118340716 768918031 500895909 852127960 542695345 274593506 128109811 322076607 269427622 24576594 135869451 182989027 960377934 87506693 526601816 440682852 785913668 158834214 113937546 378638035 458446545 978417213 748749235 629751090 331610021 816440129 905158802 115115340 853522248 444478817 302846997 212588065 47389617 762715975 672533898 332817576 251435377 601766601 805359613 890696660 602474978 897276924 930503084 185402246 80372036 626593982 476413234 948077754 920277300 286683827 883606005 895058314 171107952 83784652 799501911 513983275 608145028 639712937 208387911 579310392 187529551 12301484 663224635 826393881 70661036 797036480 577490063 530621535 387841667 160097024 37388098 184186390 761681160 10939986 66388129 590762850 522882644 754437414 564236060 720551923 765119589 566406841 413443907 451233464 553020894 756328933 812166008 591433883 910298038 631468303 829320387 101650300 830037129 908646703 21592458 530395559 707480467 452639531 765355211 930262853 432806052 626284348 763599008 46975647 904240480 789574748 963891965 853411283 232441953 272749132 652264592 862362664 232451632 647868315 687368175 192244539 911371378 674613381 413694215 113666907 232863028 625380889 969844399 881336084 288315627 893010993 319893943 225702939 729861627 649381428 905719865 384155442 132858312 72775605 841100634 529595949 446975152 154922410 454375071 596965583 301880675 309151589 513778777 216944558 68889830 352399444 353938577 60365064 892978091 428159308 884963526 545611668 443057865 206509599 706548588 743249188 247598140 283656846 334871411 407363104 504301760 596268438 935865853 904666979 298154023 612900709 592411073 803176647 913691376 609895505 994564074 165705474 453568020 65267643 119128521 992736661 517553662 446041861 318619857 321297862 926938293 525549755 683883574 49461441 587929569 498770174 9017118 230993441 81024797 515880406 62493894 85081621 347938517 627422924 118090478 73767462 440615817 281121295 58773956 612092661 726753942 509453656 985337253 950269757 540779653 536500099 714908633 113262565 24814552 874610129 101629588 577575988 309615264 203995609 512963808 689023183 292536530 854988241 137778217 336124757 877468975 780622673 459225110 358431577 96551491 828525865 628943772 621124557 439714113 911368565 279255914 112855614 820558333 914707460 310508142 606901405 510392386 417670850 942594859 836059146 734413982 965404514 889335629 501198606 654876298 658208343 253438663 494022872 238393295 199248105 888915558 905435224 667232743 62782259 929518841 177733253 302793041 346670221 968832053 212482305 516535924 422861733 512507914 183513045 29160974 329175894 322922629 976064743 225203237 410139860 501523777 563803069 933250801 281313772 799416481 538511126 75700626 556924101 316629347 115690971 469228769 497315342 176517972 452419960 89747404 120120500 138163776 667958336 621208533 330173745 863596124 616525586 620492286 955436147 884320099 316667101 595874780 453434730 904503406 547665291 230999582 563418378 60843387 556469030 383200039 848702310 491485644 499112862 239632650 206745309 745701005 726361399 231420292 966275305 642206186 148081531 400234411 267765148 827857439 429242962 133082299 157435396 71958783 821525175 545814394 810462587 200961928 504166686 797427574 997735170 217132772 968820908 878581435 331871438 710314764 992227534 958111673 821526655 340620132 922247766 444829012 522720060 506534167 296184880 848305987 51506878 541944966 795435778 935435525 566636667 151768740 155809381 434866400 972074783 606198047 394511790 882086537 241622847 888223714 100876924 397410195 915499328 596570707 824843513 473312603 36201711 281075889 149026794 477329633 574529068 453312582 743858700 974216505 765342670 588489018 862875455 323818488 790527902 790621876 482811600 740749400 160237980 398514233 578710259 605767124 433377161 795988553 15992903 462382290 980826550 389244561 657197810 393272189 899838543 352057232 540535503 462582097 121826269 638336783 299626012 742520080 713381025 600231752 991213957 309994300 668673347 807972393 979231965 952929373 999772324 283918864 777794813 194392715 750210051 717231084 301214887 820389274 993069771 596113461 955114297 857330885 474837679 348864377 182925247 762374174 513604273 266172374 111190080 251394137 355361075 447957738 91694242 793246362 813613822 455751203 625933264 860272994 761251284 810354858 557098386 691984091 22314995 863482829 223317458 1 613 139 454 54 428 651 214 741 594 69 819 599 388 784 665 932 499 245 230 561 220 130 390 441 256 400 447 862 983 18 115 471 127 272 275 842 905 441 53 753 431 342 499 487 415 824 495 45 536 450 90 902 337 343 766 734 537 149 805 304 581 721 380 218 996 856 775 836 650 578 905 932 724 221 440 636 181 363 707 515 189 621 109 30 984 438 704 923 536 762 221 283 587 81 979 159 209 260 136 321 101 155 421 485 142 334 30 356 827 528 11 769 507 343 322 829 707 828 300 472 311 520 449 477 537 788 432 468 822 454 63 227 772 64 955 620 187 958 896 680 99 549 448 67 661 904 164 627 950 806 209 255 742 569 257 161 408 165 61 338 196 909 812 847 160 987 892 590 590 543 588 78 33 360 223 507 534 558 131 533 418 468 536 647 542 804 281 83 629 549 105 57 987 122 666 8 414 555 905 964 809 702 902 805 82 592 343 1 335 434 6 205 786 786 362 937 393 12 225 88 841 181 459 957 600 480 1 440 91 63 446 597 723 669 411 826 200 720 573 332 663 239 674 645 240 875 794 399 317 820 552 435 756 975 261 443 693 490 399 479 228 402 604 617 504 300 272 132 161 940 659 367 871 598 454 551 648 531 520 701 2 142 677 372 808 652 929 442 427 608 438 997 929 223 642 455 475 495 286 411 1 129 617 245 558 91 35 51 593 116 596 656 496 145 412 16 544 130 572 783 518 153 219 56 574 411 479 196 344 992 541 189 571 166 557 402 863 835 678 842 315 173 168 433 234 781 909 346 989 363 284 730 660 440 911 796 375 574 318 494 899 615 70 780 779 173 55 517 622 408 348 712 347 420 829 900 117 751 157 691 270 910 845 442 294 368 167 524 696 170 660 481 965 95 607 307 815 454 341 290 742 213 492 476 940 826 318 241 825 928 993 58 826 765 290 972 807 692 387 285 337 647 350 589 973 383 338 453 519 484 376 791 912 53 138 942 945 179 439 660 368 408 979 245 431 374 120 266 576 241 565 780 342 404 989 119 6 454 37 49 293 773 687 47 570 204 815 383 541 747 746 689 498 487 241 779 503 264 449 179 780 537 593 230 661 267 307 113 338 504 434 202 577 75 342 931 829 704 780 600 594 618 47 418 262 96 466 997 596 982 623 631 948 175 641 572 731 754 193 980 618 466 662 490 159 34 652 394 226 822 739 452 311 121 214 714 28 516 618 599 563 518 769 54 655 414 741 8 63 519 874 308 311 620 778 293 637 822 238 133 313 476 977 753 342 933 465 28 531 855 899 247 972 170 479 787 786 74 111 690 99 92 441 376 229 79 585 428 32 338 314 170 189 21 373 608 121 491 490 981 337 822 957 58 679 603 472 67 333 946 26 768 362 477 906 569 404 13 344 656 481 180 108 936 786 977 699 553 696 717 621 343 336 229 66 669 81 75 443 166 877 366 807 579 333 162 125 207 539 901 707 93 407 585 904 445 250 872 465 283 879 994 638 978 735 244 499 402 416 101 710 496 862 39 393 429 198 201 660 667 64 679 273 799 512 895 750 186 620 874 517 871 948 511 255 613 908 615 145 964 541 81 473 54 146 682 526 359 608 941 638 88 2 298 262 710 209 556 699 934 329 129 912 610 161 742 341 999 492 468 388 799 376 589 489 474 701 595 509 703 553 854 696 679 24 658 512 423 441 39 745 107 447 742 149 734 697 689 511 642 339 709 26 618 476 561 469 183 173 551 562 325 463 470 790 294 360 456 455 94 442 576 649 460 211 793 270 19 567 703 12 551 196 608 492 702 738 506 526 193 837 324 849 895 34 235 707 12 546 858 11 166 736 1000 979 153 847 380 203 39 306 108 386 247 933 304 510 80 75 488 589 298 746 160 8 521 971 981 887 327 710 263 641 583 413 364 446 260 204 123 355 866 435 335 539 138 970 28 531 469 664 349 89 623 251 210 167 808 81 575 572 434 318 41 735 992 114 903 824 281 525 733 495 582 963 255 162 955 137 616 730 51 507 41 418 394 467 16 575 128 585 816 146 693 414 658 20 230 532 879 1 130 954 858 750 622 385 243 181 225 915 1 306 338 231 770 923 501 372 284 271 582 442 895 987 236 410 206 407 869 451 614 853 359 79 583 328 921 10 637 774 732 939 580 286 469 130 972 425 370 167 312 766 748 595 223 315 460 184 162 898 269 932 567 346 377 282 301 988 222 342 259 141 912 596 253 8 832 505 245 678 864 881 156 313 922 559 420 796