5 1 2 3 4 5 4 4 5 8 8 3 7 5 2 1 1000000000 1 0 3 1000000000 999999999 999999997 5 1 2 4 8 16 5 1 3 9 27 81 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1000 1000000000 999999999 999999998 999999997 999999996 999999995 999999994 999999993 999999992 999999991 999999990 999999989 999999988 999999987 999999986 999999985 999999984 999999983 999999982 999999981 999999980 999999979 999999978 999999977 999999976 999999975 999999974 999999973 999999972 999999971 999999970 999999969 999999968 999999967 999999966 999999965 999999964 999999963 999999962 999999961 999999960 999999959 999999958 999999957 999999956 999999955 999999954 999999953 999999952 999999951 999999950 999999949 999999948 999999947 999999946 999999945 999999944 999999943 999999942 999999941 999999940 999999939 999999938 999999937 999999936 999999935 999999934 999999933 999999932 999999931 999999930 999999929 999999928 999999927 999999926 999999925 999999924 999999923 999999922 999999921 999999920 999999919 999999918 999999917 999999916 999999915 999999914 999999913 999999912 999999911 999999910 999999909 999999908 999999907 999999906 999999905 999999904 999999903 999999902 999999901 999999900 999999899 999999898 999999897 999999896 999999895 999999894 999999893 999999892 999999891 999999890 999999889 999999888 999999887 999999886 999999885 999999884 999999883 999999882 999999881 999999880 999999879 999999878 999999877 999999876 999999875 999999874 999999873 999999872 999999871 999999870 999999869 999999868 999999867 999999866 999999865 999999864 999999863 999999862 999999861 999999860 999999859 999999858 999999857 999999856 999999855 999999854 999999853 999999852 999999851 999999850 999999849 999999848 999999847 999999846 999999845 999999844 999999843 999999842 999999841 999999840 999999839 999999838 999999837 999999836 999999835 999999834 999999833 999999832 999999831 999999830 999999829 999999828 999999827 999999826 999999825 999999824 999999823 999999822 999999821 999999820 999999819 999999818 999999817 999999816 999999815 999999814 999999813 999999812 999999811 999999810 999999809 999999808 999999807 999999806 999999805 999999804 999999803 999999802 999999801 999999800 999999799 999999798 999999797 999999796 999999795 999999794 999999793 999999792 999999791 999999790 999999789 999999788 999999787 999999786 999999785 999999784 999999783 999999782 999999781 999999780 999999779 999999778 999999777 999999776 999999775 999999774 999999773 999999772 999999771 999999770 999999769 999999768 999999767 999999766 999999765 999999764 999999763 999999762 999999761 999999760 999999759 999999758 999999757 999999756 999999755 999999754 999999753 999999752 999999751 999999750 999999749 999999748 999999747 999999746 999999745 999999744 999999743 999999742 999999741 999999740 999999739 999999738 999999737 999999736 999999735 999999734 999999733 999999732 999999731 999999730 999999729 999999728 999999727 999999726 999999725 999999724 999999723 999999722 999999721 999999720 999999719 999999718 999999717 999999716 999999715 999999714 999999713 999999712 999999711 999999710 999999709 999999708 999999707 999999706 999999705 999999704 999999703 999999702 999999701 999999700 999999699 999999698 999999697 999999696 999999695 999999694 999999693 999999692 999999691 999999690 999999689 999999688 999999687 999999686 999999685 999999684 999999683 999999682 999999681 999999680 999999679 999999678 999999677 999999676 999999675 999999674 999999673 999999672 999999671 999999670 999999669 999999668 999999667 999999666 999999665 999999664 999999663 999999662 999999661 999999660 999999659 999999658 999999657 999999656 999999655 999999654 999999653 999999652 999999651 999999650 999999649 999999648 999999647 999999646 999999645 999999644 999999643 999999642 999999641 999999640 999999639 999999638 999999637 999999636 999999635 999999634 999999633 999999632 999999631 999999630 999999629 999999628 999999627 999999626 999999625 999999624 999999623 999999622 999999621 999999620 999999619 999999618 999999617 999999616 999999615 999999614 999999613 999999612 999999611 999999610 999999609 999999608 999999607 999999606 999999605 999999604 999999603 999999602 999999601 999999600 999999599 999999598 999999597 999999596 999999595 999999594 999999593 999999592 999999591 999999590 999999589 999999588 999999587 999999586 999999585 999999584 999999583 999999582 999999581 999999580 999999579 999999578 999999577 999999576 999999575 999999574 999999573 999999572 999999571 999999570 999999569 999999568 999999567 999999566 999999565 999999564 999999563 999999562 999999561 999999560 999999559 999999558 999999557 999999556 999999555 999999554 999999553 999999552 999999551 999999550 999999549 999999548 999999547 999999546 999999545 999999544 999999543 999999542 999999541 999999540 999999539 999999538 999999537 999999536 999999535 999999534 999999533 999999532 999999531 999999530 999999529 999999528 999999527 999999526 999999525 999999524 999999523 999999522 999999521 999999520 999999519 999999518 999999517 999999516 999999515 999999514 999999513 999999512 999999511 999999510 999999509 999999508 999999507 999999506 999999505 999999504 999999503 999999502 999999501 999999500 999999499 999999498 999999497 999999496 999999495 999999494 999999493 999999492 999999491 999999490 999999489 999999488 999999487 999999486 999999485 999999484 999999483 999999482 999999481 999999480 999999479 999999478 999999477 999999476 999999475 999999474 999999473 999999472 999999471 999999470 999999469 999999468 999999467 999999466 999999465 999999464 999999463 999999462 999999461 999999460 999999459 999999458 999999457 999999456 999999455 999999454 999999453 999999452 999999451 999999450 999999449 999999448 999999447 999999446 999999445 999999444 999999443 999999442 999999441 999999440 999999439 999999438 999999437 999999436 999999435 999999434 999999433 999999432 999999431 999999430 999999429 999999428 999999427 999999426 999999425 999999424 999999423 999999422 999999421 999999420 999999419 999999418 999999417 999999416 999999415 999999414 999999413 999999412 999999411 999999410 999999409 999999408 999999407 999999406 999999405 999999404 999999403 999999402 999999401 999999400 999999399 999999398 999999397 999999396 999999395 999999394 999999393 999999392 999999391 999999390 999999389 999999388 999999387 999999386 999999385 999999384 999999383 999999382 999999381 999999380 999999379 999999378 999999377 999999376 999999375 999999374 999999373 999999372 999999371 999999370 999999369 999999368 999999367 999999366 999999365 999999364 999999363 999999362 999999361 999999360 999999359 999999358 999999357 999999356 999999355 999999354 999999353 999999352 999999351 999999350 999999349 999999348 999999347 999999346 999999345 999999344 999999343 999999342 999999341 999999340 999999339 999999338 999999337 999999336 999999335 999999334 999999333 999999332 999999331 999999330 999999329 999999328 999999327 999999326 999999325 999999324 999999323 999999322 999999321 999999320 999999319 999999318 999999317 999999316 999999315 999999314 999999313 999999312 999999311 999999310 999999309 999999308 999999307 999999306 999999305 999999304 999999303 999999302 999999301 999999300 999999299 999999298 999999297 999999296 999999295 999999294 999999293 999999292 999999291 999999290 999999289 999999288 999999287 999999286 999999285 999999284 999999283 999999282 999999281 999999280 999999279 999999278 999999277 999999276 999999275 999999274 999999273 999999272 999999271 999999270 999999269 999999268 999999267 999999266 999999265 999999264 999999263 999999262 999999261 999999260 999999259 999999258 999999257 999999256 999999255 999999254 999999253 999999252 999999251 999999250 999999249 999999248 999999247 999999246 999999245 999999244 999999243 999999242 999999241 999999240 999999239 999999238 999999237 999999236 999999235 999999234 999999233 999999232 999999231 999999230 999999229 999999228 999999227 999999226 999999225 999999224 999999223 999999222 999999221 999999220 999999219 999999218 999999217 999999216 999999215 999999214 999999213 999999212 999999211 999999210 999999209 999999208 999999207 999999206 999999205 999999204 999999203 999999202 999999201 999999200 999999199 999999198 999999197 999999196 999999195 999999194 999999193 999999192 999999191 999999190 999999189 999999188 999999187 999999186 999999185 999999184 999999183 999999182 999999181 999999180 999999179 999999178 999999177 999999176 999999175 999999174 999999173 999999172 999999171 999999170 999999169 999999168 999999167 999999166 999999165 999999164 999999163 999999162 999999161 999999160 999999159 999999158 999999157 999999156 999999155 999999154 999999153 999999152 999999151 999999150 999999149 999999148 999999147 999999146 999999145 999999144 999999143 999999142 999999141 999999140 999999139 999999138 999999137 999999136 999999135 999999134 999999133 999999132 999999131 999999130 999999129 999999128 999999127 999999126 999999125 999999124 999999123 999999122 999999121 999999120 999999119 999999118 999999117 999999116 999999115 999999114 999999113 999999112 999999111 999999110 999999109 999999108 999999107 999999106 999999105 999999104 999999103 999999102 999999101 999999100 999999099 999999098 999999097 999999096 999999095 999999094 999999093 999999092 999999091 999999090 999999089 999999088 999999087 999999086 999999085 999999084 999999083 999999082 999999081 999999080 999999079 999999078 999999077 999999076 999999075 999999074 999999073 999999072 999999071 999999070 999999069 999999068 999999067 999999066 999999065 999999064 999999063 999999062 999999061 999999060 999999059 999999058 999999057 999999056 999999055 999999054 999999053 999999052 999999051 999999050 999999049 999999048 999999047 999999046 999999045 999999044 999999043 999999042 999999041 999999040 999999039 999999038 999999037 999999036 999999035 999999034 999999033 999999032 999999031 999999030 999999029 999999028 999999027 999999026 999999025 999999024 999999023 999999022 999999021 999999020 999999019 999999018 999999017 999999016 999999015 999999014 999999013 999999012 999999011 999999010 999999009 999999008 999999007 999999006 999999005 999999004 999999003 999999002 999999001 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 804289382 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 846930886 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 681692776 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 714636914 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 957747792 1000 424238335 423413832 422589329 421764826 420940323 420115820 419291317 418466814 417642311 416817808 415993305 415168802 414344299 413519796 412695293 411870790 411046287 410221784 409397281 408572778 407748275 406923772 406099269 405274766 404450263 403625760 402801257 401976754 401152251 400327748 399503245 398678742 397854239 397029736 396205233 395380730 394556227 393731724 392907221 392082718 391258215 390433712 389609209 388784706 387960203 387135700 386311197 385486694 384662191 383837688 383013185 382188682 381364179 380539676 379715173 378890670 378066167 377241664 376417161 375592658 374768155 373943652 373119149 372294646 371470143 370645640 369821137 368996634 368172131 367347628 366523125 365698622 364874119 364049616 363225113 362400610 361576107 360751604 359927101 359102598 358278095 357453592 356629089 355804586 354980083 354155580 353331077 352506574 351682071 350857568 350033065 349208562 348384059 347559556 346735053 345910550 345086047 344261544 343437041 342612538 341788035 340963532 340139029 339314526 338490023 337665520 336841017 336016514 335192011 334367508 333543005 332718502 331893999 331069496 330244993 329420490 328595987 327771484 326946981 326122478 325297975 324473472 323648969 322824466 321999963 321175460 320350957 319526454 318701951 317877448 317052945 316228442 315403939 314579436 313754933 312930430 312105927 311281424 310456921 309632418 308807915 307983412 307158909 306334406 305509903 304685400 303860897 303036394 302211891 301387388 300562885 299738382 298913879 298089376 297264873 296440370 295615867 294791364 293966861 293142358 292317855 291493352 290668849 289844346 289019843 288195340 287370837 286546334 285721831 284897328 284072825 283248322 282423819 281599316 280774813 279950310 279125807 278301304 277476801 276652298 275827795 275003292 274178789 273354286 272529783 271705280 270880777 270056274 269231771 268407268 267582765 266758262 265933759 265109256 264284753 263460250 262635747 261811244 260986741 260162238 259337735 258513232 257688729 256864226 256039723 255215220 254390717 253566214 252741711 251917208 251092705 250268202 249443699 248619196 247794693 246970190 246145687 245321184 244496681 243672178 242847675 242023172 241198669 240374166 239549663 238725160 237900657 237076154 236251651 235427148 234602645 233778142 232953639 232129136 231304633 230480130 229655627 228831124 228006621 227182118 226357615 225533112 224708609 223884106 223059603 222235100 221410597 220586094 219761591 218937088 218112585 217288082 216463579 215639076 214814573 213990070 213165567 212341064 211516561 210692058 209867555 209043052 208218549 207394046 206569543 205745040 204920537 204096034 203271531 202447028 201622525 200798022 199973519 199149016 198324513 197500010 196675507 195851004 195026501 194201998 193377495 192552992 191728489 190903986 190079483 189254980 188430477 187605974 186781471 185956968 185132465 184307962 183483459 182658956 181834453 181009950 180185447 179360944 178536441 177711938 176887435 176062932 175238429 174413926 173589423 172764920 171940417 171115914 170291411 169466908 168642405 167817902 166993399 166168896 165344393 164519890 163695387 162870884 162046381 161221878 160397375 159572872 158748369 157923866 157099363 156274860 155450357 154625854 153801351 152976848 152152345 151327842 150503339 149678836 148854333 148029830 147205327 146380824 145556321 144731818 143907315 143082812 142258309 141433806 140609303 139784800 138960297 138135794 137311291 136486788 135662285 134837782 134013279 133188776 132364273 131539770 130715267 129890764 129066261 128241758 127417255 126592752 125768249 124943746 124119243 123294740 122470237 121645734 120821231 119996728 119172225 118347722 117523219 116698716 115874213 115049710 114225207 113400704 112576201 111751698 110927195 110102692 109278189 108453686 107629183 106804680 105980177 189641420 25202361 350490026 783368690 102520058 44897761 967513925 365180539 540383425 304089172 303455735 35005211 521595368 294702567 726956428 336465782 861021530 278722862 233665123 145174065 468703135 101513928 801979801 315634021 635723058 369133068 125898166 59961392 89018454 628175011 656478041 131176228 653377372 859484421 914544918 608413784 756898537 734575197 973594323 149798315 38664368 129566412 184803526 412776091 424268979 911759955 749241873 137806862 42999170 982906996 135497281 511702305 84420923 937477083 827336326 572660336 159126504 805750846 632621728 100661312 433925856 141616123 84353895 939819582 1100543 998898813 548233366 610515434 585990363 374344042 760313750 477171086 356426808 945117276 889947177 780695787 709393584 491705403 918502650 752392754 474612398 53999930 264095059 411549675 843993367 943947739 984210011 855636226 749698585 469348093 956297538 36140794 463480570 40651432 975960377 317097467 892066600 376710096 927612902 330573316 603570492 687926651 660260756 959997301 485560280 402724286 593209441 194953864 894429689 364228444 947346618 221558440 270744729 63958030 633108116 114738095 7905769 469834480 822890675 610120708 791698927 631704567 498777856 255179496 524872353 327254586 572276964 269455306 703964682 352406219 600028623 160051528 40332869 112805732 120048828 378409503 515530019 713258269 573363367 409959707 77486713 373226339 631518148 200747796 289700723 117142617 168002245 150122846 439493451 990892921 760243554 231192378 622597487 111537764 338888228 147469839 438792350 911165192 269441500 142757032 116087764 869470123 155324914 8936987 982275855 275373742 387346491 350322227 841148365 960709858 760281935 771151432 186452550 244316436 971899228 476153274 213975407 139901473 626276120 653468858 130794393 239036028 884661236 605908234 350573792 76065818 605894427 789366142 987231010 875335927 784639528 103318774 597322403 939964442 112255761 432114612 67854537 352118606 782436839 909002903 165344818 395235127 532670688 351797368 492067917 504569916 680466996 706043324 496987743 159259470 359512182 480298490 398295498 96689771 86206723 601385644 172755589 544617504 243268139 12502953 272469785 27907667 968338082 722308542 820388463 933110197 6939507 740759355 285228803 789376347 502278611 450573621 37127827 34949298 654887343 529195745 392035568 335354339 87755422 889023311 494613809 447267604 369321800 745425661 396473730 308044877 346811304 569229319 705178736 590079443 434248626 977648521 470503464 402586707 552473416 143408281 188213258 559412924 884167636 473442061 201305624 238962600 776532036 238433451 273911898 431419378 620145550 665947467 619290071 707900973 407487131 113903879 7684930 776808932 711845894 404158660 937370163 58657197 973387980 642548898 501252995 260152959 472713772 824272813 662739667 25187188 967681094 850952925 437116466 704365083 176911339 638422090 943327683 953443375 876855541 69755935 237379106 349517445 588219756 856669178 57418417 995706887 823089411 65103347 625032172 387451659 469262008 562402335 298625210 295166341 57467586 799878205 555319300 382697713 476667372 70575320 260401255 296864819 774044599 697517721 1229902 950955938 335939810 797073939 756915666 65311704 719346228 846811127 414829149 307565983 555996658 324763920 155789224 231602422 389867268 780821396 619054081 711645630 195740084 917679292 6811970 253207671 570073850 414647624 635905384 46741221 337739299 896306639 343606041 111783897 446340713 197352297 915256190 782280523 846942590 524688209 700108581 566288818 371499335 114937730 726371155 927495993 292218004 882160379 11614769 682085272 662981775 630668850 246247255 858721859 548348141 105575579 964445884 118421991 520223204 452867621 17679566 857962503 201690613 213801961 822262754 648031326 411154258 737518943 282828202 110613202 114723506 982936784 676902020 486222841 950390868 255789528 266235188 242608871 137949907 277849957 777210498 653448036 908518807 23457752 364686248 309383302 129033332 329132132 280321647 501772890 781999753 150517567 212251746 983690367 364319529 34514499 484238046 775473787 624549797 767066249 886086989 739273303 750003032 415505362 78012497 552910253 671294891 344247685 795519124 661761152 474613996 425245975 315209187 235649157 448703728 679895435 545032459 430253414 861543921 677870460 932026304 496060028 828388027 144278049 332266748 192707555 31308902 816504794 820697697 655858699 583571042 559301039 395132001 186090427 974806402 473144499 739000680 498617646 669908538 387036158 12895151 144522534 812282133 328104338 380171691 113502214 860516127 777720504 543755628 722060048 455590963 328298285 70636429 136495343 472576334 402903177 329202899 503885237 219407970 2416949 12260289 655495367 561717988 407392291 841585794 389040743 733053144 433102828 887658389 402961681 672655340 900553540 400000569 337453826 81174231 780172260 450956041 941690359 410409117 847228023 516266760 866000080 175526308 586903189 2495423 500618996 989806366 184214676 4504232 61730689 186631625 16764522 717226056 748349613 276673167 411328204 137390356 9726310 696947386 877565099 265204345 369602725 630634993 665204915 707056551 564325578 297893528 10528945 358532290 708302646 857756969 874799050 426819079 885799631 314218592 281830856 386418626 156541311 318561886 243439213 70788355 505193511 112720089 788014411 106059478 241909610 51858968 95966188 104152274 748806354 826047641 369356619 970925433 309198987 887077888 530498338 873524566 37487770 541027283 232056855 745790416 251300605 959372260 25125848 137100235 126107205 159473059 376035216 282648517 478034945 471990783 353436872 983228457 584710872 993967637 941804289 826620482 45826605 37770476 930772756 647149313 716334471 152645728 470591100 25533458 39723616 1089437 899058024 77211386 394633074 983631233 675518156 645933680 943003492 553160358 635550269 69110697 712633417 864101839 204275568 190668362 336092621 410228794 26413172 773319847 404196430 968217461 452456682 302539389 858504291 235745791 802205057 427355115 388391520 272796156 452888573 280631490 1000 126401947 126585665 126769383 126953101 127136819 127320537 127504255 127687973 127871691 128055409 128239127 128422845 128606563 128790281 128973999 129157717 129341435 129525153 129708871 129892589 130076307 130260025 130443743 130627461 130811179 130994897 131178615 131362333 131546051 131729769 131913487 132097205 132280923 132464641 132648359 132832077 133015795 133199513 133383231 133566949 133750667 133934385 134118103 134301821 134485539 134669257 134852975 135036693 135220411 135404129 135587847 135771565 135955283 136139001 136322719 136506437 136690155 136873873 137057591 137241309 137425027 137608745 137792463 137976181 138159899 138343617 138527335 138711053 138894771 139078489 139262207 139445925 139629643 139813361 139997079 140180797 140364515 140548233 140731951 140915669 141099387 141283105 141466823 141650541 141834259 142017977 142201695 142385413 142569131 142752849 142936567 143120285 143304003 143487721 143671439 143855157 144038875 144222593 144406311 144590029 144773747 144957465 145141183 145324901 145508619 145692337 145876055 146059773 146243491 146427209 146610927 146794645 146978363 147162081 147345799 147529517 147713235 147896953 148080671 148264389 148448107 148631825 148815543 148999261 149182979 149366697 149550415 149734133 149917851 150101569 150285287 150469005 150652723 150836441 151020159 151203877 151387595 151571313 151755031 151938749 152122467 152306185 152489903 152673621 152857339 153041057 153224775 153408493 153592211 153775929 153959647 154143365 154327083 154510801 154694519 154878237 155061955 155245673 155429391 155613109 155796827 155980545 156164263 156347981 156531699 156715417 156899135 157082853 157266571 157450289 157634007 157817725 158001443 158185161 158368879 158552597 158736315 158920033 159103751 159287469 159471187 159654905 159838623 160022341 160206059 160389777 160573495 160757213 160940931 161124649 161308367 161492085 161675803 161859521 162043239 162226957 162410675 162594393 162778111 162961829 163145547 163329265 163512983 163696701 163880419 164064137 164247855 164431573 164615291 164799009 164982727 165166445 165350163 165533881 165717599 165901317 166085035 166268753 166452471 166636189 166819907 167003625 167187343 167371061 167554779 167738497 167922215 168105933 168289651 168473369 168657087 168840805 169024523 169208241 169391959 169575677 169759395 169943113 170126831 170310549 170494267 170677985 170861703 171045421 171229139 171412857 171596575 171780293 171964011 172147729 172331447 172515165 172698883 172882601 173066319 173250037 173433755 173617473 173801191 173984909 174168627 174352345 174536063 174719781 174903499 175087217 175270935 175454653 175638371 175822089 176005807 176189525 176373243 176556961 176740679 176924397 177108115 177291833 177475551 177659269 177842987 178026705 178210423 178394141 178577859 178761577 178945295 179129013 179312731 179496449 179680167 179863885 180047603 180231321 180415039 180598757 180782475 180966193 181149911 181333629 181517347 181701065 181884783 182068501 182252219 182435937 182619655 182803373 182987091 183170809 183354527 183538245 183721963 183905681 184089399 184273117 184456835 184640553 184824271 185007989 185191707 185375425 185559143 185742861 185926579 186110297 186294015 186477733 186661451 186845169 187028887 187212605 187396323 187580041 187763759 187947477 188131195 188314913 188498631 188682349 188866067 189049785 189233503 189417221 189600939 189784657 189968375 190152093 190335811 190519529 190703247 190886965 191070683 191254401 191438119 191621837 191805555 191989273 192172991 192356709 192540427 192724145 192907863 193091581 193275299 193459017 193642735 193826453 194010171 194193889 194377607 194561325 194745043 194928761 195112479 195296197 195479915 195663633 195847351 196031069 196214787 196398505 196582223 196765941 196949659 197133377 197317095 197500813 197684531 197868249 198051967 198235685 198419403 198603121 198786839 198970557 199154275 199337993 199521711 199705429 199889147 200072865 200256583 200440301 200624019 200807737 200991455 201175173 201358891 201542609 201726327 201910045 202093763 202277481 202461199 202644917 202828635 203012353 203196071 203379789 203563507 203747225 203930943 204114661 204298379 204482097 204665815 204849533 205033251 205216969 205400687 205584405 205768123 205951841 206135559 206319277 206502995 206686713 206870431 207054149 207237867 207421585 207605303 207789021 207972739 208156457 208340175 208523893 208707611 208891329 209075047 209258765 209442483 209626201 209809919 209993637 210177355 210361073 210544791 210728509 210912227 211095945 211279663 211463381 211647099 211830817 212014535 212198253 212381971 212565689 212749407 212933125 213116843 213300561 213484279 213667997 213851715 214035433 214219151 214402869 214586587 214770305 214954023 215137741 215321459 215505177 215688895 215872613 216056331 216240049 216423767 216607485 216791203 216974921 217158639 217342357 217526075 217709793 217893511 218077229 218260947 218444665 218628383 218812101 218995819 219179537 219363255 219546973 219730691 219914409 220098127 220281845 220465563 220649281 220832999 221016717 221200435 221384153 221567871 221751589 221935307 222119025 222302743 222486461 222670179 222853897 223037615 223221333 223405051 223588769 223772487 223956205 224139923 224323641 224507359 224691077 224874795 225058513 225242231 225425949 225609667 225793385 225977103 226160821 226344539 226528257 226711975 226895693 227079411 227263129 227446847 227630565 227814283 227998001 228181719 228365437 228549155 228732873 228916591 229100309 229284027 229467745 229651463 229835181 230018899 230202617 230386335 230570053 230753771 230937489 231121207 231304925 231488643 231672361 231856079 232039797 232223515 232407233 232590951 232774669 232958387 233142105 233325823 233509541 233693259 233876977 234060695 234244413 234428131 234611849 234795567 234979285 235163003 235346721 235530439 235714157 235897875 236081593 236265311 236449029 236632747 236816465 237000183 237183901 237367619 237551337 237735055 237918773 238102491 238286209 238469927 238653645 238837363 239021081 239204799 239388517 239572235 239755953 239939671 240123389 240307107 240490825 240674543 240858261 241041979 241225697 241409415 241593133 241776851 241960569 242144287 242328005 242511723 242695441 242879159 243062877 243246595 243430313 243614031 243797749 243981467 244165185 244348903 244532621 244716339 244900057 245083775 245267493 245451211 245634929 245818647 246002365 246186083 246369801 246553519 246737237 246920955 247104673 247288391 247472109 247655827 247839545 248023263 248206981 248390699 248574417 248758135 248941853 249125571 249309289 249493007 249676725 249860443 250044161 250227879 250411597 250595315 250779033 250962751 251146469 251330187 251513905 251697623 251881341 252065059 252248777 252432495 252616213 252799931 252983649 253167367 253351085 253534803 253718521 253902239 254085957 254269675 254453393 254637111 254820829 255004547 255188265 255371983 255555701 255739419 255923137 256106855 256290573 256474291 256658009 256841727 257025445 257209163 257392881 257576599 257760317 257944035 258127753 258311471 258495189 258678907 258862625 259046343 259230061 259413779 259597497 259781215 259964933 260148651 260332369 260516087 260699805 260883523 261067241 261250959 261434677 261618395 261802113 261985831 262169549 262353267 262536985 262720703 262904421 263088139 263271857 263455575 263639293 263823011 264006729 264190447 264374165 264557883 264741601 264925319 265109037 265292755 265476473 265660191 265843909 266027627 266211345 266395063 266578781 266762499 266946217 267129935 267313653 267497371 267681089 267864807 268048525 268232243 268415961 268599679 268783397 268967115 269150833 269334551 269518269 269701987 269885705 270069423 270253141 270436859 270620577 270804295 270988013 271171731 271355449 271539167 271722885 271906603 272090321 272274039 272457757 272641475 272825193 273008911 273192629 273376347 273560065 273743783 273927501 274111219 274294937 274478655 274662373 274846091 275029809 275213527 275397245 275580963 275764681 275948399 276132117 276315835 276499553 276683271 276866989 277050707 277234425 277418143 277601861 277785579 277969297 278153015 278336733 278520451 278704169 278887887 279071605 279255323 279439041 279622759 279806477 279990195 280173913 280357631 280541349 280725067 280908785 281092503 281276221 281459939 281643657 281827375 282011093 282194811 282378529 282562247 282745965 282929683 283113401 283297119 283480837 283664555 283848273 284031991 284215709 284399427 284583145 284766863 284950581 285134299 285318017 285501735 285685453 285869171 286052889 286236607 286420325 286604043 286787761 286971479 287155197 287338915 287522633 287706351 287890069 288073787 288257505 288441223 288624941 288808659 288992377 289176095 289359813 289543531 289727249 289910967 290094685 290278403 290462121 290645839 290829557 291013275 291196993 291380711 291564429 291748147 291931865 292115583 292299301 292483019 292666737 292850455 293034173 293217891 293401609 293585327 293769045 293952763 294136481 294320199 294503917 294687635 294871353 295055071 295238789 295422507 295606225 295789943 295973661 296157379 296341097 296524815 296708533 296892251 297075969 297259687 297443405 297627123 297810841 297994559 298178277 298361995 298545713 298729431 298913149 299096867 299280585 299464303 299648021 299831739 300015457 300199175 300382893 300566611 300750329 300934047 301117765 40610537 738393740 19485054 983614029 291554097 655035324 905241080 4187514 371653516 962033002 47372230 707746138 372261795 73785402 333582338 628974580 894519217 786039021 931513969 605539861 21784811 586235379 32894975 262692685 859031535 338299903 543324175 985433482 395279207 606199759 358984857 435889744 344593498 378469911 272020127 488663950 33505234 29777560 345367818 257675105 991810563 392740048 965421243 216588711 319041804 151519934 845563291 66077374 1000 937558955 937646853 937734751 937822649 937910547 937998445 938086343 938174241 938262139 938350037 938437935 938525833 938613731 938701629 938789527 938877425 938965323 939053221 939141119 939229017 939316915 939404813 939492711 939580609 939668507 939756405 939844303 939932201 940020099 940107997 940195895 940283793 940371691 940459589 940547487 940635385 940723283 940811181 940899079 940986977 941074875 941162773 941250671 941338569 941426467 941514365 941602263 941690161 941778059 941865957 941953855 942041753 942129651 942217549 942305447 942393345 942481243 942569141 942657039 942744937 942832835 942920733 943008631 943096529 943184427 943272325 943360223 943448121 943536019 943623917 943711815 943799713 943887611 943975509 944063407 944151305 944239203 944327101 944414999 944502897 944590795 944678693 944766591 944854489 944942387 945030285 945118183 945206081 945293979 945381877 945469775 945557673 945645571 945733469 945821367 945909265 945997163 946085061 946172959 946260857 946348755 946436653 946524551 946612449 946700347 946788245 946876143 946964041 947051939 947139837 947227735 947315633 947403531 947491429 947579327 947667225 947755123 947843021 947930919 948018817 948106715 948194613 948282511 948370409 948458307 948546205 948634103 948722001 948809899 948897797 948985695 949073593 949161491 949249389 949337287 949425185 949513083 949600981 949688879 949776777 949864675 949952573 950040471 950128369 950216267 950304165 950392063 950479961 950567859 950655757 950743655 950831553 950919451 951007349 951095247 951183145 951271043 951358941 951446839 951534737 951622635 951710533 951798431 951886329 951974227 952062125 952150023 952237921 952325819 952413717 952501615 952589513 952677411 952765309 952853207 952941105 953029003 953116901 953204799 953292697 953380595 953468493 953556391 953644289 953732187 953820085 953907983 953995881 954083779 954171677 954259575 954347473 954435371 954523269 954611167 954699065 954786963 954874861 954962759 955050657 955138555 955226453 955314351 955402249 955490147 955578045 955665943 955753841 955841739 955929637 956017535 956105433 956193331 956281229 956369127 956457025 956544923 956632821 956720719 956808617 956896515 956984413 957072311 957160209 957248107 957336005 957423903 957511801 957599699 957687597 957775495 957863393 957951291 958039189 958127087 958214985 958302883 958390781 958478679 958566577 958654475 958742373 958830271 958918169 959006067 959093965 959181863 959269761 959357659 959445557 959533455 959621353 959709251 959797149 959885047 959972945 960060843 960148741 960236639 960324537 960412435 960500333 960588231 960676129 960764027 960851925 960939823 961027721 961115619 961203517 961291415 961379313 961467211 961555109 961643007 961730905 961818803 961906701 961994599 962082497 962170395 962258293 962346191 962434089 962521987 962609885 962697783 962785681 962873579 962961477 963049375 963137273 963225171 963313069 963400967 963488865 963576763 963664661 963752559 963840457 963928355 964016253 964104151 964192049 964279947 964367845 964455743 964543641 964631539 964719437 964807335 964895233 964983131 965071029 965158927 965246825 965334723 965422621 965510519 965598417 965686315 965774213 965862111 965950009 966037907 966125805 966213703 966301601 966389499 966477397 966565295 966653193 966741091 966828989 966916887 967004785 967092683 967180581 967268479 967356377 967444275 967532173 967620071 967707969 967795867 967883765 967971663 968059561 968147459 968235357 968323255 968411153 968499051 968586949 968674847 968762745 968850643 968938541 969026439 969114337 969202235 969290133 969378031 969465929 969553827 969641725 969729623 969817521 969905419 969993317 970081215 970169113 970257011 970344909 970432807 970520705 970608603 970696501 970784399 970872297 970960195 971048093 971135991 971223889 971311787 971399685 971487583 971575481 971663379 971751277 971839175 971927073 972014971 972102869 972190767 972278665 972366563 972454461 972542359 972630257 972718155 972806053 972893951 972981849 973069747 973157645 973245543 973333441 973421339 973509237 973597135 973685033 973772931 973860829 973948727 974036625 974124523 974212421 974300319 974388217 974476115 974564013 974651911 974739809 974827707 974915605 975003503 975091401 975179299 975267197 975355095 975442993 975530891 975618789 975706687 975794585 975882483 975970381 976058279 976146177 976234075 976321973 976409871 976497769 976585667 976673565 976761463 976849361 976937259 977025157 977113055 977200953 977288851 977376749 977464647 977552545 977640443 977728341 977816239 977904137 977992035 978079933 978167831 978255729 978343627 978431525 978519423 978607321 978695219 978783117 978871015 978958913 979046811 979134709 979222607 979310505 979398403 979486301 979574199 979662097 979749995 979837893 979925791 980013689 980101587 980189485 980277383 980365281 980453179 980541077 980628975 980716873 980804771 980892669 980980567 981068465 981156363 981244261 981332159 981420057 981507955 981595853 981683751 981771649 981859547 981947445 982035343 982123241 982211139 982299037 982386935 982474833 982562731 982650629 982738527 982826425 982914323 983002221 983090119 983178017 983265915 983353813 983441711 983529609 983617507 983705405 983793303 983881201 983969099 984056997 984144895 984232793 984320691 984408589 984496487 984584385 984672283 984760181 984848079 984935977 985023875 985111773 985199671 985287569 985375467 985463365 985551263 985639161 985727059 985814957 985902855 985990753 986078651 986166549 986254447 986342345 986430243 986518141 986606039 986693937 986781835 986869733 986957631 987045529 987133427 987221325 987309223 987397121 987485019 987572917 987660815 987748713 987836611 987924509 988012407 988100305 988188203 988276101 988363999 988451897 988539795 988627693 988715591 988803489 988891387 988979285 989067183 989155081 989242979 989330877 989418775 989506673 989594571 989682469 989770367 989858265 989946163 990034061 990121959 990209857 990297755 990385653 990473551 990561449 990649347 990737245 990825143 990913041 991000939 991088837 991176735 991264633 991352531 991440429 991528327 215828992 409544918 74552805 927376882 747844821 617876981 765326717 143124028 76593093 124311573 431530126 421186592 502781485 703550253 909850542 388803073 733327814 107734713 646478178 725138376 500474761 464415774 941727087 672032919 615935709 639806732 738110293 406011017 269400345 114760235 217871137 337745691 524305153 292423943 265122572 124666328 910300924 30449289 120306710 986894017 7277216 551836836 260596962 362575055 255387089 22963857 751378129 988714903 130698570 250372660 566369632 483689685 567304789 360613072 155722603 35756851 419803 746349250 441767868 122336502 861109485 659639006 460082194 385414638 952062949 577721120 510080966 714880226 460686763 630387676 554290596 467963980 34740865 814887559 830539035 290127954 690367770 434433517 131359210 821066341 537322532 550245196 157272379 104627320 910858269 312994983 140384171 763794426 59344232 582152039 738647283 772970072 94307398 51245830 10901063 46370346 628966950 520982029 761250572 89653713 3886058 168057522 410134047 38626923 982945081 93189435 181271232 525829204 527622953 312630442 199411898 64945484 862875639 356684278 22089158 626250261 669679261 14989683 242561040 581539847 597141722 981208323 207026272 691449121 32454152 217927335 590335821 513937457 738909364 204102747 603591170 595311776 372160269 13725216 633938700 207621703 106914651 815209932 733450907 487053958 980356728 932862806 404515796 695748720 289547083 279121308 174515334 811742698 294110991 417076375 245798898 891252714 250801051 452825171 435218188 135771558 670752506 25554008 649709015 262178224 82173109 105816538 857490000 454333378 972058109 343945053 661955081 931489114 11671338 395405988 271059426 992028067 180785147 675575222 687776786 470332230 954696531 862292121 134591281 101323875 131884849 380390179 992576589 235202254 833215350 280311130 370973812 503967856 158381493 873199181 766146080 240554602 979015719 476152433 694887981 803590181 820097487 209359415 735079295 831768825 604765403 6138720 823796891 785550550 534230296 364090031 108399133 341443180 78898505 242990414 442767056 63299708 623380594 287859998 298501962 309112297 420687483 669475775 813080153 579068976 395191309 431742586 672139932 226723382 907895020 219544266 30313562 580508860 428903682 617909211 412277684 33669084 476564285 88590929 671735989 10794581 305197314 632651476 204754115 384095819 875641891 500037525 447395527 351538838 787897524 745897489 660651135 61101360 267889617 326247642 640170336 663080927 610506582 164826621 889804309 370917955 384370888 772634225 951426815 813274570 390543436 216220853 699460008 867107721 304811782 223712350 730418656 610009096 856363827 787689126 846621269 584522071 287726650 146533149 936060909 928140528 892430638 449228397 989241888 12836609 627992393 481928577 528433890 238498975 646755199 270754552 609416930 31126086 43388776 413360099 844400656 286448566 629580952 396377017 6072641 934392734 620089368 736491297 396918183 476453194 376696776 96055805 60975264 664423427 242588954 849552527 445080308 135019591 151297277 434322196 372554 779289671 916250773 528806444 870305000 415522325 799560996 332238283 446648411 695466127 745598382 143565420 981914693 375179333 539942438 987987334 162088420 12548159 576994985 411522957 489001353 953691761 507578762 402492971 470631541 750167716 104561851 915711850 737703662 108375482 202550399 738076216 887665153 118801171 119399014 610486506 386839851 771476364 942724790 833488262 466942490 688323171 829570037 301373537 916018859 222028828 289360870 78107278 234576987 866355855 342146590 723578340 672563970 849725352 978587665 143195510 599893068 83149515 58907359 190113083 44041351 113974112 928189299 931706505 85291638 900104667 394709364 472131489 671581031 337434153 158136104 991039875 878273679 987706141 292413411 1000 794292537 794031479 793770421 793509363 793248305 792987247 792726189 792465131 792204073 791943015 791681957 791420899 791159841 790898783 790637725 790376667 790115609 789854551 789593493 789332435 789071377 788810319 788549261 788288203 788027145 787766087 787505029 787243971 786982913 786721855 786460797 786199739 785938681 785677623 785416565 785155507 784894449 784633391 784372333 784111275 783850217 783589159 783328101 783067043 782805985 782544927 782283869 782022811 781761753 781500695 781239637 780978579 780717521 780456463 780195405 779934347 779673289 779412231 779151173 778890115 778629057 778367999 778106941 777845883 777584825 777323767 777062709 776801651 776540593 776279535 776018477 775757419 775496361 775235303 774974245 774713187 774452129 774191071 773930013 773668955 773407897 773146839 772885781 772624723 772363665 772102607 771841549 771580491 771319433 771058375 770797317 770536259 770275201 770014143 769753085 769492027 769230969 768969911 768708853 768447795 768186737 767925679 767664621 767403563 767142505 766881447 766620389 766359331 766098273 765837215 765576157 765315099 765054041 764792983 764531925 764270867 764009809 763748751 763487693 763226635 762965577 762704519 762443461 762182403 761921345 761660287 761399229 761138171 760877113 760616055 760354997 760093939 759832881 759571823 759310765 759049707 758788649 758527591 758266533 758005475 757744417 757483359 757222301 756961243 756700185 756439127 756178069 755917011 755655953 755394895 755133837 754872779 754611721 754350663 754089605 753828547 753567489 753306431 753045373 752784315 752523257 752262199 752001141 751740083 751479025 751217967 750956909 750695851 750434793 750173735 749912677 749651619 749390561 749129503 748868445 748607387 748346329 748085271 747824213 747563155 747302097 747041039 746779981 746518923 746257865 745996807 745735749 745474691 745213633 744952575 744691517 744430459 744169401 743908343 743647285 743386227 743125169 742864111 742603053 742341995 742080937 741819879 741558821 741297763 741036705 740775647 740514589 740253531 739992473 739731415 739470357 739209299 738948241 738687183 738426125 738165067 737904009 737642951 737381893 737120835 736859777 736598719 736337661 736076603 735815545 735554487 735293429 735032371 734771313 734510255 734249197 733988139 733727081 733466023 733204965 732943907 732682849 732421791 732160733 731899675 731638617 731377559 731116501 730855443 730594385 730333327 730072269 729811211 729550153 729289095 729028037 728766979 728505921 728244863 727983805 727722747 727461689 727200631 726939573 726678515 726417457 726156399 725895341 725634283 725373225 725112167 724851109 724590051 724328993 724067935 723806877 723545819 723284761 723023703 722762645 722501587 722240529 721979471 721718413 721457355 721196297 720935239 720674181 720413123 720152065 719891007 719629949 719368891 719107833 718846775 718585717 718324659 718063601 717802543 717541485 717280427 717019369 716758311 716497253 716236195 715975137 715714079 715453021 715191963 714930905 714669847 714408789 714147731 713886673 713625615 713364557 713103499 712842441 712581383 712320325 712059267 711798209 711537151 711276093 711015035 710753977 710492919 710231861 709970803 709709745 709448687 709187629 708926571 708665513 708404455 708143397 707882339 707621281 707360223 707099165 706838107 706577049 706315991 706054933 705793875 705532817 705271759 705010701 704749643 704488585 704227527 703966469 703705411 703444353 703183295 702922237 702661179 702400121 702139063 701878005 701616947 701355889 701094831 700833773 700572715 700311657 700050599 699789541 699528483 699267425 699006367 698745309 698484251 698223193 697962135 697701077 697440019 697178961 696917903 696656845 696395787 696134729 695873671 695612613 695351555 695090497 694829439 694568381 694307323 694046265 693785207 693524149 693263091 693002033 692740975 692479917 692218859 691957801 691696743 691435685 691174627 690913569 690652511 690391453 690130395 689869337 689608279 689347221 689086163 688825105 688564047 688302989 688041931 687780873 687519815 687258757 686997699 686736641 686475583 686214525 685953467 685692409 685431351 685170293 684909235 684648177 684387119 684126061 683865003 683603945 683342887 683081829 682820771 682559713 682298655 682037597 681776539 681515481 681254423 680993365 680732307 680471249 680210191 679949133 679688075 679427017 679165959 678904901 678643843 678382785 678121727 677860669 677599611 677338553 677077495 676816437 676555379 676294321 676033263 675772205 675511147 675250089 674989031 674727973 674466915 674205857 673944799 673683741 673422683 673161625 672900567 672639509 672378451 672117393 671856335 671595277 671334219 671073161 670812103 670551045 670289987 670028929 669767871 669506813 669245755 668984697 668723639 668462581 668201523 667940465 667679407 667418349 667157291 666896233 666635175 666374117 666113059 665852001 665590943 665329885 665068827 664807769 664546711 664285653 664024595 663763537 663502479 663241421 662980363 662719305 662458247 662197189 661936131 661675073 661414015 661152957 660891899 660630841 660369783 660108725 659847667 659586609 659325551 659064493 658803435 658542377 658281319 658020261 657759203 657498145 657237087 656976029 656714971 656453913 656192855 655931797 655670739 655409681 655148623 654887565 654626507 654365449 654104391 653843333 653582275 653321217 653060159 652799101 652538043 652276985 652015927 651754869 651493811 651232753 650971695 650710637 650449579 650188521 649927463 649666405 649405347 649144289 648883231 648622173 648361115 648100057 647838999 647577941 647316883 647055825 646794767 646533709 646272651 646011593 645750535 645489477 645228419 644967361 644706303 644445245 644184187 643923129 643662071 643401013 643139955 642878897 642617839 642356781 642095723 641834665 641573607 641312549 641051491 640790433 640529375 640268317 640007259 639746201 639485143 639224085 638963027 638701969 638440911 638179853 637918795 637657737 637396679 637135621 636874563 636613505 636352447 636091389 635830331 635569273 635308215 635047157 634786099 634525041 634263983 634002925 633741867 633480809 633219751 632958693 632697635 632436577 632175519 631914461 631653403 631392345 631131287 630870229 630609171 630348113 630087055 629825997 629564939 629303881 629042823 628781765 628520707 628259649 627998591 627737533 627476475 627215417 626954359 626693301 626432243 626171185 625910127 625649069 625388011 625126953 624865895 624604837 624343779 624082721 623821663 623560605 623299547 623038489 622777431 622516373 622255315 621994257 621733199 621472141 621211083 620950025 620688967 620427909 620166851 619905793 619644735 619383677 619122619 618861561 618600503 618339445 618078387 617817329 617556271 617295213 617034155 616773097 616512039 616250981 615989923 615728865 615467807 615206749 614945691 614684633 614423575 614162517 613901459 613640401 613379343 613118285 612857227 612596169 612335111 612074053 611812995 611551937 611290879 611029821 610768763 610507705 610246647 609985589 609724531 609463473 609202415 608941357 608680299 608419241 608158183 607897125 607636067 607375009 607113951 606852893 606591835 606330777 606069719 605808661 605547603 605286545 605025487 604764429 604503371 604242313 603981255 603720197 603459139 603198081 602937023 602675965 602414907 602153849 601892791 601631733 601370675 601109617 600848559 600587501 600326443 600065385 599804327 599543269 599282211 599021153 598760095 598499037 598237979 597976921 597715863 597454805 597193747 596932689 596671631 596410573 596149515 595888457 595627399 595366341 595105283 594844225 594583167 594322109 594061051 593799993 593538935 593277877 593016819 592755761 592494703 592233645 591972587 591711529 591450471 591189413 590928355 590667297 590406239 590145181 589884123 589623065 589362007 589100949 588839891 588578833 588317775 588056717 587795659 587534601 587273543 587012485 586751427 586490369 586229311 585968253 585707195 585446137 585185079 584924021 584662963 584401905 584140847 583879789 583618731 583357673 583096615 582835557 582574499 582313441 582052383 581791325 581530267 581269209 581008151 580747093 580486035 580224977 579963919 579702861 579441803 579180745 578919687 578658629 578397571 578136513 577875455 577614397 577353339 577092281 576831223 576570165 576309107 576048049 575786991 575525933 575264875 575003817 574742759 574481701 574220643 573959585 573698527 573437469 573176411 572915353 572654295 572393237 572132179 571871121 571610063 571349005 571087947 570826889 570565831 570304773 570043715 569782657 569521599 569260541 568999483 568738425 568477367 568216309 567955251 567694193 567433135 567172077 566911019 566649961 566388903 566127845 565866787 565605729 565344671 565083613 564822555 564561497 564300439 564039381 563778323 563517265 563256207 562995149 562734091 562473033 562211975 561950917 561689859 561428801 561167743 560906685 560645627 560384569 560123511 559862453 559601395 559340337 559079279 558818221 558557163 558296105 558035047 557773989 557512931 557251873 556990815 556729757 556468699 556207641 555946583 555685525 555424467 555163409 554902351 554641293 554380235 554119177 553858119 553597061 553336003 553074945 552813887 552552829 552291771 552030713 551769655 551508597 551247539 550986481 550725423 550464365 550203307 549942249 549681191 549420133 549159075 548898017 548636959 548375901 548114843 547853785 547592727 547331669 547070611 546809553 546548495 546287437 546026379 545765321 545504263 545243205 544982147 544721089 544460031 544198973 543937915 543676857 543415799 543154741 542893683 542632625 542371567 542110509 541849451 541588393 541327335 444311955 153162844 67062758 20406648 825726814 769304465 998994313 968922325 221713886 934660182 880346038 411826969 978701534 994320151 192532621 762924392 79611788 92637288 10150109 404259631 616734673 347584263 562395735 607774547 78374295 550101876 752704313 872666832 612353198 186994948 1000 450099354 450347866 450596378 450844890 451093402 451341914 451590426 451838938 452087450 452335962 452584474 452832986 453081498 453330010 453578522 453827034 454075546 454324058 454572570 454821082 455069594 455318106 455566618 455815130 456063642 456312154 456560666 456809178 457057690 457306202 457554714 457803226 458051738 458300250 458548762 458797274 459045786 459294298 459542810 459791322 460039834 460288346 460536858 460785370 461033882 461282394 461530906 461779418 462027930 462276442 462524954 462773466 463021978 463270490 463519002 463767514 464016026 464264538 464513050 464761562 465010074 465258586 465507098 465755610 466004122 466252634 466501146 466749658 466998170 467246682 467495194 467743706 467992218 468240730 468489242 468737754 468986266 469234778 469483290 469731802 469980314 470228826 470477338 470725850 470974362 471222874 471471386 471719898 471968410 472216922 472465434 472713946 472962458 473210970 473459482 473707994 473956506 474205018 474453530 474702042 474950554 475199066 475447578 475696090 475944602 476193114 476441626 476690138 476938650 477187162 477435674 477684186 477932698 478181210 478429722 478678234 478926746 479175258 479423770 479672282 479920794 480169306 480417818 480666330 480914842 481163354 481411866 481660378 481908890 482157402 482405914 482654426 482902938 483151450 483399962 483648474 483896986 484145498 484394010 484642522 484891034 485139546 485388058 485636570 485885082 486133594 486382106 486630618 486879130 487127642 487376154 487624666 487873178 488121690 488370202 488618714 929588156 18400960 138982931 781098823 987323285 213213171 568275358 720185676 625040140 399493245 567022180 817572761 14933990 499150322 910210049 25084100 903409953 379461075 372668363 318322042 987235623 451042658 868423918 592456289 176225843 333293469 779451237 478841551 242474976 972125383 848520018 172063132 990526343 840019303 953161955 830365981 53232473 373953666 403068011 530788967 773446912 970090191 348361728 788380902 321756867 111088130 813465002 77683173 490549206 38649718 396005215 330301182 489692376 116945486 922757471 518434573 450238956 554725061 997276125 692713932 379366797 698312496 717293418 369893140 390848153 522971726 52775474 296596980 896925393 455843485 827385948 670372304 278450030 28264029 311269559 600206897 139352159 124734561 530406424 482417719 163384279 926411640 812718901 505593010 895873480 587992725 24027582 198628789 995234140 21303706 891342722 374600937 572132557 461152493 597010431 962980710 984124220 649785905 259577689 881049612 105629390 86963636 403938269 384079420 115227665 715207828 836802671 107096179 692458743 367209094 589513898 855843023 146137087 254749153 213952386 42010567 695258232 237979968 93155710 690492372 111800029 984498432 917609663 683932586 298167279 514620093 499429649 282291498 16922351 759007338 15857463 122551741 698487329 272312086 359147515 666231348 987519914 195950185 625843881 532495011 415675634 67874133 240854387 561812721 322623286 454806773 456339642 17881517 692786741 549495353 560890243 657103124 386510138 331016259 193552063 684677417 845636352 692981712 819485269 862558704 304505404 835342732 837626799 2992732 107654817 196774314 521740434 947691086 245240853 100669 332702450 660916487 67974802 573556837 75245562 390598088 28363609 531585204 260995959 573666704 933596911 674402557 230769828 172623403 5418815 424321891 857300820 703571522 117303603 529302443 418646579 274325361 217161528 256273377 129834447 177332700 305564045 651574881 125023785 550804899 651675550 310242589 211721385 719650352 883799426 286966947 962764794 912163035 671068506 76277107 338346092 604665416 750679664 569115920 777288819 756098479 845954166 487105993 312186354 815774123 16408435 730832933 90099483 86086317 987106311 219933930 263419017 145186709 724025165 240959156 695991608 228217069 551201745 907712994 947867421 435001170 47196294 763148569 199680558 718264800 839425676 538026651 175446570 590105339 959658925 805251743 198720171 805613090 144874089 510906526 473903566 13798878 94255812 564003049 99885196 81362122 636453333 363304213 79065186 360478498 604263370 775056794 588695567 155465114 535286141 389079341 442982639 582482436 4744263 642663197 153263589 844169939 33206201 181226513 286791631 992865127 986478257 485511803 650994570 131352345 848934683 124898136 145151224 943190495 541417539 245036420 877068972 30387226 608340633 956134158 390865724 65120356 731190951 832077645 220585471 118993446 73673339 663568110 701475882 78417603 158747660 707255825 922587542 44470216 888482339 209379173 37335342 874960595 547407330 540846266 858829294 396342012 518260756 3980517 192048860 912194650 101533291 69117831 942581876 562390279 25251988 185963953 627510635 608959294 18041597 848096106 727952740 91714936 364180569 281944975 170132539 375444584 989200800 92720081 419914800 730199492 154615608 309766496 457676440 702022938 850612762 316505734 950881304 221389872 173002605 142930163 133584521 127052251 64564349 928682751 689442530 89816337 114646703 316953164 551291985 132688300 17565624 131761078 76919590 234262547 266222407 99568484 609707131 107939561 44804919 29621930 838139053 199420527 339388426 295815493 753959819 42517542 464837581 704841122 116423768 637840186 700287639 102524643 764892437 764851988 31207393 306851320 707184680 145854096 623804485 110993018 131058750 493886463 242754097 60494694 728149010 508976504 160063178 337856141 616916065 204868097 219994425 307571472 256804978 559382852 603386965 10764796 454416748 68224545 568122272 570840516 558581085 268409911 673365159 175989876 33261898 704572552 482841196 592962932 702943002 959162035 703955951 686518106 453048497 946710048 599529154 33713861 308202905 759592333 371570002 777635325 816976784 591564427 85206796 73781762 3463632 541110115 84546558 457880380 461851014 505185185 28720895 20432098 773595096 554602408 48938328 659373348 111691313 384295879 104852634 814634315 343457913 808808585 353668774 649022765 608034986 953197929 682736626 916237891 565306615 54306627 546389569 234799752 498387408 631596365 308581514 354367395 25222833 245644427 812247775 487073847 750829612 693485025 360022300 376941061 100603786 408960628 888830763 212295100 793256507 993683397 26929414 989230775 802491981 233114543 638253539 263043320 38828825 173506518 31797565 456651794 80329499 578187134 691451546 578716907 62299853 33060 933084302 87522686 98193841 597848431 574596534 701539807 143849809 934618834 78480867 244453595 196095815 819827984 456748695 989352323 813511381 336194464 831099451 468519715 421825361 321869343 731563036 460654186 495375861 763360601 917305980 575705360 194064088 461273879 6938620 256363941 313823293 940022923 343886628 412017134 390387707 918483162 113556940 386753870 853101995 44554161 631207465 49197809 716898500 940472515 891066486 382926234 129183332 574682290 851445949 551008693 896551633 435525338 11662878 391927493 51402292 781485212 967632853 245466381 95275444 974571474 501830322 409098738 767110750 845716950 821115872 10014810 616716465 787189167 396768680 322334813 684259682 880492499 224048977 253674535 820965013 115115462 636600769 950148345 542314107 340563072 353673391 438865739 776088410 217852623 683309587 680007057 999337835 503458793 925473438 94613279 330546620 279820113 356228371 97657369 978053418 29860596 960188534 594769882 817049763 209473567 917104696 353825799 89966066 141153672 607500334 763447433 108785488 96617457 566112132 503615949 437180529 919785523 942481689 65785292 137638146 478307629 745792349 989492335 981766422 523782140 936621968 312313042 803602254 292850338 262486765 634172025 322710935 75191653 81458260 992277052 284665220 998562956 198619204 374631286 992232982 806119539 138078719 953534825 902736996 556707205 309667127 192433878 476492727 104665169 258219170 466647227 582972798 4011519 456139562 564739220 527793659 245277883 729568616 183912266 538128222 992055381 818084291 713355511 67247033 899542552 705632562 204428608 750621861 904251767 579059894 595371197 562887659 569654967 401422375 318141008 126362171 711089502 510574886 455371253 815754672 768794056 922018480 251243823 625321929 230674395 815983043 5631942 475952279 398068012 189544208 866596855 242639747 860144854 579952365 162403134 612203759 138101280 366831742 215341973 894869401 945891637 810713170 310273413 368062957 64651898 628414421 346941483 628257755 991505661 654829090 296528780 612816071 429363923 547772603 238137999 660038319 216272000 243769941 988506952 614340012 285830504 855103806 856979759 145975357 287572524 19382893 758179116 278190158 386214635 973521089 173059559 184622625 636750613 483332972 405201937 553918865 964263748 752143420 182176619 955769408 259488863 478705399 421101832 688852786 26478002 659239832 201407458 95266356 755526127 189914409 709606368 41356630 897534569 566586127 39848341 37623446 438485374 798027457 315813605 824700009 624064900 488873164 861838989 113331866 824722490 267040925 667250731 788986237 871700699 701943705 597271999 131189561 33165457 18373830 820042347 59643459 530130016 21449805 7426169 138172497 63880568 717032538 179529127 961415138 136135018 219377469 999038584 574620392 869921280 167368542 251836754 346502533 656241706 113675742 459834399 333480550 233233021 979601485 122466786 104933719 681545189 572255139 88639634 714710646 443145324 908681982 626870460 825791694 782648141 634296629 963964191 699045063 203845520 143493318 512976554 339980538 215387141 364531492 914600930 85308420 531900034 166437684 284327308 40658094 132629780 744161707 374138644 365862802 576279545 349121784 470796521 110341087 921376924 559436156 825051734 217038601 320634491 304438547 42830294 955798986 791251530 859310840 654844048 995097051 855320512 20336956 335077588 70707652 384868448 102194872 8532426 916768482 268632556 145376088 957426576 401262336 889537796 1000 90438013 428674782 454580281 502390523 106242869 524135236 823025014 410681416 419481884 631340353 54449299 278792723 138700754 49546349 134113234 159037710 237140292 57337240 543906158 339335164 918386022 460674640 607967720 63762109 270617569 861746410 805816259 602182789 481387902 124149953 135386146 571825915 405341089 442482781 74216437 511583958 966618017 749757805 922265374 386099900 233614511 976714673 517408978 372315265 878777377 504038566 531352976 115917668 413892161 75259133 455252832 184794536 388450127 915736906 101072999 659067697 777483315 906889259 113766839 111387570 883555566 249152985 683213485 141413008 691635766 609946276 652996966 510770136 212220434 427778693 896870036 445834945 257009719 266795367 818150211 135787095 770833934 202019540 104221117 184726094 277278673 559473949 369520630 665728801 327727208 470593629 177312851 105210523 229999241 291079690 69114447 966071161 540232675 752327933 107484168 84384794 214790562 760481134 595154930 279527351 40776180 344541319 725362296 297785900 611336687 396028860 433572995 234686974 598048400 537794113 419413068 727843428 949784416 641450052 246088582 277511624 112043680 423401433 235238501 194559276 714481123 304352948 13146790 107230151 909197235 120630959 191614945 123987797 733628447 639286229 256031502 774404628 983827548 981393798 72190527 447680588 229939012 358279876 682367562 680503766 896073989 954296984 408347193 698374759 595747035 654435775 975886383 560307070 77837207 63641237 607382700 644834684 220510539 620529490 752064835 129707774 741160449 943679780 106211925 327305250 435482362 362243427 101709877 271826264 196153578 26416758 719506852 278608944 384696634 254390768 959112711 133286977 61204105 219976257 831661736 656951141 874412033 660064472 69774564 804765594 723705709 677157264 302116632 944216248 150203107 54181466 926440376 891363557 850377601 32652300 71185160 285859962 247412081 172895037 557686226 296082014 199311795 129709432 574690958 584008429 236616554 533803668 717295406 297820659 753779926 401473495 954771800 480708312 61537966 877062718 137990259 637760029 406736335 440106891 434492631 556939443 346804712 360933006 300819353 197182312 246101661 372004513 335558628 346030096 544899550 893244855 642112110 596727699 875470641 216803068 33252481 112087194 603123090 750547888 409907853 209419369 4537736 217196007 690127681 66075703 94258724 680634295 703835732 353511414 120741185 138328362 910450857 320062251 351777723 211270209 517244563 450395738 583274722 852803192 796425834 980690626 598564400 438537944 577418324 326551394 507857366 610670805 438638588 110980455 213735046 701062795 320399825 218272783 918258802 863043860 136864840 865033881 543678154 840700572 71061648 516935694 831545289 981512505 836997945 35839365 45299067 206758862 486235103 628573789 912078408 135177290 461780768 363159161 573715234 39199091 689710555 81572599 502386250 128349142 45069409 568637651 681928291 217985588 786910434 452703447 81029447 923775274 170253681 477223956 616992199 241315329 994159650 301053841 222827833 683673948 189409560 268126900 742949164 675644663 749217043 655027571 810821954 210997810 18186731 237053541 102713255 560413640 171142495 457615859 541279136 68728258 26253509 223207427 286713846 665680297 675910874 367743293 441971924 846164555 844967249 58964123 87479883 691643252 212534318 162824070 227833554 401943879 283467324 970782718 930104896 32684366 478326643 593443203 96198530 349029728 830496745 198911785 909443369 854155594 656527644 303238858 922883852 535297508 526446285 209597697 200977804 54873512 429857344 642949729 753554421 127340947 554430206 693550658 818984199 619480878 856374728 899334107 21424756 139842051 722633179 804046007 25042771 53476175 397489209 121241301 402505903 80502307 172669440 164465625 934657901 829197085 467704484 710058106 217010946 846667123 919655803 417988750 901540636 202029501 913454833 507611410 329370448 320401392 201162068 871000 939882271 910053150 900205108 813823381 902411556 622838286 617869387 927454327 676314461 867874951 901211983 931336718 948377258 73881422 95802343 735551513 755594861 416023181 298125972 972605807 115206657 70298129 243110911 16747292 272327630 156565743 376875057 601698078 476967136 578037125 602569078 269365760 340606628 502774185 83189140 243018183 978128825 553574882 22988864 506959639 421449832 924200847 438296357 222343443 850598623 386615054 810411310 606193484 655154589 108537282 431315644 770361246 178835411 674426555 639624893 451163041 830992299 16499949 52861118 160475788 447053428 507946550 429841548 787660056 10720735 365547042 30678239 841365914 919121924 906183458 348325553 193088109 682900658 639138264 415431553 533499280 25753317 78359216 992209118 533424260 186896498 423524762 303785505 218248263 97951316 943410398 669411304 781459969 812426701 574788776 794452111 259480128 82735326 76810012 47140184 945972416 442357055 930334778 639854683 361478978 689034589 988180236 554567088 371935246 479834853 822514995 757950880 358104524 900874211 750159998 891528784 87770709 26201113 47830643 158535326 976668784 991241041 827946631 610645107 656184096 255251760 405097217 915664224 190503440 481907230 815320762 988992210 924264285 598171893 628846893 138259616 139722835 469543482 545343058 511658081 949378336 367858052 122125315 159999213 121248617 872285313 51527997 61535680 751002780 99358640 220071006 727671563 943116035 48017636 190833023 599300130 155785751 595930241 367480708 198805545 930353825 35317823 187797755 707134463 486006071 669161002 845394079 625728906 138704483 243253491 137386987 940599173 611111543 112028656 100598386 732360160 984313969 4642737 793895840 587833102 104001377 13966846 168021018 899633766 914500837 358854042 351450250 922802942 954784283 718930958 121608487 737654461 606765135 161922596 444788923 92771205 831083598 142699355 718500112 822304435 385952846 708403453 615419962 849580744 820432109 568534702 434457257 657262431 573177439 80869451 97611886 529695170 94836297 265632904 281845289 861853488 624486946 633295539 637172784 431787582 204742850 758781271 169442042 811507986 920703867 466747319 904279191 604303818 609446675 475295656 426608252 847915875 36215462 42028213 697496618 709163925 463079269 131953875 218942709 36256707 65339680 316554595 418468231 12692331 582187500 700313521 874545819 206674445 186125413 364234956 638462028 390868264 123016226 660420424 202376249 896236447 127167743 959171794 353056618 589130772 286983804 779664871 437046646 323199266 674209438 987059619 32363191 137288707 971529848 103822254 26061768 36869527 420376850 297046354 49561858 2564349 849876229 776624031 61755148 36001641 140858987 700217176 426869905 116391567 213153954 481762508 865144369 340321697 440934302 218200986 929452469 727918106 850382211 219015468 903633726 377108003 58591440 788513271 366913064 30121287 892335526 245491186 66990814 312712375 542537540 969069027 167793078 244930122 745693058 229548226 280931764 739068399 929765403 560318023 855459966 142919356 42080531 573120688 335757407 335531187 791321675 117726229 63449292 494220239 189258051 819599372 871328242 247849492 608112643 238241305 277970779 352964522 483732492 197477948 665676897 878786386 19063328 833469975 123716508 764756386 63018200 257164626 356341138 845299957 817482649 64317458 840735667 859563180 637438146 29009427 47610720 281276174 146735656 111060012 775496414 188510062 783175739 646824655 436359554 243804735 737582315 714330333 596769257 73831160 764324635 114962507 952617546 783387964 948432482 76334053 400660703 863967036 186015033 757001842 561783347 3497682 821319300 255035367 715577216 458757445 136561149 763187937 740033620 135813159 726764303 368046387 324323221 509940041 14871041 760682775 753744776 604969710 327529462 203030386 678800870 91854096 317992893 631418416 875242060 118941728 560268823 128419117 982908765 746283857 885420959 397208465 602297893 706740258 504760186 317875108 18014056 641321335 81063044 610564030 777134495 660343702 978610417 101457715 22800096 845997813 862140491 776544873 450967522 42186306 979575259 129768392 134040402 150084506 613703162 861798817 269026234 26488338 990217934 104451352 625288549 875638892 501659817 227586441 434895503 6420003 397977904 305425913 500257692 331557302 915989944 277392186 991901004 894600360 231366256 14701100 593114526 93506746 643762327 44082048 135693052 475853939 26366794 122249808 625938445 492586310 984048625 894964680 371591002 826782912 999416032 331565219 330172358 328779497 327386636 325993775 324600914 323208053 321815192 320422331 319029470 317636609 316243748 314850887 313458026 312065165 310672304 309279443 307886582 306493721 305100860 303707999 302315138 300922277 299529416 298136555 296743694 295350833 293957972 292565111 291172250 289779389 288386528 286993667 285600806 284207945 282815084 281422223 280029362 278636501 277243640 275850779 274457918 273065057 271672196 270279335 268886474 267493613 266100752 264707891 263315030 261922169 260529308 259136447 257743586 256350725 254957864 253565003 252172142 250779281 249386420 247993559 246600698 245207837 243814976 242422115 241029254 239636393 238243532 236850671 235457810 234064949 232672088 231279227 229886366 228493505 227100644 225707783 224314922 222922061 221529200 220136339 218743478 217350617 215957756 214564895 213172034 211779173 210386312 208993451 207600590 206207729 204814868 203422007 202029146 200636285 199243424 197850563 196457702 195064841 193671980 192279119 190886258 189493397 188100536 186707675 185314814 183921953 182529092 181136231 179743370 178350509 176957648 175564787 174171926 172779065 171386204 169993343 168600482 167207621 165814760 164421899 163029038 161636177 160243316 158850455 157457594 156064733 154671872 153279011 151886150 150493289 149100428 147707567 146314706 144921845 143528984 142136123 140743262 139350401 137957540 1000 989833660 212528560 474960250 147775927 712786252 806517553 63765870 990178439 798418556 810882584 74061048 665636010 403997110 20084148 309398336 300595512 8293554 785252276 179478660 130543362 263707074 524581324 967108342 158671753 896172326 793891253 10604139 893051877 201345764 364196342 970034224 43695777 576724902 297510827 191471704 289511153 104028379 255237574 132205945 754963290 66120158 206266993 420599299 322633622 226351141 582513990 475745488 234644695 220282619 655224148 217704412 483989693 32321825 184812753 642661447 928494151 831220360 653265586 674062382 32566123 17461927 496612959 76261901 446703183 794123786 267733605 736214336 898152166 375487534 720936636 505631809 294124046 927203629 926231108 616757668 6071124 361261451 92503155 93232173 581544070 600243657 310936585 65533763 632565482 495749338 560711564 413575986 179486052 66493503 87638367 212052175 83955430 584251326 140830430 383174967 230891466 408564036 119389302 129043631 784051570 692842292 487191794 78175615 472562275 265939255 547449637 478633399 627200707 492469146 571865572 208744776 945229157 882802158 126794893 430310992 231067849 687506457 843886978 410553901 753999960 931525346 475122431 690471744 368293025 615952861 73646710 599184491 24516896 45552367 580744476 661084820 738394659 67936269 591776789 63473287 186391879 991742780 542106686 813592586 336728279 966488613 22337361 281957435 701807124 1648609 712268427 932874973 689155066 408671759 195945228 443155026 192713458 671067659 133626769 561006483 139536873 59789834 12707328 16570124 105342201 445968158 677654944 696253214 366420782 121948087 759726502 552812661 113690866 154349541 366405246 302935500 120838153 241258961 584892935 675161631 242907570 149677716 460552958 932062637 558349475 656498186 227734016 751062933 180082198 213877139 164585769 319619071 126183327 29809451 336189195 84041882 475777610 866360494 780295097 842198392 988308581 392537952 395011052 954515801 399403847 613932652 109967654 372758355 855191613 694860590 47919985 950615538 697054660 508472943 735194528 107920488 17487482 962928544 858983421 50086034 29322036 876085544 369705106 155505364 905894996 558410655 239547246 381672605 424771148 872358697 76387350 265596082 117413002 471398402 72628237 516816850 85331053 182595891 889575205 793039020 729972835 937495190 596170911 427027494 298484487 331365438 534947982 168488323 146810335 246447756 218574358 28648726 122533300 588279464 184154090 880944650 146690118 276217690 115133608 423977621 148576387 191520958 542090057 265989389 662919360 614718294 782806239 600766767 649830540 524897797 246322140 379803374 314909341 842493052 659347223 613393828 26374843 46811558 781882151 25701533 293259315 456508 54350259 268308969 441252326 238504349 1769972 440458799 514722039 116903580 716952774 515814780 308424538 259042830 781804170 971343898 726277479 417126762 424627018 376108018 942024560 523465512 608427746 109450254 218474917 267774968 722844082 244849761 314586527 357242586 270551294 460362196 210215449 324901553 728671165 503984129 415922256 730441137 944442928 930644295 847344717 513912055 298975429 8285608 772954886 80779598 979629506 351748718 350422714 256772877 727856736 144963627 780238389 188800835 254413881 998713307 456575804 829774317 96079421 623678685 39533257 219147069 84040880 249748706 544048622 665228399 753732835 959970878 248185889 550692117 743131526 95530605 64604171 42106954 103816213 690075411 975402907 935962073 41824128 178341975 45251303 622197218 175821956 678006046 810998054 430235838 529235706 120090211 112526508 625315127 743768896 152059765 844462196 680326130 401808471 241027171 345554528 8057660 53514402 593740417 411266131 649162283 541787376 328386656 543785591 498119943 18462067 371704852 286598369 912802550 550046827 184366026 387516122 725868783 862372072 51030529 8620974 391607778 23637094 121147483 869439259 767405990 273207248 566417809 300248473 527532074 807444980 645803001 535589734 713475737 92059771 946855865 362638019 486363501 127758874 906423610 984483444 146220941 130644815 123598166 911539846 680691642 307964192 151572321 259076779 22852617 55119204 120214107 414460395 78756298 241361590 136416008 846162288 367085193 702833817 146410760 894617267 362795150 644730115 282723354 76270886 589306240 82095572 291425259 75669740 209854446 50365223 912669538 208591742 181010038 36267703 120131587 861701681 196748249 124220262 973294814 219600866 179339466 93508920 486577616 258095764 187386865 622993624 956774406 554472058 325827440 955701520 449089324 688622590 452947988 731812678 617409831 42254227 813908250 908835090 117923967 23762695 959200313 883109859 84870791 140210351 771893916 57518732 854428386 968642165 181738994 827723199 40759384 213594814 773748473 527337000 471690578 961135338 2846977 280981337 515607395 328674417 236682856 817213073 869813362 689630844 401542104 487223192 584401425 67966707 248574635 554841746 91729403 207774948 437951604 29116548 200501653 62361873 86635281 54930038 31004037 268374275 735169591 924279777 481969090 508918063 304133130 806176022 322569755 306980108 87157359 838177150 635654525 176356569 507906577 357984240 865987414 909448681 845207432 302905192 977415389 93782067 857746939 921661146 154073369 148214896 950777694 354575022 210576770 37412974 262021414 94097161 158303604 997191005 18376937 640272694 358625421 322510068 298965069 681195176 629490176 386122428 371888680 117661054 562478998 879795257 475645295 280982765 789243937 173369080 583887957 619175679 119667501 294151249 540836824 126257224 442366146 344130872 480832246 652942916 381543846 742853660 747040077 539847450 592561018 765417015 32636497 951186440 940443437 331601567 632381615 422449966 570240349 4270294 540111020 132719346 736581905 868272669 266218465 378342196 41641749 702622777 997517875 13825604 996774026 390871053 140082829 439140171 735001925 473431429 92083086 116545770 68801443 691639518 508909575 661362461 309572886 394062426 612548900 250016322 725663993 97446869 672466288 148420696 954233518 65093661 133656396 690815423 933366331 399874862 69157618 827524434 102497638 919191847 693866392 951788018 310062899 833949221 243444543 45064823 159897004 188043983 14126948 228698447 879683501 375552877 890060908 189256386 769615303 355126162 291789062 347795650 452573031 964255350 496216346 259322902 881865366 629872742 950138325 667748050 882263958 871812297 347788837 837277950 643520498 41655228 789065968 953583397 728120804 32510510 851164575 888017808 73070847 717807877 116716254 952754349 945877108 6777161 142010734 568008764 214419677 286316151 915804414 666992708 103087854 264537113 926315611 984953220 746926210 728970289 652701269 629190167 453298940 490105 318984471 96819437 894661689 108050438 902919188 622782492 993077303 606600116 363316653 66148149 176924346 480032907 871418852 122801453 339326422 865945941 543326572 553746100 152262091 311647339 73255161 255349945 576184453 852087126 92819519 175627016 433573769 745520788 804817183 886872709 598527248 123801653 836208500 345705290 84368445 591644041 968487782 929962102 50760511 184320788 848626606 80201211 664353695 572561811 55519019 856196471 438507751 598845591 262458924 443286196 910492930 335714086 698636142 339193736 40317565 791455661 514820752 473891334 389492802 172154289 213280396 840536404 148472296 49488895 186241693 85357096 493649291 7245828 15319197 396926156 191566616 716462157 477127367 708436665 141540322 532646386 564633136 580048073 131491976 827092060 23334269 41984906 15322499 574486765 233694996 55640065 218458779 748515749 529531399 460467935 920670038 742811796 301004339 69142333 644817045 339762386 154499429 990982690 347008215 22334981 387908845 391091185 591313492 865036213 99527850 732853814 250198952 516677340 165418241 381690929 196285753 41268864 276192189 211608253 615755629 509887185 119764672 686730762 110919287 649296071 147198696 31589324 244624220 300719389 100731658 741957620 640481776 107747441 732940309 987489991 130082422 973365509 231097529 573912269 690918075 330625379 306766082 941117027 847302719 472184323 175324309 43588472 513453187 451516498 107713079 981725170 813920038 227477751 668455931 924839325 729290176 668170982 956428650 973914397 968890371 909676662 568388370 609372146 996879552 996886023 996892494 996898965 996905436 996911907 996918378 996924849 996931320 996937791 996944262 996950733 996957204 996963675 996970146 996976617 996983088 996989559 996996030 997002501 997008972 997015443 997021914 997028385 997034856 997041327 997047798 997054269 997060740 997067211 997073682 997080153 997086624 997093095 997099566 997106037 997112508 997118979 997125450 997131921 997138392 997144863 997151334 997157805 997164276 997170747 997177218 997183689 997190160 997196631 997203102 997209573 997216044 997222515 997228986 997235457 997241928 997248399 997254870 997261341 997267812 997274283 997280754 997287225 997293696 997300167 997306638 997313109 997319580 997326051 997332522 997338993 997345464 997351935 997358406 997364877 997371348 997377819 997384290 997390761 997397232 997403703 997410174 997416645 997423116 997429587 997436058 997442529 997449000 997455471 997461942 997468413 997474884 997481355 997487826 997494297 997500768 997507239 997513710 997520181 997526652 997533123 997539594 997546065 997552536 997559007 997565478 997571949 997578420 997584891 997591362 997597833 997604304 997610775 997617246 997623717 997630188 997636659 997643130 997649601 997656072 997662543 997669014 997675485 997681956 997688427 997694898 997701369 997707840 997714311 997720782 997727253 997733724 997740195 997746666 997753137 997759608 997766079 997772550 997779021 997785492 997791963 997798434 997804905 997811376 997817847 997824318 997830789 997837260 997843731 997850202 997856673 997863144 997869615 997876086 997882557 997889028 997895499 1000 127210540 680476020 426451502 818128615 863617753 585733938 611761996 563436826 57918261 787086305 459541652 423887802 91119157 567254731 258129326 905039195 647248836 926585257 829878519 376539011 447272592 638823522 202969761 416162963 401016537 771358131 878051463 123473348 925203164 179946307 976012582 904930058 860422327 254980437 575575027 576556433 840714375 187337022 139993258 751148990 974423327 599534910 27553146 65542483 19305994 285682472 823098032 666554830 64784082 505492905 895610196 512056675 144316426 98579956 928219638 397849318 722454442 658787454 521322666 500173959 838733761 349851601 257620370 551672441 604832038 833195397 128228874 445546412 20532418 120738486 49211756 847472100 720273397 76764902 765530937 592095745 362447374 441145323 111166929 427231456 946638228 6777124 939288131 943471008 957873435 720024122 193836679 532844230 378811576 715159345 33018188 70061690 65010945 143154913 621734132 522359337 976350310 749963006 967905750 849399083 870701492 17117505 549387536 443491242 93882407 167434826 35586987 308846135 608580149 146753916 736077591 555218376 6047394 675365722 351205738 963920829 247906197 545042417 349281413 626717773 112718116 234815955 696779464 30245415 377970868 171029949 552604753 354321178 920992955 373026856 56236614 644210800 242660715 605624150 940218397 189059476 773058976 828321738 497905611 381639125 827592008 233983201 789373855 833639402 761865277 140579592 650076584 9771474 685622010 999357997 489005601 798340126 86690306 38301418 828585541 464661174 209331367 233706647 818982352 130324321 606733503 875218966 627051476 849394218 333359469 419786226 38453693 106418445 248107963 536359304 340573924 75699970 622858860 129947778 761855726 384724136 123043725 264448663 247011964 808665735 116323014 736017566 459522214 203013320 774318984 140624108 667674494 983650352 374330756 339173200 966491027 981064259 66908519 446058856 682974831 400267989 865845082 721428524 359202788 113953044 110304182 699776712 42169368 733163042 829724490 656541448 970403532 952768215 773506466 217415496 613950303 889829480 953433062 925988871 945359154 580268399 66612979 465550001 563918750 293460089 804723201 382926131 127040701 724148075 828984987 810015532 124416063 694830069 383960410 336135205 661299467 346780946 35911916 555985190 79943987 718152760 65042991 902863873 523437329 838549457 120279368 137387631 580895290 926228784 915892857 378770797 359013537 835022190 844320799 922932287 128482278 501560353 158374771 108039333 225708427 987359759 770571220 202640844 534706181 7047983 538776049 48522001 353828929 427204319 604507191 286289270 145357079 522066537 189153142 668794408 213132347 161948865 658698393 794027638 940694003 427107603 25314788 299707539 262129792 869635587 75156180 243128424 371195940 233530951 203684112 449420721 73407063 974255332 652061566 608113244 981303315 43353968 656635246 335132243 470558288 113658790 621421513 468431721 635725327 663091009 137226128 848857675 825039874 648440875 495401666 618250231 75548478 520716454 917957770 190194624 390352041 845630304 285839403 614064335 79161255 489523515 63485055 5084672 463778846 568062975 613197917 297598514 611416944 269833162 632730757 934491586 383491952 106668623 402923306 19217279 769759632 392665788 720591308 447315860 893623017 215992973 65566090 821687849 736709427 836040214 11882473 979577822 534186872 150238230 593642156 465864481 639761745 509643566 470949153 103540590 77706540 84147069 253655458 541639838 206496585 886386215 476131423 589988538 845571192 731571083 461722171 467847177 124236870 34829832 915163037 870376242 250822805 833245481 692064090 840048586 521802049 556462917 819626408 55988920 706701147 265784917 374369755 198979245 775428483 845318908 155036189 705651378 929465978 408691647 247291215 135962562 147594215 575938993 578467454 993165407 307510075 892705979 461012584 284263300 927535811 228691974 7155895 30874969 914453810 699219985 870923556 288772212 108199256 543066317 197277486 667416757 808851234 571647241 866396003 436796071 416966148 21432191 142447448 198948479 430123839 242255017 187427396 577718054 818194010 618411204 423399815 978220440 511117183 884412399 115000093 291169347 965620727 122155988 322044317 880074536 821375973 192967872 21363101 782091583 736034189 218640587 449508340 397401776 790287828 168420696 686714201 59770330 189852887 681678003 258718809 472493080 923933021 298662559 50211134 594643384 917073764 326127303 425380177 280707300 63056055 540380270 571876647 28676781 662536258 893920964 761267672 336428585 86888835 782630773 118520167 675439378 1271360 420544861 925357509 791559188 588965557 612071709 851329518 778818445 146266066 962564682 103827878 70199086 261227240 6555366 517358824 30817357 332682669 942739002 311524657 395738724 335635625 883401305 424415506 998171884 777322268 38199531 334600468 716727458 820830304 305636989 244683189 822101664 726181851 22557051 466177206 315147407 634628761 170023077 946482206 780894827 132587758 50310084 703610267 246331353 56865450 73485444 277148710 389548120 868740800 588673368 785286844 204376425 324591026 62218703 55064662 101913293 100418234 389665130 671157105 921248539 695302119 768356649 595866556 274000323 790913700 914560116 589147731 278058814 84583193 388146290 58953640 69687305 438456374 615080261 168535012 347838179 541082060 298200077 737386299 409822859 886873445 375189496 466715638 63980824 289924554 521780300 18410471 390342788 911445430 689567577 164107680 459263903 310440579 612490591 733264226 101354278 527050706 174928310 379413093 464150253 563074601 290883087 386353913 854047329 758479703 407405279 201885507 299561762 705605356 791788160 561900975 444995154 19494010 28616613 508975978 309418564 550396913 527386450 699761352 314358697 69470380 716385387 626138954 379910959 328875977 211919533 481265237 708443037 386847844 713194684 25109644 802438799 4077771 411463557 656486127 615073828 818868836 710887989 914635590 376990546 502676148 329052918 821985700 522170158 357669531 330961678 831588722 760582799 858348128 383866428 74941495 927818508 100251814 553596803 160245820 281644145 765516336 641511057 990087182 4880533 207222095 15196825 807319332 63816220 279176736 316321813 678890048 950561927 27209801 446041991 327552472 382402303 775094909 2054525 904572462 132764440 333016203 588677537 745863593 43880684 825060319 673321442 824215546 777828487 226918244 984461366 59472631 992434580 478488777 902076168 997315114 685710872 769789347 657150799 749527092 901482438 973472612 428417139 852044364 682412 874459130 32113189 235601070 502070392 34167714 140173531 487351186 219700272 581367422 233214778 263580956 258944095 906536220 87796502 36772581 985970818 924774222 948761568 830921752 403262998 703354089 680753219 88973869 325659789 337904017 691017315 227142226 163892983 119434453 931702944 17091749 846409937 963816133 252692819 200996683 850500202 245382704 688347869 70200473 826750127 921562648 186297783 85694221 680615221 126610639 974983157 519102393 51384861 923744724 350024144 307164213 479615166 30777362 248654437 805274956 221197733 939671752 32417181 385090716 911622560 816636480 402182466 610548850 632968966 654875285 811545533 483469167 900257990 499893402 406185994 579524470 273972403 592483778 517735045 807103978 719094417 345234555 326206370 770479278 121495633 528746868 77643491 601110799 412040584 178814282 406385754 633238318 118486033 291319290 870845388 30108592 107955769 125544207 493173797 593441089 780419493 304719329 76910256 533193836 657129085 335612604 965234660 931101488 928096382 335486058 590721820 647190799 680720613 916928190 270186430 802216246 298191412 200346275 403327045 710231996 379160557 662229153 195986667 350162945 953548443 66832055 232787891 914020566 192376262 725961688 359978009 825312109 30681017 289404619 211022298 540326456 625017223 176256957 323944298 553113605 511743015 914666118 52820757 44979982 684110661 175523541 847196228 982302073 375869817 103039626 692534069 607546728 765268780 888520736 957709673 571333576 807869145 190497564 337870496 245407 916459252 697848505 678073870 799656623 987253124 889096169 192499433 612270346 65353125 516443731 17900304 429612495 431109848 70721061 474592477 115220508 98760957 174305058 950038936 474630774 277344685 495089358 82177501 42613464 236126447 892403529 613947040 43995592 82901092 951817536 896757354 851876698 502182394 574831223 504049675 489435517 316443745 696549108 954222218 234313225 65509192 972122522 663925720 496619040 895359938 991034551 464355902 994120895 165339608 266911191 321268022 442684293 762000549 255961877 337814111 998126997 881759 951761152 42122588 83782851 756095041 791396296 788175904 110793789 218743872 144741932 600229306 535187618 693807394 406967877 769500843 759316586 231606753 285942916 108451979 126966690 276977466 572807881 973603939 294833428 839719073 147388314 737517722 454235975 255866545 75331832 452362971 256748305 879609338 347001913 193047510 488220733 138398208 981223414 599014522 209658435 978481700 51760181 744846053 672289093 458728059 514346895 284122032 690334812 800289811 392574011 669817856 929783631 965381893 495938148 224617058 657617319 495842816 814651134 111853293 751709361 742499321 416732619 8457665 474625012 616250886 201505176 962845745 607165449 35244943 414376620 816823884 13726643 318653156 561669936 538532090 777381215 928533185 822654123 320232380 581339349 67744487 842566590 511122979 33126379 191021091 588256391 543260052 686863907 402907525 507629700 869940457 873028451 876116445 879204439 882292433 885380427 888468421 891556415 894644409 897732403 900820397 903908391 906996385 910084379 913172373 916260367 919348361 922436355 925524349 928612343 931700337 934788331 937876325 940964319 944052313 947140307 950228301 953316295 956404289 959492283 962580277 965668271 968756265 1000 472548211 393129558 501052463 287910310 295006 388813760 702286930 669635244 255056757 20940085 83821533 793588848 650837654 12354717 468759324 823586388 593694066 536503811 666152977 957333399 422146545 857174068 545589790 817922951 396554328 801013669 178069004 835127596 798936868 954947677 134674882 271485078 200593589 488243699 559395388 53404949 877057459 114198672 723040194 132114216 987655112 806861727 778219418 491009120 819216445 99495095 314595507 265426864 488515260 833264839 75276617 910661805 542955260 620866407 581101110 939509589 274396429 759170114 627153538 73333296 714117791 614344774 197334728 914711380 102588472 756730117 968116329 832162285 723445143 543672876 816792855 711100254 350534603 447528626 54625727 22267401 399540075 369221235 140210619 888055336 55002427 215487236 651233494 597957687 836353643 232334603 537467275 110750071 991504718 17137166 36599721 558138862 631481940 233934450 325366595 586586766 843180921 145999277 271265405 566626063 689672154 88058259 130242670 892723111 388103240 184868398 914990512 787643315 406605987 55201130 528215004 461608414 123204721 179448498 59566100 959558364 264299455 449549730 922824790 108320526 466686896 811940865 666459388 98168836 45875314 844342337 684755602 741572589 990341615 956021007 160715005 532530122 896595621 290957676 277769586 137215214 328342428 45276451 777374883 734948415 100477581 305589887 196556828 76198656 337554739 108639282 35757020 601854194 558189012 811098164 710174721 24875908 438573267 439179263 439785259 440391255 440997251 441603247 442209243 442815239 443421235 444027231 444633227 445239223 445845219 446451215 447057211 447663207 448269203 448875199 449481195 450087191 450693187 451299183 451905179 452511175 453117171 453723167 454329163 454935159 455541155 456147151 456753147 457359143 457965139 458571135 459177131 459783127 460389123 460995119 461601115 462207111 462813107 463419103 464025099 464631095 465237091 465843087 466449083 467055079 467661075 468267071 468873067 469479063 470085059 470691055 471297051 471903047 472509043 473115039 473721035 474327031 474933027 475539023 476145019 476751015 477357011 477963007 478569003 479174999 479780995 480386991 480992987 481598983 482204979 482810975 483416971 484022967 484628963 485234959 485840955 486446951 487052947 487658943 488264939 488870935 489476931 490082927 490688923 491294919 491900915 492506911 493112907 493718903 494324899 494930895 495536891 496142887 496748883 497354879 497960875 498566871 499172867 499778863 500384859 500990855 501596851 502202847 502808843 503414839 504020835 504626831 505232827 505838823 506444819 507050815 507656811 508262807 508868803 509474799 510080795 510686791 511292787 511898783 512504779 513110775 513716771 514322767 514928763 515534759 516140755 516746751 517352747 517958743 518564739 519170735 519776731 520382727 520988723 521594719 522200715 522806711 523412707 524018703 524624699 525230695 525836691 526442687 527048683 527654679 528260675 528866671 529472667 530078663 530684659 531290655 531896651 532502647 533108643 533714639 534320635 534926631 535532627 536138623 536744619 537350615 537956611 538562607 539168603 539774599 540380595 540986591 541592587 542198583 542804579 543410575 544016571 544622567 545228563 545834559 546440555 547046551 547652547 548258543 548864539 549470535 550076531 550682527 551288523 551894519 552500515 553106511 553712507 554318503 554924499 555530495 556136491 556742487 557348483 557954479 558560475 559166471 559772467 560378463 560984459 561590455 562196451 562802447 563408443 564014439 564620435 565226431 565832427 566438423 567044419 567650415 568256411 568862407 569468403 570074399 570680395 571286391 571892387 572498383 573104379 573710375 574316371 574922367 575528363 576134359 576740355 577346351 577952347 578558343 579164339 579770335 580376331 580982327 581588323 582194319 582800315 583406311 584012307 584618303 585224299 585830295 586436291 587042287 587648283 588254279 588860275 589466271 590072267 590678263 591284259 591890255 592496251 593102247 593708243 594314239 594920235 595526231 596132227 596738223 597344219 597950215 598556211 599162207 599768203 600374199 600980195 601586191 602192187 602798183 603404179 604010175 604616171 605222167 605828163 606434159 607040155 607646151 608252147 608858143 609464139 610070135 610676131 611282127 611888123 612494119 613100115 613706111 614312107 614918103 615524099 616130095 616736091 617342087 617948083 618554079 619160075 619766071 620372067 620978063 621584059 622190055 622796051 623402047 624008043 624614039 625220035 625826031 626432027 627038023 627644019 628250015 628856011 629462007 630068003 630673999 631279995 631885991 632491987 633097983 633703979 634309975 634915971 635521967 636127963 636733959 637339955 637945951 638551947 639157943 639763939 640369935 640975931 641581927 642187923 642793919 643399915 644005911 644611907 645217903 645823899 646429895 647035891 647641887 648247883 648853879 649459875 650065871 650671867 651277863 651883859 652489855 653095851 653701847 654307843 654913839 655519835 656125831 656731827 657337823 657943819 658549815 659155811 659761807 660367803 660973799 661579795 662185791 662791787 663397783 664003779 664609775 665215771 665821767 666427763 667033759 667639755 668245751 668851747 669457743 670063739 670669735 671275731 671881727 672487723 673093719 673699715 674305711 674911707 675517703 676123699 676729695 677335691 677941687 678547683 679153679 679759675 680365671 680971667 681577663 682183659 682789655 683395651 684001647 684607643 685213639 685819635 686425631 687031627 687637623 688243619 688849615 689455611 690061607 690667603 691273599 691879595 692485591 693091587 693697583 694303579 694909575 695515571 696121567 696727563 697333559 697939555 698545551 699151547 699757543 700363539 700969535 701575531 702181527 702787523 703393519 703999515 704605511 705211507 705817503 706423499 707029495 707635491 708241487 708847483 709453479 710059475 710665471 711271467 711877463 712483459 713089455 713695451 714301447 714907443 715513439 716119435 716725431 717331427 717937423 718543419 719149415 719755411 720361407 720967403 721573399 722179395 722785391 723391387 723997383 724603379 725209375 725815371 726421367 727027363 727633359 728239355 728845351 729451347 730057343 730663339 731269335 731875331 732481327 733087323 733693319 734299315 734905311 735511307 736117303 736723299 737329295 737935291 738541287 739147283 739753279 740359275 740965271 741571267 742177263 742783259 743389255 743995251 744601247 745207243 745813239 746419235 747025231 747631227 748237223 748843219 749449215 750055211 750661207 751267203 751873199 752479195 753085191 753691187 754297183 754903179 755509175 756115171 756721167 757327163 757933159 758539155 759145151 759751147 760357143 760963139 761569135 762175131 762781127 763387123 763993119 764599115 765205111 765811107 766417103 767023099 767629095 768235091 768841087 769447083 770053079 770659075 771265071 771871067 772477063 773083059 773689055 774295051 774901047 775507043 776113039 776719035 777325031 777931027 778537023 779143019 779749015 780355011 780961007 781567003 782172999 782778995 783384991 783990987 784596983 785202979 785808975 786414971 787020967 787626963 788232959 788838955 789444951 790050947 790656943 791262939 791868935 792474931 793080927 793686923 794292919 794898915 795504911 796110907 796716903 797322899 797928895 798534891 799140887 799746883 800352879 800958875 801564871 802170867 802776863 803382859 803988855 804594851 805200847 805806843 806412839 807018835 807624831 808230827 808836823 809442819 810048815 810654811 811260807 811866803 812472799 813078795 813684791 814290787 814896783 815502779 816108775 816714771 817320767 817926763 818532759 819138755 819744751 820350747 820956743 821562739 822168735 822774731 823380727 823986723 824592719 825198715 825804711 826410707 827016703 827622699 828228695 828834691 829440687 830046683 830652679 831258675 831864671 832470667 833076663 833682659 834288655 834894651 835500647 836106643 836712639 837318635 837924631 838530627 839136623 839742619 840348615 840954611 841560607 842166603 842772599 843378595 843984591 844590587 845196583 845802579 846408575 847014571 847620567 848226563 848832559 849438555 850044551 850650547 851256543 851862539 852468535 853074531 853680527 854286523 854892519 855498515 856104511 856710507 857316503 857922499 858528495 859134491 859740487 860346483 860952479 861558475 862164471 862770467 863376463 863982459 864588455 865194451 865800447 866406443 867012439 867618435 868224431 868830427 869436423 870042419 870648415 871254411 871860407 872466403 873072399 873678395 874284391 874890387 875496383 876102379 876708375 877314371 877920367 878526363 879132359 879738355 880344351 880950347 881556343 882162339 882768335 883374331 883980327 884586323 885192319 885798315 886404311 887010307 887616303 888222299 888828295 889434291 890040287 890646283 891252279 891858275 892464271 893070267 893676263 894282259 894888255 895494251 896100247 896706243 897312239 897918235 898524231 899130227 899736223 900342219 900948215 901554211 902160207 902766203 903372199 903978195 904584191 905190187 905796183 906402179 907008175 907614171 908220167 908826163 909432159 910038155 910644151 911250147 911856143 912462139 913068135 913674131 914280127 914886123 915492119 916098115 916704111 917310107 917916103 918522099 919128095 919734091 920340087 920946083 921552079 922158075 922764071 923370067 923976063 924582059 925188055 925794051 926400047 927006043 927612039 928218035 928824031 929430027 930036023 930642019 931248015 931854011 932460007 933066003 933671999 934277995 934883991 935489987 936095983 936701979 937307975 937913971 938519967 939125963 939731959 940337955 940943951 941549947 942155943 942761939 943367935 943973931 944579927 945185923 945791919 946397915 947003911 947609907 948215903 948821899 949427895 950033891 950639887 951245883 951851879 1000 73492799 660316700 115519639 916350768 468854061 276234645 301397243 217966035 419708675 579166829 207697603 748051103 624443280 985072486 482999517 577437215 143178726 532072699 653635872 480733465 640711981 541909246 82587659 198900993 205523763 792762380 76293255 681079145 21912841 51854353 55026195 947921995 712171053 23062189 864272762 33541467 299296834 18186358 104023856 719005509 597353187 311721459 319572965 221796466 296793945 802572482 799233682 439972671 187161534 305385907 920706137 827873515 847295153 855810150 26774507 52818915 501088883 103067762 733898060 375518078 7438469 641440610 323440073 719609523 664502799 40229188 605667344 963799633 58415547 709691201 535321495 655768734 21412659 854894460 730081555 170722958 509983295 381831590 610695630 697144829 687217497 383918120 377534697 534512649 92244623 256825559 439847918 593333506 212409675 26262331 968851584 219848145 667702941 144808010 939457668 332205739 185037199 397641365 148521725 95969100 107332565 536359574 751737834 128745225 243770387 334335742 151984537 753753682 716167332 762680167 303414864 403384828 999114641 680949562 790413831 91359263 937775121 230261748 684692769 2701149 256524080 506060707 222549294 924227021 650868717 14523315 108949114 835905916 412164681 109987193 931875016 519497246 646346768 536129204 500758825 890117155 870464946 652743363 496387191 439148632 267939883 799802055 842533460 119570878 333267970 485463645 210930141 123559444 715725393 748139265 126260594 824765827 254199971 348809888 601509202 905068688 363333204 710458316 593490958 775497885 820445509 377882327 147511484 319308630 766527885 500786664 209425785 489509185 6046380 705812976 928657817 273986263 358131384 623707630 393557141 543915709 109171274 457003637 667475153 677413022 205142901 646252101 502178848 311859226 995061990 103688049 69444267 210911547 666662719 662935225 838925786 339624582 893333907 986437270 658933212 659861791 339740287 720875351 1887329 345786667 279204680 930545146 619772931 637336065 554252776 865846426 33768127 515940404 322850062 701243280 193353425 380509317 200011735 548048628 692368543 47590078 504253031 761812811 258501625 23432104 277264389 97427410 363056686 170598295 936381034 874506252 682976441 128637675 595381603 684863770 474424342 874586283 615408916 94197272 364438701 22178045 812560053 398206828 538118449 135410114 951966463 583988229 368435786 151978197 132036856 60804328 199568275 636289887 822617139 310586254 659721991 99881528 260530018 875295031 122996177 49427405 749801283 805972618 178065080 197699239 343352742 652489423 924801876 958761658 599203049 141756931 833456057 411763101 539963759 224090859 399689570 344446575 808079088 768125356 496424772 940115944 681446038 548509401 428922185 356579531 859095655 941160530 308977413 119625672 816455561 431973590 169053078 418773197 90462562 347118158 468988790 433815304 999607581 393790665 245093315 451326984 535547596 78549371 863090085 928027710 155156584 115296008 272474284 963235673 735937718 621415411 755867970 417383756 169924811 37306508 773963287 29020466 978467039 82940699 1162492 647438953 367430643 22731924 66212149 310409559 369850083 387717293 744224863 221974017 781507958 841834532 673301001 169571908 772900257 388907440 97599617 928056842 356719802 222590255 891292514 92657520 844005666 499676837 362557630 866446832 536983346 136520916 747983652 515450384 71977969 749146144 15405690 291924966 771878069 81617839 602334526 994244506 321851486 199075742 68734876 103359443 40910274 742035878 125447705 666326885 983459672 75563676 594383726 340179473 150670286 338192593 285353347 994675952 837869431 647910977 713639137 227369130 636948247 461622788 742819514 561442570 63285286 758225204 853367537 687679709 692359397 308218416 681924214 14210882 359810512 750659090 970086680 253237140 345211321 948050740 919564026 181187346 23614415 366464105 521366820 26801055 704656699 806720167 21477007 395042483 307147498 587632498 622411613 944095745 49255286 217747480 505538315 965056927 828489038 211422205 652736635 373364788 372156975 187177202 240092024 731967487 790352646 62695057 985204628 135563967 10745796 904768653 169267667 886876567 123749111 690634487 913677622 828405810 349871008 787670983 75964646 657018506 375303481 550892613 453630604 277075121 768640093 959168919 94648401 449645484 23107477 747385036 823010272 395264452 787078592 63102295 127231939 577431237 125797353 964952921 565511558 136543149 722237927 734779226 875936070 845987038 277930066 789613692 526909202 480317428 429801028 602873848 137335933 805104509 6282815 443482892 934695984 774922908 255168164 29344384 77084746 278275642 629245774 900095018 526056448 416324365 963197314 505804741 846271957 941511021 470757661 264299868 930570524 45511941 999079094 806506594 891498980 129525514 448636639 418408181 609842942 878437667 873798383 599695230 536058530 880081198 43178121 323270867 507520460 150862639 352615252 584605206 429138281 981861026 484700223 955194730 250701745 300413890 313515824 96973701 94441264 784273486 213789923 25011788 829785427 65385371 684034736 573800760 194910885 132671374 992208941 657270181 863625395 718523678 109481764 252200278 598604875 5176239 575471146 106125334 156038879 780602752 543246894 585177160 614980131 27947117 392888243 475555382 475258751 474962120 474665489 474368858 474072227 473775596 473478965 473182334 472885703 472589072 472292441 471995810 471699179 471402548 471105917 470809286 470512655 470216024 469919393 469622762 469326131 469029500 468732869 468436238 468139607 467842976 467546345 467249714 466953083 466656452 466359821 466063190 465766559 465469928 465173297 464876666 464580035 464283404 463986773 463690142 463393511 463096880 462800249 462503618 462206987 461910356 461613725 461317094 461020463 460723832 460427201 460130570 459833939 459537308 459240677 458944046 458647415 458350784 458054153 457757522 457460891 457164260 456867629 456570998 456274367 455977736 455681105 455384474 455087843 454791212 454494581 454197950 453901319 453604688 453308057 453011426 452714795 452418164 452121533 451824902 451528271 451231640 450935009 450638378 450341747 450045116 449748485 449451854 449155223 448858592 448561961 448265330 447968699 447672068 447375437 447078806 446782175 446485544 446188913 445892282 445595651 445299020 445002389 444705758 444409127 444112496 443815865 443519234 443222603 442925972 442629341 442332710 442036079 441739448 441442817 441146186 440849555 440552924 440256293 439959662 439663031 439366400 439069769 438773138 438476507 438179876 437883245 437586614 437289983 436993352 436696721 436400090 436103459 435806828 435510197 435213566 434916935 434620304 434323673 434027042 433730411 433433780 433137149 432840518 432543887 432247256 431950625 431653994 431357363 431060732 430764101 430467470 430170839 429874208 429577577 429280946 428984315 428687684 428391053 428094422 427797791 427501160 427204529 426907898 426611267 426314636 426018005 425721374 425424743 425128112 424831481 424534850 424238219 423941588 423644957 423348326 423051695 422755064 422458433 422161802 421865171 421568540 421271909 420975278 420678647 420382016 420085385 419788754 419492123 419195492 418898861 418602230 418305599 418008968 417712337 417415706 417119075 416822444 416525813 416229182 415932551 415635920 415339289 415042658 414746027 414449396 414152765 413856134 413559503 413262872 412966241 412669610 412372979 412076348 411779717 411483086 411186455 410889824 410593193 410296562 409999931 409703300 409406669 409110038 408813407 408516776 408220145 407923514 407626883 407330252 407033621 406736990 406440359 406143728 405847097 405550466 405253835 404957204 404660573 404363942 404067311 403770680 403474049 403177418 402880787 402584156 402287525 401990894 401694263 401397632 401101001 400804370 400507739 400211108 399914477 399617846 399321215 399024584 398727953 398431322 398134691 397838060 397541429 397244798 396948167 396651536 396354905 396058274 395761643 395465012 395168381 394871750 394575119 394278488 393981857 393685226 393388595 393091964 392795333 392498702 392202071 391905440 391608809 391312178 391015547 390718916 390422285 390125654 389829023 389532392 389235761 388939130 388642499 388345868 388049237 387752606 387455975 387159344 386862713 386566082 386269451 385972820 385676189 385379558 385082927 384786296 384489665 384193034 383896403 383599772 383303141 383006510 382709879 382413248 382116617 381819986 381523355 381226724 380930093 380633462 380336831 380040200 379743569 379446938 379150307 378853676 378557045 378260414 377963783 377667152 377370521 377073890 376777259 376480628 376183997 375887366 375590735 375294104 374997473 374700842 374404211 374107580 373810949 373514318 373217687 372921056 372624425 372327794 372031163 371734532 371437901 371141270 370844639 370548008 370251377 369954746 369658115 369361484 369064853 368768222 368471591 368174960 367878329 367581698 367285067 366988436 366691805 366395174 366098543 365801912 365505281 365208650 364912019 364615388 364318757 364022126 363725495 363428864 363132233 362835602 362538971 362242340 361945709 361649078 361352447 361055816 360759185 360462554 360165923 359869292 359572661 359276030 358979399 358682768 358386137 358089506 357792875 357496244 357199613 356902982 356606351 356309720 356013089 355716458 355419827 355123196 354826565 354529934 354233303 353936672 353640041 353343410 353046779 352750148 352453517 352156886 351860255 351563624 351266993 350970362 350673731 350377100 350080469 349783838 349487207 349190576 348893945 348597314 348300683 348004052 347707421 347410790 347114159 346817528 346520897 346224266 345927635 345631004 345334373 345037742 344741111 344444480 344147849 343851218 343554587 343257956 342961325 342664694 342368063 342071432 341774801 341478170 341181539 340884908 340588277 340291646 339995015 339698384 339401753 339105122 338808491 338511860 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 1000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 20000 1000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 30000 1000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 40000 1000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 50000 1000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 60000 1000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 1000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 80000 1000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 90000 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 0 10000 1000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 0 20000 1000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 0 30000 1000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 0 40000 1000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 0 50000 1000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 0 60000 1000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 0 70000 1000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 0 80000 1000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 0 90000 10 1 2 3 4 865681876 180877361 5 6 7 8 1000 654321 654312 654303 654294 654285 654276 654267 654258 654249 654240 654231 654222 654213 654204 654195 654186 654177 654168 654159 654150 654141 654132 654123 654114 654105 654096 654087 654078 654069 654060 654051 654042 654033 654024 654015 654006 653997 653988 653979 653970 653961 653952 653943 653934 653925 653916 653907 653898 653889 653880 653871 653862 653853 653844 653835 653826 653817 653808 653799 653790 653781 653772 653763 653754 653745 653736 653727 653718 653709 653700 653691 653682 653673 653664 653655 653646 653637 653628 653619 653610 653601 653592 653583 653574 653565 653556 653547 653538 653529 653520 653511 653502 653493 653484 653475 653466 653457 653448 653439 653430 653421 653412 653403 653394 653385 653376 653367 653358 653349 653340 653331 653322 653313 653304 653295 653286 653277 653268 653259 653250 653241 653232 653223 653214 653205 653196 653187 653178 653169 653160 653151 653142 653133 653124 653115 653106 653097 653088 653079 653070 653061 653052 653043 653034 653025 653016 653007 652998 652989 652980 652971 652962 652953 652944 652935 652926 652917 652908 652899 652890 652881 652872 652863 652854 652845 652836 652827 652818 652809 652800 652791 652782 652773 652764 652755 652746 652737 652728 652719 652710 652701 652692 652683 652674 652665 652656 652647 652638 652629 652620 652611 652602 652593 652584 652575 652566 652557 652548 652539 652530 652521 652512 652503 652494 652485 652476 652467 652458 652449 652440 652431 652422 652413 652404 652395 652386 652377 652368 652359 652350 652341 652332 652323 652314 652305 652296 652287 652278 652269 652260 652251 652242 652233 652224 652215 652206 652197 652188 652179 652170 652161 652152 652143 652134 652125 652116 652107 652098 652089 652080 652071 652062 652053 652044 652035 652026 652017 652008 651999 651990 651981 651972 651963 651954 651945 651936 651927 651918 651909 651900 651891 651882 651873 651864 651855 651846 651837 651828 651819 651810 651801 651792 651783 651774 651765 651756 651747 651738 651729 651720 651711 651702 651693 651684 651675 651666 651657 651648 651639 651630 651621 651612 651603 651594 651585 651576 651567 651558 651549 651540 651531 651522 651513 651504 651495 651486 651477 651468 651459 651450 651441 651432 651423 651414 651405 651396 651387 651378 651369 651360 651351 651342 651333 651324 651315 651306 651297 651288 651279 651270 651261 651252 651243 651234 651225 651216 651207 651198 651189 651180 651171 651162 651153 651144 651135 651126 651117 651108 651099 651090 651081 651072 651063 651054 651045 651036 651027 651018 651009 651000 650991 650982 650973 650964 650955 650946 650937 650928 650919 650910 650901 650892 650883 650874 650865 650856 650847 650838 650829 650820 650811 650802 650793 650784 650775 650766 650757 650748 650739 650730 650721 650712 650703 650694 650685 650676 650667 650658 650649 650640 650631 650622 650613 650604 650595 650586 650577 650568 650559 650550 706404068 815171931 275318626 343193907 28961854 152846768 25495687 94347225 836881504 599296448 141774464 822069232 444021742 799044645 538210980 15061773 908526410 790411259 613666649 913702649 218398758 572308337 69741527 999001510 115555231 507435042 466497994 996018703 752839639 184696224 29412417 311760060 999868155 157247397 654953967 881346363 310094165 532966009 828209942 146975668 132262456 822500760 969044900 428800552 474061759 359772234 443862326 235104522 2699846 910045329 1323524 221098604 334870019 71065052 72616467 302941604 431016448 539114461 151476660 36372440 723810685 180889078 348132501 576195194 338136475 3086467 310057910 648230641 388568830 990784207 647722663 373347640 813284966 469283917 802148193 139863078 829056151 98526872 374967600 831755997 8572200 376291125 52854600 195958573 299872531 977987422 498900178 730888979 369618236 650376838 767261419 93428921 831265916 115393919 522140469 21918745 970996742 684714733 522665740 212081925 675498939 170388402 585429566 341300259 639672319 240094112 481163337 321244823 338620984 856130938 153000819 199709538 84938416 58371773 395668111 384810947 36359194 894568289 115699925 258493785 397461481 735477698 204439060 81243750 703387972 726579529 103162495 526901067 263810615 625828235 738982992 939309555 648732992 176928911 133126167 140921664 417023023 466805858 462166488 755644007 175453149 615167307 807869899 260391565 526055435 56054364 645202512 414930983 950622653 613418791 673424768 200600487 201412843 877863828 281844238 904800815 456959710 385006733 284218235 720770326 863351323 875717581 512596234 512084314 52646492 645722401 653005978 469669515 112528258 115172465 77829876 140497762 582856127 885699775 400889327 108911561 941754139 46091839 376358898 744893146 659510630 49783666 945493633 860923473 927647494 79854224 618240641 237123558 464860958 754975230 957893884 180728634 630692811 470490117 692812948 535855657 968728872 198335279 5525171 933773484 166024099 935871402 74271245 601396580 674087531 475160573 562824495 468358023 373768766 939183393 65767522 33279395 988967059 11261155 746719223 769130907 91115379 217476217 6254464 408492691 972451448 816664702 589221325 455660612 139671172 134550626 991516269 108400043 185402260 849557794 42173526 351426359 637945550 968961127 952822939 312033080 296638053 368163787 780391103 670406819 307347179 846158626 556202568 148830592 709936135 155438144 770477853 653567868 372914362 629248671 914576914 197882163 445913372 356314592 506059129 585584544 490865219 350091751 546500941 676267479 52165898 441190821 880210192 690111448 410151947 685549484 2144527 706790000 53713270 635051985 229713172 213576803 333726964 785915741 362407395 896179453 941353885 132885247 402263674 166784600 614650272 316840587 364666763 60563643 673155180 870725892 498664541 16536752 73333996 45165481 545320585 125499895 338872657 425530776 815611343 749024604 111080259 670272225 308330958 17309883 157840563 538044130 230886686 491567527 176476224 445810436 240263333 117830109 431212037 642527007 284614709 45862309 959367595 501797827 958942307 485039128 225040072 310123202 354092234 298374069 207805037 899412819 423873964 546677694 177459948 239485306 148218652 141056561 909757531 456549610 158366444 67598093 847110094 241769484 411681974 23586318 687579920 651945307 141416427 118791957 146988668 278547490 17170620 106356262 780345317 976112927 443911744 5385389 286236128 798003978 156275812 494041166 549933150 580149776 40718859 727393098 819635082 41453865 868449659 581908967 498003475 26816102 502023414 197629923 121101940 766221743 221216241 808681861 270683403 215149022 927473818 417672071 346212866 944644438 376544687 126558183 773273718 820456431 984459927 59509846 470976762 140735738 406067366 20909911 573401868 299302579 600819363 245553303 340756445 469269021 827462270 691276274 348601477 182002038 888906197 469703418 948223781 110122437 130901632 71423537 650541 650532 650523 650514 650505 650496 650487 650478 650469 650460 650451 650442 650433 650424 650415 650406 650397 650388 650379 650370 650361 650352 650343 650334 650325 650316 650307 650298 650289 650280 650271 650262 650253 650244 650235 650226 650217 650208 650199 650190 650181 650172 650163 650154 650145 650136 650127 650118 650109 650100 650091 650082 650073 650064 650055 650046 650037 650028 650019 650010 650001 649992 649983 649974 649965 649956 649947 649938 649929 649920 649911 649902 649893 649884 649875 649866 649857 649848 649839 649830 649821 649812 649803 649794 649785 649776 649767 649758 649749 649740 649731 649722 649713 649704 649695 649686 649677 649668 649659 649650 649641 649632 649623 649614 649605 649596 649587 649578 649569 649560 649551 649542 649533 649524 649515 649506 649497 649488 649479 649470 649461 649452 649443 649434 649425 649416 649407 649398 649389 649380 649371 649362 649353 649344 649335 649326 649317 649308 649299 649290 649281 649272 649263 649254 649245 649236 649227 649218 649209 649200 649191 649182 649173 649164 649155 649146 649137 649128 649119 649110 649101 649092 649083 649074 649065 649056 649047 649038 649029 649020 649011 649002 648993 648984 648975 648966 648957 648948 648939 648930 1000 32132 88597 145062 201527 177787813 58375449 489095609 524000680 855536241 865640296 503075217 481326312 538613081 340051497 393352512 9589842 333303589 799419878 883016109 906705457 951238812 336351825 4775113 144511610 805620847 832237384 835787884 6738677 866755776 724694081 328958449 667495910 687332872 459860081 738919447 717637040 370751884 228015055 94154073 78804478 93655351 597229290 560130791 484784786 789797141 953483303 346890982 123100729 605419535 82423444 882322540 556658346 418775270 887097653 701169956 76912470 571851390 389474193 83651147 291123519 114168273 412609597 958619429 654017500 872469678 697538876 224170893 95737916 778070285 318324966 174542394 724241990 915554256 734673185 209026775 557867750 688156488 555917758 533484833 146092376 638341202 268323726 702750722 57116471 7937732 256437031 134028941 579789123 645911224 70196443 870912642 612595852 335322394 682048425 119129705 60308425 232103654 343300598 156046341 10173938 661625564 330588736 734415929 429696173 65261920 795959058 987563923 605934762 204393169 373565109 752027138 842734372 641888835 307294213 752367197 649826567 563731244 738912493 82132043 62158822 661625290 953044686 527271028 996947684 487609464 646400733 57256108 719713118 842217685 213302450 729887056 356359602 543891186 316819338 786055775 461669460 112778396 626136051 67604222 169687919 999701160 819631360 12422290 494106348 126925573 617305842 143932914 543173171 208734688 226064958 457848347 870359978 31625997 985119375 719824015 519235461 484036461 777080123 91464932 326254145 842898927 821351988 682613747 239306466 990687681 321185875 700975927 955982431 799838280 768580149 125670349 652055793 440727862 990608995 146162140 420169789 460431190 142611409 815859315 669165878 368676367 273707661 392042209 252818718 111343390 111866223 772054179 595379851 741462700 863519111 921633997 436877981 537387452 456764097 676184447 380591486 630466327 377160373 336573916 430304606 998256876 314760620 82360399 291501092 305369614 81038893 711670881 765800804 223650302 380046549 287483035 444843023 653754211 532041598 697661741 765097601 496424175 322232273 212993805 90403228 38267737 134627801 527281209 575655190 443908253 203465656 956246676 74374579 433142383 145336946 357195539 431399259 460097566 292072292 722900351 617983534 225627540 287087585 236300691 449277842 667134135 523783726 894120866 173404699 55825323 444298960 791018654 404765852 766531234 4012458 495169080 804798971 991156615 22450289 232970514 287581221 78432299 41733544 214472154 511574682 187070490 571667693 942973941 499684410 716256340 518390645 117667943 941883880 657994585 353968634 243678075 177645073 730268714 137798940 351049772 638610391 434614255 142068425 43376242 201145488 998597238 538545322 5944458 989753852 413511965 91431327 129851426 491944264 133164871 344323580 3518946 320235361 915991274 799009241 819919771 484763967 169916240 790104068 426647846 827910825 144072701 670325921 5555897 726857769 660641216 209122023 365468159 95255470 203706802 261360755 148917312 202304039 799906077 7378124 44574245 65934396 98809451 174425671 557878660 231974322 518749252 561397606 404726037 287256879 212923201 77162161 772020846 382839441 867266229 51185045 210750265 863855284 574027320 68822516 590713052 87184889 277944539 808697565 34956713 481651341 70058319 183874025 683955380 722480751 43768504 581045979 788415147 142577955 755471651 346293806 227068632 126737256 760207767 631794669 266510489 973130968 708956831 38531334 355970408 576223059 942232734 419237027 292594697 516260053 488059543 883307749 603444943 766004082 544521668 638401656 247655422 614579987 674792036 784127156 189577091 718560540 365173135 977992238 861138495 973161140 176802398 88207126 99898395 937010165 572518150 218925238 910141132 281474980 109972926 118627893 710214393 52205659 537864920 2809089 420982066 25924462 738633193 24427008 644444898 283154860 515345019 892100320 750251201 42653408 528743829 939828293 761213948 893916964 917820530 474868796 719594457 94622927 415592277 672009206 884149446 988110427 890934444 646806931 122101760 907369 765434824 832316153 53113028 155816097 835125243 326611449 34256913 426274789 203554811 678701811 709429649 718899830 423318484 312197203 761553238 952062314 252025495 375283539 698495631 22362379 850152336 270606442 969501661 265744612 942615648 853651107 106371392 833550092 352974391 228473152 686973815 118409215 60789304 592603198 126741666 748430901 919214647 13514934 174705689 122769457 692216745 736651692 694185642 968051584 48848895 308255233 772630251 153390744 683538773 323642235 175753123 533691108 594248677 145254784 651952074 536864325 851422245 758323466 222930770 56912989 986796618 909904585 27838558 47585921 355024136 154580225 648533177 274238782 168095159 823238866 249524594 712828258 412406912 943710236 680879841 461255807 251965468 306026445 614646551 935504241 629668681 642916029 321711702 223917357 640687167 973663776 613298036 344625765 584503595 836228806 401538754 571300212 598649745 429377313 471402488 953673881 583957538 119935664 80429017 604569051 795690884 329953611 317397308 60614149 126180200 850793504 521869956 378145668 156819948 989032862 166166263 786488629 631948890 340394319 862922341 125152410 166574449 476220376 469778175 751078044 164965536 871316929 174894610 616131635 300694241 646297098 422321869 737168133 618749116 502750886 341737183 266956353 685220851 511650846 327570503 811401051 362444349 701956813 42063073 371780651 690989674 208229336 10785634 175454917 548623655 873707975 300607327 715198104 202444704 770385502 318792502 367410240 494218785 493687112 983541875 794913026 139984209 258380098 384597513 611249679 761130984 726334696 730722386 298868189 90501895 58292888 110269239 452946244 612766056 152332312 824726896 156272083 213078002 835512530 331727001 761701658 561736858 484850682 329416115 764181562 107752538 648208617 131591802 601971323 141895728 967650031 249400702 134396291 78546482 633998215 598162324 839677467 212849265 181401064 138545655 303351160 92210306 101331248 756297405 704976362 106179915 433540654 861248446 319257917 121569537 45491800 80959574 683306395 530342482 262892044 300004310 638095020 763617015 284112466 240066342 758029098 104278851 489467045 744941743 182825333 123465259 195620421 22502799 188830878 377021485 13564808 492182039 469231791 967412412 100995797 174208153 73592326 534536451 35456598 392850243 508622342 80948398 326326172 44445090 463807234 441734570 344449400 101902254 205351584 628561867 194484950 963380682 732840718 683951995 560838779 915666051 659933609 756459200 790685205 848764487 133480684 656766367 193462879 602712475 624178778 294458676 629436982 550287458 828995127 517409934 943137702 190133822 450874686 121980227 234578912 914681921 563714797 579028313 16584174 621582735 207590179 63585478 437479771 940430897 747537474 998318550 708613301 259987436 754777749 499298505 961268277 740774787 8581226 154731156 196003615 632760004 449189832 825440598 35563816 130701313 342850531 978701518 320835135 793725218 953198099 555414048 560923492 369429249 134442360 430024020 991011984 194548893 493609498 428491754 987496144 93663325 279326657 696109444 353650761 34104405 47924303 167435392 627395546 56505529 322166548 823399162 541781887 623872734 648839759 577345703 754574047 844206644 408563574 927925537 490448215 361761672 335855938 51371706 731190921 322814652 481395726 574719259 517363545 975005225 3211012 357376042 68668549 135054024 53485485 274835665 21674783 953926143 442271057 649070330 10431671 616953959 472469491 404729913 240826692 973825604 982075616 847917094 818032247 390639190 775842630 160996816 604917216 111698567 212368522 188624491 287029573 546280603 763343750 804393118 373802181 619071116 14285513 294987084 754125140 67770998 569822749 775799924 874213496 864610160 424870253 737161521 481564118 749856098 141891433 574907165 723681701 123967049 422824258 394230301 367122593 51183241 555227117 972039809 15398162 620111994 13180653 302427735 166392596 776524403 959337207 540194777 395595519 973622720 835181861 2237012 893910072 257520964 778036936 768123567 122131123 55423542 357801442 456211596 805279640 499692875 31118760 381477694 476176278 306459372 775707996 695815225 210158967 183451466 520371388 225557129 803563460 533552041 380501218 822472410 310076444 339838424 215183540 558188317 165977497 50365401 560425329 59887568 160402719 338462265 680527490 135050196 393885807 38328931 443778146 51681801 390538160 327413260 433159495 866714439 633872632 61383844 415046017 844031599 244835311 935417405 922105082 900915125 468969446 302606299 723387535 631562244 494961077 938571075 189750560 660938574 841452830 750175889 720826143 854371903 941154508 253869986 989422100 187556669 292198917 285716599 239238470 682737077 613129860 672397965 401967869 99518845 733781810 817013887 943550445 257992 314457 370922 427387 483852 540317 596782 653247 709712 766177 822642 879107 935572 992037 1048502 1104967 1161432 1217897 1274362 1330827 1387292 1443757 1500222 1556687 1613152 1669617 1726082 1782547 1839012 1895477 1951942 2008407 2064872 2121337 2177802 2234267 2290732 2347197 2403662 2460127 2516592 2573057 2629522 2685987 2742452 2798917 2855382 2911847 2968312 3024777 3081242 3137707 3194172 3250637 3307102 3363567 3420032 3476497 3532962 3589427 3645892 3702357 3758822 3815287 3871752 3928217 3984682 4041147 4097612 4154077 4210542 4267007 4323472 4379937 4436402 4492867 4549332 4605797 4662262 4718727 4775192 4831657 4888122 4944587 5001052 5057517 5113982 5170447 5226912 5283377 5339842 5396307 5452772 5509237 5565702 5622167 1000 97987987 97965765 97943543 97921321 97899099 97876877 97854655 97832433 97810211 97787989 97765767 97743545 97721323 97699101 97676879 97654657 97632435 97610213 97587991 97565769 97543547 97521325 97499103 97476881 97454659 97432437 97410215 97387993 97365771 97343549 97321327 97299105 97276883 97254661 97232439 97210217 97187995 97165773 97143551 97121329 97099107 97076885 97054663 97032441 97010219 96987997 96965775 96943553 96921331 96899109 96876887 96854665 96832443 96810221 96787999 96765777 96743555 96721333 96699111 96676889 96654667 96632445 96610223 96588001 96565779 96543557 96521335 96499113 96476891 96454669 96432447 96410225 96388003 96365781 96343559 96321337 96299115 96276893 96254671 96232449 96210227 96188005 96165783 96143561 96121339 96099117 96076895 96054673 96032451 96010229 95988007 95965785 95943563 95921341 95899119 95876897 95854675 95832453 95810231 95788009 95765787 95743565 95721343 95699121 95676899 95654677 95632455 95610233 95588011 95565789 95543567 95521345 95499123 95476901 95454679 95432457 95410235 95388013 95365791 95343569 95321347 95299125 95276903 95254681 95232459 95210237 95188015 95165793 95143571 95121349 95099127 95076905 95054683 95032461 95010239 94988017 94965795 94943573 94921351 94899129 94876907 94854685 94832463 94810241 94788019 94765797 94743575 94721353 94699131 94676909 94654687 94632465 94610243 94588021 94565799 94543577 94521355 94499133 94476911 94454689 94432467 94410245 94388023 94365801 94343579 94321357 94299135 94276913 94254691 94232469 94210247 94188025 94165803 94143581 94121359 94099137 94076915 94054693 94032471 94010249 93988027 93965805 93943583 93921361 93899139 93876917 93854695 93832473 93810251 93788029 93765807 93743585 93721363 93699141 93676919 93654697 93632475 93610253 93588031 93565809 93543587 93521365 93499143 93476921 93454699 93432477 93410255 93388033 93365811 93343589 93321367 93299145 93276923 93254701 93232479 93210257 93188035 93165813 93143591 93121369 93099147 93076925 93054703 93032481 93010259 92988037 92965815 92943593 92921371 92899149 92876927 92854705 92832483 92810261 92788039 92765817 92743595 92721373 92699151 92676929 92654707 92632485 92610263 92588041 92565819 92543597 92521375 92499153 92476931 92454709 92432487 92410265 92388043 92365821 92343599 92321377 92299155 92276933 92254711 92232489 92210267 92188045 92165823 92143601 92121379 92099157 92076935 92054713 92032491 92010269 91988047 91965825 91943603 91921381 91899159 91876937 91854715 91832493 91810271 91788049 91765827 91743605 91721383 91699161 91676939 91654717 91632495 91610273 91588051 91565829 91543607 91521385 91499163 91476941 91454719 91432497 91410275 91388053 91365831 91343609 91321387 91299165 91276943 91254721 91232499 91210277 91188055 91165833 91143611 91121389 91099167 91076945 91054723 91032501 91010279 90988057 90965835 90943613 90921391 90899169 90876947 90854725 90832503 90810281 90788059 90765837 90743615 90721393 90699171 90676949 90654727 90632505 90610283 90588061 90565839 90543617 90521395 90499173 90476951 90454729 90432507 90410285 90388063 90365841 90343619 90321397 90299175 90276953 90254731 90232509 90210287 90188065 90165843 90143621 90121399 90099177 90076955 90054733 90032511 90010289 89988067 89965845 89943623 89921401 89899179 89876957 89854735 89832513 89810291 89788069 89765847 89743625 89721403 89699181 89676959 89654737 89632515 89610293 89588071 89565849 89543627 89521405 89499183 89476961 89454739 89432517 89410295 89388073 89365851 89343629 89321407 89299185 89276963 89254741 89232519 89210297 89188075 89165853 89143631 89121409 89099187 89076965 89054743 89032521 89010299 88988077 88965855 88943633 88921411 88899189 88876967 88854745 88832523 88810301 88788079 88765857 88743635 88721413 88699191 88676969 88654747 88632525 88610303 88588081 88565859 88543637 88521415 88499193 88476971 88454749 88432527 88410305 88388083 88365861 88343639 88321417 88299195 88276973 88254751 88232529 88210307 88188085 88165863 88143641 88121419 88099197 88076975 88054753 88032531 88010309 87988087 87965865 87943643 87921421 87899199 87876977 87854755 87832533 87810311 87788089 87765867 87743645 87721423 87699201 87676979 87654757 87632535 87610313 87588091 87565869 87543647 87521425 87499203 87476981 87454759 87432537 87410315 87388093 87365871 87343649 87321427 87299205 87276983 87254761 87232539 87210317 87188095 87165873 87143651 87121429 87099207 87076985 87054763 87032541 87010319 86988097 86965875 86943653 86921431 86899209 86876987 86854765 86832543 86810321 86788099 86765877 86743655 86721433 86699211 86676989 86654767 86632545 86610323 86588101 86565879 86543657 86521435 86499213 86476991 86454769 86432547 86410325 86388103 86365881 86343659 86321437 86299215 86276993 86254771 86232549 86210327 86188105 86165883 86143661 86121439 86099217 86076995 86054773 86032551 86010329 85988107 85965885 85943663 85921441 85899219 85876997 85854775 85832553 85810331 85788109 85765887 85743665 85721443 85699221 85676999 85654777 85632555 85610333 85588111 85565889 85543667 85521445 85499223 85477001 85454779 85432557 85410335 85388113 85365891 85343669 85321447 85299225 85277003 85254781 85232559 85210337 85188115 85165893 85143671 85121449 85099227 85077005 85054783 85032561 85010339 84988117 84965895 84943673 84921451 84899229 84877007 84854785 84832563 84810341 84788119 84765897 84743675 84721453 84699231 84677009 84654787 84632565 84610343 84588121 84565899 84543677 84521455 84499233 84477011 84454789 84432567 84410345 84388123 84365901 84343679 84321457 84299235 84277013 84254791 84232569 84210347 84188125 84165903 84143681 84121459 84099237 84077015 84054793 84032571 84010349 83988127 83965905 83943683 83921461 83899239 83877017 83854795 83832573 83810351 83788129 83765907 83743685 83721463 83699241 83677019 83654797 83632575 83610353 83588131 83565909 83543687 83521465 83499243 83477021 83454799 83432577 83410355 83388133 83365911 83343689 83321467 83299245 83277023 83254801 83232579 83210357 83188135 83165913 83143691 83121469 83099247 83077025 83054803 83032581 83010359 82988137 82965915 82943693 82921471 82899249 82877027 82854805 82832583 82810361 82788139 82765917 82743695 82721473 82699251 82677029 82654807 82632585 82610363 82588141 82565919 82543697 82521475 82499253 82477031 82454809 82432587 82410365 82388143 82365921 82343699 82321477 82299255 82277033 82254811 82232589 82210367 82188145 82165923 82143701 82121479 82099257 82077035 82054813 82032591 82010369 81988147 81965925 81943703 81921481 81899259 81877037 81854815 81832593 81810371 81788149 81765927 81743705 81721483 81699261 81677039 81654817 81632595 81610373 81588151 81565929 81543707 81521485 81499263 81477041 81454819 81432597 81410375 81388153 81365931 81343709 81321487 81299265 81277043 81254821 81232599 81210377 81188155 81165933 81143711 81121489 81099267 81077045 81054823 81032601 81010379 80988157 80965935 80943713 80921491 80899269 80877047 80854825 80832603 80810381 80788159 80765937 80743715 80721493 80699271 80677049 80654827 80632605 80610383 80588161 80565939 80543717 80521495 80499273 80477051 80454829 80432607 80410385 80388163 80365941 80343719 80321497 80299275 80277053 80254831 80232609 80210387 80188165 80165943 80143721 80121499 80099277 80077055 80054833 80032611 80010389 79988167 79965945 79943723 79921501 79899279 79877057 79854835 79832613 79810391 79788169 79765947 79743725 79721503 79699281 79677059 79654837 79632615 79610393 79588171 79565949 79543727 79521505 79499283 79477061 79454839 79432617 79410395 79388173 79365951 79343729 79321507 79299285 79277063 79254841 79232619 79210397 79188175 79165953 79143731 79121509 79099287 79077065 79054843 79032621 79010399 78988177 78965955 78943733 78921511 78899289 78877067 78854845 78832623 78810401 78788179 78765957 78743735 78721513 78699291 78677069 78654847 78632625 78610403 78588181 78565959 78543737 78521515 78499293 78477071 78454849 78432627 78410405 78388183 78365961 78343739 78321517 78299295 78277073 78254851 78232629 78210407 78188185 78165963 78143741 78121519 78099297 78077075 78054853 78032631 78010409 77988187 77965965 77943743 77921521 77899299 77877077 77854855 77832633 77810411 77788189 77765967 77743745 77721523 77699301 77677079 77654857 77632635 77610413 77588191 77565969 77543747 77521525 77499303 77477081 77454859 77432637 77410415 77388193 77365971 77343749 77321527 77299305 77277083 77254861 77232639 77210417 77188195 77165973 77143751 77121529 77099307 77077085 77054863 77032641 77010419 76988197 76965975 76943753 76921531 76899309 76877087 76854865 76832643 76810421 76788199 76765977 76743755 76721533 76699311 76677089 76654867 76632645 76610423 76588201 76565979 76543757 76521535 76499313 76477091 76454869 76432647 76410425 76388203 76365981 76343759 76321537 76299315 76277093 76254871 76232649 76210427 76188205 76165983 76143761 76121539 76099317 76077095 76054873 76032651 76010429 978617121 604947645 718171880 732048599 73917090 75988207 75965985 75943763 75921541 75899319 1000 56456312 56446313 56436314 56426315 56416316 56406317 56396318 56386319 56376320 56366321 56356322 56346323 56336324 56326325 56316326 56306327 56296328 56286329 56276330 56266331 56256332 56246333 56236334 56226335 56216336 56206337 56196338 56186339 56176340 56166341 56156342 56146343 56136344 56126345 56116346 56106347 56096348 56086349 56076350 56066351 56056352 56046353 56036354 56026355 56016356 56006357 55996358 55986359 55976360 55966361 55956362 55946363 55936364 55926365 55916366 55906367 55896368 55886369 55876370 55866371 55856372 55846373 55836374 55826375 55816376 55806377 55796378 55786379 55776380 55766381 55756382 55746383 55736384 55726385 55716386 55706387 55696388 55686389 55676390 55666391 55656392 55646393 55636394 55626395 55616396 55606397 55596398 55586399 55576400 55566401 55556402 55546403 55536404 55526405 55516406 55506407 55496408 55486409 55476410 55466411 55456412 55446413 55436414 55426415 55416416 55406417 55396418 55386419 55376420 55366421 55356422 55346423 55336424 55326425 55316426 55306427 55296428 55286429 55276430 55266431 55256432 55246433 55236434 55226435 55216436 55206437 55196438 55186439 55176440 55166441 55156442 55146443 55136444 55126445 55116446 55106447 55096448 55086449 55076450 55066451 55056452 55046453 55036454 55026455 55016456 55006457 54996458 54986459 54976460 54966461 54956462 54946463 54936464 54926465 54916466 54906467 54896468 54886469 54876470 54866471 54856472 54846473 54836474 54826475 54816476 54806477 54796478 54786479 54776480 54766481 54756482 54746483 54736484 54726485 54716486 54706487 54696488 54686489 54676490 54666491 54656492 54646493 54636494 54626495 54616496 54606497 54596498 54586499 54576500 54566501 54556502 54546503 54536504 54526505 54516506 54506507 54496508 54486509 54476510 54466511 54456512 54446513 54436514 54426515 54416516 54406517 54396518 54386519 54376520 54366521 54356522 54346523 54336524 54326525 54316526 54306527 54296528 54286529 54276530 54266531 54256532 54246533 54236534 54226535 54216536 54206537 54196538 54186539 54176540 54166541 54156542 54146543 54136544 54126545 54116546 54106547 54096548 54086549 54076550 54066551 54056552 54046553 54036554 54026555 54016556 54006557 53996558 53986559 53976560 53966561 53956562 53946563 53936564 53926565 53916566 53906567 53896568 53886569 53876570 53866571 53856572 53846573 53836574 53826575 53816576 53806577 53796578 53786579 53776580 53766581 53756582 53746583 53736584 53726585 53716586 53706587 53696588 53686589 53676590 53666591 53656592 53646593 53636594 53626595 53616596 53606597 53596598 53586599 53576600 53566601 53556602 53546603 53536604 53526605 53516606 53506607 53496608 53486609 53476610 53466611 53456612 53446613 53436614 53426615 53416616 53406617 53396618 53386619 53376620 53366621 53356622 53346623 53336624 53326625 53316626 53306627 53296628 53286629 53276630 53266631 53256632 53246633 53236634 53226635 53216636 53206637 53196638 53186639 53176640 53166641 53156642 53146643 53136644 53126645 53116646 53106647 53096648 53086649 53076650 53066651 53056652 53046653 53036654 53026655 53016656 53006657 52996658 52986659 52976660 52966661 52956662 52946663 52936664 52926665 52916666 52906667 52896668 52886669 52876670 52866671 52856672 52846673 52836674 52826675 52816676 52806677 52796678 52786679 52776680 52766681 52756682 52746683 52736684 52726685 52716686 52706687 52696688 52686689 52676690 52666691 52656692 52646693 52636694 52626695 52616696 52606697 52596698 52586699 52576700 52566701 52556702 52546703 52536704 52526705 52516706 52506707 52496708 52486709 52476710 52466711 52456712 52446713 52436714 52426715 52416716 52406717 52396718 52386719 52376720 52366721 52356722 52346723 52336724 52326725 52316726 52306727 52296728 52286729 52276730 52266731 52256732 52246733 52236734 52226735 52216736 52206737 52196738 52186739 52176740 52166741 52156742 52146743 52136744 52126745 52116746 52106747 52096748 52086749 52076750 52066751 52056752 52046753 52036754 52026755 52016756 52006757 51996758 51986759 51976760 51966761 20778179 307952487 557995688 368255610 99039916 747746248 29194184 940492746 350438491 602536681 647381003 144109352 856406667 489319456 331666021 1121937 775036055 570904491 683859014 388165914 243302456 938343238 487684760 977084266 607873478 283751558 808217740 212821122 1923437 392782692 139254567 875217971 700735180 697250255 95989935 799775096 297512857 125184119 592784195 500467702 727720800 240165197 644577054 436643820 729484653 976243076 437765757 357037062 547147566 121624770 745202976 642966376 912484362 85404089 472566995 520357839 221672001 133301088 585695316 76111793 526083781 724949883 951329764 226818960 274716491 47319698 26594055 424745702 25020171 471894604 925213404 605257325 712059802 569790458 41901144 294060808 398549887 479666901 651097870 945697453 453808026 248817200 441180183 218808741 186737643 913747178 739166581 408409645 47048266 177378250 484521438 573132047 902328133 288367555 652467361 29560977 188203608 531577770 454306680 213223779 51956762 51946763 51936764 51926765 51916766 51906767 51896768 51886769 51876770 51866771 51856772 51846773 51836774 51826775 51816776 51806777 51796778 51786779 51776780 51766781 51756782 51746783 51736784 51726785 51716786 51706787 51696788 51686789 51676790 51666791 51656792 51646793 51636794 51626795 51616796 51606797 51596798 51586799 51576800 51566801 51556802 51546803 51536804 51526805 51516806 51506807 51496808 51486809 51476810 51466811 51456812 51446813 51436814 51426815 51416816 51406817 51396818 51386819 51376820 51366821 51356822 51346823 51336824 51326825 51316826 51306827 51296828 51286829 51276830 51266831 51256832 51246833 51236834 51226835 51216836 51206837 51196838 51186839 51176840 51166841 51156842 51146843 51136844 51126845 51116846 51106847 51096848 51086849 51076850 51066851 51056852 51046853 51036854 51026855 51016856 51006857 50996858 50986859 50976860 50966861 50956862 50946863 50936864 50926865 50916866 50906867 50896868 50886869 50876870 50866871 50856872 50846873 50836874 50826875 50816876 50806877 50796878 50786879 50776880 50766881 50756882 50746883 50736884 50726885 50716886 50706887 50696888 50686889 50676890 50666891 50656892 50646893 50636894 50626895 50616896 50606897 50596898 50586899 50576900 50566901 50556902 50546903 50536904 50526905 50516906 50506907 50496908 50486909 50476910 50466911 50456912 50446913 50436914 50426915 50416916 50406917 50396918 50386919 50376920 50366921 50356922 50346923 50336924 50326925 50316926 50306927 50296928 50286929 50276930 50266931 50256932 50246933 50236934 50226935 50216936 50206937 50196938 50186939 50176940 50166941 50156942 50146943 50136944 50126945 50116946 50106947 50096948 50086949 50076950 50066951 50056952 50046953 50036954 50026955 50016956 50006957 49996958 49986959 49976960 49966961 49956962 49946963 49936964 49926965 49916966 49906967 49896968 49886969 49876970 49866971 49856972 49846973 49836974 49826975 49816976 49806977 49796978 49786979 49776980 49766981 49756982 49746983 49736984 49726985 49716986 49706987 49696988 49686989 49676990 49666991 49656992 49646993 49636994 49626995 49616996 49606997 49596998 49586999 49577000 49567001 49557002 49547003 49537004 49527005 49517006 49507007 49497008 49487009 49477010 49467011 49457012 49447013 49437014 49427015 49417016 49407017 49397018 49387019 49377020 49367021 49357022 49347023 49337024 49327025 49317026 49307027 49297028 49287029 49277030 49267031 49257032 49247033 49237034 49227035 49217036 49207037 49197038 49187039 49177040 49167041 49157042 49147043 49137044 49127045 49117046 49107047 49097048 49087049 49077050 49067051 49057052 49047053 49037054 49027055 49017056 49007057 48997058 48987059 48977060 48967061 48957062 48947063 48937064 48927065 48917066 48907067 48897068 48887069 48877070 48867071 48857072 48847073 48837074 48827075 48817076 48807077 48797078 48787079 48777080 48767081 48757082 48747083 48737084 48727085 48717086 48707087 48697088 48687089 48677090 48667091 48657092 48647093 48637094 48627095 48617096 48607097 48597098 48587099 48577100 48567101 48557102 48547103 48537104 48527105 48517106 48507107 48497108 48487109 48477110 48467111 48457112 48447113 48437114 48427115 48417116 48407117 48397118 48387119 48377120 48367121 48357122 48347123 48337124 48327125 48317126 48307127 48297128 48287129 48277130 48267131 48257132 48247133 48237134 48227135 48217136 48207137 48197138 48187139 48177140 48167141 48157142 48147143 48137144 48127145 48117146 48107147 48097148 48087149 48077150 48067151 48057152 48047153 48037154 48027155 48017156 48007157 47997158 47987159 47977160 47967161 47957162 47947163 47937164 47927165 47917166 47907167 47897168 47887169 47877170 47867171 47857172 47847173 47837174 47827175 47817176 47807177 47797178 47787179 47777180 47767181 47757182 47747183 47737184 47727185 47717186 47707187 47697188 47687189 47677190 47667191 47657192 47647193 47637194 47627195 47617196 47607197 47597198 47587199 47577200 47567201 47557202 47547203 47537204 47527205 47517206 47507207 47497208 47487209 47477210 47467211 1000 32132 32115 32098 32081 32064 32047 32030 32013 31996 31979 31962 31945 31928 31911 31894 31877 31860 31843 31826 31809 31792 31775 31758 31741 31724 31707 31690 31673 31656 31639 31622 31605 31588 31571 31554 31537 31520 31503 31486 31469 31452 31435 31418 31401 31384 31367 31350 31333 31316 31299 31282 31265 31248 31231 31214 31197 31180 31163 31146 31129 31112 31095 31078 31061 31044 31027 31010 30993 30976 30959 30942 30925 30908 30891 30874 30857 30840 30823 30806 30789 30772 30755 30738 30721 30704 30687 30670 30653 30636 30619 30602 30585 30568 30551 30534 30517 30500 30483 30466 3472373 232036437 818481105 568048529 801826895 712898603 862109338 52893135 45081858 365723561 998590589 498889884 467057115 292287125 717698625 653794759 206034302 309381559 62204403 105598922 486759809 546725841 678730969 241604295 835093396 183714683 123681627 23297003 715292453 577988307 89037137 718764827 810024744 760034596 139329709 464367993 472933198 1439046 517261128 518015056 219678962 368368070 869421294 686736077 660655195 439636273 193047189 719205852 749017832 255251592 824804774 88293995 654493787 356052097 182414644 342103537 539766780 306096271 217916894 255059233 884084578 306954031 826340414 546625676 66988626 965670123 863510023 392438179 819625524 233287504 762969589 39304485 601655575 632390883 578556916 114827123 72027155 771604106 834032975 673561341 879372052 511354103 614371690 533865839 867406200 796786335 875969376 407172979 102882605 93886269 514748566 839483538 253356655 341088979 238625567 172861635 159275456 102135589 417816168 978900980 335423093 180785757 870721819 789595022 665692994 301795088 904422146 590236503 73399193 590971474 116314197 805287600 102325576 730685888 191669792 822248130 527472222 67639167 81937463 482871181 14041790 596686029 322354718 119914799 937775009 560980285 145292789 97050464 515632228 563108957 928467798 851055322 743894714 799189616 493166697 262104061 100984703 250105196 852340564 26900251 841076671 968654762 684704205 795918601 699340649 876373997 470683085 79329224 796529518 552620548 562200405 663087662 149306576 737071478 783002462 939597939 150568116 928295251 889164757 666200345 343920561 817632554 369772020 87815275 469338523 862938717 202435690 422839581 113043913 54776254 302256186 806636938 23431015 986960391 455071892 575288018 715850741 925754977 507133596 512380258 478375524 69334000 27984273 480198455 658921832 810986735 419796393 809489949 591798339 161477504 475690293 935718901 979110058 845462313 876050530 300964935 560917383 78486219 576320870 673961296 985778828 878577056 333114587 861726197 718053800 788186480 289530568 286420894 713941456 796664164 798801152 44833334 718514519 826785425 525031789 377436350 490288514 797344536 39442652 934603207 958822040 515132945 722838461 790448452 213111611 451405344 91413386 774028995 382407918 520250610 300506644 368186745 251344019 633621232 82429296 969397819 274324065 371959864 108335066 988265521 168624028 907136218 885615209 887138547 586437996 263163351 117091250 929242864 60507887 156533903 863846071 19329926 524183202 439200885 662294732 737294814 890606230 606224472 363840162 273014147 126475081 516863160 493717246 377819100 3000745 576146542 199733272 277324810 948106407 308068338 118106685 116730434 67720909 3721893 856385335 506675260 266885245 825992939 435918123 179909486 982526842 152280547 51755766 359226398 591481433 714050499 96521211 334604016 320274970 312877727 607618163 299266406 829740887 101335408 677085506 832741633 529998305 729335133 110066442 478104711 37403470 80689481 447351499 957640735 84411375 156253187 464315994 203812974 982246126 752750471 383722460 817289322 905031019 435478226 29032073 349028805 149528724 125553284 683632821 322320049 290947365 143767337 621586455 973204606 97619099 151188314 658462592 627617404 880523447 621045389 958238469 770443272 701734870 258106321 728084006 786146245 414359508 44916353 989959219 249121988 797666824 226198032 918927664 555214196 661676259 947959737 756759355 811204983 926029375 292908529 133525031 69493093 436675866 607627840 42697698 386811320 758816155 701160291 14428723 639339601 174722033 825183547 262299226 876456903 83289867 990383232 515119502 350165730 887815939 357595074 599287718 537999117 583793107 370731735 93213312 245469365 318691471 702489022 909190702 97237199 995397551 895232088 166730292 284589771 502859927 209427990 671401091 114192435 763104635 538346168 753532037 937826668 363529714 15831262 814283571 299335936 858730849 181919426 649501666 599063141 539514500 101305737 137062257 123307606 472037472 82791924 221293325 790728943 785280946 130484027 887966142 633194850 25716114 54696433 917784621 381092395 116640777 589185711 495284831 879745413 127531879 101333221 670088434 343577947 969680838 336888358 642913883 680928040 518807784 144931902 279991181 58322284 246237639 269569792 34146244 718275111 352361716 255439570 361520407 990159016 385923597 102002902 623353866 264156065 9215689 393654840 497764814 125856467 982840552 993049645 858118234 962888785 946899220 528206667 158983085 916580058 865095026 654413323 450024451 236419163 799345225 730015632 294741447 45582864 999585425 328887692 763857975 204463494 584327262 125378382 47138864 822767213 79897638 670492730 86923277 89113328 64147569 437204445 214969795 899504475 282770444 73088028 714909613 229669663 453811049 726409053 998766075 171422428 380822375 448790526 407841592 32683953 31322511 555099393 78266817 883424290 883987085 694641147 87887784 320830700 672535883 135026648 143597912 752433521 658035732 83037543 841546849 574699655 372758343 56516643 326720484 655528787 982121026 894146451 885198450 288448429 620555503 736480879 312387211 853894232 37787758 720228803 886578186 69110269 127844550 964845003 952534560 11831634 512002503 892938698 185178689 184538385 880481700 181292955 936971907 391033785 116846853 631035109 818249794 489605196 540068107 144970277 145133982 374705486 891633083 882848786 663153915 364704939 471846018 975541127 218599171 509633776 548286283 105177356 578744046 676130833 922538713 383794959 540478822 287057570 129250010 578173865 471595955 862248064 759466820 261084215 105798202 728830027 892119325 924047996 70951576 284703785 921534628 68601912 659409271 813167710 951450699 175079540 30389002 275813070 3137020 248988173 785446847 551423303 206681883 216707246 80070490 981736951 600502205 473065666 268794520 582268569 51239530 592906829 444516632 663222704 853991045 550314834 392052731 598626723 326879183 463004307 883330508 248413810 531606220 395256132 914097874 335573272 570335672 944486877 611386342 573472692 45991403 249349542 124895995 252673287 466056788 57482839 86926591 66558992 530548505 355721111 501343915 434304389 948627940 945860547 97527092 655135338 348691734 342096177 106278414 675570918 805100485 842125276 776501082 189223058 237381408 690598956 377312684 807717080 487602186 988699026 233706126 533593589 90564922 211118475 786266876 556621710 268601314 873193467 475697057 651666173 81430931 977040972 85970561 882575226 775417873 36014007 390226917 124109606 378110185 496505332 652196878 35727023 191146961 281214314 224950081 428528369 971813270 602262765 88761803 311931809 443478144 322467929 845525398 534043066 533586404 484308628 90664776 654704072 210018448 418878187 306370244 291449380 395919158 244857159 26540959 23853384 280871166 416767876 479345 658981351 913273208 652676223 694708374 104420169 933890537 919658455 385464892 758220160 374437573 326743049 70151968 670432072 649210978 768193721 56991491 35313735 252502348 172621 30449 30432 30415 30398 30381 30364 30347 30330 30313 30296 30279 30262 30245 30228 30211 30194 30177 30160 30143 30126 30109 30092 30075 30058 30041 30024 30007 29990 29973 29956 29939 29922 29905 29888 29871 29854 29837 29820 29803 29786 29769 29752 29735 29718 29701 29684 29667 29650 29633 29616 29599 29582 29565 29548 29531 29514 29497 29480 29463 29446 29429 29412 29395 29378 29361 29344 29327 29310 29293 29276 29259 29242 29225 29208 29191 29174 29157 29140 29123 29106 29089 29072 29055 29038 29021 29004 28987 28970 28953 28936 28919 28902 28885 28868 28851 28834 28817 28800 28783 28766 28749 28732 28715 28698 28681 28664 28647 28630 28613 28596 28579 28562 28545 28528 28511 28494 28477 28460 28443 28426 28409 28392 28375 28358 28341 28324 28307 28290 28273 28256 28239 28222 28205 28188 28171 28154 28137 28120 28103 28086 28069 28052 28035 28018 28001 27984 27967 27950 27933 27916 27899 27882 27865 27848 27831 27814 27797 27780 27763 27746 27729 27712 27695 27678 27661 27644 27627 27610 27593 27576 27559 27542 27525 27508 27491 27474 27457 27440 27423 27406 27389 27372 27355 27338 27321 27304 27287 27270 27253 27236 27219 809 814969967 93761563 633027489 838823351 374632730 49795365 839302696 33614080 815584927 344495273 580838809 772521450 130902163 353013617 10502696 741638678 727451191 337245745 664307000 250399616 986456724 432500720 307391107 874286813 537519422 307563729 416820974 40218 726614537 265725378 459043102 394100857 212003296 92070591 85440562 586636026 141865956 924743258 472766460 809967237 121754884 53605268 582488687 105173402 259135240 592991383 846812080 986586431 930237128 511119079 89502400 769210205 796136154 396893507 496013372 333655575 704457236 912834346 186212147 431071773 31076077 645255250 825172630 243079373 589842195 910613192 829715399 584224505 687872804 154998213 394191741 662144042 61119835 829196782 767317444 320255075 274704518 614129523 159357859 57458000 977764957 248860259 826668205 773901110 645753767 175197930 960073039 202727356 88032275 146285186 633799129 119108353 644056790 311488113 362187726 86415338 74617658 44419479 670639843 615006816 51934046 64831583 277150858 113053881 746544720 44468301 285825311 21249237 511114179 445183170 78707237 341395489 546559784 757891797 115296598 44829904 933089727 927885991 247557260 21122002 926687531 881356390 992746710 423260674 45360856 207450789 509676012 119978514 251870268 180315854 587501685 303804314 97663792 864652543 269374550 844208512 761637198 555199861 717974103 125267730 383030 796681341 466663219 399459168 407089491 434476171 444289072 340179217 214878516 691846333 213817573 141566046 425719076 59080636 564826721 471079932 266531426 74502732 443574800 518401694 107334941 31076484 674722363 57515087 748245381 944096913 901723599 362398933 499296773 472214055 340183017 352196157 121411749 806846237 751655326 528501240 93838761 48460751 868680458 308717277 740307084 935014385 302799678 166026159 994095022 867626399 489622445 260626447 794645485 933197246 631544495 754496780 816790084 306266857 812011867 417551819 102880123 566251819 632467106 602176896 38465874 972650123 806889408 159877623 632012713 411061087 688378864 725851475 459521838 409575675 887085106 199828922 197106413 189884783 218371435 191201434 910027536 707993881 304344235 557189375 493707480 935888731 311686154 163013917 94671941 123698021 580565736 197552065 542466194 65549195 799728961 580932068 38199318 459134722 593326046 670212031 870195809 134221263 248579859 329717647 543796938 135664965 382062923 740903351 178066102 600434358 784621140 88093638 308428238 88965374 497799367 802135718 24854104 809485521 965149636 119526046 785699896 398231725 169594465 180682444 463780921 969323426 761614512 354496593 280974502 207456911 24708623 151170310 341678174 125804837 333404311 885475112 113986156 715467234 478894817 144568612 315901592 116032310 85178604 476846184 204997684 582977971 131498256 82368143 244979846 96647891 54410543 30679741 347395970 224005008 63878539 663693245 45844787 825493052 18189837 326819289 32949962 895414816 330505954 227144491 21219652 663910265 112619602 987722163 379377499 444030773 132290774 547795445 560063083 217469379 24641628 617577122 800447350 156139884 699945265 45427195 105304129 606872162 928623292 305216454 830877170 992501831 968909699 729238311 670511236 987099537 56057600 555977553 735030706 239079908 783122044 608766712 902990173 748258000 596488874 134884025 44805127 581296002 682679470 457384564 798765381 707321099 74961685 451729085 715977337 627423304 349672634 821281467 234295465 130812279 126497920 917688989 975830465 947923973 646927300 498858054 787539863 555501254 54835606 522570568 794581162 690474004 131337279 550087688 291248358 580342507 684971714 188569839 14154863 367651183 645954403 812920244 927488636 720916089 117165682 643465973 200855746 319354671 317263793 435151212 450166950 296278067 205356554 278513768 96718393 852283854 777371823 884258257 260301461 684723783 259345178 907398977 227714141 243198812 457486665 518962499 823541319 142458378 707532338 837696182 362625915 206003094 503132780 142630905 926919183 472814816 786096878 127774929 792169487 955877025 415442495 94852791 104671445 620799049 373366559 201389838 325599257 150738381 85648094 438417072 835462165 344993273 345816049 63176305 588192085 655819068 434655158 264249757 650793800 994703850 954462294 13419714 200706943 310111427 8566973 980142481 782926243 794663851 960433764 575095730 603057229 228392612 669948521 707728674 849191661 43315079 909118513 27307271 46569815 994766607 465724344 734548334 192276233 664056747 650240993 632984672 319875814 84896150 897234430 970669614 932116354 704213077 836605682 132823296 14324503 845172656 965482131 797250746 492352860 925915894 224862829 95410089 6824859 747327704 655655117 856016521 643159138 564773629 735840146 689728953 412056590 54080843 276793640 456849177 718137590 927034633 89833849 38013403 864447137 839584633 861199371 796563490 543797709 550321407 781903140 410638566 248010416 599901625 60405665 592879630 378333872 285268495 540806073 385158732 32596198 196461190 93691606 528271690 613751173 829531752 70516996 25807762 883612596 347310636 335173294 601750185 274345268 425007143 492279943 138792404 117108129 205995667 787872248 660905838 608833428 422291742 71544403 856843844 22193366 131950068 302239828 253043592 269734917 843045901 638202324 154847470 39507090 731893930 683119160 505774618 561425682 753636157 384098734 297554631 100946792 719272028 899304816 227808415 144279170 244101112 219117173 113903653 302613134 859505776 774809491 911446562 134313871 698870248 620806760 9023591 683336671 923046588 262067183 805587942 766092488 900269508 960435412 658115933 632163437 496070926 16406904 46105472 102223436 400505638 343660103 55686582 119777666 95481273 136011351 116573190 192098739 355128525 230476844 494711873 67150654 857802689 406158435 201464525 409189291 26965194 210488116 92525961 802528136 472555299 750630257 421136977 372824806 563582023 79252909 857504598 59652948 95659813 903610070 14392738 348681806 99786527 70079320 468459472 47784154 58607026 437549016 239882893 413735551 668025860 734594767 480886205 378344903 140753201 682350730 787534194 20234749 892838846 732576509 675279239 217910498 483206765 96416215 590735305 46788787 28185479 300756256 958958090 976361647 56882679 825867182 325043452 156669206 748462857 646019278 204453360 807069883 83568294 444336254 73321787 604110508 31447374 554207992 982455411 24716929 89075075 769989604 44951678 834430275 355082466 572747271 52340772 838289232 669163486 495592431 737594373 549865319 796348687 549068817 526226966 853231367 227452352 703786772 9900572 975915209 349806050 66870287 782985091 285890698 363722895 462520796 463340588 464160380 464980172 465799964 466619756 467439548 468259340 469079132 469898924 470718716 471538508 472358300 473178092 473997884 474817676 475637468 476457260 477277052 478096844 478916636 479736428 480556220 481376012 482195804 483015596 483835388 484655180 485474972 486294764 487114556 487934348 488754140 489573932 490393724 491213516 492033308 492853100 493672892 494492684 495312476 496132268 496952060 497771852 498591644 499411436 500231228 501051020 501870812 502690604 503510396 504330188 505149980 505969772 506789564 507609356 508429148 509248940 510068732 510888524 511708316 512528108 513347900 514167692 514987484 515807276 516627068 517446860 518266652 519086444 519906236 520726028 521545820 522365612 523185404 524005196 524824988 525644780 526464572 527284364 528104156 528923948 529743740 530563532 531383324 532203116 533022908 533842700 534662492 535482284 536302076 537121868 537941660 538761452 539581244 540401036 541220828 542040620 542860412 543680204 544499996 545319788 546139580 546959372 547779164 548598956 549418748 550238540 551058332 551878124 552697916 553517708 554337500 555157292 555977084 556796876 557616668 558436460 559256252 560076044 560895836 561715628 562535420 563355212 564175004 564994796 565814588 566634380 567454172 568273964 569093756 569913548 570733340 571553132 572372924 880 419887198 204622652 494962574 317355230 39052926 850045041 890102501 91393699 540850626 411782340 439502484 130961352 961647660 235851171 532546523 340390979 89082537 759998876 44177750 951499464 735914084 246500154 870886105 371415529 532390852 234608999 80238760 422392058 629779268 195786338 147365028 49666465 400408990 494843956 219538049 439461917 197405350 109640549 383371970 738255976 521422890 822874454 721733683 335586903 911241979 254280205 675977882 852840870 14279080 720155632 656856688 602709519 966655787 527742792 826641402 351562992 614868146 906880162 773955050 97163767 102666499 773836432 146830233 355591844 268680388 218884636 795053761 466085738 328525186 30942084 56858068 702464430 706332892 778591751 38051332 617574871 885388310 714029214 322932094 752183745 286701199 979788782 207409617 105873339 360047928 34051018 457436332 974916074 793447534 83907735 72079840 748630388 857744168 71426427 104222231 978940910 290311064 751792346 297543001 471352604 782734430 354401069 173817033 341583675 985509174 64384719 959158546 870897484 778413933 134606994 475597582 917631486 114395775 683007199 23504825 474443703 717058217 333457511 301876130 363022104 269881600 373955971 111652491 127625767 297898752 68391076 959083031 588209816 820183422 256626032 59562419 455434205 463543455 85895806 797017881 449052629 150280525 608692780 172466466 781210812 743299774 648064048 698842298 857695550 183587600 574863477 184655606 900645817 760837342 486531737 116184274 30718941 713004062 227836766 10861063 10902813 296227842 969944094 451628984 116411264 79086479 363707757 424361823 542629935 449603564 221379703 844198918 452400443 830072484 16665383 233611255 425888611 517245785 784969907 136100514 700833385 212349737 320756121 453995555 973187079 659804212 570179829 3906019 372808273 650532949 867283437 236227440 946760792 689743885 687856424 915688410 768830364 51564181 192566586 163976652 353684099 413946290 8175569 806084542 96535127 877357307 39695796 522423738 247119445 677182057 658524253 800469184 889531794 831796728 106981092 862718872 491600939 677160922 719141246 716925566 180210224 438941036 953153006 126971015 128684920 641009430 895175779 750031639 545089965 87742365 914008291 898774064 354205009 774700215 704858605 303256490 504573875 597070756 825680228 604209675 126769166 336720834 404678858 16300960 21033915 511659951 731536186 512634854 41337226 303193785 82076773 221547450 742134822 35229779 201034820 870819742 528755563 948726953 473367734 73845527 888985672 239892379 972619591 95707034 14592593 529994549 398963524 371682822 979581659 77160106 975892497 106350825 413880940 233087709 122651785 434914856 597264014 706704325 800066064 638601240 9898110 882142838 712665044 752032932 917372617 913699864 475369027 298644533 714943171 948736762 372490060 603928842 41145494 197626004 699635877 55738087 580136907 98599400 279937263 559718566 28275860 108346114 518585745 442156801 193950177 493753884 729588011 791214191 200458208 529654074 282331784 62872672 264313265 994996828 814905604 34202235 761213046 142790985 332846768 476156216 944044101 705336828 932601412 985189595 755479186 484753642 893444036 335616093 435869397 25897652 747851013 464145257 134243766 266436757 906302058 328193943 760190641 488406422 119408133 813165203 18060496 254256271 876037876 134890115 249253099 543459833 169092351 10466144 686250818 501939119 339138714 482811272 59792301 124256479 468000866 815271487 609010122 213961255 3403933 44879518 239858908 751254946 509024775 374102674 17691702 267843187 554812972 630398697 756249609 526737459 296080254 626826459 780993731 172118129 761716575 30246829 715577962 930808926 893229328 254345134 285264398 84884395 737156406 345056699 209140874 57673626 160328186 818150996 271634881 163732119 715546868 511493789 914987066 77087997 738112818 785195122 344931184 292925789 268110173 953697147 819663248 564190427 433039960 453173332 588824910 47272888 335936515 156919225 978081814 81682196 411264359 115862565 166566591 937119 460919265 228223820 58610745 621247451 46374815 182761980 637495924 614438038 546772124 404999343 691526035 284884941 42710819 36457218 430327084 310820992 842670719 102506685 727527773 275710678 555680018 316352682 322983566 891616533 473271907 153581733 973298730 737052621 269444299 139865320 737989740 730363564 220605494 649116839 204127368 119496664 684395173 841623292 733934702 231167296 99138989 425460736 368568591 141849808 314434308 798895675 452670800 9621380 901402361 32714926 285332059 457082378 349067608 460831979 201215264 674855869 614413713 174513993 411908489 736374366 166895668 2414582 319254283 387501162 504047775 523381651 506997826 188442948 217521296 93448881 272126598 316660285 518909617 640695190 458510093 685860279 439590864 763697247 695481660 193509578 796412173 980813719 650591956 145479780 294162051 851807221 672852004 908575764 878837568 84760492 497466483 45733235 939691430 816720766 285750752 443739204 192618770 645264932 484698506 410140067 738713814 756825105 579316706 110139784 397520294 37826799 796000064 689627512 654040400 491481723 883137091 450452573 324811795 386245400 448448707 618973846 90568974 121300710 380065964 969406543 58577557 877532447 867656132 850785341 546769567 5923237 147040898 739388337 651188170 631739405 2044757 389901983 388564509 581361464 500041767 638601157 471704617 148558184 328228668 125745016 640039907 63882112 428713943 817368056 450127513 877162651 288858256 540696487 850979715 668924220 510103029 762073626 398973020 230275515 465375320 945742587 236198752 612416219 537647278 887386922 244155623 539692035 129805258 485236486 121053498 629847026 123837642 592758115 778405210 304582664 571019486 270961471 368464777 999733429 88329526 818592290 729412433 229704136 359288776 432908502 898628356 721908160 47498481 150117730 952183675 512873802 948376671 188382426 125290020 486023948 75769348 221961997 25715983 58090960 707198483 999285836 687937986 831036125 444560305 318859550 135618788 15579790 442337375 356599919 15313218 383183255 175192208 597242006 612887392 386997339 30150507 364032101 108905498 77648988 514149831 61089172 590522790 315042856 101987952 568329164 801066804 30273654 790291161 679299141 88364615 497489643 531101331 628818955 181042121 975661636 947678505 169177264 991241426 242532233 525777183 859070998 625715489 553485746 308829357 238602880 940483085 338979864 602634981 49388582 269145207 969301167 962994109 859667997 284344022 917498415 280513515 937927180 947772070 70804675 469742675 888653039 420810673 844005 517471993 601852794 976505641 317666852 623546412 820263420 560199085 1839949 531850771 38430927 555325695 840680129 277033807 495808779 32176346 732185143 397713715 301321553 701486309 213224177 13505904 838346685 130722591 294019419 776273864 931011015 217340448 98532892 672180407 638151121 99376897 42168754 92520269 928398892 359835606 716066681 601178665 772551045 717906630 133029436 810981973 273232324 826225919 88015779 621557457 710918619 672717276 19271171 12240172 226719938 85011702 878262431 65066622 68250648 24798203 693856841 851778017 242138651 792389733 523958424 880289773 891766631 566127178 972810042 672681876 778479138 688876722 273860541 551030182 259299706 259406331 214528508 532532030 938148604 155060642 6605841 649067222 827777918 25877012 513823748 54497856 963405070 244602532 119564478 31655717 269400735 665937673 735950088 511539387 458327406 112424865 391829159 202610390 678552043 217155554 875292266 309547534 906032276 1669160 860577717 17848335 113591845 75106224 890001206 887363480 884725754 882088028 879450302 876812576 874174850 871537124 868899398 866261672 863623946 860986220 858348494 855710768 853073042 850435316 847797590 845159864 842522138 839884412 837246686 834608960 831971234 829333508 826695782 824058056 821420330 818782604 816144878 813507152 810869426 808231700 805593974 802956248 800318522 797680796 795043070 792405344 789767618 787129892 784492166 781854440 779216714 776578988 773941262 771303536 768665810 766028084 763390358 760752632 758114906 755477180 752839454 750201728 747564002 744926276 742288550 739650824 737013098 734375372 731737646 729099920 726462194 723824468 721186742 718549016 715911290 713273564 710635838 707998112 705360386 702722660 700084934 697447208 694809482 692171756 689534030 686896304 684258578 681620852 678983126 676345400 673707674 671069948 668432222 665794496 663156770 660519044 657881318 655243592 652605866 649968140 647330414 644692688 642054962 639417236 636779510 634141784 631504058 628866332 626228606 623590880 620953154 618315428 615677702 613039976 610402250 607764524 605126798 602489072 368 910461139 435379573 67147772 964958995 251300996 164266659 937039827 135473067 433667394 455493854 871423156 945206781 913821260 983848021 189552293 968948004 514916418 406707847 696756623 824463952 165256477 698425784 537558022 183104812 812017629 465180601 733485178 716274432 547863821 142987738 269598456 458324959 430883666 189262582 275800307 682184662 353529241 65356488 817657730 787196636 520850342 689080885 584919770 287187955 525445259 774472064 108652312 40361676 181179910 805408935 864825629 346436387 356351072 254900004 529541200 20885055 720080605 115542731 737159487 267944426 111046824 6757942 578785739 541930490 48536878 854586047 224115151 254582474 772458889 41772880 41779109 145825584 583370119 479215233 433013539 108815378 253687296 541665851 1693408 287383561 199591139 719035391 633819948 555942212 973935396 15877501 576827267 694016000 131420233 313986753 814476780 94983411 173261049 393262519 636913901 74314281 100364919 861029052 328896755 872823808 755318287 223192218 18649391 191204759 702407452 304179284 152536491 956094748 698361489 6746254 95994662 897952628 725781645 729814611 453894839 699717040 598208466 30722105 246249394 582145053 197225212 60726173 677128464 51740448 51657482 51574516 51491550 51408584 51325618 51242652 51159686 51076720 50993754 50910788 50827822 50744856 50661890 50578924 50495958 50412992 50330026 50247060 50164094 50081128 49998162 49915196 49832230 49749264 49666298 49583332 49500366 49417400 49334434 49251468 49168502 49085536 49002570 48919604 48836638 48753672 48670706 48587740 48504774 48421808 48338842 48255876 48172910 48089944 48006978 47924012 47841046 47758080 47675114 47592148 47509182 47426216 47343250 47260284 47177318 47094352 47011386 46928420 46845454 46762488 46679522 46596556 46513590 46430624 46347658 46264692 46181726 46098760 46015794 45932828 45849862 45766896 45683930 45600964 45517998 45435032 45352066 45269100 45186134 45103168 45020202 44937236 44854270 44771304 44688338 44605372 44522406 44439440 44356474 44273508 44190542 44107576 44024610 43941644 43858678 43775712 43692746 43609780 43526814 43443848 43360882 43277916 43194950 43111984 43029018 42946052 42863086 42780120 42697154 42614188 42531222 42448256 42365290 42282324 42199358 42116392 42033426 41950460 41867494 41784528 41701562 41618596 41535630 41452664 41369698 41286732 41203766 41120800 41037834 40954868 40871902 40788936 40705970 40623004 40540038 40457072 40374106 40291140 40208174 40125208 40042242 39959276 39876310 39793344 39710378 39627412 39544446 39461480 39378514 39295548 39212582 39129616 39046650 38963684 38880718 38797752 38714786 38631820 38548854 38465888 38382922 38299956 38216990 38134024 38051058 37968092 37885126 37802160 37719194 37636228 37553262 37470296 37387330 37304364 37221398 37138432 37055466 36972500 36889534 36806568 36723602 36640636 36557670 36474704 36391738 36308772 36225806 36142840 36059874 35976908 35893942 35810976 35728010 35645044 35562078 35479112 35396146 35313180 35230214 35147248 35064282 34981316 34898350 34815384 34732418 34649452 34566486 34483520 34400554 34317588 34234622 34151656 34068690 33985724 33902758 33819792 33736826 33653860 33570894 33487928 33404962 33321996 33239030 33156064 33073098 32990132 32907166 32824200 32741234 32658268 32575302 32492336 32409370 32326404 32243438 32160472 32077506 31994540 31911574 31828608 31745642 31662676 31579710 31496744 616 27587770 626213652 132210126 635422411 849405871 3375871 826627170 551813322 160071509 831680016 360424423 858432998 838426270 456419086 608901980 564207914 38750050 62796818 116441308 636958516 946035279 215207056 71619923 995776845 128449583 748748387 218779460 434954630 62790751 516096357 694340949 942894876 142310008 679067430 578317286 844232233 534959655 257460809 248561908 547547519 89140824 608986332 258496870 780083448 917921772 867398850 196807716 956671822 782712023 313249024 446146691 581263655 528456080 517766614 577040499 656905663 119031355 648336313 944376647 34338460 16949023 491233950 977233336 11775386 22817733 408066975 856007619 557777388 665527784 104569527 105324906 607184963 566072213 216338131 239784764 483993984 83736980 436592480 293182159 866449003 749841504 591845204 300229011 130813937 109611818 877269511 640235955 81159527 378122177 584612601 115497987 395071201 75846550 92731322 406846587 98664283 500798297 262854205 508958026 18842434 219940086 466799286 478543751 786012299 683137417 718328516 122522636 619390752 154920995 415704795 338356108 757278854 7549999 638585120 888092791 969678172 368370984 380845099 50837698 746493161 965457701 18852039 141564361 893820605 111583361 548410948 845001243 464898012 663781508 206475622 483740446 883721594 525791262 962284198 669733893 61445033 533129067 792256529 680835785 688050062 60477678 19191892 297845269 920544032 657777012 38454414 742738557 26147995 419299513 646092609 625157511 237273567 664944648 766721872 131094172 776528009 167649174 828611769 93942374 831430682 887603745 577682820 567668629 413395006 392483371 89918875 474840039 925612438 882175405 8192177 466178854 795169437 27384070 764024123 715713468 537677436 802478537 310968378 416341786 74294404 957060987 41499296 311567971 622005634 660737522 295178497 251049996 828386696 123790265 344992370 512333731 863910364 775191544 80002360 129821724 20191269 22437589 604661763 945803707 904612994 612853941 264498914 552298784 492754365 881039392 120528605 30431800 536034282 431496983 446773586 306505046 307329082 308153118 308977154 309801190 310625226 311449262 312273298 313097334 313921370 314745406 315569442 316393478 317217514 318041550 318865586 319689622 320513658 321337694 322161730 322985766 323809802 324633838 325457874 326281910 327105946 327929982 328754018 329578054 330402090 331226126 332050162 332874198 333698234 334522270 335346306 336170342 336994378 337818414 338642450 339466486 340290522 341114558 341938594 342762630 343586666 344410702 345234738 346058774 346882810 347706846 348530882 349354918 350178954 351002990 351827026 352651062 353475098 354299134 355123170 355947206 356771242 357595278 358419314 359243350 360067386 360891422 361715458 362539494 363363530 364187566 365011602 365835638 366659674 367483710 368307746 369131782 369955818 370779854 371603890 372427926 373251962 374075998 374900034 375724070 376548106 377372142 378196178 379020214 379844250 380668286 381492322 382316358 383140394 383964430 384788466 385612502 386436538 387260574 388084610 388908646 389732682 390556718 391380754 392204790 393028826 393852862 394676898 395500934 396324970 397149006 397973042 398797078 399621114 400445150 401269186 402093222 402917258 403741294 404565330 405389366 406213402 407037438 407861474 408685510 409509546 410333582 411157618 411981654 412805690 413629726 414453762 415277798 416101834 416925870 417749906 418573942 419397978 420222014 421046050 421870086 422694122 423518158 424342194 425166230 425990266 426814302 427638338 428462374 429286410 430110446 430934482 431758518 432582554 433406590 434230626 435054662 435878698 436702734 437526770 438350806 439174842 439998878 440822914 441646950 442470986 443295022 444119058 444943094 445767130 446591166 447415202 448239238 449063274 449887310 450711346 451535382 452359418 453183454 454007490 454831526 455655562 456479598 457303634 458127670 458951706 459775742 460599778 461423814 462247850 463071886 463895922 464719958 465543994 466368030 467192066 468016102 468840138 469664174 470488210 471312246 472136282 472960318 473784354 474608390 475432426 476256462 477080498 477904534 478728570 479552606 480376642 481200678 482024714 482848750 483672786 484496822 485320858 486144894 486968930 487792966 488617002 489441038 490265074 491089110 491913146 492737182 493561218 494385254 495209290 496033326 496857362 497681398 498505434 499329470 500153506 500977542 501801578 502625614 503449650 504273686 505097722 505921758 506745794 507569830 508393866 509217902 510041938 510865974 511690010 512514046 513338082 514162118 514986154 515810190 516634226 517458262 518282298 519106334 519930370 520754406 521578442 522402478 523226514 524050550 524874586 525698622 526522658 527346694 528170730 528994766 529818802 530642838 531466874 532290910 533114946 533938982 534763018 535587054 536411090 537235126 538059162 538883198 539707234 540531270 541355306 542179342 543003378 543827414 544651450 545475486 546299522 547123558 547947594 548771630 549595666 550419702 551243738 552067774 552891810 553715846 554539882 555363918 556187954 557011990 557836026 558660062 559484098 560308134 561132170 561956206 562780242 563604278 564428314 565252350 566076386 566900422 567724458 568548494 569372530 570196566 571020602 571844638 572668674 573492710 574316746 575140782 575964818 576788854 577612890 578436926 579260962 580084998 580909034 581733070 582557106 583381142 584205178 585029214 585853250 586677286 587501322 588325358 589149394 589973430 590797466 591621502 592445538 593269574 594093610 594917646 595741682 596565718 597389754 598213790 599037826 599861862 600685898 601509934 602333970 603158006 603982042 604806078 605630114 606454150 607278186 608102222 608926258 609750294 610574330 611398366 612222402 613046438 613870474 614694510 615518546 616342582 617166618 617990654 618814690 619638726 620462762 621286798 622110834 622934870 623758906 624582942 625406978 626231014 627055050 627879086 628703122 629527158 630351194 631175230 631999266 632823302 633647338 634471374 635295410 636119446 636943482 637767518 638591554 639415590 640239626 687 1526758 217075154 114129952 682429808 193381774 311638676 47279893 57292137 86830220 127282253 39630215 107021489 2236196 644291979 905341550 906849191 109662273 22356818 311664328 602416638 903396210 432192934 485364792 291946845 863689917 932138379 902275532 104764240 125443968 824172189 967844197 126970726 893763697 934490504 809400535 87145470 98645533 856680428 996953963 37992107 836479035 36584177 145013596 838715231 533392510 902871501 598080775 495571137 777744673 909745104 97987774 533657236 194454391 435868921 825604081 58144307 220523653 727879612 162908547 345967621 404568154 130752744 472938348 150848205 917759602 134855236 90510029 16405134 844052018 87463991 54397242 533047406 976564524 51927192 224278990 362473387 807315047 822359766 858044525 585059719 584621223 808548653 118716954 779075614 96933927 796837390 689736275 317457580 377233355 852644823 663425202 781801510 835913921 136363549 932649715 606189876 123735139 23159743 622595010 967787157 963140090 529508606 353350916 792220967 581435799 577629906 7210707 241267199 252506025 717771586 826326919 837127248 378836593 797560227 468719215 475770520 446913970 10971844 793228101 824147326 863616667 456653302 458465189 552046941 445533205 243631257 10753170 421784698 119307354 633348180 242088208 82447443 15373140 595439124 727184764 596808939 173069029 586911826 838076138 425575055 304683411 516919410 115218656 683520004 166995991 436454226 11806878 613909961 447426070 805034979 290573640 163559090 114204634 749038829 715606031 559737839 992670086 726359201 981522537 111977440 212223734 76127098 46941237 227596874 671566222 626642356 676922167 844635251 213554181 367514659 122726659 370753946 884434069 90461670 54273950 903946414 526915896 66080828 370372729 974341966 723632161 660946369 137901055 837836795 409985198 706023440 250090987 255171637 284898994 84129877 367149077 497122728 160256975 266606669 577235957 831823197 893249025 254158123 528974801 106803205 621672782 651701461 330073505 358623205 742163131 236863809 115085972 121595380 155460991 485458701 95937345 879093152 146405070 86354754 716929946 408906622 792378194 967020933 664078259 77277187 51150809 31227336 426916269 63924138 150350359 4152225 895747335 43599383 110826703 424722136 2918942 732499485 928939951 332992447 943639044 523619435 569856257 58725016 645214815 725317248 544183717 741152160 456926754 543105141 827506914 26373053 952011763 472401461 993393987 616090022 549678648 897061150 499833712 976594917 960985289 650184071 833263497 709248977 546299808 944090200 133971112 549218750 529106038 915427417 734727551 472745082 439046851 157100161 383986452 84261665 882417410 928170169 677930179 191860517 323791664 357953446 218233570 275803426 830354907 64143910 744409802 232549908 961205061 96759867 61661179 774706703 746943938 894924676 336472033 145760099 691531229 322959500 694978849 220637266 238386916 282222754 545898702 529950122 439322915 929885154 466728141 174256678 710571677 144658320 366117195 34363340 355128120 584350766 162683120 37999381 648494676 907092923 123065643 462216090 3852789 184726822 89439146 603313082 932167852 425911180 749073181 623699080 748870680 296568384 696852701 987257596 578791138 242751402 369724071 18114052 25152910 836452213 192370731 735724587 833626887 558487926 770087927 41271360 142838691 932771047 79270741 643849722 692380323 202336385 106065811 696233113 239579561 195504958 152062548 171747413 621416138 901135729 647962847 222803171 197704112 344815547 62577120 776495250 440083304 432301192 647125657 465236214 268753404 839496388 200960800 102380290 250500667 823565081 143651650 245855713 608852481 75438746 889705435 301232804 130291485 848287600 849982271 369871046 43792557 2044818 541618459 517725049 903180547 42097660 740528220 953401014 386913207 803105341 582412617 826996511 87922886 229538273 144749078 356676290 921551015 345709878 311572934 24568036 21791312 307740938 270423749 630643794 235696038 12645537 931876598 365987523 860933137 634375222 735858570 757242049 636420040 129993382 127483451 392116940 172091042 720528026 198034307 559004250 376149720 780446925 238517114 464072606 9985197 383266193 820748896 784052567 581492425 984838184 808620603 603283738 145095475 79044351 233927531 380791514 944206243 18320482 746779037 657655733 652695704 482637606 267414135 141632097 612630989 394897587 386265391 784722031 115425612 584299699 196242634 344091686 364746623 287276103 808164292 227248174 670542296 481429541 11300740 104551074 466267724 672437697 707834812 611363199 603998402 941762343 992154713 548204644 812599179 591450104 58376731 317811236 74087709 325790866 459443333 539235052 720688453 845708725 176473437 688630419 282524777 225232425 32722104 647271400 512508528 693402750 727035928 35567177 174832290 590853023 140118252 493616368 263290719 847953064 104979567 867289122 642231761 949650634 268010119 454830939 393617091 326386850 772642176 320221155 652177717 84601862 859456207 225382523 782826941 888445998 766529297 65351717 113678423 651767755 565139471 626186951 345170505 292175399 661754129 372519149 883028422 801872381 866135518 998835495 502341798 823631439 718640970 144573558 625798426 986651090 451920852 19415517 165554293 77079381 339636672 670248364 161681243 51609232 895630888 944508185 940055231 514676538 862376256 906250008 166444292 427515727 384953312 364131151 572207480 46707440 388557969 387062934 385567899 384072864 382577829 381082794 379587759 378092724 376597689 375102654 373607619 372112584 370617549 369122514 367627479 366132444 364637409 363142374 361647339 360152304 358657269 357162234 355667199 354172164 352677129 351182094 349687059 348192024 346696989 345201954 343706919 342211884 340716849 339221814 337726779 336231744 334736709 333241674 331746639 330251604 328756569 327261534 325766499 324271464 322776429 321281394 319786359 318291324 316796289 315301254 313806219 312311184 310816149 309321114 307826079 306331044 304836009 303340974 301845939 300350904 298855869 297360834 295865799 294370764 292875729 291380694 289885659 288390624 286895589 285400554 283905519 282410484 280915449 279420414 277925379 276430344 274935309 273440274 271945239 270450204 268955169 267460134 265965099 264470064 262975029 261479994 259984959 258489924 256994889 255499854 254004819 252509784 251014749 249519714 248024679 246529644 245034609 243539574 242044539 240549504 239054469 237559434 236064399 234569364 233074329 231579294 230084259 228589224 227094189 225599154 224104119 222609084 221114049 219619014 218123979 216628944 215133909 213638874 212143839 210648804 209153769 207658734 206163699 204668664 203173629 201678594 200183559 198688524 197193489 195698454 194203419 192708384 191213349 189718314 188223279 186728244 185233209 183738174 182243139 302 55954327 278933610 25228719 200527885 904732036 864396163 652448737 924147553 882466810 729528118 116300578 552715174 743725716 20426165 300862415 540750254 960481396 815538953 403126509 719247757 834499599 683158590 104201068 198630750 255366069 3424863 935281051 563118324 557037392 390583222 722222428 612991719 669516832 599967501 813519605 426765221 316880017 318484695 203429128 199346826 900529168 319729706 604578354 644254883 340155871 905440769 37521490 153153620 573496075 440647999 872401377 260512028 123806589 829118800 459142778 231689012 832543663 246940182 647323691 242097408 490039758 307752255 310607025 313461795 316316565 319171335 322026105 324880875 327735645 330590415 333445185 336299955 339154725 342009495 344864265 347719035 350573805 353428575 356283345 359138115 361992885 364847655 367702425 370557195 373411965 376266735 379121505 381976275 384831045 387685815 390540585 393395355 396250125 399104895 401959665 404814435 407669205 410523975 413378745 416233515 419088285 421943055 424797825 427652595 430507365 433362135 436216905 439071675 441926445 444781215 447635985 450490755 453345525 456200295 459055065 461909835 464764605 467619375 470474145 473328915 476183685 479038455 481893225 484747995 487602765 490457535 493312305 496167075 499021845 501876615 504731385 507586155 510440925 513295695 516150465 519005235 521860005 524714775 527569545 530424315 533279085 536133855 538988625 541843395 544698165 547552935 550407705 553262475 556117245 558972015 561826785 564681555 567536325 570391095 573245865 576100635 578955405 581810175 584664945 587519715 590374485 593229255 596084025 598938795 601793565 604648335 607503105 610357875 613212645 616067415 618922185 621776955 624631725 627486495 630341265 633196035 636050805 638905575 641760345 644615115 647469885 650324655 653179425 656034195 658888965 661743735 664598505 667453275 670308045 673162815 676017585 678872355 681727125 684581895 687436665 690291435 693146205 696000975 698855745 701710515 704565285 707420055 710274825 713129595 715984365 718839135 721693905 724548675 727403445 730258215 733112985 735967755 738822525 741677295 744532065 747386835 750241605 753096375 755951145 758805915 761660685 764515455 767370225 770224995 773079765 775934535 778789305 781644075 784498845 787353615 790208385 793063155 795917925 798772695 801627465 804482235 807337005 810191775 813046545 815901315 818756085 821610855 824465625 827320395 830175165 833029935 835884705 838739475 841594245 844449015 847303785 850158555 853013325 855868095 858722865 861577635 864432405 867287175 870141945 872996715 875851485 878706255 881561025 884415795 887270565 890125335 892980105 895834875 898689645 901544415 904399185 907253955 910108725 912963495 915818265 918673035 921527805 924382575 927237345 930092115 932946885 935801655 938656425 941511195 944365965 947220735 950075505 952930275 955785045 958639815 961494585 964349355 967204125 970058895 972913665 975768435 978623205 981477975 984332745 987187515 990042285 992897055 120 438838164 138909989 839609781 642267292 338256815 592655302 961996999 942835170 89426538 154669223 700792292 126948028 160339198 126804721 567596028 32740574 855089128 848677874 842266620 835855366 829444112 823032858 816621604 810210350 803799096 797387842 790976588 784565334 778154080 771742826 765331572 758920318 752509064 746097810 739686556 733275302 726864048 720452794 714041540 707630286 701219032 694807778 688396524 681985270 675574016 669162762 662751508 656340254 649929000 643517746 637106492 630695238 624283984 617872730 611461476 605050222 598638968 592227714 585816460 579405206 572993952 566582698 560171444 553760190 547348936 540937682 534526428 528115174 521703920 515292666 508881412 502470158 496058904 489647650 483236396 476825142 470413888 464002634 457591380 451180126 444768872 438357618 431946364 425535110 419123856 412712602 406301348 399890094 393478840 387067586 380656332 374245078 367833824 361422570 355011316 348600062 342188808 335777554 329366300 322955046 316543792 310132538 303721284 297310030 290898776 284487522 278076268 271665014 265253760 258842506 252431252 246019998 239608744 233197490 226786236 220374982 213963728 207552474 201141220 194729966 751 399435744 945916063 275448027 641533153 288472174 497510499 496622280 300545117 319540471 17747365 739383281 458450460 709873500 381650573 796707276 155045156 196163925 592058799 244471694 203349502 145367444 371419723 363688700 124688519 939015751 248945629 512005268 335451075 963321357 63497502 963575412 362757101 9413564 91539793 4290253 150402092 589050292 353428887 450947209 908590764 223692606 190330490 219557577 786082460 424497417 16264852 941127616 620661342 460840005 185599310 824010844 458723804 557019033 40215898 583412323 348551137 289161527 95417591 536518566 252482883 11431447 352610331 467756338 20845012 444150124 324562945 23763458 885716771 677991832 474710668 646823888 754200792 665041158 866381465 540283252 89538574 735162672 333927221 562716270 48519030 519526531 239243467 507242834 929061918 279459365 90655157 130129408 568620892 38589102 666647974 673620130 50020549 19258305 141376467 923381916 315924783 465939413 947145375 201641553 996447599 421856042 848465441 750648391 939413554 567363260 143447996 881468482 302525931 477375217 296701105 351044961 849418103 535944572 858287796 778480020 667920292 801459307 908609429 89057537 840048409 427773756 762677667 742585312 447032061 904054135 665967228 762956845 222509901 465628956 817114752 71473853 887484998 518096547 822122244 679414905 85459806 818086594 560883386 240502091 147978165 857584491 591547052 997396268 246045416 302351201 628392641 913965708 103810507 389518423 3023245 796375270 817292180 618217266 391476936 116840594 374787754 57444163 879797439 597297655 375589473 549428545 668771509 115590824 67525091 343410106 795005729 5501251 14013054 208405468 246003342 161991219 65989958 837550394 159387486 164551728 992417950 787780127 931033791 948744811 29814904 786573390 597636435 847107084 404790655 989113371 963947678 779578410 899073888 696261471 229392418 274663360 245690015 750680281 390254184 165731460 94090387 37776266 171232711 108103441 246181734 417236053 122611014 164688046 107302800 281998500 329239774 99720749 922294981 112789918 48465560 952109885 899363308 498618349 799216968 156670317 487731719 615681000 936248727 239321960 311942470 18157498 513985320 410148839 768837780 756755858 575880299 715444521 794532124 747113010 676064316 40713857 164349062 798675330 205401903 271651862 933190184 387158031 223888966 855485164 499947950 124870880 660111403 399311257 623489229 311844724 555981574 111220947 927525724 344746654 203059261 91984547 215420507 717044581 502133386 543918971 544012514 544106057 544199600 544293143 544386686 544480229 544573772 544667315 544760858 544854401 544947944 545041487 545135030 545228573 545322116 545415659 545509202 545602745 545696288 545789831 545883374 545976917 546070460 546164003 546257546 546351089 546444632 546538175 546631718 546725261 546818804 546912347 547005890 547099433 547192976 547286519 547380062 547473605 547567148 547660691 547754234 547847777 547941320 548034863 548128406 548221949 548315492 548409035 548502578 548596121 548689664 548783207 548876750 548970293 549063836 549157379 549250922 549344465 549438008 549531551 549625094 549718637 549812180 549905723 549999266 550092809 550186352 550279895 550373438 550466981 550560524 550654067 550747610 550841153 550934696 551028239 551121782 551215325 551308868 551402411 551495954 551589497 551683040 551776583 551870126 551963669 552057212 552150755 552244298 552337841 552431384 552524927 552618470 552712013 552805556 552899099 552992642 553086185 553179728 553273271 553366814 553460357 553553900 553647443 553740986 553834529 553928072 554021615 554115158 554208701 554302244 554395787 554489330 554582873 554676416 554769959 554863502 554957045 555050588 555144131 555237674 555331217 555424760 555518303 555611846 555705389 555798932 555892475 555986018 556079561 556173104 556266647 556360190 556453733 556547276 556640819 556734362 556827905 556921448 557014991 557108534 557202077 557295620 557389163 557482706 557576249 557669792 557763335 557856878 557950421 558043964 558137507 558231050 558324593 558418136 558511679 558605222 558698765 558792308 558885851 558979394 559072937 559166480 559260023 559353566 559447109 559540652 559634195 559727738 559821281 559914824 560008367 560101910 560195453 560288996 560382539 560476082 560569625 560663168 560756711 560850254 560943797 561037340 561130883 561224426 561317969 561411512 561505055 561598598 561692141 561785684 561879227 561972770 562066313 562159856 562253399 562346942 562440485 562534028 562627571 562721114 562814657 562908200 563001743 563095286 563188829 563282372 563375915 563469458 563563001 563656544 563750087 563843630 563937173 564030716 564124259 564217802 564311345 564404888 564498431 564591974 564685517 564779060 564872603 564966146 565059689 565153232 565246775 565340318 565433861 565527404 565620947 565714490 565808033 565901576 565995119 566088662 566182205 566275748 566369291 566462834 566556377 566649920 566743463 566837006 566930549 567024092 567117635 567211178 567304721 567398264 567491807 567585350 567678893 567772436 567865979 567959522 568053065 568146608 568240151 568333694 568427237 568520780 568614323 568707866 568801409 568894952 568988495 569082038 569175581 569269124 569362667 569456210 569549753 569643296 569736839 569830382 569923925 570017468 570111011 570204554 570298097 570391640 570485183 570578726 570672269 570765812 570859355 570952898 571046441 571139984 571233527 571327070 571420613 571514156 571607699 571701242 571794785 571888328 571981871 572075414 572168957 572262500 572356043 572449586 572543129 572636672 572730215 572823758 572917301 573010844 573104387 573197930 573291473 573385016 573478559 573572102 573665645 573759188 573852731 573946274 574039817 574133360 574226903 574320446 574413989 574507532 574601075 574694618 574788161 574881704 574975247 575068790 575162333 575255876 575349419 575442962 575536505 575630048 575723591 575817134 575910677 576004220 576097763 576191306 576284849 576378392 576471935 576565478 576659021 576752564 576846107 576939650 577033193 577126736 577220279 577313822 577407365 577500908 577594451 577687994 577781537 577875080 577968623 578062166 578155709 578249252 578342795 578436338 578529881 578623424 578716967 578810510 578904053 578997596 579091139 579184682 579278225 579371768 579465311 579558854 579652397 579745940 579839483 579933026 580026569 580120112 580213655 580307198 580400741 580494284 580587827 580681370 580774913 580868456 580961999 581055542 581149085 581242628 581336171 581429714 581523257 581616800 581710343 581803886 581897429 581990972 582084515 582178058 582271601 582365144 582458687 582552230 582645773 582739316 582832859 582926402 583019945 583113488 583207031 583300574 583394117 583487660 583581203 583674746 583768289 583861832 583955375 584048918 584142461 584236004 584329547 584423090 584516633 584610176 584703719 584797262 584890805 584984348 585077891 585171434 585264977 585358520 585452063 585545606 585639149 585732692 585826235 585919778 586013321 586106864 586200407 586293950 586387493 586481036 586574579 586668122 586761665 586855208 586948751 587042294 587135837 587229380 587322923 587416466 587510009 587603552 587697095 587790638 587884181 587977724 588071267 588164810 588258353 588351896 588445439 588538982 588632525 588726068 588819611 588913154 589006697 589100240 589193783 589287326 589380869 589474412 589567955 589661498 589755041 589848584 589942127 590035670 590129213 590222756 590316299 289 825126694 80799830 14079126 841992110 731991514 219481029 113643972 665181697 606639060 190049292 373183214 106587009 314920172 33294616 358414621 938409401 197655695 766912549 902146702 125181418 111659203 105205962 217165966 179596064 674766897 719299352 16370704 1083688 649829391 568589865 121932603 327472438 501906049 136011729 169464548 233897562 208009112 135624874 751595613 667164526 325674166 124778826 626267890 640594338 10589797 984682511 431520092 60761846 604111413 333666793 185943264 568286970 291389109 255625584 747883034 966156006 974924937 764253738 967239694 477270681 185359956 941688651 804743119 687266005 930216734 974207667 921163567 990742200 962348895 525275533 657906725 140539414 502570714 136690968 781133752 365676865 121373478 65170197 426438711 578001246 398836990 612381975 146288215 690226099 868007560 894171250 508898458 695448850 510941341 328654505 25235884 696301298 122859509 829979003 383567302 53076242 656703024 157247223 896334796 619051918 682522756 406757875 759591333 37609823 543448843 393241438 403286688 517338676 458411636 829725399 95339921 709764980 294623728 94144490 252507433 15147641 988315740 761405891 710596491 351773435 90060396 735832375 48074732 212919905 418327731 284158388 118512502 75030754 441405611 14847297 546599027 976444722 274121526 158706713 14054544 817570370 551948151 417341233 334909045 862876141 99582985 282765320 572641121 394206713 376909810 825148554 409354354 217741904 439070798 119950844 569515339 529131194 708299573 617590071 594567454 126627304 901748459 713079956 54174412 195670424 580443607 600773439 24631499 854565134 759480152 38686043 524651857 163944657 308543630 859560902 26820797 408126616 142326221 451978272 802333329 371752385 129643179 211687683 589494289 568713978 184154881 159009627 950361526 744970809 629116052 544928979 724114467 383380865 110525288 778288879 579051289 543485250 231578672 603682788 250566737 843575178 494885185 775218594 7519834 803428816 487295849 886856987 211555431 482138424 191351612 13888759 853890809 173511146 78092796 443385098 742225124 114764032 454911079 545103003 859734841 84027131 90031982 583849307 467407996 53073624 214654539 898975639 596558874 298749565 355174780 847125611 142324743 850059965 474860558 2360931 653488780 962156407 741734272 717560565 444294830 933085885 583965679 150701993 106597030 662058475 594087091 701338508 326316792 326295070 326273348 326251626 326229904 326208182 326186460 326164738 326143016 326121294 326099572 326077850 326056128 326034406 326012684 325990962 325969240 325947518 325925796 325904074 325882352 325860630 325838908 325817186 325795464 325773742 325752020 325730298 325708576 325686854 325665132 325643410 325621688 325599966 325578244 325556522 325534800 325513078 325491356 325469634 325447912 325426190 325404468 325382746 325361024 325339302 325317580 509 41506200 72923007 305466004 94579825 140093901 204441642 543655053 438843466 559616422 243297018 433684563 262192741 718157576 436045495 915681521 680313983 30296120 485758440 977125167 963382005 69724118 127827159 922495389 584298947 574430604 476350250 213637808 475945128 575308115 702711509 461486782 616814315 628150871 766952787 563910494 768244772 823910783 107565547 59604591 236043559 350862565 493289155 498236300 69020140 781851004 266434174 601850477 812147124 752192614 431491998 628045483 821916732 559319157 403057225 258732033 133749761 879407476 472369841 462211243 307231944 175081349 923698025 776562613 803232220 543167165 340473107 423993345 219594302 300555008 336114291 455637861 651417573 829403446 953874161 572954067 463770803 220308334 27320898 275917926 972500949 458812896 903963409 646934034 870648407 159536988 905666067 856914522 38944463 230552261 319125764 198692761 405633611 95340143 975255374 61382184 491023662 168244834 337891884 710617964 468799842 674006175 166255824 972733769 355925974 120129984 398204190 819696777 192954673 425525088 95614702 17971975 736854338 852094466 517422363 607502744 11631453 275604784 316933620 903092271 506157045 636059384 954301386 911790656 583915881 782073113 825689195 74939543 950317948 163581078 785557507 271634143 837587253 804329686 96884266 46029580 776976024 495088456 865726357 969930697 920613544 813857413 840419026 509984235 518468232 357841389 117486978 382616039 633446173 286936952 138224663 139603217 922996337 92526048 903910228 359428571 874599162 582115776 434368114 677433463 745696854 72441975 801583960 435800460 876771661 898468226 481830040 506264038 393556681 200072750 328711089 166686578 13930162 169130114 676670813 532398395 379487857 646674146 915014434 12934029 933611098 53239097 5053601 709123788 998281500 761480183 68552359 725397015 196112312 355436827 255346831 941809166 280395156 56930791 230125979 9683170 955399017 564472373 515947209 201472052 764545123 844658298 220674984 778475285 13788411 897345798 163390033 245792623 396536297 930920822 111243006 182663748 836676273 116296607 744303891 834957772 730293144 665372604 412871141 926405456 20809430 668217972 720730975 153720941 725148763 803373308 163404111 533064134 367845680 679351320 587052540 132390802 524009617 807727524 763382442 390314383 557589675 779288829 636107006 954125972 710209650 747350012 989306075 399402276 716162974 733609965 86876402 298972471 251498922 499747543 77894281 124824706 167965514 651141610 278545647 745630632 454514918 441949759 131211119 674876952 121301078 718263659 659784109 497827050 525991182 275682904 888141433 83580857 54971732 376764792 890223183 617697737 976631158 732045611 17100012 545310485 318171929 103976414 844282957 569670851 603723957 774693592 694495558 624205826 425835201 973041205 369836457 732866473 414990963 501047576 407743425 388808396 71827588 67527533 886635446 597818770 195726791 627293232 533915981 250698523 4058023 276655518 868396260 833205535 8701128 738012627 378516020 179389412 841989041 75315330 749060263 298229352 850008922 443555820 922435178 128360476 269113379 144787988 861226950 684104342 498351918 121486728 72912737 570179506 41530615 812064537 20514629 237257406 439357768 554430611 340472283 295932145 683602483 61384897 129137680 544819965 799397524 360170054 724209377 493902918 288001738 473269640 792132270 138010659 769341814 567083801 118887489 38455192 564388143 832630793 575075889 62740060 954117521 500504980 632919566 848164490 312569517 653434196 85421895 604443639 60381160 278410533 900375785 743983643 339795430 882029819 141319961 139192953 94716226 865529339 633095871 382717964 191315332 277744495 373244977 960657146 697344650 344648820 999112339 261732793 177279613 426704581 176989207 983913488 927209561 809908774 832077978 92295431 315859323 48998169 51837964 54677759 57517554 60357349 63197144 66036939 68876734 71716529 74556324 77396119 80235914 83075709 85915504 88755299 91595094 94434889 97274684 100114479 102954274 105794069 108633864 111473659 114313454 117153249 119993044 122832839 125672634 128512429 131352224 134192019 137031814 139871609 142711404 145551199 148390994 151230789 154070584 156910379 159750174 162589969 165429764 168269559 171109354 173949149 176788944 179628739 182468534 185308329 188148124 190987919 193827714 196667509 199507304 202347099 205186894 208026689 210866484 213706279 216546074 219385869 222225664 225065459 227905254 230745049 233584844 236424639 239264434 242104229 244944024 247783819 250623614 253463409 256303204 259142999 261982794 264822589 267662384 270502179 273341974 276181769 279021564 281861359 284701154 287540949 290380744 293220539 296060334 298900129 301739924 304579719 307419514 310259309 313099104 315938899 318778694 321618489 324458284 327298079 330137874 332977669 335817464 338657259 341497054 344336849 347176644 350016439 352856234 355696029 358535824 361375619 364215414 367055209 369895004 372734799 375574594 378414389 381254184 384093979 386933774 389773569 229 972740480 240738543 184177381 114060440 379931496 278893607 832106133 865543722 514127925 23421464 143288216 887372902 984078611 693149220 84538075 835707303 954882013 261817688 114928237 131871220 98247530 42137797 794296348 930325508 134433229 962672025 552858088 831172300 191428861 453801202 133319862 16685694 694539745 317497243 983262489 926987596 596390850 815368622 792531317 110518774 691306440 788335887 850408030 527901404 334001460 934946105 216125060 141399827 49280147 331053297 125787401 147527677 373191095 920083749 930369539 360140678 735272127 335743980 43829331 926700988 789545182 177149193 795903036 336601281 494646436 779165524 116105230 91037285 447050499 908636547 54072413 138356939 549488787 756996797 518774697 883490247 544459255 734899758 24890073 446255756 65953054 3193828 593783433 291660503 923277577 376669325 651801181 511066057 712413306 695630512 290283398 354474841 872779705 86186433 691076122 367426140 717868312 807181352 310979779 17435164 568334252 217568546 8308457 970339393 827081697 527083155 706345994 224057306 261982912 583752421 670313062 180452320 586946250 116612849 472112824 362740180 493282174 123914004 873806238 205695479 819544517 164089635 560170321 544840575 102792423 103762796 912266716 820660735 763460503 75762848 838095899 184311108 145847749 846404357 154650501 972929446 373487511 860996495 196986751 487986777 297265269 867299814 668439097 884211519 983912663 140551920 246951699 329711190 116982279 120757936 535406670 936526796 137363925 948093345 333883724 240156348 51856140 98666793 60817082 667832997 174429642 751429336 852144106 320277391 597833692 6794606 145723190 823837557 720307455 342709942 311824333 17572723 62526109 980263430 754300597 898955126 973331705 1252295 228666315 90313983 974526586 616589339 879357133 964406865 564682683 213240856 57079567 469055178 311907650 117896649 136888174 338853646 721842339 696739071 704475833 712212595 719949357 727686119 735422881 743159643 750896405 758633167 766369929 774106691 781843453 789580215 797316977 805053739 812790501 820527263 828264025 836000787 843737549 851474311 859211073 866947835 874684597 882421359 890158121 897894883 905631645 913368407 921105169 928841931 936578693 944315455 952052217 959788979 967525741 635 996029941 273683402 80522 160370627 143772480 62606631 140634057 898073077 814078111 966482116 751841726 42744426 56796098 578884665 511850119 788669585 543291529 76532802 1910440 600371096 398104334 166334444 570784100 387508862 505188090 145142792 81573850 16835480 317335177 782433444 674206062 313365117 56116846 674286584 473735745 199889326 589409570 466886156 97962402 256004034 285884625 702320482 151264814 195197077 281205146 663114934 983866662 677013029 592164090 838293456 129900479 990268424 4627900 700684579 230293639 362332344 845827371 311867489 231684179 15678901 94300933 905890241 329044019 2934133 432693178 655296118 55339813 22102747 122182273 5818569 130623136 260583252 708139051 281887950 455780329 989344197 945002884 439646990 518873579 537166973 130456799 648774058 379951750 135084699 201974990 462761744 349933398 47802361 774629233 581617577 63481262 721446520 340024171 245041635 576897007 772717349 900337753 632236820 647336451 875036380 638055389 777959587 135619631 346194439 59847536 443916314 188054989 4850420 883563304 706928569 394533747 14020103 208218980 627001852 1621156 410193971 89763595 204070908 310512686 716909182 638204839 226510302 290872056 978229010 471551938 867769063 750946359 224406044 500005883 250799163 951958779 138061271 28758749 940094764 336772065 88606285 384011078 377343408 945973060 120090735 84271976 193023161 986627193 145007311 820025013 840764704 555201282 762304962 44835611 865713968 479214143 535556805 92224269 770086199 513785814 416292561 490371616 117248526 640698606 990377499 368047689 445173738 980955124 249322792 385268501 170243542 190445432 621795933 547586951 136418491 741886669 484375281 181958006 581030215 629382592 854499373 421794918 37100227 616804334 319146884 902814195 948534832 854703689 995038465 571137384 221005856 263847379 61508999 190770737 904545985 904402852 558818426 202236076 737874330 808141219 587504578 908117872 998586651 61816864 308221176 987521496 803703533 645112812 21995856 237250102 127011757 876495229 659045020 164111985 345815917 830708258 66926179 146867102 537928300 914480998 718004486 758934157 178328377 779513486 949704894 935390716 536432691 361039673 137626792 274307020 21697245 577647724 34941246 872800250 639464588 195678776 712838100 295684475 840791588 734833956 532934577 967803346 463845538 44495950 131915330 662177809 875204209 51357863 809044911 413132508 965838862 527049397 24583018 144167238 159079236 826804266 932074308 695511927 40360293 69701099 822335302 62057538 499865177 857276548 934857789 139329765 52955323 500212242 435014240 746263266 87562551 967948817 714066611 551408089 12444766 698498295 66102252 740165329 749856158 875147163 5814191 715695019 254712913 30397209 712378611 413792149 857201476 496969273 961820431 897561769 419186726 784155732 812135661 919051904 493948633 599509803 58381668 399420310 99722044 345912262 145683575 187284595 166377432 712266540 591209039 31338552 263281188 657311291 771503882 13137346 532458453 777318073 581348719 787171367 660231636 146243684 53479869 369949465 643212957 15300299 120027587 62399682 651972385 932163249 981451586 998437372 531673051 892349608 250374036 483911450 90778223 248573965 671196045 109672009 960840506 114921437 141010562 76638047 772232728 765030798 89775393 157207535 394865224 671124113 944378902 55096859 817367797 850375125 425046325 313097107 718191779 545073912 375496789 222680517 329753514 209464729 221117889 861426566 954330691 471491925 197854369 45108914 720065890 869050414 7297277 533422749 983971852 148307839 610060797 608720933 913338637 552352544 765928468 160720214 75993010 562823723 215817074 893360807 413198848 493379753 58974267 131390626 38453664 434471057 206587497 220723533 496452140 427705386 82150098 450782830 751713665 132520821 348408098 324295909 1571234 355705376 857718658 838059440 356529569 320295808 299296727 122384560 872648353 65225194 283104774 948641363 628048918 498921848 694518524 893764120 992301601 753492791 877671100 883271620 40480201 84258596 103995152 536932341 364480337 38661604 840231526 116194001 23698779 41155977 440489910 25270013 396861353 150724922 715845808 753390923 323537084 15142534 875775483 48701790 932884083 11396610 997343154 413449354 510318459 544378031 307213473 355136413 150387175 37400926 90924386 43383731 121659523 47435892 580316072 486139860 938613851 273063951 454850215 962312630 314219929 895340126 840098998 711081282 898581402 408461159 316988558 222118485 276120047 45280394 270820276 209004129 56677005 120679783 622453484 419511818 517574168 782183311 774648231 667961343 819584238 718088972 711345074 941243761 765524864 144177500 279899974 556655069 417241451 734750189 518967698 731461380 482606668 211583049 295059016 233704423 620044208 464563928 455822909 896164255 509844323 579159539 105168384 419037682 699839322 580138222 838549500 69929843 214837886 465714084 737891186 34422123 183803055 301752614 828182238 801844274 298446468 108082211 358499342 715687919 695348755 729983394 299665653 30471776 941566444 447241023 264176200 561610651 911804951 572515463 310291260 274165627 151675001 267975998 693203309 704030677 848114220 531752808 773960520 62952105 997466893 364368059 949890584 33786301 666120673 778072821 835630575 964567141 738671387 46646270 532771414 286536495 776629665 684953421 169524625 570712462 132194443 433700825 132323112 43999393 6216287 295130726 170681375 10407642 563106724 863884684 714438319 263737297 248153846 340915192 179205757 98137092 705283252 129096340 131923393 223920278 659131037 650169933 641208829 632247725 623286621 614325517 605364413 596403309 587442205 578481101 569519997 560558893 551597789 542636685 533675581 524714477 515753373 506792269 497831165 488870061 479908957 470947853 461986749 453025645 444064541 435103437 426142333 417181229 408220125 399259021 390297917 381336813 372375709 363414605 354453501 345492397 336531293 327570189 318609085 309647981 300686877 291725773 282764669 273803565 264842461 255881357 246920253 237959149 228998045 220036941 211075837 202114733 193153629 184192525 175231421 166270317 157309213 148348109 139387005 130425901 121464797 112503693 103542589 94581485 85620381 76659277 67698173 58737069 49775965 40814861 516 573775187 637409750 495862611 111244961 806934376 66575072 243439404 93151554 51414539 139955151 951884197 199061619 310636526 962291839 762168344 27037564 529246512 25905640 275191410 870161704 205111397 373328502 427961309 186724091 505251895 651881588 946409607 177838571 692885361 297282861 44555164 119176901 787208966 392934129 230421862 446659695 312025556 473861266 539811249 215956449 466332771 344211799 415018068 776969298 159019992 29702765 804006862 688266504 55608406 79198271 410944561 113236157 305043127 838905871 299960249 810295022 343303812 246369855 988133594 36189172 396169070 885205112 155366073 183378035 130655594 385787935 630037730 295197504 712165555 22365333 511153953 178498325 366577132 778688376 807983977 525597124 808391141 464507192 66379981 863999547 396221817 329840897 977235705 701264944 21263121 129712307 364076320 364566933 376082162 204726267 400756105 772251232 89931378 408638532 808145622 73103326 794426467 290699705 368300831 359108375 313065038 731971138 537606700 532158525 510659513 198107031 57755648 171567008 662614223 976651985 35566554 58836040 306492881 865318613 760100984 327756002 995030920 124177303 692322935 223629435 181419924 945595394 848397022 123867656 354233925 656542643 196970983 1176745 947242348 417788168 360285120 112823740 149759305 750408174 644982265 512935173 948515205 555254267 684502181 611129428 384422605 572585089 522481822 690915486 290420056 135099159 871187842 137967329 111792817 416027130 361596765 293212741 361622523 62510140 417080398 568372802 719052783 614051381 569549547 518811484 31839548 782351021 484151578 34115207 532759195 129133842 820070323 820470577 820870831 821271085 821671339 822071593 822471847 822872101 823272355 823672609 824072863 824473117 824873371 825273625 825673879 826074133 826474387 826874641 827274895 827675149 828075403 828475657 828875911 829276165 829676419 830076673 830476927 830877181 831277435 831677689 832077943 832478197 832878451 833278705 833678959 834079213 834479467 834879721 835279975 835680229 836080483 836480737 836880991 837281245 837681499 838081753 838482007 838882261 839282515 839682769 840083023 840483277 840883531 841283785 841684039 842084293 842484547 842884801 843285055 843685309 844085563 844485817 844886071 845286325 845686579 846086833 846487087 846887341 847287595 847687849 848088103 848488357 848888611 849288865 849689119 850089373 850489627 850889881 851290135 851690389 852090643 852490897 852891151 853291405 853691659 854091913 854492167 854892421 855292675 855692929 856093183 856493437 856893691 857293945 857694199 858094453 858494707 858894961 859295215 859695469 860095723 860495977 860896231 861296485 861696739 862096993 862497247 862897501 863297755 863698009 864098263 864498517 864898771 865299025 865699279 866099533 866499787 866900041 867300295 867700549 868100803 868501057 868901311 869301565 869701819 870102073 870502327 870902581 871302835 871703089 872103343 872503597 872903851 873304105 873704359 874104613 874504867 874905121 875305375 875705629 876105883 876506137 876906391 877306645 877706899 878107153 878507407 878907661 879307915 879708169 880108423 880508677 880908931 881309185 881709439 882109693 882509947 882910201 883310455 883710709 884110963 884511217 884911471 885311725 885711979 886112233 886512487 886912741 887312995 887713249 888113503 888513757 888914011 889314265 889714519 890114773 890515027 890915281 891315535 891715789 892116043 892516297 892916551 893316805 893717059 894117313 894517567 894917821 895318075 895718329 896118583 896518837 896919091 897319345 897719599 898119853 898520107 898920361 899320615 899720869 900121123 900521377 900921631 901321885 901722139 902122393 902522647 902922901 903323155 903723409 904123663 904523917 904924171 905324425 905724679 906124933 906525187 906925441 907325695 907725949 908126203 908526457 908926711 909326965 909727219 910127473 910527727 910927981 911328235 911728489 912128743 912528997 912929251 913329505 913729759 914130013 914530267 914930521 915330775 915731029 916131283 916531537 916931791 917332045 917732299 918132553 918532807 918933061 919333315 919733569 920133823 920534077 920934331 921334585 921734839 922135093 922535347 922935601 923335855 923736109 924136363 924536617 924936871 925337125 925737379 926137633 926537887 926938141 927338395 927738649 928138903 928539157 928939411 929339665 929739919 930140173 930540427 930940681 931340935 931741189 932141443 932541697 932941951 933342205 933742459 934142713 934542967 934943221 935343475 935743729 936143983 936544237 936944491 937344745 937744999 938145253 938545507 938945761 939346015 939746269 940146523 940546777 940947031 941347285 941747539 942147793 942548047 942948301 943348555 943748809 944149063 944549317 944949571 945349825 945750079 946150333 946550587 946950841 947351095 947751349 948151603 948551857 948952111 949352365 949752619 950152873 950553127 950953381 951353635 951753889 952154143 952554397 952954651 953354905 953755159 954155413 954555667 954955921 955356175 955756429 956156683 956556937 956957191 957357445 957757699 958157953 958558207 958958461 959358715 959758969 382 921327069 656654004 319918356 464758909 947074060 455017516 188463104 85041388 566810333 604490235 299154507 860023074 966112758 361664647 277103471 387001914 80717429 743671206 956551461 452045268 628027108 591418836 936196846 662142316 124178030 917847043 61709049 310485137 307267860 145777964 107921672 81111282 802431968 427840028 398386545 602022381 882857544 586849650 687063769 449667876 191339884 986218277 162207304 9968995 200399277 439310775 396970909 133633061 35498335 206038724 585678329 663525443 797457560 374391528 178184112 774151944 144754924 239893162 84637080 304539138 238187480 45075106 385650421 40619447 472915135 784036966 495158182 355772678 223402969 34738304 657956909 414742853 20956580 820164213 277228203 73872212 111991341 674199112 207505273 147489676 732754190 793183602 811015120 382728103 20091483 989199232 9396400 17362762 81608747 94033481 321901900 319796227 139108587 707552321 212932028 464540076 344105641 708090210 820312755 567508610 742828515 330786017 834767818 616301449 150950229 111996020 690173661 262941570 638711486 897678934 410431247 371465676 543378889 73962720 754193779 563470373 63161951 763590180 580833135 144770699 710140015 902735035 464566926 701764956 462803710 677498955 18821386 659425705 238105518 839134141 79450668 980934033 22436511 914218486 597235482 173386740 26214505 139925496 288844664 517442346 37604430 699275911 888908022 580983319 773238631 495618154 996970046 688916937 111724687 430319534 833687636 674381056 185570923 150770915 228662366 648374633 680786224 247483752 160316691 918891743 86617892 239767359 899825775 109054403 153985845 349577610 134957497 32716704 489503107 423802161 550159050 379623891 975594427 291583425 960607210 601349411 639717934 810093610 290266347 751442621 240413143 976470337 278340031 425984066 127241252 507002397 926875053 660543830 754486149 87191743 579435572 693620395 326959103 331777701 655191152 333461302 533871665 790148649 366178006 23374771 66467163 768853411 255515016 42061589 60436835 68638580 495927355 552671123 878732190 786193702 156630098 119145332 615180393 434970129 397645753 594937999 941972526 177037159 255481828 696458674 264228903 687433755 242595422 443704360 19211455 897786574 777165662 405599474 540451576 143343667 281490600 606918739 764713432 537005616 501496683 677666622 605644196 997424038 230337744 484376385 636134093 386967842 456038072 103830839 821937971 706200179 698768838 616426850 883237338 954250667 165401877 147466240 494200775 407997299 443686954 365928584 305783872 220852615 771528058 846235448 216712637 53018657 305670541 981426069 590024274 659683578 511609044 48184823 509623969 741946789 532561209 145758061 981430985 841115635 102105255 655885310 547315813 800874093 272312159 283069504 607641113 437714037 283052099 101841887 845711336 726739053 467770471 4011562 947591669 91814883 702763364 16820659 144833540 8433904 850763082 587374168 520633836 362372126 635558992 30257804 956835269 20636554 28532220 938266253 861752189 130637475 446667916 261584355 931511568 718980076 544653859 391669035 9210466 827705958 493510922 707438156 554445011 813797748 711449718 354553033 905612631 266729436 223890046 50446170 127679694 74653127 490336693 648313531 289541607 125895684 678571335 246376875 146532238 559619909 37159482 8284426 333790753 332274435 330758117 329241799 327725481 326209163 324692845 323176527 321660209 320143891 318627573 317111255 315594937 314078619 312562301 311045983 309529665 308013347 306497029 304980711 303464393 301948075 300431757 298915439 297399121 295882803 294366485 292850167 291333849 289817531 288301213 286784895 285268577 283752259 282235941 280719623 279203305 277686987 276170669 274654351 273138033 271621715 270105397 268589079 267072761 265556443 386 667038994 865954341 64534293 494744952 211981616 624488804 901706317 25779363 188454875 108775703 783908348 455184311 332665749 686870873 582864006 407318876 177207565 231177536 696860484 155619603 762265225 795753713 302151841 321885134 483827398 483928568 484029738 484130908 484232078 484333248 484434418 484535588 484636758 484737928 484839098 484940268 485041438 485142608 485243778 485344948 485446118 485547288 485648458 485749628 485850798 485951968 486053138 486154308 486255478 486356648 486457818 486558988 486660158 486761328 486862498 486963668 487064838 487166008 487267178 487368348 487469518 487570688 487671858 487773028 487874198 487975368 488076538 488177708 488278878 488380048 488481218 488582388 488683558 488784728 488885898 488987068 489088238 489189408 489290578 489391748 489492918 489594088 489695258 489796428 489897598 489998768 490099938 490201108 490302278 490403448 490504618 490605788 490706958 490808128 490909298 491010468 491111638 491212808 491313978 491415148 491516318 491617488 491718658 491819828 491920998 492022168 492123338 492224508 492325678 492426848 492528018 492629188 492730358 492831528 492932698 493033868 493135038 493236208 493337378 493438548 493539718 493640888 493742058 493843228 493944398 494045568 494146738 494247908 494349078 494450248 494551418 494652588 494753758 494854928 494956098 495057268 495158438 495259608 495360778 495461948 495563118 495664288 495765458 495866628 495967798 496068968 496170138 496271308 496372478 496473648 496574818 496675988 496777158 496878328 496979498 497080668 497181838 497283008 497384178 497485348 497586518 497687688 497788858 497890028 497991198 498092368 498193538 498294708 498395878 498497048 498598218 498699388 498800558 498901728 499002898 499104068 499205238 499306408 499407578 499508748 499609918 499711088 499812258 499913428 500014598 500115768 500216938 500318108 500419278 500520448 500621618 500722788 500823958 500925128 501026298 501127468 501228638 501329808 501430978 501532148 501633318 501734488 501835658 501936828 502037998 502139168 502240338 502341508 502442678 502543848 502645018 502746188 502847358 502948528 503049698 503150868 503252038 503353208 503454378 503555548 503656718 503757888 503859058 503960228 504061398 504162568 504263738 504364908 504466078 504567248 504668418 504769588 504870758 504971928 505073098 505174268 505275438 505376608 505477778 505578948 505680118 505781288 505882458 505983628 506084798 506185968 506287138 506388308 506489478 506590648 506691818 506792988 506894158 506995328 507096498 507197668 507298838 507400008 507501178 507602348 507703518 507804688 507905858 508007028 508108198 508209368 508310538 508411708 508512878 508614048 508715218 508816388 508917558 509018728 509119898 509221068 509322238 509423408 509524578 509625748 509726918 509828088 509929258 510030428 510131598 510232768 510333938 510435108 510536278 510637448 510738618 510839788 510940958 511042128 511143298 511244468 511345638 511446808 511547978 511649148 511750318 511851488 511952658 512053828 512154998 512256168 512357338 512458508 512559678 512660848 512762018 512863188 512964358 513065528 513166698 513267868 513369038 513470208 513571378 513672548 513773718 513874888 513976058 514077228 514178398 514279568 514380738 514481908 514583078 514684248 514785418 514886588 514987758 515088928 515190098 515291268 515392438 515493608 515594778 515695948 515797118 515898288 515999458 516100628 516201798 516302968 516404138 516505308 516606478 516707648 516808818 516909988 517011158 517112328 517213498 517314668 517415838 517517008 517618178 517719348 517820518 517921688 518022858 518124028 518225198 518326368 518427538 518528708 518629878 518731048 518832218 518933388 519034558 519135728 519236898 519338068 519439238 519540408 519641578 519742748 519843918 519945088 520046258 520147428 520248598 520349768 197 191460531 77097128 952376750 57414871 141631422 299638055 121912842 618636580 53860725 208559 807091455 162636428 784116908 262275766 495302177 323504134 845139772 902621054 500711699 928833662 451997891 656331302 691098886 100267957 810999497 865500374 933181153 973952118 730159246 954954454 111806227 921619777 32051581 916699331 831551003 26199357 68853740 805980199 644835937 122714465 806188758 304443746 285350894 442822019 566719512 780653071 766326153 264375637 535790478 119554205 45725652 987788369 628401861 736824538 88056326 439401357 454841266 873753833 265869828 37516865 681224640 230192409 959136642 713276221 146891740 643203998 591991933 215745480 301700550 89344223 338459945 107889308 393787969 623810839 403227681 960507481 256980264 22070188 77399471 792770742 141624393 123125123 633075465 622542609 712466016 573648145 61943965 167307281 299918331 180330148 204824146 981142971 410522557 16477141 546935545 409930651 512197494 138927477 625676131 813898044 228271701 816652431 774303706 622059670 292979623 30047741 435083505 549959887 52117929 364999330 342730629 46258676 488124454 975806094 668801285 53106823 401970592 583261605 220414104 701888923 616108107 277754604 683031893 26630663 294231745 82483791 289077669 806429239 221411269 914753800 472843637 162952621 161179920 159407219 157634518 155861817 154089116 152316415 150543714 148771013 146998312 145225611 143452910 141680209 139907508 138134807 136362106 134589405 132816704 131044003 129271302 127498601 125725900 123953199 122180498 120407797 118635096 116862395 115089694 113316993 111544292 109771591 107998890 106226189 104453488 102680787 100908086 99135385 97362684 95589983 93817282 92044581 90271880 88499179 86726478 84953777 83181076 81408375 79635674 77862973 76090272 74317571 72544870 70772169 68999468 67226767 65454066 63681365 61908664 60135963 58363262 56590561 54817860 53045159 51272458 49499757 47727056 325 277195083 211858852 426862094 181829366 576858183 622109077 228088043 917498991 450431524 749405682 970605814 852402116 185183640 43536271 554291038 801291747 321290875 89839284 680438765 615522620 172323076 969516434 274468213 246250699 736786587 747311850 548450023 320709171 846975546 325225370 50127732 124170629 537084223 476989826 158516349 966458760 99098903 386604392 883957750 402046781 136010074 707079917 254448897 173710068 750616188 661256289 975001816 71907062 751095574 655440580 539946036 775935004 477473367 814414249 22185702 214259953 414242452 570635725 387485478 113734352 895861095 437613210 90421335 285461671 914603037 248937684 104436784 866218294 635542077 988394534 120781428 624068505 547990804 375230325 797778573 298606991 36486614 625296742 223030407 640098542 133253675 762976444 268549899 610727042 429907046 290735601 824986996 844149499 713887680 64988827 957883851 462265128 502602038 48305185 747726800 269721428 149759223 852163584 135939721 785301300 693074472 109237503 261886158 93581629 484467829 912181086 392188621 373470797 537477827 615219028 866085693 670731503 230711825 134635591 133974898 660618872 277887546 958961894 357284724 991775226 23950721 167684928 454040353 379069113 68506467 54283506 648790541 218265690 758963445 637246616 3566990 304554270 746484119 117969502 398135899 83468301 30150587 790324520 456939098 420144769 258059902 175541144 943392626 488771727 310176735 77367523 1906952 588064281 888845772 359191676 432355860 765312847 526876604 886396214 144381959 595383071 793196074 793172500 813648762 552159518 282935469 669732106 856713788 29419587 787701608 107366041 112887889 670368550 897690561 422343341 943029673 8266816 597884486 886422298 349554898 908061221 816306175 351461850 348641856 705151946 710653527 583922584 585025560 586128536 587231512 588334488 589437464 590540440 591643416 592746392 593849368 594952344 596055320 597158296 598261272 599364248 600467224 601570200 602673176 603776152 604879128 605982104 607085080 608188056 609291032 610394008 611496984 612599960 613702936 614805912 615908888 617011864 618114840 619217816 620320792 621423768 622526744 623629720 624732696 625835672 626938648 628041624 629144600 630247576 631350552 632453528 633556504 634659480 635762456 636865432 637968408 639071384 640174360 641277336 642380312 643483288 644586264 645689240 646792216 647895192 648998168 650101144 651204120 652307096 653410072 654513048 655616024 656719000 657821976 658924952 660027928 661130904 662233880 663336856 664439832 665542808 666645784 667748760 668851736 669954712 671057688 672160664 673263640 674366616 675469592 676572568 677675544 678778520 679881496 680984472 682087448 683190424 684293400 685396376 686499352 687602328 688705304 689808280 690911256 692014232 693117208 694220184 695323160 696426136 697529112 698632088 699735064 700838040 701941016 703043992 704146968 705249944 706352920 707455896 708558872 709661848 710764824 711867800 712970776 714073752 715176728 716279704 717382680 718485656 719588632 720691608 721794584 722897560 724000536 725103512 726206488 727309464 728412440 729515416 730618392 731721368 732824344 733927320 735030296 736133272 737236248 738339224 739442200 740545176 741648152 718 832913202 165622711 113051958 499078317 717782229 395987427 168810422 427012371 277923369 809028384 534378412 390811258 331913287 284585326 813154599 274942959 145368497 263555438 13881610 494923395 24133013 830187786 846385245 372774869 387856085 557038771 6288938 710837232 647085256 378715576 30716690 332514811 544338287 143768649 831593128 114636869 392272430 403549 541649240 670195799 661948287 928544006 913523411 993861575 65645686 579194364 121320887 211014183 842749802 135202498 705937578 866882815 817906638 552322822 92174037 58279076 961877948 98462976 769116308 608963203 477178552 652349353 941478014 21516838 648634356 625587495 136153707 40906785 478507398 530319302 563618939 140455684 311379661 329658703 134317258 377025347 908853067 108154500 588039530 751602869 243356998 293977107 471002037 61263635 698816284 563176075 119542711 660694231 661639051 741175374 122173787 991333957 246041080 916168155 865367149 894675436 541755649 854037210 788098575 20263046 236872865 204233867 13235084 548252527 533892571 68697 925277874 442745637 108223197 513317404 46864859 204096549 659810865 517866897 117876538 358627148 81042971 89935603 871837733 595198376 831110977 994011520 439048686 77152056 762696028 304415834 824343846 156968030 10969397 612442421 29747430 247842263 816676288 42982515 796094790 203085212 43051212 721372663 645830850 3790763 87206420 545212063 207887312 747017286 63078959 325763850 958160788 996638285 415699453 829998521 444353014 99326784 676526394 883401700 28995194 291738776 40333887 853339041 448706806 51303285 318297815 478454237 299145548 987490457 521436752 95240337 190575669 417004318 669129354 688922873 273311435 608852129 234134935 481198747 208385768 149730249 659478951 166546555 998884888 75178403 849061430 295754256 27021541 378104178 31672309 56016736 669842954 72006197 761872131 118549759 123309482 932686300 597003996 274971384 920176756 970957102 222728075 963268779 240477773 744373783 652191651 513789208 353225911 738842941 994987955 561611679 888573190 506983259 580674589 739974431 434678017 429736018 35728686 461699558 807840196 67400996 370232648 330199503 139407193 984621133 448749263 115233029 917307432 898269613 242720767 690000542 869226715 317965196 505785674 109704487 62338978 10493679 476010050 268081244 749336620 323514358 829692923 490426163 830497618 262883865 230400593 265175634 692619884 118645634 579391546 352976433 186046630 949624195 683175937 177970177 786761681 984441554 145719560 556585467 882711166 240956681 99102362 604454234 558921877 604888036 566675076 621260855 615381715 42685125 889342099 364718334 218715837 571551376 855144497 49213454 834435241 938061445 166905442 379571478 56707078 746296989 585064266 95270062 548437537 120756556 273240239 335199217 105198109 271476153 891784684 840425629 512432834 990887046 297396217 71354710 448291436 864071293 545131919 63673150 759272772 286990372 280907839 977988609 858541748 136052335 879718418 545493342 926630134 46623859 777581175 983337212 792920848 362645440 322981146 322850912 322720678 322590444 322460210 322329976 322199742 322069508 321939274 321809040 321678806 321548572 321418338 321288104 321157870 321027636 320897402 320767168 320636934 320506700 320376466 320246232 320115998 319985764 319855530 319725296 319595062 319464828 319334594 319204360 319074126 318943892 318813658 318683424 318553190 318422956 318292722 318162488 318032254 317902020 317771786 317641552 317511318 317381084 317250850 317120616 316990382 316860148 316729914 316599680 316469446 316339212 316208978 316078744 315948510 315818276 315688042 315557808 315427574 315297340 315167106 315036872 314906638 314776404 314646170 314515936 314385702 314255468 314125234 313995000 313864766 313734532 313604298 313474064 313343830 313213596 313083362 312953128 312822894 312692660 312562426 312432192 312301958 312171724 312041490 311911256 311781022 311650788 311520554 311390320 311260086 311129852 310999618 310869384 310739150 310608916 310478682 310348448 310218214 310087980 309957746 309827512 309697278 309567044 309436810 309306576 309176342 309046108 308915874 308785640 308655406 308525172 308394938 308264704 308134470 308004236 307874002 307743768 307613534 307483300 307353066 307222832 307092598 306962364 306832130 306701896 306571662 306441428 306311194 306180960 306050726 305920492 305790258 305660024 305529790 305399556 305269322 305139088 305008854 304878620 304748386 304618152 304487918 304357684 304227450 304097216 303966982 303836748 303706514 303576280 303446046 303315812 303185578 303055344 302925110 302794876 302664642 302534408 302404174 302273940 302143706 302013472 301883238 301753004 301622770 301492536 301362302 301232068 301101834 300971600 300841366 300711132 300580898 300450664 300320430 300190196 300059962 299929728 299799494 299669260 299539026 299408792 299278558 299148324 299018090 298887856 298757622 298627388 298497154 298366920 298236686 298106452 297976218 297845984 297715750 297585516 297455282 297325048 297194814 297064580 296934346 296804112 296673878 296543644 296413410 296283176 296152942 296022708 295892474 295762240 295632006 295501772 295371538 295241304 295111070 294980836 294850602 294720368 294590134 294459900 294329666 294199432 294069198 293938964 293808730 293678496 293548262 293418028 293287794 293157560 293027326 292897092 292766858 292636624 292506390 292376156 292245922 292115688 291985454 291855220 291724986 291594752 291464518 291334284 291204050 291073816 290943582 290813348 290683114 290552880 290422646 290292412 290162178 290031944 289901710 289771476 289641242 289511008 289380774 289250540 289120306 288990072 288859838 288729604 288599370 288469136 288338902 288208668 288078434 287948200 287817966 287687732 287557498 287427264 287297030 287166796 287036562 286906328 286776094 286645860 286515626 286385392 286255158 286124924 285994690 285864456 285734222 285603988 285473754 285343520 285213286 285083052 284952818 284822584 284692350 284562116 284431882 284301648 284171414 284041180 283910946 283780712 283650478 283520244 283390010 283259776 283129542 282999308 282869074 282738840 282608606 282478372 282348138 282217904 282087670 281957436 281827202 281696968 281566734 281436500 281306266 281176032 281045798 280915564 280785330 280655096 280524862 280394628 280264394 280134160 280003926 279873692 279743458 279613224 279482990 279352756 279222522 279092288 278962054 278831820 278701586 278571352 278441118 278310884 278180650 278050416 277920182 277789948 277659714 277529480 277399246 277269012 277138778 277008544 276878310 276748076 276617842 276487608 276357374 276227140 276096906 275966672 275836438 275706204 275575970 275445736 275315502 275185268 275055034 274924800 274794566 274664332 274534098 274403864 274273630 274143396 274013162 273882928 273752694 273622460 273492226 273361992 273231758 273101524 272971290 272841056 272710822 272580588 272450354 272320120 272189886 272059652 271929418 271799184 271668950 271538716 271408482 271278248 271148014 271017780 270887546 270757312 270627078 270496844 270366610 270236376 270106142 269975908 269845674 269715440 276 441116459 475840019 273374993 281542087 988272853 116778393 578938304 912143917 565069829 295525950 457275836 481259333 907315076 744266208 762167172 737820039 455324309 750735862 617538456 853334005 677365995 516678669 193874738 196727760 199580782 202433804 205286826 208139848 210992870 213845892 216698914 219551936 222404958 225257980 228111002 230964024 233817046 236670068 239523090 242376112 245229134 248082156 250935178 253788200 256641222 259494244 262347266 265200288 268053310 270906332 273759354 276612376 279465398 282318420 285171442 288024464 290877486 293730508 296583530 299436552 302289574 305142596 307995618 310848640 313701662 316554684 319407706 322260728 325113750 327966772 330819794 333672816 336525838 339378860 342231882 345084904 347937926 350790948 353643970 356496992 359350014 362203036 365056058 367909080 370762102 373615124 376468146 379321168 382174190 385027212 387880234 390733256 393586278 396439300 399292322 402145344 404998366 407851388 410704410 413557432 416410454 419263476 422116498 424969520 427822542 430675564 433528586 436381608 439234630 442087652 444940674 447793696 450646718 453499740 456352762 459205784 462058806 464911828 467764850 470617872 473470894 476323916 479176938 482029960 484882982 487736004 490589026 493442048 496295070 499148092 502001114 504854136 507707158 510560180 513413202 516266224 519119246 521972268 524825290 527678312 530531334 533384356 536237378 539090400 541943422 544796444 547649466 550502488 553355510 556208532 559061554 561914576 564767598 567620620 570473642 573326664 576179686 579032708 581885730 584738752 587591774 590444796 593297818 596150840 599003862 601856884 604709906 607562928 610415950 613268972 616121994 618975016 621828038 624681060 627534082 630387104 633240126 636093148 638946170 641799192 644652214 647505236 650358258 653211280 656064302 658917324 661770346 664623368 667476390 670329412 673182434 676035456 678888478 681741500 684594522 687447544 690300566 693153588 696006610 698859632 701712654 704565676 707418698 710271720 713124742 715977764 718830786 721683808 724536830 727389852 730242874 733095896 735948918 738801940 741654962 744507984 747361006 750214028 753067050 755920072 758773094 761626116 764479138 767332160 770185182 773038204 775891226 778744248 781597270 784450292 787303314 790156336 793009358 795862380 798715402 801568424 804421446 807274468 810127490 812980512 815833534 818686556 821539578 824392600 827245622 830098644 832951666 835804688 838657710 841510732 844363754 847216776 850069798 852922820 855775842 858628864 861481886 864334908 867187930 870040952 872893974 875746996 878600018 881453040 884306062 887159084 890012106 892865128 895718150 898571172 901424194 904277216 907130238 909983260 912836282 915689304 181 355990609 181995322 501223409 885064565 623111781 977063428 10955912 904653869 817852635 127734305 336108526 582512905 545320488 484150831 39788740 26579820 391465906 636571302 641263347 129285944 944411965 391999208 599340754 797745970 921881557 116019423 281177502 287617471 130651648 127254475 731960660 486642257 161766151 85700422 224223176 784877933 513219561 514123837 515028113 515932389 516836665 517740941 518645217 519549493 520453769 521358045 522262321 523166597 524070873 524975149 525879425 526783701 527687977 528592253 529496529 530400805 531305081 532209357 533113633 534017909 534922185 535826461 536730737 537635013 538539289 539443565 540347841 541252117 542156393 543060669 543964945 544869221 545773497 546677773 547582049 548486325 549390601 550294877 551199153 552103429 553007705 553911981 554816257 555720533 556624809 557529085 558433361 559337637 560241913 561146189 562050465 562954741 563859017 564763293 565667569 566571845 567476121 568380397 569284673 570188949 571093225 571997501 572901777 573806053 574710329 575614605 576518881 577423157 578327433 579231709 580135985 581040261 581944537 582848813 583753089 584657365 585561641 586465917 587370193 588274469 589178745 590083021 590987297 591891573 592795849 593700125 594604401 595508677 596412953 597317229 598221505 599125781 600030057 600934333 601838609 602742885 603647161 604551437 605455713 606359989 607264265 608168541 609072817 609977093 610881369 611785645 612689921 613594197 614498473 615402749 616307025 617211301 618115577 619019853 619924129 620828405 621732681 622636957 623541233 624445509 625349785 626254061 627158337 628062613 628966889 629871165 630775441 631679717 632583993 633488269 634392545 635296821 636201097 637105373 638009649 638913925 639818201 640722477 641626753 642531029 643435305 852 878156681 168162097 613266589 214823865 60467191 492362763 606289772 697038494 133626109 588092070 493966812 378141671 39949178 144229135 300023228 8484955 425406638 587640699 139136603 405177467 172117712 625778860 566943618 257818134 850002036 204337904 173098338 937697478 746386059 758747530 5643578 477059094 926909627 618910167 691882959 987376819 111272930 150689084 536931666 97415393 738781155 30898477 475557065 631246687 175127613 775580293 639731642 453050605 215737345 631384599 858228072 240371412 109679812 277688043 498189546 959681849 482025948 523804238 749895680 80928360 282551768 755539259 557987454 61977748 374449425 249870413 49354566 338238709 400559497 586286232 435654103 991857006 469701064 911211168 623103692 644828677 539307814 115351687 97879281 755045159 746736286 808623707 995416571 856416099 938828104 346122471 668614301 273370405 869926709 271026334 354298766 4994830 26565592 912286220 66972579 253531372 14672986 116327145 591770081 415232484 555129732 27424183 259605843 24830795 938635351 882709536 522175826 330459518 850577577 472571461 85504677 449830217 133711521 933437602 158762669 72539624 132076426 827376970 198426384 854519490 98403303 552725150 859514320 977485251 465011369 779003253 231016622 479684356 747846753 822786703 747433194 155492838 702727241 7039036 32839987 493878945 742264926 555015813 824338464 592842503 880103628 762359495 42672719 13815148 548313450 53951742 938871127 680389877 881328712 137297510 387425720 832248369 542539014 99456393 662249973 7550383 878459647 893266595 339751093 626306399 568569652 87184286 781799237 123813246 946739677 814639224 617692191 689004603 222171390 442030654 134363459 102275017 56906502 29552532 968606520 605219953 83504274 759994000 138126183 817349340 749807865 525551903 502114062 144863232 625008296 164364035 4929969 503467942 910146984 344681062 982290695 331232989 284381702 616606285 455046235 83637733 283761862 72738426 772642336 505933252 367285434 759522149 460724623 424191937 789074681 281847496 29411889 725095309 235179088 236173239 237167390 238161541 239155692 240149843 241143994 242138145 243132296 244126447 245120598 246114749 247108900 248103051 249097202 250091353 251085504 252079655 253073806 254067957 255062108 256056259 257050410 258044561 259038712 260032863 261027014 262021165 263015316 264009467 265003618 265997769 266991920 267986071 268980222 269974373 270968524 271962675 272956826 273950977 274945128 275939279 276933430 277927581 278921732 279915883 280910034 281904185 282898336 283892487 284886638 285880789 286874940 287869091 288863242 289857393 290851544 291845695 292839846 293833997 294828148 295822299 296816450 297810601 298804752 299798903 300793054 301787205 302781356 303775507 304769658 305763809 306757960 307752111 308746262 309740413 310734564 311728715 312722866 313717017 314711168 315705319 316699470 317693621 318687772 319681923 320676074 321670225 322664376 323658527 324652678 325646829 326640980 327635131 328629282 329623433 330617584 331611735 332605886 333600037 334594188 335588339 336582490 337576641 338570792 339564943 340559094 341553245 342547396 343541547 344535698 345529849 346524000 347518151 348512302 349506453 350500604 351494755 352488906 353483057 354477208 355471359 356465510 357459661 358453812 359447963 360442114 361436265 362430416 363424567 364418718 365412869 366407020 367401171 368395322 369389473 370383624 371377775 372371926 373366077 374360228 375354379 376348530 377342681 378336832 379330983 380325134 381319285 382313436 383307587 384301738 385295889 386290040 387284191 388278342 389272493 390266644 391260795 392254946 393249097 394243248 395237399 396231550 397225701 398219852 399214003 400208154 401202305 402196456 403190607 404184758 405178909 406173060 407167211 408161362 409155513 410149664 411143815 412137966 413132117 414126268 415120419 416114570 417108721 418102872 419097023 420091174 421085325 422079476 423073627 424067778 425061929 426056080 427050231 428044382 429038533 430032684 431026835 432020986 433015137 434009288 435003439 435997590 436991741 437985892 438980043 439974194 440968345 441962496 442956647 443950798 444944949 445939100 446933251 447927402 448921553 449915704 450909855 451904006 452898157 453892308 454886459 455880610 456874761 457868912 458863063 459857214 460851365 461845516 462839667 463833818 464827969 465822120 466816271 467810422 468804573 469798724 470792875 471787026 472781177 473775328 474769479 475763630 476757781 477751932 478746083 479740234 480734385 481728536 482722687 483716838 484710989 485705140 486699291 487693442 488687593 489681744 490675895 491670046 492664197 493658348 494652499 495646650 496640801 497634952 498629103 499623254 500617405 501611556 502605707 503599858 504594009 505588160 506582311 507576462 508570613 509564764 510558915 511553066 512547217 513541368 514535519 515529670 516523821 517517972 518512123 519506274 520500425 521494576 522488727 523482878 524477029 525471180 526465331 527459482 528453633 529447784 530441935 531436086 532430237 533424388 534418539 535412690 536406841 537400992 538395143 539389294 540383445 541377596 542371747 543365898 544360049 545354200 546348351 547342502 548336653 549330804 550324955 551319106 552313257 553307408 554301559 555295710 556289861 557284012 558278163 559272314 560266465 561260616 562254767 563248918 564243069 565237220 566231371 567225522 568219673 569213824 570207975 571202126 572196277 573190428 574184579 575178730 576172881 577167032 578161183 579155334 580149485 581143636 582137787 583131938 584126089 585120240 586114391 587108542 588102693 589096844 590090995 591085146 592079297 593073448 594067599 595061750 596055901 597050052 598044203 599038354 600032505 601026656 602020807 603014958 604009109 605003260 605997411 606991562 607985713 608979864 609974015 610968166 611962317 612956468 613950619 614944770 615938921 616933072 617927223 618921374 619915525 620909676 621903827 622897978 623892129 624886280 625880431 626874582 627868733 628862884 629857035 630851186 631845337 632839488 633833639 634827790 635821941 636816092 637810243 638804394 639798545 640792696 641786847 642780998 643775149 644769300 645763451 646757602 647751753 648745904 649740055 650734206 651728357 652722508 653716659 654710810 655704961 656699112 657693263 658687414 659681565 660675716 661669867 662664018 663658169 664652320 665646471 666640622 667634773 668628924 669623075 670617226 671611377 672605528 673599679 674593830 675587981 676582132 677576283 678570434 679564585 680558736 681552887 682547038 683541189 684535340 685529491 686523642 687517793 688511944 689506095 690500246 691494397 692488548 693482699 694476850 695471001 696465152 697459303 698453454 699447605 700441756 701435907 702430058 703424209 704418360 705412511 706406662 707400813 708394964 709389115 710383266 711377417 712371568 713365719 714359870 715354021 716348172 717342323 718336474 719330625 720324776 721318927 722313078 723307229 724301380 725295531 726289682 727283833 728277984 729272135 730266286 731260437 732254588 733248739 734242890 735237041 736231192 737225343 738219494 739213645 740207796 741201947 742196098 743190249 744184400 745178551 746172702 747166853 748161004 749155155 750149306 751143457 752137608 753131759 754125910 755120061 756114212 757108363 758102514 759096665 760090816 761084967 762079118 763073269 764067420 765061571 766055722 767049873 768044024 769038175 770032326 771026477 772020628 773014779 774008930 775003081 775997232 776991383 777985534 778979685 779973836 780967987 781962138 782956289 783950440 784944591 785938742 786932893 787927044 788921195 789915346 790909497 791903648 792897799 793891950 794886101 795880252 796874403 797868554 798862705 799856856 800851007 801845158 802839309 803833460 804827611 805821762 806815913 807810064 808804215 809798366 810792517 811786668 812780819 813774970 814769121 815763272 816757423 817751574 818745725 819739876 820734027 821728178 822722329 823716480 824710631 825704782 826698933 827693084 828687235 829681386 830675537 831669688 832663839 833657990 834652141 835646292 836640443 837634594 838628745 839622896 840617047 841611198 842605349 843599500 844593651 845587802 846581953 847576104 848570255 849564406 850558557 851552708 852546859 853541010 854535161 855529312 856523463 857517614 858511765 859505916 860500067 861494218 862488369 863482520 864476671 865470822 866464973 867459124 868453275 869447426 870441577 871435728 872429879 873424030 874418181 852 44558709 641545301 170614624 61439098 646475271 674082567 971586083 991156333 508889615 155335425 128054389 125495900 610381661 211692122 409257762 683120087 836850812 767707369 50405520 596372960 80948345 327113811 237963994 362795842 356525700 963059303 109670046 376580126 358020304 606352115 69670100 255095367 247897415 92801079 169050820 894372686 766883646 140636902 738045373 128289614 148488681 718616116 253785514 758870342 930308238 515559631 294506782 619675403 283266999 197428657 68564716 364215344 524542468 306528710 579527540 881068169 122104366 689197586 110164648 332641024 295549700 32351103 587736391 395963470 125152182 756787211 142852509 892035828 749940467 880897882 20325441 898429149 452030351 126627310 509815844 234854942 642186941 804322627 854530345 777970294 1751283 923095061 142185637 526293751 82140124 574229532 259878273 204244490 263427117 370042922 536885514 411493172 402394025 977138260 807456642 527546207 586441824 950309151 272098388 188898645 683723387 144940183 87327793 135753737 124083847 449659991 370608680 766270788 253982617 77655378 396757435 108250254 750439 391459427 634544006 82890563 965688959 746938633 139651408 81632429 116981554 676536922 493125601 371891933 506191535 300582242 751954494 92633359 103407747 24052881 281532004 787131134 21509419 221376151 922884871 145593266 671036142 146009904 764380409 777535114 223665283 161137843 885785368 76932076 552597270 372845727 159822639 370802582 119784360 299474047 452435012 89282268 828527324 945560613 313690556 334718858 98659209 65645049 279868571 202066956 942214286 561400575 989198090 963723705 635293080 764599314 961833325 158845576 910609219 726213733 936380690 986790856 739867931 822166057 63722931 144981554 47528138 76061924 515784137 167312498 375535972 968219149 109111120 56579649 913779761 422801676 391298507 12438969 488446726 671167079 67022279 283177365 85084007 56220368 99417423 720377088 820819683 61250747 879222664 583945255 639980835 668119707 423252464 379848765 342802117 486975395 524830319 390330255 563037319 40614455 557642753 791089645 861349958 666753874 847669294 627646073 89555549 91484155 492601396 430518629 762651234 559623676 713695994 700251595 615844044 813113417 273145036 289180080 726880519 4884053 725641689 366861353 673003760 148894152 599226472 15805877 488385901 124056790 406136132 51423220 17187600 816295240 695029219 731053912 335565467 542698513 358699984 277637370 634182668 851301381 708156000 249350255 263441410 274368347 949601850 879285454 939998119 75263240 20981888 666878637 80147293 746623577 886256344 753151054 748034084 485482815 768956931 236419984 462055959 27609416 140359558 331759913 843904656 835388778 62813825 31986476 230603644 274030163 309623847 717302666 977847898 17779846 966652921 241289307 144664547 768771124 973091116 84662665 844034364 994073004 604057656 924181658 593212934 342830353 529849065 193763371 828313168 151322349 430183356 142885481 178931765 423059268 327161748 875352776 110964399 242491927 907339252 341568043 516522091 216963098 58870708 346886342 87259298 878039983 588175650 84440200 499327461 413783119 21619219 195878178 260372476 625676876 972576190 853585410 968507229 502425254 47348781 649336751 653747603 330048491 644738586 685195723 753107759 971900334 560548498 864072159 214392261 320404103 58156555 583430706 537367202 969543619 930317048 477142854 700099955 371009051 561583054 51943769 784792170 583202274 247821948 45164645 61395503 72914491 751266410 29902731 575339746 651131545 531755836 81603702 981180036 29010775 766799425 586804148 911109 179864276 303392660 67819724 500268380 214065570 651250430 890151936 183609188 581567477 367294789 883709143 952576529 928877844 935652913 589885052 364596471 35991214 635049698 425991974 108905705 238832461 308411059 536761805 889964006 840166896 618365508 723660395 869177671 237681286 162980896 722605134 270061917 466373557 790424858 770330297 680439127 441675287 512998586 716564669 875759119 880293375 452790165 680852001 661687572 240959431 270737052 26284042 276950645 758303104 304792370 238372705 997135565 613203430 775134510 887099570 305886679 246016371 463276318 27580703 483697658 626257215 750185838 753759575 92630771 540610695 376606225 625586252 834802337 889604811 194667274 710561455 622414539 647457439 243929809 136618465 888416871 514666861 15418861 17883869 125486319 320211232 256256574 122621883 933414662 31391084 862237808 91817694 277407455 325514125 119398397 613621467 951771340 869584235 219897395 896918465 262711284 596503620 375021070 97513620 338624784 569688344 660591429 813555678 69662137 904521238 950174143 958079008 271704452 818109358 975962877 397190771 138320589 232219451 519812655 924251605 116126889 234566816 16069298 393534344 560080941 135467696 7155811 364368635 857568285 79569560 113803453 120279568 676073181 341340878 70309542 867214319 911029222 730900971 680769996 980691359 635422208 483460492 791286720 907126661 154086204 767249597 156833785 144923147 851985402 676646440 69174752 968112291 911213256 937760405 214162988 323810551 925744455 73835153 540695540 635829094 153404714 654498993 756108662 829477895 995839871 826418205 549208567 759385447 409835529 82494917 592593159 45257737 565955409 236396233 804900752 720041613 3645829 961734537 864964761 708147585 490897331 786655867 676259875 254626940 576932625 890422863 430953845 355193434 964258017 971649385 991022528 117662730 478664732 599647543 799656979 327020956 278582101 201381899 86406402 688417631 283876816 531515916 586191722 849832226 767912149 243608827 422390192 624074332 57859717 139871306 184738270 401273402 779043527 860998145 655900343 208492506 603937361 86854187 563685940 420711731 911019927 407224821 390890815 389684658 859388718 43064147 716705614 137970819 244446047 655628371 678904804 528322863 39660640 117612879 230671442 660089143 213738060 505577989 136679828 271597777 645449295 321418098 672871180 277009176 34932596 181287876 485501682 638869957 120658417 49187621 912098043 31678343 308928796 155505211 273879355 20833867 198569359 843101324 11321040 295531760 351246048 690225844 823854623 390906688 660355077 907042420 50995830 874093137 412620408 40192012 145690914 910586057 361610110 671078448 187595232 396542706 704882678 673096914 35412662 825541095 574800889 800027059 709735793 736246039 955532271 836131502 757079907 6617983 679232825 768400947 302149743 30478872 311143145 126004365 273901914 971498222 885563139 177414098 845591359 150699900 217606110 843798627 61285957 579216220 367393428 101397543 975758926 72276105 774494458 863687943 750333554 201811700 516231355 312585700 938057740 471763625 1233556 547654000 478381608 680466381 316054946 780531351 563461608 627198091 759052071 689879876 451212667 497131563 867293975 149320379 647831464 937416439 993119006 709117421 369149013 213028787 810514964 197424292 137821246 437525775 61112234 740671154 491853830 429859944 53256854 282427923 901623569 54490410 830081923 232521531 587473145 146136868 865569236 3451106 625851314 477137660 693330983 77063980 974269224 413141311 78900713 622100687 203074103 72019718 183734461 572223116 137564859 846765779 769647409 127902459 136807908 683275997 868573613 628661738 113135940 774346821 911089661 867275864 681353585 741171583 99797394 121343084 739824805 817882984 124794190 218192472 295020644 670641527 147772806 121806221 83782837 226673519 743906908 139373295 151209591 780157723 711596411 141290804 626923501 481243819 269193263 763731409 17036170 137766876 244909500 130172110 912113697 155999160 997447974 445983636 749687097 949761722 567326720 342028256 620161060 692120910 560220728 915181704 215278791 560509889 36987924 151577982 787183408 633411186 290951277 790909354 266085262 2547688 932200158 893008763 336307861 201393421 509256526 353344031 191676651 754166026 483516142 103790347 762681541 333480469 402290337 512368637 135758545 969617057 854396893 755919605 514254321 267133975 523617662 729533112 827643864 413121940 881111094 467343625 167538072 173205223 178872374 184539525 190206676 195873827 201540978 207208129 212875280 218542431 224209582 229876733 235543884 241211035 246878186 252545337 258212488 263879639 269546790 275213941 280881092 286548243 292215394 297882545 303549696 309216847 314883998 320551149 326218300 331885451 337552602 343219753 348886904 354554055 360221206 365888357 371555508 377222659 481 42969490 910659858 363434274 96879265 272432737 716778306 288555916 26598763 52810801 244862617 641796658 386291270 647152955 6681648 374566169 616770011 861078542 130485773 131024331 980728871 506619789 713073797 660889088 772258083 594184891 128232712 671307562 618763616 91518399 688958657 645890029 134487889 599618515 9324302 231367154 872051252 726102608 519923070 751166369 778913409 764785687 245479380 17721033 264454995 252161029 392287202 881225007 113239570 375289330 864765692 946484795 734425473 430355843 607373882 506683556 24540733 588122948 30507471 495820703 679641347 719466129 141710731 666645590 171600997 3551387 898012744 896168603 729653996 270452167 499851326 361083758 887754209 745330706 231321145 152209203 997491735 623608348 885950564 963247659 851414032 603232610 909732453 585839504 33588452 369622688 945039414 910645540 810261991 975546886 406466242 342419691 547529368 400693327 9065281 571646719 404244714 759594379 467815321 133898709 30046546 967666647 347498822 770317109 565513707 578819967 922526312 563005441 54944668 660993230 378769454 906358700 264225839 141018260 344714558 150330645 510640949 142270325 60976184 173419293 117817210 319958780 515838984 517862932 720652107 524904265 89509650 124896820 137014998 409841326 111311884 19577898 230024326 311327060 789895007 795538033 890147027 564937672 211059828 797608050 225930901 589829282 556483103 342673094 730847542 901197661 493003739 94004844 43467986 553979923 267424137 13801550 873938703 783263122 384180837 447107163 160683740 326206841 172062371 171570958 171079545 170588132 170096719 169605306 169113893 168622480 168131067 167639654 167148241 166656828 166165415 165674002 165182589 164691176 164199763 163708350 163216937 162725524 162234111 161742698 161251285 160759872 160268459 159777046 159285633 158794220 158302807 157811394 157319981 156828568 156337155 155845742 155354329 154862916 154371503 153880090 153388677 152897264 152405851 151914438 151423025 150931612 150440199 149948786 149457373 148965960 148474547 147983134 147491721 147000308 146508895 146017482 145526069 145034656 144543243 144051830 143560417 143069004 142577591 142086178 141594765 141103352 140611939 140120526 139629113 139137700 138646287 138154874 137663461 137172048 136680635 136189222 135697809 135206396 134714983 134223570 133732157 133240744 132749331 132257918 131766505 131275092 130783679 130292266 129800853 129309440 128818027 128326614 127835201 127343788 126852375 126360962 125869549 125378136 124886723 124395310 123903897 123412484 122921071 122429658 121938245 121446832 120955419 120464006 119972593 119481180 118989767 118498354 118006941 117515528 117024115 116532702 116041289 115549876 115058463 114567050 114075637 113584224 113092811 112601398 112109985 111618572 111127159 110635746 110144333 109652920 109161507 108670094 108178681 107687268 107195855 106704442 106213029 105721616 105230203 104738790 104247377 103755964 103264551 102773138 102281725 101790312 101298899 100807486 100316073 99824660 99333247 98841834 98350421 97859008 97367595 96876182 96384769 95893356 95401943 94910530 94419117 93927704 93436291 92944878 92453465 91962052 91470639 90979226 90487813 89996400 89504987 89013574 88522161 88030748 87539335 87047922 86556509 86065096 85573683 85082270 84590857 84099444 83608031 83116618 82625205 82133792 81642379 81150966 80659553 80168140 79676727 79185314 78693901 78202488 77711075 77219662 76728249 76236836 75745423 75254010 74762597 74271184 73779771 73288358 72796945 72305532 71814119 71322706 70831293 70339880 69848467 69357054 68865641 68374228 67882815 67391402 66899989 66408576 65917163 65425750 64934337 64442924 63951511 63460098 62968685 62477272 61985859 61494446 61003033 60511620 60020207 59528794 59037381 58545968 58054555 57563142 57071729 56580316 56088903 55597490 55106077 54614664 54123251 53631838 53140425 52649012 52157599 51666186 51174773 50683360 50191947 49700534 49209121 48717708 48226295 47734882 47243469 46752056 46260643 45769230 45277817 44786404 44294991 43803578 43312165 42820752 42329339 41837926 41346513 40855100 40363687 39872274 39380861 38889448 38398035 37906622 37415209 36923796 36432383 35940970 35449557 34958144 34466731 33975318 33483905 32992492 32501079 32009666 31518253 31026840 30535427 30044014 29552601 29061188 28569775 28078362 27586949 27095536 26604123 26112710 25621297 25129884 24638471 24147058 23655645 23164232 22672819 22181406 21689993 21198580 20707167 20215754 19724341 19232928 18741515 18250102 17758689 17267276 16775863 16284450 15793037 15301624 14810211 14318798 13827385 13335972 986 818588848 847159282 107171642 466643234 589822662 524625669 530219416 387430711 750556570 120048697 943913815 93229664 703412594 697627829 438749757 649933792 593612169 992729681 917357930 459930074 719184737 553137405 696627265 18808254 566337499 22834105 590812238 864036238 463914981 126644459 33829227 135020182 826320095 993517225 601663416 416142756 518142893 131882832 656089822 121215816 104447883 452519990 66961834 660376831 2664172 505711592 162826977 596276342 350957626 80184906 908722770 922658717 485838665 605350034 941466971 52176163 480700493 384795562 768728755 944615474 363956375 655074337 79635655 190276469 648591561 533815426 458935580 19250807 518214612 115025401 140466623 475178849 567545391 59944812 988072035 570209563 418172758 150899011 19002258 769130384 83600271 927725028 544305454 421955290 385591415 485772425 326647807 718808263 870567987 95376562 515940090 87040716 602967253 448092100 277317185 104075167 981907526 736252765 123325974 352638491 703794520 116308951 680333694 123856264 28770117 668405728 694065828 446942875 671821093 565584440 68589612 755421364 345825822 612895067 29893007 731417237 98667491 356540815 302741853 821751832 304433731 818681944 908792548 907400984 266774043 38626087 11476150 101197922 627395206 134802124 306352767 331189726 103627429 986686461 455045990 132397547 507608543 1628171 579340422 179429635 567212612 647930035 787367354 913038434 113341455 817260361 496972024 64525300 173801175 799713878 886277132 478234906 470912175 647586034 238152243 737686218 538728475 249628393 691400494 166123680 236946871 997753261 349829760 193090655 984439721 804875751 325488202 344564617 659020276 757344978 523994253 78749241 257791366 163877960 991787675 371132821 981138321 341276053 435658121 7455850 993506285 174451607 485690756 464418459 822037641 723843000 54621030 213282469 825987747 746021524 379406149 62934618 596291138 729235910 108541627 433247212 386628014 434029829 777811830 45648289 43891160 154322436 124397531 301682527 318200396 968701560 672815348 299338716 162493966 108473469 306794566 8516604 282925076 645001677 472935063 957479071 221361030 380072447 170761539 47348776 126093970 402684042 962799749 574901462 131919951 71341375 8148674 371064319 357887558 785960504 269228963 401778719 940282940 246142848 703461246 110999689 67360761 376276593 410338405 82371082 337266416 569649326 90887686 620191492 214651002 563822750 430186916 436012032 943895197 600948455 335877162 922505522 3632497 298676911 349923337 988068803 222534640 358072011 211649476 580422199 996548869 333394793 982200918 789348162 579537641 685662163 900347851 499414756 914455110 163202610 581785838 251721526 732851936 672673525 724429372 947502938 89012628 154616288 236031323 32907824 608081097 571908485 807929700 464229948 723101750 10369391 304815105 945636391 368441402 516464581 526058589 217506625 849859374 360775860 6854786 281913368 46438022 907202638 781328124 813409486 70405247 215630316 65131011 655773537 888303841 642076738 455792828 977316469 796693026 691824151 862740647 257290476 116248989 523186701 721520425 839350740 533556092 26335529 637503484 901997494 395316464 16078426 119504118 97692191 376854286 978875260 379605559 275808662 738594251 13450036 89218147 661515852 229080352 6865513 317289388 117384192 648942251 773082216 947217015 298151630 317422720 809957662 555442106 286188063 185660716 129478884 125538802 719216808 155814413 615558640 473730655 551130877 631637066 445751128 648823068 8491351 424626387 880944981 284300013 15736991 894395018 226034515 677252843 975991724 232900028 994542231 945892271 734358633 620140800 893109285 32510262 790079874 555583300 440468722 76267936 741244016 569947607 54323093 312977177 578278374 669881733 786707833 129409251 154035153 232458960 630748673 162526504 509601701 364210008 299342872 525338692 111121379 525377387 202591534 87113102 758277415 49650118 33005372 345152401 522307272 778631012 230179017 312387145 186730665 670647739 241171435 780491036 93111699 295494528 93468212 671390074 817892616 880176045 653315679 971927769 965151359 136580705 134454272 474753059 500790713 286313498 91750 611912092 811690885 55199638 551541549 422484653 104849756 437063275 767637054 479673382 68210640 997816071 792060527 254941306 520980164 33231962 35432341 614091863 181242844 981416908 137998290 999135460 714109307 643830323 823579582 679260665 780411029 810550209 6530078 133718095 96863706 859138183 598146542 908554592 914337822 149688090 183555598 871703932 586751365 951192653 203893668 654962006 949008723 995954195 762419666 322505240 881702511 650368361 936597104 915461710 631785268 927111748 767113523 198410928 570942071 590693105 877671594 203869453 253759667 736718026 190103902 350623373 595856208 788250444 111694318 362710383 937938534 295249917 86930669 377206253 98958923 290824337 884684613 47967645 139294885 647104278 222989240 873513751 149988992 12102697 788975460 781774260 939214445 408605336 980185189 362672869 999298441 710373136 566542322 105574461 299607515 756646225 456197835 895463723 397413022 420408507 110690460 187867910 715658424 50137483 565074163 814617347 340961820 302275129 715101347 332773059 949379407 938090587 206286809 99368398 950193284 847778623 733659012 741924082 256383959 566360554 104596951 108198753 129250043 523655627 213773215 428857558 132818205 522487404 176837635 530231228 942895911 140044449 718099138 511070689 190181932 135689654 178204389 531143752 437964783 893305736 863916811 239860543 683912676 922719975 191745295 486622313 770498597 925404307 81062749 879398910 344281215 185659700 987597664 297698738 297469357 297239976 297010595 296781214 296551833 296322452 296093071 295863690 295634309 295404928 295175547 294946166 294716785 294487404 294258023 294028642 293799261 293569880 293340499 293111118 292881737 292652356 292422975 292193594 291964213 291734832 291505451 291276070 291046689 290817308 290587927 290358546 290129165 289899784 289670403 289441022 289211641 288982260 288752879 288523498 288294117 288064736 287835355 287605974 287376593 287147212 286917831 286688450 286459069 286229688 286000307 285770926 285541545 285312164 285082783 284853402 284624021 284394640 284165259 283935878 283706497 283477116 283247735 283018354 282788973 282559592 282330211 282100830 281871449 281642068 281412687 281183306 280953925 280724544 280495163 280265782 280036401 279807020 279577639 279348258 279118877 278889496 278660115 278430734 278201353 277971972 277742591 277513210 277283829 277054448 276825067 276595686 276366305 276136924 275907543 275678162 275448781 275219400 274990019 274760638 274531257 274301876 274072495 273843114 273613733 273384352 273154971 272925590 272696209 272466828 272237447 272008066 271778685 271549304 271319923 271090542 270861161 270631780 270402399 270173018 269943637 269714256 269484875 269255494 269026113 268796732 268567351 268337970 268108589 267879208 267649827 267420446 267191065 266961684 266732303 266502922 266273541 266044160 265814779 265585398 265356017 265126636 264897255 264667874 264438493 264209112 263979731 263750350 263520969 263291588 263062207 262832826 262603445 262374064 262144683 261915302 261685921 261456540 261227159 260997778 260768397 260539016 260309635 260080254 259850873 259621492 259392111 259162730 258933349 258703968 258474587 258245206 258015825 257786444 257557063 257327682 257098301 256868920 256639539 256410158 256180777 255951396 255722015 255492634 255263253 255033872 254804491 254575110 254345729 254116348 253886967 253657586 253428205 253198824 252969443 252740062 252510681 252281300 252051919 251822538 251593157 251363776 251134395 250905014 250675633 250446252 250216871 249987490 249758109 249528728 249299347 249069966 248840585 248611204 248381823 248152442 247923061 247693680 247464299 247234918 247005537 246776156 246546775 246317394 246088013 245858632 245629251 245399870 245170489 244941108 244711727 244482346 244252965 244023584 243794203 243564822 243335441 243106060 242876679 242647298 242417917 242188536 241959155 241729774 241500393 241271012 241041631 240812250 240582869 240353488 240124107 239894726 239665345 239435964 239206583 238977202 238747821 238518440 238289059 238059678 237830297 237600916 237371535 237142154 236912773 236683392 236454011 236224630 235995249 235765868 235536487 235307106 235077725 234848344 234618963 234389582 234160201 233930820 233701439 233472058 233242677 233013296 232783915 232554534 232325153 232095772 231866391 231637010 231407629 231178248 230948867 230719486 230490105 230260724 230031343 229801962 229572581 229343200 229113819 228884438 228655057 228425676 228196295 227966914 227737533 227508152 227278771 227049390 226820009 226590628 226361247 226131866 225902485 225673104 225443723 225214342 224984961 224755580 224526199 224296818 224067437 223838056 223608675 223379294 223149913 222920532 222691151 222461770 222232389 222003008 221773627 221544246 221314865 221085484 220856103 220626722 220397341 220167960 219938579 219709198 219479817 219250436 219021055 218791674 218562293 218332912 218103531 217874150 217644769 217415388 217186007 216956626 216727245 216497864 216268483 216039102 215809721 215580340 215350959 215121578 214892197 214662816 214433435 214204054 213974673 213745292 213515911 213286530 213057149 212827768 212598387 212369006 212139625 211910244 211680863 211451482 211222101 210992720 210763339 210533958 210304577 210075196 209845815 209616434 209387053 209157672 208928291 208698910 208469529 208240148 208010767 207781386 207552005 207322624 207093243 206863862 206634481 206405100 206175719 205946338 205716957 205487576 205258195 205028814 204799433 204570052 204340671 204111290 203881909 203652528 203423147 203193766 202964385 202735004 202505623 613 576374636 784259160 224881114 371786900 924303609 942980252 882857589 114485540 78669905 61061978 498145646 516634688 806884068 214578810 756495231 343313098 137298784 948240526 829935411 760313736 726161186 910998160 639712645 922958755 949174214 479826662 249006367 511005895 386230248 856427892 205655781 962604884 640687051 430536895 186908138 417507013 373517146 69765726 531992553 304703405 130827704 30138198 821338093 790228127 97233362 430349677 133541224 234532147 231106556 815992989 994845883 809784096 579507503 487074881 732742851 528681716 819417898 834265572 39687610 205648145 690693463 97859745 20769383 183896867 528396640 207677521 601403880 901913786 129959601 985912787 59133544 113303660 868567339 880471637 903531787 965800701 163337667 37073010 52849201 246960577 705582353 47695083 56744673 285089855 387286319 642003878 666287926 59220570 476269449 558491890 264868715 19479265 656351636 138154452 55892486 184748275 345831973 657296366 939178416 475791575 495725506 998311960 589095235 364292844 731299951 345143375 182609898 894637618 234732739 235459100 141598195 940315092 135670537 50859222 77921301 522956856 692863100 744209227 582177426 21648902 302701116 699562496 41128167 959052752 837716948 97020653 996317382 36065275 606833373 935495797 511856850 102558878 786324110 953468439 319368076 517624060 298611813 501977974 264778032 533344552 737437074 258892581 326175997 709315327 709283775 709252223 709220671 709189119 709157567 709126015 709094463 709062911 709031359 708999807 708968255 708936703 708905151 708873599 708842047 708810495 708778943 708747391 708715839 708684287 708652735 708621183 708589631 708558079 708526527 708494975 708463423 708431871 708400319 708368767 708337215 708305663 708274111 708242559 708211007 708179455 708147903 708116351 708084799 708053247 708021695 707990143 707958591 707927039 707895487 707863935 707832383 707800831 707769279 707737727 707706175 707674623 707643071 707611519 707579967 707548415 707516863 707485311 707453759 707422207 707390655 707359103 707327551 707295999 707264447 707232895 707201343 707169791 707138239 707106687 707075135 707043583 707012031 706980479 706948927 706917375 706885823 706854271 706822719 706791167 706759615 706728063 706696511 706664959 706633407 706601855 706570303 706538751 706507199 706475647 706444095 706412543 706380991 706349439 706317887 706286335 706254783 706223231 706191679 706160127 706128575 706097023 706065471 706033919 706002367 705970815 705939263 705907711 705876159 705844607 705813055 705781503 705749951 705718399 705686847 705655295 705623743 705592191 705560639 705529087 705497535 705465983 705434431 705402879 705371327 705339775 705308223 705276671 705245119 705213567 705182015 705150463 705118911 705087359 705055807 705024255 704992703 704961151 704929599 704898047 704866495 704834943 704803391 704771839 704740287 704708735 704677183 704645631 704614079 704582527 704550975 704519423 704487871 704456319 704424767 704393215 704361663 704330111 704298559 704267007 704235455 704203903 704172351 704140799 704109247 704077695 704046143 704014591 703983039 703951487 703919935 703888383 703856831 703825279 703793727 703762175 703730623 703699071 703667519 703635967 703604415 703572863 703541311 703509759 703478207 703446655 703415103 703383551 703351999 703320447 703288895 703257343 703225791 703194239 703162687 703131135 703099583 703068031 703036479 703004927 702973375 702941823 702910271 702878719 702847167 702815615 702784063 702752511 702720959 702689407 702657855 702626303 702594751 702563199 702531647 702500095 702468543 702436991 702405439 702373887 702342335 702310783 702279231 702247679 702216127 702184575 702153023 702121471 702089919 702058367 702026815 701995263 701963711 701932159 701900607 701869055 701837503 701805951 701774399 701742847 701711295 701679743 701648191 701616639 701585087 701553535 701521983 701490431 701458879 701427327 701395775 701364223 701332671 701301119 701269567 701238015 701206463 701174911 701143359 701111807 701080255 701048703 701017151 700985599 700954047 700922495 700890943 700859391 700827839 700796287 700764735 700733183 700701631 700670079 700638527 700606975 700575423 700543871 700512319 700480767 700449215 700417663 700386111 700354559 700323007 700291455 700259903 700228351 700196799 700165247 700133695 700102143 700070591 700039039 700007487 699975935 699944383 699912831 699881279 699849727 699818175 699786623 699755071 699723519 699691967 699660415 699628863 699597311 699565759 699534207 699502655 699471103 699439551 699407999 699376447 699344895 699313343 699281791 699250239 699218687 699187135 699155583 699124031 699092479 699060927 699029375 698997823 698966271 698934719 698903167 698871615 698840063 698808511 698776959 698745407 698713855 698682303 698650751 698619199 698587647 698556095 698524543 698492991 698461439 698429887 698398335 698366783 698335231 698303679 698272127 698240575 698209023 698177471 698145919 698114367 698082815 698051263 698019711 697988159 697956607 697925055 697893503 697861951 697830399 697798847 697767295 697735743 697704191 697672639 697641087 697609535 697577983 697546431 697514879 697483327 697451775 697420223 697388671 697357119 697325567 697294015 697262463 697230911 697199359 697167807 697136255 697104703 697073151 697041599 697010047 696978495 696946943 696915391 696883839 696852287 696820735 696789183 696757631 696726079 696694527 696662975 696631423 696599871 696568319 696536767 696505215 696473663 696442111 696410559 696379007 696347455 696315903 696284351 696252799 696221247 696189695 696158143 696126591 696095039 696063487 696031935 696000383 695968831 695937279 695905727 695874175 695842623 695811071 695779519 695747967 695716415 695684863 695653311 695621759 695590207 695558655 695527103 695495551 695463999 695432447 695400895 695369343 695337791 695306239 695274687 695243135 695211583 695180031 695148479 695116927 695085375 695053823 695022271 694990719 694959167 694927615 694896063 694864511 694832959 694801407 694769855 694738303 694706751 694675199 694643647 694612095 694580543 694548991 694517439 614 148306524 683274602 729296513 303523995 382837097 622941034 115093100 73070398 572478041 111410481 109135673 31827767 899422632 620992523 134386645 685746742 426977315 306271075 55887155 725589128 660765403 173181541 111450033 250718831 432074122 437626031 123826442 594342279 841723329 224923617 301989889 842546208 908198219 31286401 146070202 143551669 506743789 261163302 216622068 79221829 225090138 325757741 111049596 124512769 799266619 97952595 662775865 162268157 162034139 161800121 161566103 161332085 161098067 160864049 160630031 160396013 160161995 159927977 159693959 159459941 159225923 158991905 158757887 158523869 158289851 158055833 157821815 157587797 157353779 157119761 156885743 156651725 156417707 156183689 155949671 155715653 155481635 155247617 155013599 154779581 154545563 154311545 154077527 153843509 153609491 153375473 153141455 152907437 152673419 152439401 152205383 151971365 151737347 151503329 151269311 151035293 150801275 150567257 150333239 150099221 149865203 149631185 149397167 149163149 148929131 148695113 148461095 148227077 147993059 147759041 147525023 147291005 147056987 146822969 146588951 146354933 146120915 145886897 145652879 145418861 145184843 144950825 144716807 144482789 144248771 144014753 143780735 143546717 143312699 143078681 142844663 142610645 142376627 142142609 141908591 141674573 141440555 141206537 140972519 140738501 140504483 140270465 140036447 139802429 139568411 139334393 139100375 138866357 138632339 138398321 138164303 137930285 137696267 137462249 137228231 136994213 136760195 136526177 136292159 136058141 135824123 135590105 135356087 135122069 134888051 134654033 134420015 134185997 133951979 133717961 133483943 133249925 133015907 132781889 132547871 132313853 132079835 131845817 131611799 131377781 131143763 130909745 130675727 130441709 130207691 129973673 129739655 129505637 129271619 129037601 128803583 128569565 128335547 128101529 127867511 127633493 127399475 127165457 126931439 126697421 126463403 126229385 125995367 125761349 125527331 125293313 125059295 124825277 124591259 124357241 124123223 123889205 123655187 123421169 123187151 122953133 122719115 122485097 122251079 122017061 121783043 121549025 121315007 121080989 120846971 120612953 120378935 120144917 119910899 119676881 119442863 119208845 118974827 118740809 118506791 118272773 118038755 117804737 117570719 117336701 117102683 116868665 116634647 116400629 116166611 115932593 115698575 115464557 115230539 114996521 114762503 114528485 114294467 114060449 113826431 113592413 113358395 113124377 112890359 112656341 112422323 112188305 111954287 111720269 111486251 111252233 111018215 110784197 110550179 110316161 110082143 109848125 109614107 109380089 109146071 108912053 108678035 108444017 108209999 107975981 107741963 107507945 107273927 107039909 106805891 106571873 106337855 106103837 105869819 105635801 105401783 105167765 104933747 104699729 104465711 104231693 103997675 103763657 103529639 103295621 103061603 102827585 102593567 102359549 102125531 101891513 101657495 101423477 101189459 100955441 100721423 100487405 100253387 100019369 99785351 99551333 99317315 99083297 98849279 98615261 98381243 98147225 97913207 97679189 97445171 97211153 96977135 96743117 96509099 96275081 96041063 95807045 95573027 95339009 95104991 94870973 94636955 94402937 94168919 93934901 93700883 93466865 93232847 92998829 92764811 92530793 92296775 92062757 91828739 91594721 91360703 91126685 90892667 90658649 90424631 90190613 89956595 89722577 89488559 89254541 89020523 88786505 88552487 88318469 88084451 87850433 87616415 87382397 87148379 86914361 86680343 86446325 86212307 85978289 85744271 85510253 85276235 85042217 84808199 84574181 84340163 84106145 83872127 83638109 83404091 83170073 82936055 82702037 82468019 82234001 81999983 81765965 81531947 81297929 81063911 80829893 80595875 80361857 80127839 79893821 79659803 79425785 79191767 78957749 78723731 78489713 78255695 78021677 77787659 77553641 77319623 77085605 76851587 76617569 76383551 76149533 75915515 75681497 75447479 75213461 74979443 74745425 74511407 74277389 74043371 73809353 73575335 73341317 73107299 72873281 72639263 72405245 72171227 71937209 71703191 71469173 71235155 71001137 70767119 70533101 70299083 70065065 69831047 69597029 69363011 69128993 68894975 68660957 68426939 68192921 67958903 67724885 67490867 67256849 67022831 66788813 66554795 66320777 66086759 65852741 65618723 65384705 65150687 64916669 64682651 64448633 64214615 63980597 63746579 63512561 63278543 63044525 62810507 62576489 62342471 62108453 61874435 61640417 61406399 61172381 60938363 60704345 60470327 60236309 60002291 59768273 59534255 59300237 59066219 58832201 58598183 58364165 58130147 57896129 57662111 57428093 57194075 56960057 56726039 56492021 56258003 56023985 55789967 55555949 55321931 55087913 54853895 54619877 54385859 54151841 53917823 53683805 53449787 53215769 52981751 52747733 52513715 52279697 52045679 51811661 51577643 51343625 51109607 50875589 50641571 50407553 50173535 49939517 49705499 49471481 49237463 49003445 48769427 48535409 48301391 48067373 47833355 47599337 47365319 47131301 46897283 46663265 46429247 46195229 45961211 45727193 45493175 45259157 45025139 44791121 44557103 44323085 44089067 43855049 43621031 43387013 43152995 42918977 42684959 42450941 42216923 41982905 41748887 41514869 41280851 41046833 40812815 40578797 40344779 40110761 39876743 39642725 39408707 39174689 38940671 38706653 38472635 38238617 38004599 37770581 37536563 37302545 37068527 36834509 36600491 36366473 36132455 35898437 35664419 35430401 35196383 34962365 34728347 34494329 34260311 34026293 33792275 33558257 33324239 33090221 32856203 32622185 32388167 32154149 31920131 31686113 31452095 31218077 30984059 30750041 30516023 30282005 30047987 29813969 935 891844562 915799449 168224258 176435038 205941833 144567054 623293671 900181517 222007025 925283561 742727724 130205244 809086316 741314280 126273267 168346459 2477581 195411689 247568288 80084073 521169431 211134239 204596843 172952403 309086834 867372708 399196336 565826859 438552082 56062105 335848640 182912998 971861555 504072898 211864390 30319741 501156306 835158061 930501258 723163331 612957975 525745335 705884929 274560645 119575968 832158197 442907104 122053550 27569885 690475392 54653977 401255670 901609631 259250820 574208073 63212819 979139883 825920764 481556032 270208318 881982869 817404672 453121316 706360777 173993923 664985706 736680519 675150229 352660121 519698130 398313559 965618096 897959820 104198488 240178740 17535787 788873039 683085844 992105692 668959278 226077590 46759669 922731303 980203575 158526843 349455729 43416393 137666725 175376492 377488779 407875044 57359361 194893450 713512714 616236492 368887373 231014774 205433364 44037601 583674895 725131495 294867515 549292990 475607668 251582357 641988085 493143455 892971750 177590282 337765501 414447381 403667872 384525170 337178683 236387801 543052013 686634413 132320548 533235093 714527259 509809328 941110137 624402974 704702778 507139204 240639466 926106506 738153978 446072830 822660461 321828872 23720678 117527975 723638217 499328346 221626686 365626301 844988156 114598435 543216583 182753656 381562171 799400810 419795180 718740854 35788610 962847193 257891620 168109158 348598639 972418880 677918486 142225129 449338207 235137618 649364334 689977673 13760477 387518311 988566858 836420938 561863538 12287535 806465268 285501754 364132236 28091953 503644409 61636745 995206744 46860991 244390401 229285268 698778155 664185581 948026122 734566765 479549127 58434096 755192278 828147767 883369330 285627117 970372896 332707536 520764735 472253583 875201564 534525212 859771895 863768421 223462504 274151786 728572310 29927771 559653540 945220900 910536079 63297948 6857644 758259176 962675294 103764399 987544444 513969803 767949980 788086920 101052921 100015461 846521016 856245199 780679582 582406699 141872316 603568831 915114235 515153405 75822414 642832152 49678617 788110663 359116926 125657475 62262448 87689236 155585246 474432342 885426490 66121324 390246644 892284135 676896855 205438291 996048534 664441298 719408094 616514868 305044571 820461016 569046683 4081940 676706214 349726264 586488639 671094884 953295095 354119228 186248289 881633863 996951380 88443260 669744525 356068306 214100735 584523327 296273896 222202335 58955668 34216739 140840013 449202312 926500874 817736868 654640604 775065762 334694520 226565051 244096983 639739091 47026066 813143666 643821032 576248635 15386283 230309670 247343518 821197732 584428898 286108161 702831595 433896632 374551421 225092473 789964938 441168510 809615801 938755188 663370845 721087823 972971927 804210859 22806489 751989155 621947726 677447093 379571270 956642246 904012144 623668253 448897691 803554565 289328272 92718722 379803199 157230909 175544746 479663071 978428641 759973645 765771233 533776589 46386630 140322653 758869063 836351568 434007518 421001217 627623109 97378362 142089039 600595035 901589221 17411882 205100543 376053301 694858975 584671813 185211900 451387473 60856419 634109591 107458391 350184691 579344667 487261590 507415600 754889414 966924661 338360595 367379412 585212247 872137184 413766042 578051255 483522600 102633963 12058772 904523817 730257072 109437134 899129211 183368460 863542710 916541093 388469004 92112364 463916422 973140817 129840618 767820249 33997236 763950210 875278640 236698281 195811230 215056583 744113882 950700644 34497597 82474476 318080055 619709845 807128014 731846097 197761099 290650614 834480060 62336225 47690784 417253485 24289713 799336349 600621946 887832423 568393796 989090950 832461141 32310217 962231766 962301760 652646820 848745356 578768323 527925459 85443637 774579553 742982042 682073873 725280197 777479639 617064703 895876606 249705837 424192716 480239057 447466936 567359684 167235470 509803161 615050469 584488956 534092875 266903171 185110901 274441651 835296967 26718204 106902792 720123538 988949970 921720906 372770357 690211680 500489228 753212170 775655317 127585134 348710565 310245543 852865331 126190204 927310246 601258291 228412395 204019315 81497347 675879332 771379000 248732817 38198846 238945822 833221773 424808075 505848993 870849028 699249727 341145960 897567232 658668873 61269497 739033556 432906132 286556209 429245235 933395360 39768378 57416905 60980493 240995298 367662448 766362179 219701856 147489047 220136823 448114251 351508362 301634170 123993582 122887361 402883341 14708783 361833183 88621468 439516858 867682177 959470496 991282939 61344490 857037728 502468165 975130342 448587637 935374297 114202904 877832872 721286010 6487637 787766131 634782858 247482935 7944932 253661390 467184791 155433979 473798213 915299042 506942341 775432383 891808979 629829703 30832077 906517762 844179240 119453545 198550973 564377770 78924041 42350266 625722260 788478123 544818431 453368956 237065759 480192728 567571860 967414985 53995091 574059497 755181115 688777949 821542432 763126047 942439339 288727222 918560026 416237551 56542618 278018720 44186287 948351597 907848423 75018365 707385712 604544017 194471910 905936685 168921786 125912305 948286951 647160401 914390428 345621736 100529356 3972540 825814464 668101216 971387525 879809555 94677067 579084993 421103858 916219499 194727393 363543196 57463075 113287418 632297102 114005693 243822493 676483389 62357289 4187269 604018108 769743001 608731286 798490019 528196039 777653073 924402324 328999344 277329827 691309106 674621080 377859183 695281646 352951897 898476753 666669171 85277805 993153820 98270517 506381663 909373319 292997911 722441214 966836394 258801683 354738315 80842086 502624176 883738058 995715730 506811446 487756166 617975084 115542731 138762538 146171122 745712158 915681216 327686820 23041984 606990321 854824254 253417521 154788321 60292504 151894274 821457492 145570310 145048093 919728009 504468327 906937766 65242273 226909540 726290513 324043957 434164209 659648953 826668133 317902267 507881036 333479578 658174787 125856119 301538664 796937325 124543596 47250821 565134894 304746770 70292806 24641569 159571024 176226681 179429890 219863528 328120955 887381 217950192 325685403 773131744 722418520 85139522 838374018 949328060 663946390 14934328 236008623 176111696 841602461 553910890 683992733 27598393 64602030 809848852 329137057 861539355 786908802 376387878 279190602 91655572 299197038 303832171 103742950 475423720 483262061 323606478 656061029 336665796 541556671 981746432 109797540 116491544 919402309 800687912 65819603 583348698 815622240 154344580 759460394 256740024 256162696 255585368 255008040 254430712 253853384 253276056 252698728 252121400 251544072 250966744 250389416 249812088 249234760 248657432 248080104 247502776 246925448 246348120 245770792 245193464 244616136 244038808 243461480 242884152 242306824 241729496 241152168 240574840 239997512 239420184 238842856 238265528 237688200 237110872 236533544 235956216 235378888 234801560 234224232 233646904 233069576 232492248 231914920 231337592 230760264 230182936 229605608 229028280 228450952 227873624 227296296 226718968 226141640 225564312 224986984 224409656 223832328 223255000 222677672 222100344 221523016 220945688 220368360 219791032 219213704 218636376 218059048 217481720 216904392 216327064 215749736 215172408 214595080 214017752 213440424 212863096 212285768 211708440 211131112 210553784 209976456 209399128 208821800 208244472 207667144 207089816 206512488 205935160 205357832 204780504 204203176 203625848 203048520 202471192 201893864 201316536 200739208 200161880 199584552 199007224 198429896 197852568 197275240 196697912 196120584 195543256 194965928 194388600 193811272 193233944 192656616 192079288 191501960 190924632 190347304 189769976 189192648 188615320 188037992 187460664 186883336 186306008 185728680 185151352 184574024 183996696 183419368 182842040 182264712 181687384 181110056 180532728 179955400 179378072 178800744 178223416 177646088 177068760 176491432 175914104 175336776 174759448 174182120 173604792 173027464 172450136 171872808 171295480 170718152 170140824 169563496 168986168 168408840 167831512 167254184 166676856 166099528 165522200 164944872 164367544 163790216 163212888 162635560 162058232 161480904 160903576 160326248 159748920 159171592 158594264 158016936 157439608 156862280 156284952 155707624 155130296 154552968 153975640 153398312 152820984 152243656 151666328 151089000 150511672 149934344 149357016 148779688 148202360 147625032 147047704 146470376 145893048 145315720 144738392 144161064 143583736 143006408 142429080 141851752 141274424 140697096 140119768 139542440 138965112 138387784 137810456 137233128 136655800 136078472 135501144 134923816 134346488 133769160 133191832 132614504 132037176 131459848 130882520 130305192 129727864 129150536 128573208 127995880 127418552 126841224 126263896 125686568 125109240 124531912 123954584 123377256 122799928 122222600 121645272 121067944 120490616 119913288 119335960 118758632 118181304 117603976 117026648 116449320 115871992 115294664 114717336 114140008 113562680 112985352 112408024 111830696 111253368 55 105818332 866476504 486913208 745243488 95380736 766103811 836899060 394577774 69935981 940642010 722517848 405714397 116764842 378578877 742380193 510837867 212841662 704694087 627329411 132243970 357898352 545665368 568109022 26036945 700009949 180085770 535778000 260781772 476055250 73117446 33639272 434389936 939593951 373068834 32149778 34974686 991688999 869048838 282068814 708255470 711196186 714136902 717077618 720018334 722959050 725899766 728840482 731781198 734721914 737662630 740603346 743544062 746484778 749425494 752366210 336 235681893 62235923 142326264 301039909 619446365 769655675 285800234 977344717 167837396 853909256 3381662 867847345 886511380 539159662 128629117 215082984 464793462 14784743 649472920 256903766 240369931 681622698 144394806 232058930 403187890 426463621 146200264 917911446 283566637 318572349 549399843 371764884 233324626 544242461 672804793 852770991 166414489 958605027 682632062 334251885 665030637 686013724 202099230 551542016 77689739 183244701 766625000 542483201 198029444 268614274 799386968 438399375 802753326 943781774 522974659 58457569 222761748 521691277 976369015 358844739 840263626 378285211 730609623 926104607 922527672 403414416 631391951 88942160 214535796 314024012 423194046 879566433 852554090 477809630 283624803 930243829 661054331 50249802 325243384 859083775 171380430 977146706 149999503 974133757 773444833 672974163 32591325 662207202 660883644 659560086 658236528 656912970 655589412 654265854 652942296 651618738 650295180 648971622 647648064 646324506 645000948 643677390 642353832 641030274 639706716 638383158 637059600 635736042 634412484 633088926 631765368 630441810 629118252 627794694 626471136 625147578 623824020 622500462 621176904 619853346 618529788 617206230 615882672 614559114 613235556 611911998 610588440 609264882 607941324 606617766 605294208 603970650 602647092 601323534 599999976 598676418 597352860 596029302 594705744 593382186 592058628 590735070 589411512 588087954 586764396 585440838 584117280 582793722 581470164 580146606 578823048 577499490 576175932 574852374 573528816 572205258 570881700 569558142 568234584 566911026 565587468 564263910 562940352 561616794 560293236 558969678 557646120 556322562 554999004 553675446 552351888 551028330 549704772 548381214 547057656 545734098 544410540 543086982 541763424 540439866 539116308 537792750 536469192 535145634 533822076 532498518 531174960 529851402 528527844 527204286 525880728 524557170 523233612 521910054 520586496 519262938 517939380 516615822 515292264 513968706 512645148 511321590 509998032 508674474 507350916 506027358 504703800 503380242 502056684 500733126 499409568 498086010 496762452 495438894 494115336 492791778 491468220 490144662 488821104 487497546 486173988 484850430 483526872 482203314 480879756 479556198 478232640 476909082 475585524 474261966 472938408 471614850 470291292 468967734 467644176 466320618 464997060 463673502 462349944 461026386 459702828 458379270 457055712 455732154 454408596 453085038 451761480 450437922 449114364 447790806 446467248 445143690 443820132 442496574 441173016 439849458 438525900 437202342 435878784 434555226 433231668 431908110 430584552 429260994 427937436 426613878 425290320 423966762 422643204 421319646 419996088 418672530 417348972 416025414 414701856 413378298 412054740 410731182 409407624 408084066 406760508 405436950 404113392 402789834 401466276 400142718 398819160 397495602 396172044 394848486 393524928 392201370 390877812 389554254 388230696 386907138 385583580 384260022 382936464 381612906 380289348 378965790 377642232 376318674 374995116 373671558 372348000 371024442 369700884 368377326 367053768 365730210 364406652 363083094 361759536 360435978 359112420 357788862 356465304 355141746 353818188 352494630 351171072 349847514 348523956 347200398 345876840 344553282 343229724 341906166 340582608 339259050 337935492 336611934 335288376 333964818 584 239761905 938177298 666066380 14805931 194108067 297458330 103748091 408643863 463998697 379458491 288210296 316552786 857268121 571835099 99312969 518322451 474601255 277072707 229922579 498498040 254219412 232438437 325148150 27664244 905412600 210255829 876387180 952594393 71732523 83954854 692556166 164010783 874648506 211138899 178816714 68756572 508597230 282564805 477400435 972595927 662023297 618127085 141665066 371807771 42478537 93494389 890130223 517079793 370567096 972569156 15577832 624786508 205007592 193242336 504967107 962936546 403498165 233870640 768047293 475230689 170341848 313119812 639241472 44990353 524258712 818058186 966263280 32855941 953139345 296180069 857968222 467678995 914307154 852149642 839486767 956785692 945644032 582133343 326381838 316211127 554702498 194476024 793513990 612226445 387718360 150997450 575162990 791216525 384868090 195726636 118963567 407726293 508846449 758205039 305233000 33105160 428779578 271496280 918477456 234435277 567676349 628962031 702114272 334499856 481111672 541601038 291285547 279272057 123734380 617667385 595483185 530953233 812143409 241513528 143179677 52378122 392510978 570859021 843594648 777379068 766585658 962558215 37621714 127948460 573279608 342854715 161053620 2059185 614350995 79531075 89010816 34543697 561009460 791125089 369043553 42121131 185242480 512845455 173909543 161493215 130512839 769392728 692446448 795172603 10906255 688142479 847550725 255933587 111517853 543661726 33312654 730619865 506219941 70934369 858568325 79499548 266305438 19621944 934075088 880656433 951669374 23085904 767716484 365195187 666727347 136760036 259832673 851969827 502121845 433742216 13463041 485151039 55651297 558425843 132839995 66557552 99084675 980390720 175007493 210602529 376568800 60836501 941222394 882788741 131770870 652307073 814804643 250592662 524445371 601396084 131249094 328631099 476998342 751481932 693826286 143725688 740758323 953658959 848211870 242880167 387401174 861674911 728031206 443052471 272617108 860871201 362126377 371701783 693778275 537133870 582304312 70347074 597970372 376043060 805652169 582257596 28350132 472973165 832850259 405311857 926885603 816615707 733942956 256400299 420613993 427769242 252642341 161372315 233944554 100854210 256768836 621345729 815045476 984800043 916914554 87662583 698187597 131557285 459364366 244482225 668691155 894185033 167345653 119177880 122744446 825514176 553951831 3610932 151003694 239318443 408922789 77889297 55934149 142865745 334289596 329064496 423151341 586931937 490436811 657095895 540302502 747205648 130957977 355347977 584522044 47872531 295526914 135225994 179429816 754891280 232224574 700637325 501592666 399570227 819815206 624337112 77600757 226283390 627948044 228604451 465601833 36870833 306493748 374052336 32252932 493299698 703116833 455404273 80231635 46069997 112500167 473050491 793275645 243458145 828398468 230314042 143847030 123925381 218056391 323276846 731333015 450280965 23914170 85442035 849851192 696245730 709779147 927451949 922529120 337727191 8572754 240647306 227114378 315066502 614699643 259367310 808366201 317816475 714771583 741114190 363886472 827271750 66681034 9678471 923246249 895079502 92508867 67093278 871521237 310565258 242886478 455370605 760846223 119317003 540812640 463213769 815562733 103108141 243182071 590608207 440835332 251754825 831255513 667949710 566821328 298471509 927317020 227703882 616287984 494604956 821334426 832690811 174393059 888015460 842369282 97639308 635611315 934878149 17248940 359648905 97959761 260135419 815019510 858805984 379452422 208348504 322019752 47531508 311456645 565201824 638139715 604808331 816956649 321911582 125274394 236294330 620383091 52591413 316514566 89187429 399712723 137848991 921878240 574105782 25864450 616763875 671745090 513992119 404158377 688994031 873641024 502118138 47181793 47007372 46832951 46658530 46484109 46309688 46135267 45960846 45786425 45612004 45437583 45263162 45088741 44914320 44739899 44565478 44391057 44216636 44042215 43867794 43693373 43518952 43344531 43170110 42995689 42821268 42646847 42472426 42298005 42123584 41949163 41774742 41600321 41425900 41251479 41077058 40902637 40728216 40553795 40379374 40204953 40030532 39856111 39681690 39507269 39332848 39158427 38984006 38809585 38635164 38460743 38286322 38111901 37937480 37763059 37588638 37414217 37239796 37065375 36890954 36716533 36542112 36367691 36193270 36018849 35844428 35670007 35495586 35321165 35146744 34972323 34797902 34623481 34449060 34274639 34100218 33925797 33751376 33576955 33402534 33228113 33053692 32879271 32704850 32530429 32356008 32181587 32007166 31832745 31658324 31483903 31309482 31135061 30960640 30786219 30611798 30437377 30262956 30088535 29914114 29739693 29565272 29390851 29216430 29042009 28867588 28693167 28518746 28344325 28169904 27995483 27821062 27646641 27472220 27297799 27123378 26948957 26774536 26600115 26425694 26251273 26076852 25902431 25728010 25553589 25379168 25204747 25030326 24855905 24681484 24507063 24332642 24158221 23983800 23809379 23634958 23460537 23286116 23111695 22937274 22762853 22588432 22414011 22239590 22065169 21890748 21716327 21541906 21367485 21193064 21018643 20844222 20669801 20495380 20320959 20146538 19972117 19797696 19623275 19448854 19274433 19100012 18925591 18751170 18576749 18402328 18227907 18053486 17879065 17704644 17530223 17355802 17181381 17006960 16832539 16658118 16483697 16309276 16134855 15960434 15786013 15611592 15437171 15262750 15088329 14913908 14739487 14565066 14390645 14216224 14041803 13867382 452 535460228 228629733 913498391 953178406 866769449 518306721 622651409 41197384 643581115 858945739 514096829 548688882 27976659 603284258 948401605 165825650 377678851 375023740 44206455 846959080 46768830 558198574 103633811 588279215 284355952 605751949 389925018 825532840 819192425 571023243 427574585 207169007 799652976 341072975 12863766 518938778 711896050 635515175 412652516 207993518 346977268 926749346 756682400 374953927 382549957 557600358 540779577 760228809 932624098 437502386 459704242 831909282 995700961 563338053 272704850 132573266 21606356 515146222 958106106 840798781 86169464 385680690 900484142 738338795 579270019 913347909 109793926 291166068 548863083 522446443 499159586 895840351 301712142 108358339 123310631 684262099 518475051 664090209 297007261 303615502 101592594 756711504 135524784 949809909 320049556 260745988 82383174 341655912 775892211 893005634 34971047 714578029 131202677 935455189 305433177 710472696 701319451 267743458 1638763 102698888 790189901 353314703 998539239 91902042 314189396 121849870 628680495 832664447 638456433 925687757 136279949 592565381 682399260 124321087 394891644 854965170 237583429 329791172 49137436 13475639 75313160 84108483 580570023 206515837 872080026 738519554 916988534 573399477 6263011 771143651 676098365 648969266 124458354 527153957 593387662 291164104 501520181 222068157 123828551 992492968 272267 112624854 437574703 682671527 236945941 832466347 390153050 474529370 14773872 439290486 340521364 90087032 523398969 773607741 296602870 247995349 512127294 66107757 821394826 370906660 837251408 350009544 19875925 814226116 729679855 613263588 105390220 83716390 687848099 81735125 76209357 688120366 194359979 513784060 223308246 431305920 198766760 613461296 758351644 66056987 52751782 98873007 156144019 428667105 724997102 305263243 676662454 89640750 371371000 350573633 460547410 208622408 700583177 480423335 22848523 282779386 946203277 980755098 366495776 634051375 62490222 442705133 174688094 256850201 809005548 397996340 540672475 7772307 11457636 299024119 73829294 64209418 250413480 82489668 345392877 975410583 387752911 22055331 65051332 759123912 372628964 378115096 820262674 925728496 858538431 695627551 208507881 657258062 676382649 575003657 143825790 591389225 870225144 318513885 848239427 679230691 716510225 241428255 539519353 727967861 540452374 465865001 644693633 643382209 400871023 990086511 471309145 788623935 864658196 388876831 400264200 541176888 542586651 543996414 545406177 546815940 548225703 549635466 551045229 552454992 553864755 555274518 556684281 558094044 559503807 560913570 562323333 563733096 565142859 566552622 567962385 569372148 570781911 572191674 573601437 575011200 576420963 577830726 579240489 580650252 582060015 583469778 584879541 586289304 587699067 589108830 590518593 591928356 593338119 594747882 596157645 597567408 598977171 600386934 601796697 603206460 604616223 606025986 607435749 608845512 610255275 611665038 613074801 614484564 615894327 617304090 618713853 620123616 621533379 622943142 624352905 625762668 627172431 628582194 629991957 631401720 632811483 634221246 635631009 637040772 638450535 639860298 641270061 642679824 644089587 645499350 646909113 648318876 649728639 651138402 652548165 653957928 655367691 656777454 658187217 659596980 661006743 662416506 663826269 665236032 666645795 668055558 669465321 670875084 672284847 673694610 675104373 676514136 677923899 679333662 680743425 682153188 683562951 684972714 686382477 687792240 689202003 690611766 692021529 693431292 694841055 696250818 697660581 699070344 700480107 701889870 703299633 704709396 706119159 707528922 708938685 710348448 711758211 713167974 714577737 715987500 717397263 718807026 720216789 721626552 723036315 724446078 725855841 727265604 728675367 730085130 731494893 732904656 734314419 735724182 737133945 738543708 739953471 741363234 742772997 744182760 745592523 747002286 748412049 749821812 751231575 752641338 754051101 755460864 756870627 758280390 759690153 761099916 762509679 763919442 765329205 766738968 768148731 769558494 770968257 772378020 773787783 775197546 776607309 778017072 779426835 780836598 782246361 783656124 785065887 786475650 787885413 789295176 790704939 792114702 793524465 794934228 796343991 797753754 799163517 800573280 801983043 803392806 804802569 806212332 807622095 809031858 810441621 811851384 813261147 814670910 816080673 817490436 818900199 820309962 821719725 823129488 514 768670778 76556243 135304772 297569780 651559900 279130563 888959006 374301398 597644448 589714786 53532088 166671026 831143041 445567795 894638888 224111769 763949151 391848874 867493978 164820173 234451738 338803122 805960462 99109933 727679953 58741015 41429801 347188233 131784242 56961809 825234944 900455021 133518053 960539717 198024800 637594307 92186633 86983805 11895704 542347435 529214945 917944148 709018461 360357986 216028296 456173702 584469755 979977447 848022577 304480086 144797620 934990669 643283208 803274436 886616957 223479514 862015452 928046758 570667747 993799694 985008567 248419044 894254714 971042974 61475114 944795869 608637281 153661747 884296028 473049339 696009182 413510973 390993486 257543997 626385313 607021783 713717699 63371421 439515583 414256629 367851507 436829557 349247298 11134714 240103993 88380608 87130582 102119444 16427365 510314683 948435492 853952286 758733727 695206560 824995260 820208842 640002428 286148894 973870589 376814809 759198233 522396125 790325782 2708073 779940122 269227448 462246210 346174174 332598869 901761793 760430804 700450376 338591350 109678101 564101444 431211697 50575063 651232026 385847495 67002428 14063062 334282986 920954714 772796790 29489545 598466327 593005631 522008327 737131575 419392573 898823137 348846162 794305052 541665272 351554235 426761527 810892721 813800445 772935702 143491589 568078591 533366505 696458320 906669941 495560960 260559763 190397991 546136023 764308144 576245486 465654805 778371206 910528473 239125872 551167995 792534372 837592200 996689980 167059053 427240128 268598907 918398544 776086290 62903958 312580169 127640524 489665486 123472889 793957323 115117541 119480833 214552268 648484046 668455507 121222208 996561360 929015270 164136554 395213736 545839767 740382040 860868541 324210973 503426866 99994412 727895322 148477592 790102966 724585302 315536645 217343094 993184209 86451542 993429384 908604521 399031711 973586263 250786360 375020955 620059939 365903901 347018142 834612207 14387946 15473648 808350770 863465660 797005272 972487324 258679395 342845039 565385717 119547935 519572366 68812583 72058702 247467687 217290175 862161668 824569343 385343174 932021116 670269905 471794716 777966854 578874426 870826427 604069470 829660786 245847381 76645762 48081041 592865523 911257970 62468987 460855525 572125093 778451002 257860797 397128770 37130396 453222190 962514487 9194686 972794556 883843424 933769743 72778596 101133598 648447764 897347940 338993126 580468880 567617844 810787842 210952087 999008624 681614269 815021557 681185764 779978004 891667319 729266805 225359881 655441642 644252146 686215406 80083088 422703147 944076203 477211858 312349898 249814746 292242699 174060938 222609301 28602476 107830680 295387898 129736075 608794798 45252191 321245555 41780031 766991927 767830200 768668473 769506746 770345019 771183292 772021565 772859838 773698111 774536384 775374657 776212930 777051203 777889476 778727749 779566022 780404295 781242568 782080841 782919114 783757387 784595660 785433933 786272206 787110479 787948752 788787025 789625298 790463571 791301844 792140117 792978390 793816663 794654936 795493209 796331482 797169755 798008028 798846301 799684574 800522847 801361120 802199393 803037666 803875939 804714212 805552485 806390758 807229031 808067304 808905577 809743850 810582123 811420396 812258669 813096942 813935215 814773488 815611761 816450034 817288307 818126580 818964853 819803126 820641399 821479672 822317945 823156218 823994491 824832764 825671037 826509310 827347583 828185856 829024129 829862402 830700675 831538948 832377221 833215494 834053767 834892040 835730313 836568586 837406859 838245132 839083405 839921678 840759951 841598224 842436497 843274770 844113043 844951316 845789589 846627862 847466135 848304408 849142681 849980954 850819227 851657500 852495773 853334046 854172319 855010592 855848865 856687138 857525411 858363684 859201957 860040230 860878503 861716776 862555049 863393322 864231595 865069868 865908141 866746414 867584687 868422960 869261233 870099506 870937779 871776052 872614325 873452598 874290871 875129144 875967417 876805690 877643963 878482236 879320509 880158782 880997055 881835328 882673601 883511874 884350147 885188420 886026693 886864966 887703239 888541512 889379785 890218058 891056331 891894604 892732877 893571150 894409423 895247696 896085969 896924242 897762515 898600788 899439061 900277334 901115607 901953880 902792153 903630426 904468699 905306972 906145245 906983518 907821791 908660064 909498337 910336610 911174883 912013156 912851429 913689702 914527975 915366248 916204521 917042794 917881067 918719340 919557613 920395886 921234159 922072432 922910705 923748978 924587251 925425524 926263797 927102070 927940343 928778616 929616889 930455162 931293435 932131708 932969981 933808254 934646527 935484800 936323073 937161346 937999619 938837892 939676165 940514438 941352711 942190984 943029257 943867530 944705803 945544076 946382349 947220622 948058895 948897168 949735441 950573714 951411987 952250260 953088533 953926806 954765079 955603352 956441625 957279898 958118171 958956444 37 67753674 145580776 446142023 959420994 874847581 671501904 467378989 132033397 139740013 147446629 155153245 162859861 170566477 178273093 185979709 193686325 201392941 209099557 216806173 224512789 232219405 239926021 247632637 255339253 263045869 270752485 278459101 286165717 293872333 301578949 309285565 316992181 324698797 332405413 340112029 347818645 355525261 81 24673935 959185480 256640967 169432988 133246417 479250268 198035465 93593451 627154520 180287894 554904603 672406711 501533449 596684635 137793100 486083200 849416753 602188113 152247219 917170428 747768889 450905597 729107775 475132823 122407500 49003117 846748903 185157518 596465195 493584484 191983739 473655485 305286317 448624706 643088473 291049088 927874974 693640292 237158893 407545848 873928186 792063497 79952558 227977989 388748131 217745658 714061189 90681237 819933771 718824763 7851664 420219013 169730359 589475793 747868190 144654213 638478911 447133447 329811732 87460459 940717931 521795471 561115944 98520602 970420177 56720771 389569690 750811504 750361063 626728584 10873705 476805603 418792080 210233664 217059884 223886104 230712324 237538544 244364764 251190984 258017204 266 750737802 981022048 990185897 611105821 253757414 12432609 53097967 1625604 9603177 691576878 301275405 339414909 779037338 94509689 713726734 192669635 193030291 536663264 249390406 582599982 139991121 999751470 209328565 150864827 476557072 480636999 241691091 33857017 140693563 402779367 157734505 891431365 236317768 436756 355053539 342591537 12869365 408151507 196733495 22472542 99728384 498008900 214403805 731282076 592518589 928130539 923951712 785548881 464793802 25858471 368148862 604784924 25609940 429993781 755649751 354683366 910630780 849857196 388540383 51324342 105152916 546274889 795272061 341470685 546711645 2841954 684062222 412097364 410993461 880795717 434569907 363238199 231320970 648973712 94520275 823839559 429620605 870988341 609388439 894414407 896846812 830053655 351715684 774973107 260047435 959881789 129656472 23194568 809738984 370713210 704783592 702032667 699281742 696530817 693779892 691028967 688278042 685527117 682776192 680025267 677274342 674523417 671772492 669021567 666270642 663519717 660768792 658017867 655266942 652516017 649765092 647014167 644263242 641512317 638761392 636010467 633259542 630508617 627757692 625006767 622255842 619504917 616753992 614003067 611252142 608501217 605750292 602999367 600248442 597497517 594746592 591995667 589244742 586493817 583742892 580991967 578241042 575490117 572739192 569988267 567237342 564486417 561735492 558984567 556233642 553482717 550731792 547980867 545229942 542479017 539728092 536977167 534226242 531475317 528724392 525973467 523222542 520471617 517720692 514969767 512218842 509467917 506716992 503966067 501215142 498464217 495713292 492962367 490211442 487460517 484709592 481958667 479207742 476456817 473705892 470954967 468204042 465453117 462702192 459951267 457200342 454449417 451698492 448947567 446196642 443445717 440694792 437943867 435192942 432442017 429691092 426940167 424189242 421438317 418687392 415936467 413185542 410434617 407683692 404932767 402181842 399430917 396679992 393929067 391178142 388427217 385676292 382925367 380174442 377423517 374672592 371921667 369170742 366419817 363668892 360917967 358167042 355416117 352665192 349914267 347163342 344412417 341661492 338910567 336159642 333408717 330657792 327906867 325155942 322405017 319654092 316903167 314152242 311401317 308650392 305899467 303148542 300397617 297646692 294895767 292144842 289393917 286642992 283892067 281141142 278390217 275639292 272888367 270137442 267386517 264635592 261884667 259133742 256382817 253631892 250880967 248130042 245379117 242628192 239877267 237126342 234375417 231624492 228873567 226122642 223371717 913 316216097 725149280 645457515 728313461 136142740 378769585 15399721 351897293 610090555 516889788 298933922 433930113 946510393 22438616 895834907 693441153 919285429 725888561 45156837 546774889 838452351 857554980 676431361 861646919 519810318 47144570 788682184 287218572 816649023 363505863 396097511 985381474 88655142 41555025 566211289 77314236 272840964 581611010 281727883 882931519 98500797 580661806 169377985 897527544 603100422 65212891 590968697 374902204 643617807 488641888 921677093 482070157 198713221 450624808 196233429 718523539 350285732 984915613 5742110 19451109 348421475 254355975 4832582 289592971 148427354 571043871 219423561 421268318 5171235 501151445 304199836 956188387 81813250 473577822 853715931 537430026 391307067 297200981 912332231 34924873 638359223 834009323 369511384 837072444 137150484 565744814 555595983 487436217 550660426 413854447 506887326 751598256 668210423 511719908 41191226 816637777 935280134 113131142 237906095 940451369 466798941 394622285 749156109 401128545 868200107 455388393 938558571 112023528 752589374 850890801 146948401 243464950 537416478 516459786 80537394 674566962 82204599 488649731 14519532 485381379 902504178 521406858 89495988 570714600 33126766 130687215 239868731 820923254 96334711 477774826 613890976 563133652 872397111 363047084 964262197 593113572 818435478 755337121 705137100 423541205 458744276 704601855 667006156 996160754 73577994 600059904 523244069 8298947 88709634 537763602 493680327 991213812 59170459 583176315 414444766 944813580 566379884 654313497 618253187 515230949 984604677 232144162 78364600 709518141 447707601 895143151 155148066 118659432 502996626 860285166 542200637 961740902 417403375 61723146 810418009 490981369 661783050 186178431 499280317 603009038 723942033 992960644 446739204 635628847 428653312 861183970 432958780 847549551 368013820 51211967 362780499 205134850 135872483 293661454 914652991 583580084 41320958 69801057 702239516 544317584 782602577 96956507 358574839 200005951 11196007 168992847 690987321 672979058 355171279 42783991 128504449 931629666 35744634 575243653 419774866 316914300 288943976 852733647 16980204 656957796 756461968 379760704 862092646 744850805 525938512 629261991 180947243 567259470 699063048 883186759 964093409 334181978 832659620 322668247 534187930 843855628 344177449 77691604 369351039 699348728 120475595 497855488 483494747 8736583 73099141 903269614 178167237 362043117 608519614 195147442 871517268 217497935 574908146 586126267 962348740 100846657 215388257 143295982 520622481 766967659 878999096 337232243 101149637 711658715 659900491 487853921 408030696 4077939 565545525 777381735 555943021 538537474 275237223 39437767 547274057 200852718 795223735 725441294 562895835 403743348 920588736 286929456 621241283 348013235 873055724 436106377 301376246 88443980 579402359 674515082 707927994 310917808 11747324 809077631 22576523 524164169 149447905 283123573 380758462 714993430 60505308 936701483 106047257 188258885 828655605 653321314 389111603 476395693 231278961 952007438 880139042 4384051 91453248 353896678 204913640 964508972 790003055 506289887 905469306 221921768 33321322 613397299 532839576 45068646 274991283 407932453 569232816 424439188 691056027 949991278 991948972 604077689 739209115 97996228 792336574 420381073 603833896 181448176 896776766 835112858 985971968 629432161 692013263 77425215 835845194 896926903 41934186 478364602 255733143 799919847 700286370 289054465 265833499 85642300 334123112 540824783 346091107 755872282 817780325 37147133 558379913 809729297 493741176 150105381 760241879 286077749 570486454 364075775 320042279 319779574 51704986 306014247 801728089 743718249 235955816 637573282 493161505 130406357 115937884 748894649 930326204 668740608 37949113 196159702 606899262 224588579 589500839 952990370 980460861 407281164 842653857 538840774 69526814 336395033 688946155 829768693 474989136 111948963 46360821 795031416 284244891 98065807 101045662 85972979 694300410 189517832 576062616 39978269 319924189 544516854 788872918 250250392 65773815 826822031 298926449 672673078 51410610 888427288 625663447 884387825 148224805 320833657 275744952 217751619 657228690 964691108 900036667 132217826 929156425 946397488 779765596 213401315 896979650 733327612 151890648 443796413 922845444 727953264 483774682 242769633 272470117 125163953 345536379 338243933 951985985 644462828 10917010 855912949 532890116 489096811 592817127 681114921 809930468 868562080 751382895 319675512 685769541 651419561 304409692 614925965 450333402 84175287 680843634 199829405 670019253 832734282 496142173 592864696 560687546 979916855 688150683 685674017 105080808 33687062 23917949 909583147 678149890 887351314 618012449 63556359 228964478 63345929 597187635 891411301 931908009 348570529 63603166 617677549 852506444 368012858 85119867 155356199 304704499 765963501 355185605 974723752 451214137 851327778 420104801 11901682 683760986 108255484 550092053 641358148 994458901 426526357 403457648 525125144 166394024 873986451 588681504 395358503 937332381 38385492 139286157 869240389 386956021 202889323 339434292 91978818 570902181 277070513 247335017 728123034 43034014 602520622 555363139 346764505 306364753 975467940 211182541 842642094 936239778 761274594 336516595 783215032 187800950 739974244 308340176 354194975 466477048 749538034 602069832 403809428 787923526 741355989 125566171 27395900 944245312 317516817 119374718 367663846 594587330 366709735 95786879 490137698 969230358 651150018 836902203 128111464 479134311 48084743 970753558 267890443 809359338 159786507 914891901 914906525 914921149 914935773 914950397 914965021 914979645 914994269 915008893 915023517 915038141 915052765 915067389 915082013 915096637 915111261 915125885 915140509 915155133 915169757 915184381 915199005 915213629 915228253 915242877 915257501 915272125 915286749 915301373 915315997 915330621 915345245 915359869 915374493 915389117 915403741 915418365 915432989 915447613 915462237 915476861 915491485 915506109 915520733 915535357 915549981 915564605 915579229 915593853 915608477 915623101 915637725 915652349 915666973 915681597 915696221 915710845 915725469 915740093 915754717 915769341 915783965 915798589 915813213 915827837 915842461 915857085 915871709 915886333 915900957 915915581 915930205 915944829 915959453 915974077 915988701 916003325 916017949 916032573 916047197 916061821 916076445 916091069 916105693 916120317 916134941 916149565 916164189 916178813 916193437 916208061 916222685 916237309 916251933 916266557 916281181 916295805 916310429 916325053 916339677 916354301 916368925 916383549 916398173 916412797 916427421 916442045 916456669 916471293 916485917 916500541 916515165 916529789 916544413 916559037 916573661 916588285 916602909 916617533 916632157 916646781 916661405 916676029 916690653 916705277 916719901 916734525 916749149 916763773 916778397 916793021 916807645 916822269 916836893 916851517 916866141 916880765 916895389 916910013 916924637 916939261 916953885 916968509 916983133 916997757 917012381 917027005 917041629 917056253 917070877 917085501 917100125 917114749 917129373 917143997 917158621 917173245 917187869 917202493 917217117 917231741 917246365 917260989 917275613 917290237 917304861 917319485 917334109 917348733 917363357 917377981 917392605 917407229 917421853 917436477 917451101 917465725 917480349 917494973 917509597 917524221 917538845 917553469 917568093 917582717 917597341 917611965 917626589 917641213 917655837 917670461 917685085 917699709 917714333 917728957 917743581 917758205 917772829 917787453 917802077 917816701 917831325 917845949 917860573 917875197 917889821 917904445 917919069 917933693 917948317 917962941 917977565 917992189 918006813 918021437 918036061 918050685 918065309 918079933 918094557 918109181 918123805 918138429 918153053 918167677 918182301 918196925 918211549 918226173 918240797 918255421 918270045 918284669 918299293 918313917 918328541 918343165 918357789 918372413 918387037 918401661 918416285 918430909 918445533 918460157 918474781 918489405 918504029 918518653 918533277 918547901 918562525 918577149 918591773 918606397 918621021 918635645 918650269 918664893 918679517 918694141 918708765 918723389 918738013 918752637 918767261 918781885 918796509 918811133 918825757 918840381 918855005 918869629 918884253 918898877 918913501 918928125 918942749 918957373 918971997 918986621 919001245 919015869 919030493 919045117 919059741 919074365 919088989 919103613 919118237 919132861 919147485 919162109 919176733 919191357 919205981 919220605 919235229 919249853 919264477 919279101 919293725 919308349 919322973 919337597 919352221 919366845 919381469 919396093 919410717 919425341 919439965 919454589 919469213 919483837 919498461 919513085 919527709 919542333 919556957 919571581 919586205 919600829 919615453 919630077 919644701 919659325 919673949 919688573 919703197 919717821 919732445 919747069 919761693 919776317 919790941 919805565 919820189 919834813 919849437 919864061 919878685 919893309 919907933 919922557 919937181 919951805 477 218754152 961500038 658457802 622563581 601939917 399813790 600646106 629335817 196575455 918162923 748710535 564239301 512750252 115420270 660026180 2887950 937166982 163692551 692306507 65278445 495343217 740391251 888548358 763233660 402266942 48334864 849676642 849944044 850211446 850478848 850746250 851013652 851281054 851548456 851815858 852083260 852350662 852618064 852885466 853152868 853420270 853687672 853955074 854222476 854489878 854757280 855024682 855292084 855559486 855826888 856094290 856361692 856629094 856896496 857163898 857431300 857698702 857966104 858233506 858500908 858768310 859035712 859303114 859570516 859837918 860105320 860372722 860640124 860907526 861174928 861442330 861709732 861977134 862244536 862511938 862779340 863046742 863314144 863581546 863848948 864116350 864383752 864651154 864918556 865185958 865453360 865720762 865988164 866255566 866522968 866790370 867057772 867325174 867592576 867859978 868127380 868394782 868662184 868929586 869196988 869464390 869731792 869999194 870266596 870533998 870801400 871068802 871336204 871603606 871871008 872138410 872405812 872673214 872940616 873208018 873475420 873742822 874010224 874277626 874545028 874812430 875079832 875347234 875614636 875882038 876149440 876416842 876684244 876951646 877219048 877486450 877753852 878021254 878288656 878556058 878823460 879090862 879358264 879625666 879893068 880160470 880427872 880695274 880962676 881230078 881497480 881764882 882032284 882299686 882567088 882834490 883101892 883369294 883636696 883904098 884171500 884438902 884706304 884973706 885241108 885508510 885775912 886043314 886310716 886578118 886845520 887112922 887380324 887647726 887915128 888182530 888449932 888717334 888984736 889252138 889519540 889786942 890054344 890321746 890589148 890856550 891123952 891391354 891658756 891926158 892193560 892460962 892728364 892995766 893263168 893530570 893797972 894065374 894332776 894600178 894867580 895134982 895402384 895669786 895937188 896204590 896471992 896739394 897006796 897274198 897541600 897809002 898076404 898343806 898611208 898878610 899146012 899413414 899680816 899948218 900215620 900483022 900750424 901017826 901285228 901552630 901820032 902087434 902354836 902622238 902889640 903157042 903424444 903691846 903959248 904226650 904494052 904761454 905028856 905296258 905563660 905831062 906098464 906365866 906633268 906900670 907168072 907435474 907702876 907970278 908237680 908505082 908772484 909039886 909307288 909574690 909842092 910109494 910376896 910644298 910911700 911179102 911446504 911713906 911981308 912248710 912516112 912783514 913050916 913318318 913585720 913853122 914120524 914387926 914655328 914922730 915190132 915457534 915724936 915992338 916259740 916527142 916794544 917061946 917329348 917596750 917864152 918131554 918398956 918666358 918933760 919201162 919468564 919735966 920003368 920270770 920538172 920805574 921072976 921340378 921607780 921875182 922142584 922409986 922677388 922944790 923212192 923479594 923746996 924014398 924281800 924549202 924816604 925084006 925351408 925618810 925886212 926153614 926421016 926688418 926955820 927223222 927490624 927758026 928025428 928292830 928560232 928827634 929095036 929362438 929629840 929897242 930164644 930432046 930699448 930966850 931234252 931501654 931769056 932036458 932303860 932571262 932838664 933106066 933373468 933640870 933908272 934175674 934443076 934710478 934977880 935245282 935512684 935780086 936047488 936314890 936582292 936849694 937117096 937384498 937651900 937919302 938186704 938454106 938721508 938988910 939256312 939523714 939791116 940058518 940325920 940593322 940860724 941128126 941395528 941662930 941930332 942197734 942465136 942732538 942999940 943267342 943534744 943802146 944069548 944336950 944604352 944871754 945139156 945406558 945673960 945941362 946208764 946476166 946743568 947010970 947278372 947545774 947813176 948080578 948347980 948615382 948882784 949150186 949417588 949684990 949952392 950219794 950487196 950754598 951022000 951289402 951556804 951824206 952091608 952359010 952626412 952893814 953161216 953428618 953696020 953963422 954230824 954498226 954765628 955033030 955300432 955567834 955835236 956102638 956370040 956637442 956904844 957172246 957439648 957707050 957974452 958241854 958509256 958776658 959044060 959311462 959578864 959846266 960113668 960381070 960648472 960915874 961183276 961450678 961718080 961985482 962252884 962520286 962787688 963055090 963322492 963589894 963857296 964124698 964392100 964659502 964926904 965194306 965461708 965729110 965996512 966263914 966531316 966798718 967066120 967333522 967600924 967868326 968135728 968403130 968670532 968937934 969205336 969472738 969740140 970007542 490 19366120 545350238 819305710 494446055 147290155 71635854 95092160 776625972 268211309 865771437 377852861 832450611 231038043 493273131 344993144 86442347 282956466 508685696 778748854 200751265 4028912 371656458 89299622 619778926 773923400 990150841 139150767 878383338 643279163 870484614 39231245 515161638 268351206 711053309 862124047 415641361 782689163 809732562 44783686 50900472 675503998 422636547 883351083 906542041 768426032 80860580 992984388 51382497 589546276 624249596 252133763 446091542 995906054 193949739 918386822 622345808 36616934 57537589 353245499 532412451 780538557 244993098 47574088 48889762 956046407 762214490 317047477 738735570 571947051 214347518 642152396 99967402 636984065 378019832 859025798 257926451 458880412 704526539 309308948 48426688 328776134 413959065 347034584 177198542 607908805 117937760 799544350 497042093 27991703 152789848 29454543 808530260 397782946 929544987 709936377 206345706 691759476 879500208 945081276 116222880 93847725 439750025 68706636 583348145 817769857 927732434 841274596 276650269 632258973 3099897 177593311 813551461 417058963 377144249 990750003 24967767 495082009 790294352 374526214 523073712 795600554 403980757 184120326 45899853 186042097 894056703 252245560 877801573 626073264 49843189 846540807 719920990 489593215 915247444 155785488 307363071 842979877 997060084 436529694 327755203 159980 614123005 141306664 417218943 991267255 984573021 294703064 338865617 627383727 669229278 861939330 422984280 925726390 46059655 468884134 111768486 792632712 721129694 842086414 418705975 770972883 688627220 991143319 113082451 456391017 146928806 420445523 151887248 143988889 856975217 479642451 996665225 323614576 473465469 266400521 167398184 310554844 561103586 506263801 937938571 82849217 220719484 213439204 8575606 266779139 682323338 972860448 59411850 255969385 814946861 330634180 879458623 356090434 174293852 992541074 812481452 321222659 265502950 964368700 317727902 122478167 296527504 166909480 298609097 622509328 433310002 318523635 933064172 994413588 824787436 871002742 929779159 45506920 84441945 790871120 164802413 619281638 763731567 76730618 727767377 431194781 259881152 607225999 639801569 434175004 452283427 304799374 755397663 717786377 121684427 925641920 692780898 418211932 92551399 991389995 40721259 525861401 162429983 826301785 372791342 987217420 549820880 155086855 885240694 486779179 945957975 902559461 106060816 562205895 979290079 686344548 993400676 91687584 146086900 485718598 525862589 598370327 790517973 133776605 316156704 912202400 59418524 8937601 182930685 4486278 852843951 76168298 530347679 15273933 902470083 755655376 855007707 452290962 910742231 592764754 939070142 856700205 347840569 897647312 271422453 179647001 436508213 117339482 271334586 582595114 603058080 797197175 180965440 393576052 930973780 349638498 158294806 990392305 211092454 341225491 994878583 63936404 417393790 377742615 931726692 319863872 133397990 639250753 624671189 896656575 84531860 416257684 605873133 432372429 166421349 877295586 612019431 602929563 994635068 883354017 185524676 597693148 533067545 219006470 843785554 464041324 568644969 2080359 306949982 779737423 343305851 154344918 696190181 760699641 384603888 480433226 933079867 370518232 119683978 557751055 267174807 56732193 974008739 873047940 104459937 110080903 115701869 121322835 126943801 132564767 138185733 143806699 149427665 155048631 160669597 166290563 171911529 177532495 183153461 188774427 194395393 200016359 205637325 211258291 216879257 222500223 228121189 233742155 239363121 244984087 250605053 256226019 261846985 267467951 273088917 278709883 284330849 289951815 295572781 301193747 306814713 312435679 318056645 323677611 329298577 334919543 340540509 346161475 351782441 357403407 363024373 368645339 374266305 379887271 385508237 391129203 396750169 402371135 407992101 413613067 419234033 424854999 430475965 436096931 441717897 447338863 452959829 458580795 464201761 469822727 475443693 481064659 486685625 492306591 497927557 503548523 509169489 514790455 520411421 526032387 531653353 537274319 542895285 548516251 554137217 559758183 565379149 571000115 576621081 582242047 587863013 593483979 599104945 604725911 610346877 615967843 621588809 627209775 632830741 638451707 644072673 649693639 655314605 660935571 666556537 672177503 677798469 683419435 689040401 694661367 700282333 705903299 711524265 717145231 722766197 728387163 734008129 739629095 745250061 750871027 756491993 762112959 767733925 773354891 778975857 784596823 790217789 795838755 801459721 807080687 812701653 818322619 823943585 829564551 835185517 840806483 846427449 852048415 857669381 863290347 868911313 874532279 880153245 885774211 891395177 897016143 902637109 908258075 913879041 919500007 925120973 930741939 936362905 941983871 947604837 977 597494947 689510777 781400681 47704448 75094675 407150 891490003 539136000 421568473 746086716 698602336 201305895 89392566 852947255 897496076 702608561 90067496 230445656 488204782 460585728 202645988 45955836 727760535 259378181 872480930 453324829 600999158 865427372 56184708 407155918 313819730 506196009 949183050 95220410 406416812 24277724 948143915 150423168 415930078 222228742 896509884 114532414 423534637 838418805 819996023 173547067 393543719 910063519 403992723 881748501 370649246 606638711 780220692 950926136 718533247 505217975 256767318 172048758 223161700 165468380 579204676 536981430 671664389 380904079 484718194 78081200 405181804 285378462 81020722 821111882 507607204 977530607 788160650 931141842 815949411 608156672 957205263 62009483 370736544 213714339 943757985 741385791 820353050 723978676 544828280 391402650 81713004 801595598 563451408 304874704 967063978 142656084 841856134 491244720 376076517 326574327 421842275 781258321 611952789 502862997 454886557 119559993 480393603 95563560 903218189 148859367 703720233 712939805 210868851 74456776 926654144 7143189 668358921 599523547 731121865 65703554 990926198 812834869 867299152 554377605 117709572 834363129 549550043 812082060 178124203 925626561 138656386 599966478 559401235 603125529 102829474 866804146 575201876 435739432 962367707 330936418 584598799 518604293 43876222 647984004 445577423 823046720 655127193 113936344 422570267 238765411 32156252 266012818 51600279 899455405 820390423 21826205 586334887 222456820 686424619 764459090 599734 677597359 364425567 412517323 133239242 319771396 279321469 708441118 755510828 94205529 891893891 192625980 612809822 788286467 840609985 58387244 611333187 495737177 24839942 886419808 734502589 56996195 152432625 638619222 956451600 825339402 512961782 395302840 47796221 51902754 159761930 900912310 729500114 376703851 313429633 862739356 696475247 445267456 423696827 451986074 539472985 315590717 644612055 152282806 103877184 337738393 63186404 567726725 833475570 88026347 306662886 420494512 145022542 459095511 911630089 953990496 136951266 277108224 201809689 37263842 329010978 361571619 938176152 58511091 738275471 104122138 921250447 287267071 549389594 197463628 739253146 88862578 513054345 236381554 93661738 469447883 574119947 156848143 889690962 260111870 244874490 196353847 533122737 242413386 507965712 444752825 48920235 644916979 721861049 250729924 682180821 50872026 464817898 620356972 961899473 55609722 724479111 735666273 342876793 126385058 933129901 82129938 215247637 298700600 171027846 308909375 768148483 597664147 465757518 510355799 857776018 563148362 706709646 243415108 805561748 67191712 688167933 706998337 712108691 262545335 957728262 394289511 165933715 275062513 867162837 127833187 330672235 444158301 716015815 673549028 570543360 649145715 608195321 785790997 947846315 779223167 947216726 568511152 229403668 265490598 78866950 87179685 828638960 638092950 183111147 486717062 705284662 871279080 193715398 269909706 986340769 3960013 664199217 4790837 279022526 383878408 132624025 609694761 828036709 701156194 135760143 398580068 202818262 743955464 36887418 3180931 375694984 984104145 571692083 605098652 102111096 503075387 544794691 930750056 993684691 727905838 417467117 551485707 451701271 463698870 821395413 438042039 467658883 338110984 442832877 599197764 721989392 427973256 61408878 550026100 129129449 197169021 801122523 184464065 941124485 838009941 187644996 316819469 674630439 759337079 921918121 776741535 114928819 319229166 560007945 108613510 47135003 977475062 512615571 498836275 293690285 334010983 789394668 761349169 672121967 84743898 213063286 246627712 512717154 274472164 796653813 494362957 471641186 450292689 678827023 412765670 140818983 866472019 582101493 815449423 478325452 356535968 444707311 445770625 675765134 4715255 406900489 722900137 834706672 919516060 74252765 128396956 106043397 863647434 742262479 778165364 948391332 955325765 24793076 313624840 82314283 673963243 660504151 553955469 124255931 191847527 966721139 117591268 58319546 401338986 933040691 389161352 757874954 230264356 834931977 433640087 87495965 94348820 9056577 774718991 13864879 83309343 755632302 119908276 799473131 350411134 750589995 600380816 158253253 627899425 766522010 240567536 154379021 427026161 794523005 131151306 618873688 613760497 248742574 529709588 15099482 34299619 771387294 772974436 264563975 458835625 59130876 204576294 553184445 68187454 979295286 567049324 4013151 734927587 539473955 656002636 85338720 290063949 108899805 96108327 917963374 875421816 336675863 72342394 154964330 131198867 56010054 626354372 744959365 304752628 8580314 612575201 339052247 779967608 238065991 603616222 238803232 297196867 808192517 791987677 217900675 640004156 211553355 74430180 227448096 751027310 582949170 165303170 893607613 691848976 261411498 664087340 419787145 598087361 588946088 427267829 729286229 644956142 53622200 326761947 949708770 62202514 939337148 288761017 842170123 29919492 744893593 933489709 327116360 405602463 577993740 397533389 45606618 789547095 471963570 273054714 393090758 54912739 438357885 139214724 599278069 699769383 803302064 871581568 150373097 392248151 298849396 879659326 37204292 204987951 58937626 839429416 267190465 850791129 128190432 961876942 880710621 725600380 895366651 60343334 131202842 325876744 457876724 29325815 115423838 929840294 302380529 361030950 837269387 593254768 500245674 289063810 145540504 156064091 13161731 295913602 548312242 312011128 28089281 438032888 516999079 87026908 129978657 636705898 937818037 110685444 598582840 671045011 836285824 346465844 731388346 967488666 672342588 189265069 996814481 640282780 971621717 151711364 853830084 661407457 744966132 206592111 950471267 890506637 362656202 963632999 38936592 910968444 128160480 67025873 201517685 497675913 154052781 331496342 134381810 944387172 442181786 585481004 615432183 130983963 931946848 199336882 98472629 456805789 388601951 947803464 949604923 212740021 952031182 803435006 874147478 549513668 10027116 677135099 292536658 225199672 493284451 331473250 136168115 621444931 398499123 190202154 119120843 552551905 374214851 106019007 349455430 816396637 691500012 964887613 947380601 475963213 16740848 898369584 785285357 405342799 698689401 734890279 618082820 503236937 390841639 344746652 52750604 253385109 21881750 345287262 478584782 515166201 676760512 467269251 989127486 75259634 509987760 960764683 480327893 884202611 66783689 829783324 553115601 610800055 647187290 353012555 939279623 663928139 103898492 724564979 921787292 802587894 311971611 392386466 158341184 555329604 737133118 211091788 808714714 759014868 408895404 139815849 126697422 85655915 459601454 115824907 13431903 969589214 929105944 346276151 853791824 848405987 28575828 259423779 311722396 528279472 612436334 251002018 44723964 716334827 828083351 966511257 371439074 140054961 358897722 529780258 547900920 96030839 740872046 209131987 707562061 2283803 348947836 686775837 87939718 808549290 655117098 953887976 630654858 584223041 152680480 336963035 285145381 33772662 596386814 596867777 562052135 208823148 847869795 606776099 925157975 528469499 573287355 149113402 521040815 784701431 678893660 68941734 733248624 272282059 278073721 293327038 274565862 479537911 980102875 215021934 140603554 635219972 21426263 771258412 71959366 174106744 108221447 357104748 207879406 704608261 953972525 769931541 765947763 654358674 229223994 543622091 35344526 802511349 692735493 556385341 439729134 371629152 625327075 172977757 643911211 755917150 466304796 918477073 235455060 298924024 133499006 376058615 934143997 7441624 147317026 858619717 181548368 108054827 68240818 241944128 665179443 22213343 11875669 431127205 529088371 93616017 974749297 564432897 896127366 520001143 120818238 188372853 891630296 598661667 361350611 388057860 207095171 680171761 159051287 442550231 979095785 145066647 671125200 765756135 152508271 670958581 624375852 186572993 779013408 692616670 428517122 296709204 567346367 292909145 727836410 948951092 386525162 555102060 365900343 135168881 75103202 339234935 323541735 819249852 937896602 684892346 59824066 144991772 217580460 71391707 440058358 196676244 216458354 111183557 962432380 221482980 634658492 439324585 408055973 266188254 984457609 836573095 562897458 404320330 129482239 143250221 353271421 516007401 698352281 719171764 651176283 625971838 58406698 974718018 297738043 848819655 512126717 210078463 846327781 729707177 281470170 138902492 778899775 497928525 102602404 593848508 719411505 737260896 33173092 127467477 3449149 870147056 816556927 418862962 274467385 946039166 562113183 480255160 314562921 112981818 51943278 818255558 738953656 110349976 645489929 889208053 811685985 10132999 99286516 510530120 739840176 380756686 140430088 139534091 138638094 137742097 136846100 135950103 135054106 134158109 133262112 132366115 131470118 130574121 129678124 128782127 127886130 126990133 126094136 125198139 124302142 123406145 122510148 121614151 120718154 119822157 118926160 118030163 117134166 116238169 115342172 114446175 113550178 112654181 111758184 110862187 109966190 109070193 108174196 107278199 106382202 105486205 104590208 103694211 102798214 101902217 101006220 100110223 99214226 98318229 97422232 96526235 95630238 94734241 93838244 92942247 92046250 91150253 90254256 89358259 88462262 87566265 86670268 85774271 84878274 83982277 83086280 82190283 81294286 80398289 79502292 78606295 77710298 76814301 75918304 75022307 74126310 73230313 72334316 967 303129423 194328620 850794259 283113255 50294123 720941314 99670181 469157085 847925053 898225701 31270268 328180213 65304975 144252086 380123491 883560533 735722096 342989821 529050461 477446502 7192160 539183460 576733018 370238634 131539989 810006059 872187600 502796294 541207623 329255324 320417460 844337047 523583944 171211718 127450301 426394421 744669387 79636836 895551507 592594439 977862537 779338129 773291006 43167512 776106569 5930850 779244399 364345018 348920672 160811214 841791520 208629186 699994674 271040892 578867820 684051018 81046950 451055419 39363665 474770927 780310743 359781125 171624327 156411040 530992843 151590982 582805462 128178583 83744172 330873322 720773023 61606709 962727805 346580382 957290576 591350727 352511233 589051328 955695745 701431905 749862542 650003618 910061091 302373570 773560864 341445264 986424588 707124168 792500683 25788252 34411449 425327780 385569377 206035776 434255174 769078574 210143113 17060635 897257158 293887285 200450311 470546534 208010348 15694469 817126916 17817277 607045196 169638148 606868606 415257294 723586407 356731147 65260912 486163851 659104717 691338130 827609115 498045658 398462298 472626152 523833910 432873747 897953932 761919641 491425877 184725459 530998215 701568990 54302449 280771726 995456276 254752760 751318260 203466623 270447230 568445175 221283901 877492426 590599678 828152507 145266074 314186084 37400007 63043340 800349936 549021079 754381470 480475404 47066736 5360121 953101556 423417001 438233868 703571841 185336641 929659746 888297301 568851210 483745089 942599750 849622936 479201364 49868863 600941195 535184342 320316093 21902724 756468243 50324873 612502402 437137103 195590947 779204840 327053464 258634287 432071129 876074543 13015756 912546534 923141280 18375878 865648089 199074634 309126100 421736284 384411275 91302199 310033584 953262486 575047289 105149687 655401775 906765007 155018550 108859324 441949348 475334644 130762048 50933944 378175871 595780804 340587401 573766818 374985643 667640866 684917459 807056773 543715408 550449569 572119660 319373041 421341801 290284102 518447675 730467902 712020386 755375305 674286455 22053969 561154144 101850097 127203656 216555918 8615104 134738561 325415242 303080806 610073205 308693644 354014751 988249076 904474448 694602152 414532247 131976445 214759371 99449705 939033218 758474780 502415628 363669231 930364175 923757430 653953333 301328204 506741685 365973719 56703508 181028139 240544042 617857652 282878237 220264053 686929924 144009695 355002614 12345166 447090501 817592173 173555164 801105252 658357602 78029612 348223758 72889848 210006057 562983129 24855907 1555628 173974262 379787889 365224859 104338437 303545318 19178191 258182995 810287003 237668264 314886503 843831497 330728661 785260509 126709733 550992714 472190432 123235782 758511682 337051952 570326283 576103854 510607117 223947889 86977809 441153083 572171647 12384011 651159140 987671130 37239918 505231122 14161746 269544161 870455981 118500183 573089480 742150526 229199532 235892836 832335145 544086035 79724332 163063805 181862897 58950419 566572873 654053329 34702555 325084554 843621636 371256304 371380598 371504892 371629186 371753480 371877774 372002068 372126362 372250656 372374950 372499244 372623538 372747832 372872126 372996420 373120714 373245008 373369302 373493596 373617890 373742184 373866478 373990772 374115066 374239360 374363654 374487948 374612242 374736536 374860830 374985124 375109418 375233712 375358006 375482300 375606594 375730888 375855182 375979476 376103770 376228064 376352358 376476652 376600946 376725240 376849534 376973828 377098122 377222416 377346710 377471004 377595298 377719592 377843886 377968180 378092474 378216768 378341062 378465356 378589650 378713944 378838238 378962532 379086826 379211120 379335414 379459708 379584002 379708296 379832590 379956884 380081178 380205472 380329766 380454060 380578354 380702648 380826942 380951236 381075530 381199824 381324118 381448412 381572706 381697000 381821294 381945588 382069882 382194176 382318470 382442764 382567058 382691352 382815646 382939940 383064234 383188528 383312822 383437116 383561410 383685704 383809998 383934292 384058586 384182880 384307174 384431468 384555762 384680056 384804350 384928644 385052938 385177232 385301526 385425820 385550114 385674408 385798702 385922996 386047290 386171584 386295878 386420172 386544466 386668760 386793054 386917348 387041642 387165936 387290230 387414524 387538818 387663112 387787406 387911700 388035994 388160288 388284582 388408876 388533170 388657464 388781758 388906052 389030346 389154640 389278934 389403228 389527522 389651816 389776110 389900404 390024698 390148992 390273286 390397580 390521874 390646168 390770462 390894756 391019050 391143344 391267638 391391932 391516226 391640520 391764814 391889108 392013402 392137696 392261990 392386284 392510578 392634872 392759166 392883460 393007754 393132048 393256342 393380636 393504930 393629224 393753518 393877812 394002106 394126400 394250694 394374988 394499282 394623576 394747870 394872164 394996458 395120752 395245046 395369340 395493634 395617928 395742222 395866516 395990810 396115104 396239398 396363692 396487986 396612280 396736574 396860868 396985162 397109456 397233750 397358044 397482338 397606632 397730926 397855220 397979514 398103808 398228102 398352396 398476690 398600984 398725278 398849572 398973866 399098160 399222454 399346748 399471042 399595336 399719630 399843924 399968218 400092512 400216806 400341100 400465394 400589688 400713982 400838276 400962570 401086864 401211158 401335452 401459746 401584040 401708334 401832628 401956922 402081216 402205510 402329804 402454098 402578392 402702686 402826980 402951274 403075568 403199862 403324156 403448450 403572744 403697038 403821332 403945626 404069920 404194214 404318508 404442802 404567096 404691390 404815684 404939978 405064272 405188566 405312860 405437154 405561448 405685742 405810036 405934330 406058624 406182918 406307212 406431506 406555800 406680094 406804388 406928682 407052976 407177270 407301564 407425858 407550152 407674446 407798740 407923034 408047328 408171622 408295916 408420210 408544504 408668798 408793092 408917386 409041680 409165974 409290268 409414562 409538856 409663150 409787444 409911738 410036032 410160326 410284620 410408914 410533208 410657502 410781796 410906090 411030384 411154678 411278972 411403266 411527560 411651854 411776148 411900442 412024736 412149030 412273324 412397618 412521912 412646206 412770500 412894794 413019088 413143382 413267676 413391970 413516264 413640558 413764852 413889146 414013440 414137734 414262028 414386322 414510616 414634910 414759204 414883498 415007792 415132086 415256380 415380674 415504968 415629262 415753556 415877850 416002144 416126438 416250732 416375026 416499320 416623614 416747908 416872202 416996496 417120790 417245084 417369378 417493672 417617966 417742260 417866554 417990848 418115142 418239436 418363730 418488024 418612318 418736612 418860906 418985200 419109494 419233788 419358082 419482376 419606670 419730964 419855258 419979552 420103846 420228140 420352434 420476728 420601022 420725316 420849610 420973904 421098198 421222492 421346786 421471080 421595374 421719668 421843962 421968256 422092550 422216844 422341138 422465432 422589726 422714020 422838314 422962608 423086902 423211196 423335490 423459784 423584078 423708372 423832666 423956960 424081254 424205548 424329842 424454136 424578430 424702724 424827018 424951312 425075606 425199900 425324194 425448488 425572782 425697076 425821370 425945664 426069958 426194252 426318546 426442840 426567134 426691428 426815722 426940016 427064310 427188604 427312898 427437192 427561486 427685780 427810074 427934368 428058662 428182956 428307250 428431544 428555838 428680132 428804426 428928720 429053014 429177308 429301602 429425896 429550190 429674484 429798778 429923072 430047366 430171660 430295954 430420248 430544542 430668836 430793130 430917424 431041718 431166012 431290306 431414600 431538894 431663188 431787482 431911776 432036070 432160364 432284658 432408952 432533246 432657540 432781834 432906128 433030422 433154716 433279010 433403304 433527598 433651892 433776186 433900480 434024774 434149068 434273362 434397656 434521950 434646244 434770538 434894832 435019126 435143420 435267714 435392008 435516302 435640596 435764890 435889184 436013478 436137772 436262066 436386360 436510654 436634948 436759242 436883536 437007830 437132124 437256418 437380712 437505006 437629300 437753594 437877888 438002182 438126476 438250770 438375064 438499358 438623652 438747946 438872240 438996534 439120828 439245122 439369416 439493710 439618004 439742298 439866592 439990886 440115180 440239474 440363768 440488062 440612356 440736650 440860944 440985238 441109532 441233826 441358120 441482414 441606708 441731002 441855296 441979590 442103884 442228178 442352472 442476766 442601060 442725354 442849648 442973942 443098236 443222530 443346824 443471118 443595412 443719706 443844000 443968294 444092588 444216882 444341176 444465470 444589764 444714058 444838352 444962646 445086940 445211234 445335528 445459822 445584116 445708410 445832704 445956998 446081292 446205586 446329880 446454174 446578468 446702762 446827056 446951350 447075644 447199938 447324232 447448526 447572820 447697114 447821408 447945702 448069996 448194290 448318584 448442878 448567172 448691466 448815760 448940054 449064348 449188642 449312936 449437230 449561524 449685818 449810112 449934406 450058700 450182994 450307288 450431582 450555876 450680170 450804464 450928758 451053052 451177346 451301640 451425934 451550228 451674522 840 647898189 253664728 853066582 151573682 241335857 742822854 656804804 255497603 12367014 379777138 226514140 437972848 121927663 455713672 673865685 806779162 852316061 606106371 969842967 34178957 517573145 388932193 540748641 552275700 714016747 384370276 9820892 320237862 591115382 838797620 160920432 91529924 92462347 13987013 243103606 186314559 609326221 899908410 441812162 621693236 279685547 520842657 59666083 254129564 976556329 586048122 60908726 681388744 44670847 883268047 715567701 414760346 124716594 108832695 967036046 838733341 493202971 976856939 11487557 936834707 668170912 172407989 28364630 760633260 38911357 271468236 946947819 648237578 23892999 241276334 122447167 303578546 762118991 34629605 410224465 591191674 473194081 323649545 125096771 517864928 59433945 840664472 932625274 184150539 949497168 752177674 22883880 295216492 581550966 34371437 84567553 102238231 59295780 112932183 862871491 98207137 236916774 662335663 598961070 260809773 756128352 573924591 564388320 370763696 608554196 974612785 961955370 81748277 150778683 87052140 452129559 210212628 780232967 237271187 394363168 582246488 841965215 269763402 729979334 276032534 156651193 814546887 378270765 215946973 927479071 93658610 166670465 16912198 755994273 618147889 277721971 364638978 192072479 842110291 735402675 653143030 669239429 549874398 587407661 820018112 489442893 39537219 30230740 122192213 129324760 277110262 704438701 971289975 546873664 286934388 99838862 703524857 101481275 478109628 919471830 881476700 571768238 938658649 898388898 180278864 556806537 176110868 544917843 601395371 870737514 280320517 254538400 392493296 830194915 841946061 65027762 172154161 733999634 95258502 294346374 715840749 224885118 998785075 539647077 771758782 138235817 639485940 475283638 239717092 117595567 247271821 121193791 689363805 38446824 872099043 869642669 595253361 48209910 267076865 49165085 771463778 547397382 303703485 163957074 230108651 998165900 228984836 402262812 584681888 176759692 696609187 300522636 401644810 547910615 840169713 25919945 686146432 332172006 501203583 778379878 449767573 600991758 752090023 991647732 639438582 624189065 713806755 87208297 524915330 980883620 136373382 148895461 380797356 440076868 312852535 610906007 290759121 394353725 865685173 875441009 571113417 414810713 28479998 825274581 962721329 868649712 851194526 501384114 53338071 204914462 132280346 503105645 805906221 884370369 347269730 445344802 361075788 61076484 532553099 885991118 41960104 668926482 34886578 275273814 961519704 200255468 886179821 252278824 594609193 604381347 127719833 18238964 19192060 8716185 843513545 834429743 877365897 547224425 188330210 930703969 752138887 320610556 286325967 558045107 204980925 633595697 855906264 566056713 547188536 240975716 304564184 441664994 909902198 191967116 716938808 723938255 244738938 455634982 976217080 839348132 60016328 956453267 710103450 79208388 965169452 406133348 766154485 695051703 953357773 954484696 478272025 705496660 275095251 617114346 116058120 332592530 103226396 971964384 898649243 650414932 65456454 55729780 92079925 975358652 100213251 809018733 551813261 344952189 117170068 380546694 36816674 177186397 189516314 746920124 108911139 7202119 153053472 875065625 702253822 106411244 682066674 33042200 664424258 957161925 650156546 632998733 142270809 753382943 457479470 40920051 256314228 522935924 949166187 348394154 350810930 49379437 9929240 902624191 394331626 127099309 283170884 431148301 156802060 472687198 30584778 265713199 479889317 183638250 993295178 34659493 142565849 675361851 67701693 659506461 485040130 570374594 292505193 627310939 176273890 749984664 520747344 432588118 125436941 322429884 633498626 476247871 371809321 643427867 378872061 618657302 623043530 514559299 49805602 779845590 987246497 80390380 45558788 319652168 116544985 891370321 206828015 111627188 419248525 127046062 771133649 904288655 697420656 63638842 384115947 726210900 666139860 757379646 11315372 791576801 79809529 644813998 120341026 304135205 140758218 499213087 922792507 763801748 13772386 825114463 543647337 853535237 758021197 441722480 25703758 874566182 185609154 232531773 986193370 604857679 359577836 609843373 361662688 909514846 525998569 745778635 635725746 44654782 355674634 647041118 836231583 435484164 144371469 956572609 739619369 285129688 308302050 514928229 48931435 174590790 340042691 445095127 880642381 98063887 886817607 906346140 825146424 72426760 991394267 663856147 529800793 203488456 126215873 891463481 113003302 652214442 489758470 601245402 696869224 845433104 100802873 385617161 133433621 245174342 194706123 873052990 530304030 503008173 240497572 579235466 530115317 580540263 24330592 410757698 531120505 763664553 169620191 208783282 688607667 13530811 725155783 70924813 217019268 851371657 962388295 330022570 503586098 452146764 931267972 52971676 150096221 32070844 438588837 283529843 129761540 633294960 9099186 660065571 136303133 249596759 91817390 518934804 830137022 116147982 929692502 213773880 732328889 951829047 275073516 273452909 965359859 229299 344377722 182379126 851600956 159282370 364918050 207703407 611429134 148702375 260675083 761525356 33289573 699263920 45055198 163051113 185075234 54154384 823116684 173894721 156267497 914934074 692829525 986404520 883598410 475038381 52694753 468443652 426867427 327768270 741896561 244743639 180513923 938790638 427122765 32114878 98073007 792040815 92334639 562018496 940743190 205526077 176060205 974032763 904789997 73631757 137083876 89865230 127786141 812716914 116276305 136569993 727650988 809105831 122974512 463765751 284144211 28185619 932209404 563527992 208470243 526622318 808271632 388984166 465412955 87910750 273615398 416002317 879951566 365950038 978020813 673211109 571476115 154081017 499760226 328782465 227712774 489360456 271164050 208015269 154593723 387440355 344585262 882244711 49062539 320076128 198526816 333206750 200778102 130736219 896734743 409248345 657358537 557522728 798232512 975287847 645433478 71847909 391290163 377901397 290314301 221827329 51112506 861790416 375908346 403389086 43089235 456137474 745265896 166769639 664152743 899859619 554209994 861254360 634620684 603272534 33846841 833147500 788995638 234624943 963883719 538246734 643873289 473758609 95769461 442105800 301562809 741202940 366470063 692852972 119104336 656784365 914680301 22733196 371091134 143105000 278638636 414180369 599242474 23904531 580950008 115911571 776280505 987676357 977165931 410901188 443465244 11012771 96565041 232460881 98154069 60448759 770707616 742027358 386723722 718993431 36649511 688286532 312712724 403119574 233655857 284333415 59903938 852512 159582965 430995073 143957512 438221602 697691796 595716341 314642487 131158158 564144266 90922991 118834514 393826550 354340533 562299758 257355675 450905574 647276993 355509744 363870687 270500962 97537101 603110764 989494394 134186612 143913649 302207117 537306187 377569506 586540532 449726479 230938372 746123498 880721552 227412239 36861453 430929702 823128580 204020294 562087860 239789199 147459640 680922374 633615749 501800173 95738485 890971424 805222102 743015478 246481168 21609142 753704762 752051987 750399212 748746437 747093662 745440887 743788112 742135337 740482562 738829787 737177012 735524237 733871462 732218687 730565912 728913137 727260362 725607587 723954812 722302037 720649262 718996487 717343712 715690937 714038162 712385387 710732612 709079837 707427062 705774287 704121512 702468737 700815962 699163187 697510412 695857637 694204862 692552087 690899312 689246537 687593762 685940987 684288212 682635437 680982662 679329887 677677112 676024337 674371562 672718787 671066012 669413237 667760462 666107687 664454912 662802137 661149362 659496587 657843812 656191037 654538262 652885487 651232712 649579937 647927162 646274387 644621612 642968837 641316062 639663287 638010512 636357737 634704962 633052187 631399412 629746637 628093862 626441087 624788312 623135537 621482762 619829987 618177212 616524437 614871662 613218887 611566112 609913337 608260562 606607787 604955012 603302237 601649462 599996687 598343912 596691137 595038362 593385587 591732812 590080037 588427262 586774487 585121712 583468937 581816162 580163387 578510612 443 768633555 10250658 720543777 146203061 596791191 170270255 229657787 195431042 903508162 457070026 84808849 334437863 132714959 288829143 896525723 372504158 436288783 429964450 6119906 938088957 378219289 897091331 196534623 196163963 195793303 195422643 195051983 194681323 194310663 193940003 193569343 193198683 192828023 192457363 192086703 191716043 191345383 190974723 190604063 190233403 189862743 189492083 189121423 188750763 188380103 188009443 187638783 187268123 186897463 186526803 186156143 185785483 185414823 185044163 184673503 184302843 183932183 183561523 183190863 182820203 182449543 182078883 181708223 181337563 180966903 180596243 180225583 179854923 179484263 179113603 178742943 178372283 178001623 177630963 177260303 176889643 176518983 176148323 175777663 175407003 175036343 174665683 174295023 173924363 173553703 173183043 172812383 172441723 172071063 171700403 171329743 170959083 170588423 170217763 169847103 169476443 169105783 168735123 168364463 167993803 167623143 167252483 166881823 166511163 166140503 165769843 165399183 165028523 164657863 164287203 163916543 163545883 163175223 162804563 162433903 162063243 161692583 161321923 160951263 160580603 160209943 159839283 159468623 159097963 158727303 158356643 157985983 157615323 157244663 156874003 156503343 156132683 155762023 155391363 155020703 154650043 154279383 153908723 153538063 153167403 152796743 152426083 152055423 151684763 151314103 150943443 150572783 150202123 149831463 149460803 149090143 148719483 148348823 147978163 147607503 147236843 146866183 146495523 146124863 145754203 145383543 145012883 144642223 144271563 143900903 143530243 143159583 142788923 142418263 142047603 141676943 141306283 140935623 140564963 140194303 139823643 139452983 139082323 138711663 138341003 137970343 137599683 137229023 136858363 136487703 136117043 135746383 135375723 135005063 134634403 134263743 133893083 133522423 133151763 132781103 132410443 132039783 131669123 131298463 130927803 130557143 130186483 129815823 129445163 129074503 128703843 128333183 127962523 127591863 127221203 126850543 126479883 126109223 125738563 125367903 124997243 124626583 124255923 123885263 123514603 123143943 122773283 122402623 122031963 121661303 121290643 120919983 120549323 120178663 119808003 119437343 119066683 118696023 118325363 117954703 117584043 117213383 116842723 116472063 116101403 115730743 115360083 114989423 114618763 114248103 113877443 113506783 113136123 112765463 112394803 112024143 111653483 111282823 110912163 110541503 110170843 109800183 109429523 109058863 108688203 108317543 107946883 107576223 107205563 106834903 106464243 106093583 105722923 105352263 104981603 104610943 104240283 103869623 103498963 103128303 102757643 102386983 102016323 101645663 101275003 100904343 100533683 100163023 99792363 99421703 99051043 98680383 98309723 97939063 97568403 97197743 96827083 96456423 96085763 95715103 95344443 94973783 94603123 94232463 93861803 93491143 93120483 92749823 92379163 92008503 91637843 91267183 90896523 90525863 90155203 89784543 89413883 89043223 88672563 88301903 87931243 87560583 87189923 86819263 86448603 86077943 85707283 85336623 84965963 84595303 84224643 83853983 83483323 83112663 82742003 82371343 82000683 81630023 81259363 80888703 80518043 80147383 79776723 79406063 79035403 78664743 78294083 77923423 77552763 77182103 76811443 76440783 76070123 75699463 75328803 74958143 74587483 74216823 73846163 73475503 73104843 72734183 72363523 71992863 71622203 71251543 70880883 70510223 70139563 69768903 69398243 69027583 68656923 68286263 67915603 67544943 67174283 66803623 66432963 66062303 65691643 65320983 64950323 64579663 64209003 63838343 63467683 63097023 62726363 62355703 61985043 61614383 61243723 60873063 60502403 60131743 59761083 59390423 59019763 58649103 58278443 57907783 57537123 57166463 56795803 56425143 56054483 55683823 55313163 54942503 54571843 54201183 53830523 53459863 53089203 52718543 52347883 51977223 51606563 51235903 50865243 50494583 50123923 49753263 49382603 49011943 48641283 48270623 47899963 47529303 47158643 46787983 46417323 46046663 45676003 45305343 44934683 44564023 44193363 43822703 43452043 43081383 42710723 42340063 41969403 41598743 41228083 40857423 413 192623475 242156460 695311102 375861065 10790014 705561761 96404841 9509429 154869305 119191451 91683571 350300347 22699612 548753597 435109196 209653829 681468557 723938339 106179551 53972714 12743476 388660355 60092621 950832433 766879644 809700306 399176198 740630764 658305512 16612751 580414679 850928987 111285565 128242134 79306406 122075580 833803895 175711247 984101364 988673200 294902698 75784934 191489900 170118664 477054886 626599096 379772493 158523442 203053789 338468398 65012510 215797265 727128753 125105131 19146051 346524750 787321791 418322249 939671869 298143656 287451354 372602901 1588997 398736920 500845035 80895403 373328854 334648930 256606650 209946571 175838483 404025703 138247860 367328384 574144367 615302746 993927480 953916861 773826188 49497622 292385258 838838698 117811241 872030366 816460184 136957292 71071469 456298328 407795895 10743337 754441985 695247250 383346238 756030982 93984169 884191274 836926385 467313023 71356557 946049389 677259594 247195040 350075091 815507454 614523424 924219459 283326553 460967258 730652673 57152740 362981234 23037930 748507793 480792476 747584650 417484330 617749768 818656120 726299012 25545663 829399457 333257350 573309267 65262049 89288331 667293436 801969677 778731070 987122813 873326234 577296813 516898760 973037628 927371904 184922568 440077406 704107716 468249121 901044664 287276742 377918216 116542251 162831027 126426008 597334727 910415677 396426692 67600849 729071796 122725703 93146512 410987607 308499408 518972133 328766010 250304093 38781922 130735686 29035163 25904734 856578274 458848330 542803494 829615901 238736587 727726062 122209660 942844304 48491537 23254323 82637399 426409753 139796575 245468426 405352115 589647656 155884103 801778807 657248505 737472253 777020864 602911371 976213 85520271 121883503 329742223 188340719 160665425 460477909 69892236 39086513 169572536 528740566 581890008 999188438 767477153 162132423 121398097 562837810 210623960 997168776 645475210 637033713 989481705 890943636 42385827 431645714 46827738 696680988 88894219 636816346 326218206 691805590 637792559 264254831 666205448 967534783 452595550 826870873 280529045 522487786 865957387 450101582 51228351 300363748 301806373 671221859 315012525 275720824 234059668 525636486 125405953 879534878 15186552 114887657 622994868 910088735 399049726 522338960 459286076 121234766 120947811 120660856 120373901 120086946 119799991 119513036 119226081 118939126 118652171 118365216 118078261 117791306 117504351 117217396 116930441 116643486 116356531 116069576 115782621 115495666 115208711 114921756 114634801 114347846 114060891 113773936 113486981 113200026 112913071 112626116 112339161 112052206 111765251 111478296 111191341 110904386 110617431 110330476 110043521 109756566 109469611 109182656 108895701 108608746 108321791 108034836 107747881 107460926 107173971 106887016 106600061 106313106 106026151 105739196 105452241 105165286 104878331 104591376 104304421 104017466 103730511 103443556 103156601 102869646 102582691 102295736 102008781 101721826 101434871 101147916 100860961 100574006 100287051 100000096 99713141 99426186 99139231 98852276 98565321 98278366 97991411 97704456 97417501 97130546 96843591 96556636 96269681 95982726 95695771 95408816 95121861 94834906 94547951 94260996 93974041 93687086 93400131 93113176 92826221 92539266 92252311 91965356 91678401 91391446 91104491 90817536 90530581 90243626 89956671 89669716 89382761 89095806 88808851 88521896 88234941 87947986 87661031 87374076 87087121 86800166 86513211 86226256 85939301 85652346 85365391 85078436 84791481 84504526 84217571 83930616 83643661 83356706 83069751 82782796 82495841 82208886 81921931 81634976 81348021 81061066 80774111 80487156 80200201 79913246 79626291 79339336 79052381 78765426 78478471 78191516 77904561 77617606 77330651 77043696 76756741 76469786 76182831 75895876 75608921 75321966 75035011 74748056 74461101 74174146 73887191 73600236 73313281 73026326 72739371 72452416 72165461 71878506 947 902275468 698471336 616999001 207387371 377858563 897528046 729875158 96332303 347629627 633619863 249212405 649436000 157358075 564224930 925156825 391417744 89861415 50562777 123468975 957564323 17966789 746463843 867653057 269532869 121319157 179455486 757476814 280474462 964959769 642259056 929938681 719751590 193246746 546937681 927138961 571105309 296982081 509530472 519953966 644611708 143150335 769166371 146564062 153024764 333391300 924237241 544442508 275769070 827316372 520427838 85849746 697799515 119408034 953502803 967332384 240727191 132958288 577325551 521201654 950434411 219584607 303656688 522702354 412831353 850594370 449841315 836453016 92804 959371787 356406981 644704512 955038476 125573351 643784928 108063240 311481005 568022168 505022102 439766429 247854894 25449939 525616175 945654409 144857974 331635331 912986793 238101519 317109974 342828697 759303173 120060738 562413304 62959861 642763093 827761011 766070585 92604407 664214026 766163389 904492548 873137361 263384254 712047378 851227066 907169183 672626972 15224425 327707704 30165427 454990854 575562598 908131722 980607030 373733361 905506050 312242360 139236507 143607568 629352334 482065204 755427096 749413073 44478508 670903311 244692519 724755873 289490249 189813280 241486253 55653637 94305827 114623613 171554245 658869559 965850680 931239782 184012884 981075105 111463840 66694666 288582312 687026438 974826388 269189341 60759798 880332437 433948056 52512659 876456359 63300389 534577864 631883454 665229816 431572726 155303118 909922335 156328598 444793367 99735614 397814851 352963358 46557796 364954819 524517604 557943709 183321852 308273739 594472948 16913310 419737579 661167614 305495622 106764017 635994001 574684964 20040169 368842791 8633019 72552829 97815503 924449763 459647047 729698958 442195933 891219773 885002076 204634621 47548370 182311797 156886590 297879576 535275155 55960740 662834395 59792758 466420803 846156247 220582852 60893750 863069557 640320431 722061364 21081532 599600802 210571718 595766496 472157326 431930863 456915869 397226509 529746367 233881986 856873556 111961678 528594273 748093328 996963754 733228894 648158052 31791904 742631838 798553982 567067060 798592578 313904730 479376172 117529735 12577330 699959024 178423485 875646887 340279455 753001204 896728420 939880257 963572922 345011269 264553936 248020139 654443493 661780445 777766506 888325479 518654000 889728184 269436105 119263681 739208291 2664998 619938088 771000196 597813191 418492069 338067255 248922122 732396800 817443427 366451857 744974130 369918805 544875343 473137371 710198260 150392900 222382144 502594870 113965821 419909767 767148807 214502314 74353259 281445605 992268820 815195092 800099606 881997003 84631196 771879641 473721648 939812550 391817728 244721843 537625740 662826152 435305452 786547862 247739305 105265232 5516073 992713435 475184037 550391416 318367159 37898650 700784316 393265657 540493521 667266491 813175425 160158681 881768806 887528684 441604286 726553979 555240130 94220245 461067336 639871326 866099887 934788984 432200229 110433968 32027180 969825969 773260120 467332632 608890185 20999424 572597864 614406258 866229214 47781901 17314027 37112726 85680551 570614697 430378384 478690426 90397541 96070162 638849107 972166347 983598846 932969748 551236680 391355329 27189992 12304015 31226655 745806233 947092999 315943238 708756556 979120179 138285561 334533029 298969164 747175746 208048808 871567028 214098357 74278021 919348929 83928738 963907102 857545835 654543435 246801839 336236260 744940976 342872001 827601722 569623677 178987201 760571469 120860356 570342530 640277815 133164371 454085539 238600402 932773724 770028778 947356958 764410256 908314339 134406340 63379419 508006438 342455148 787462801 722104795 269249523 559328084 806033533 233156625 416873918 313093321 479958464 605626532 58034296 822830466 433228253 627657973 1817666 46316075 601034683 424676550 539110245 586715408 878762090 777710647 372005485 648790867 577583958 136415740 409621559 711990298 52311513 917627997 54445446 692290669 492249145 176211323 251618752 150799031 409367948 521009024 463892352 741842767 126635555 521926648 417189586 412380163 2100975 271523606 458696238 603135658 696200156 997806483 42367420 574962245 628033483 414372905 76269465 58133794 403305000 485891024 622640447 308132867 256035374 529602247 423535 748284519 705813570 104558641 899083550 115181518 625567665 362975901 709540639 752203221 737418904 126730224 17099737 739519879 398253830 475795975 195171890 94453985 326118812 237539310 521932585 806668649 651912216 450718404 864802444 55217215 936609429 339959244 215866436 45161156 869561491 216289972 793445676 575375060 320848613 692529225 543072932 946416279 908021481 105129924 551135853 645440384 231860148 568235590 237476616 482630332 896547919 285164860 429600672 75183084 522704171 951533257 881851734 27132740 254768014 599170531 934866310 43893796 939129775 150732745 89054953 808691265 219539071 882500629 236582678 540387685 427546207 632171965 339320317 335567687 737301889 742972524 833524425 969162038 163724467 71001040 304308723 60272385 208682255 733909395 135455470 731386426 537959005 17307203 611035520 792727020 468994088 545901829 836620816 408123862 549150928 925675769 69331480 768690000 808176397 158430512 161594038 88238958 790602477 500914355 423806645 527904366 96403232 109847424 349582757 260127699 33364818 653891480 320400084 242047073 240317229 308371908 973433499 778276234 178195465 436985372 571003253 647189553 982887201 260140423 55313414 384554483 185816191 977161249 153244482 846508943 135591761 314838520 934747901 926194238 668269229 211070899 306614957 764672461 320918323 508714068 24800159 354283142 15121902 197716597 596330215 255439131 506088506 422280068 33715364 684283971 859265440 457234972 331473524 694668995 717375395 239303292 79223477 903191586 68980895 84984313 602216882 204572656 399822833 536964782 983283248 68092061 748035682 142414559 685280876 68954004 651128627 710081035 275753500 666250529 907797632 872083716 921689660 266402491 294363783 955405025 950686463 6145576 265156350 134676340 700814571 982531745 373979632 780038048 738239684 442960527 865022361 340456566 500049537 117361547 729937702 483332785 37969962 330489737 625747344 723250838 251960096 129392324 285848226 527713596 795642854 46162212 399797311 717332513 312564703 546677448 525253891 115767519 552823025 790410241 250443859 253637595 625458339 624423492 886191998 363698023 919900373 603730712 556670943 419949910 721092260 286608644 755799049 611578576 617098382 234062746 187345768 869058478 363455070 473193994 249288427 159097923 371872560 649085739 728946791 684437264 48279540 106717035 800204783 601102565 897127277 50648642 854740161 375101969 527588488 593448512 738799992 300005214 197179223 147987288 719955124 770787837 434595933 328270526 382366413 904210669 562333272 569712181 625785500 925788343 895422529 875073927 84886265 267295089 376676019 666349410 804248707 424955560 773066446 456969843 26058124 522710076 360134839 733314639 897812045 887723327 326763150 489128391 40244895 376458728 637115679 760200019 147246564 71711611 88470545 382129331 828438634 503320171 951841512 454224133 429108513 699780395 181814414 366511133 967075484 558490433 32860542 623840544 983445993 658443342 80810386 9504117 181153417 440945226 595335110 78965462 181184906 922098261 420610207 221429801 151073342 57725885 834146175 298319906 981953852 775133074 680449238 810392485 278453244 484807103 117132972 560078112 37103851 298947386 926589245 159155305 161674979 164194653 166714327 169234001 171753675 174273349 176793023 179312697 181832371 184352045 186871719 189391393 191911067 194430741 196950415 199470089 201989763 204509437 207029111 209548785 212068459 214588133 217107807 219627481 222147155 224666829 227186503 229706177 232225851 234745525 237265199 239784873 242304547 244824221 247343895 249863569 252383243 254902917 257422591 259942265 262461939 264981613 267501287 270020961 272540635 275060309 277579983 280099657 282619331 285139005 287658679 290178353 292698027 295217701 297737375 300257049 302776723 305296397 307816071 310335745 312855419 315375093 317894767 320414441 322934115 325453789 327973463 330493137 333012811 335532485 338052159 340571833 343091507 345611181 348130855 350650529 353170203 355689877 358209551 360729225 363248899 365768573 368288247 370807921 373327595 375847269 378366943 380886617 383406291 385925965 388445639 390965313 393484987 396004661 398524335 401044009 403563683 406083357 408603031 411122705 413642379 416162053 418681727 421201401 423721075 426240749 428760423 431280097 433799771 436319445 438839119 441358793 443878467 446398141 448917815 451437489 453957163 456476837 458996511 461516185 464035859 466555533 469075207 471594881 474114555 476634229 479153903 481673577 484193251 486712925 489232599 491752273 494271947 496791621 499311295 501830969 504350643 506870317 509389991 511909665 514429339 516949013 519468687 521988361 524508035 527027709 529547383 532067057 534586731 537106405 539626079 542145753 544665427 547185101 549704775 552224449 554744123 557263797 559783471 562303145 564822819 567342493 569862167 572381841 574901515 577421189 579940863 582460537 584980211 587499885 590019559 592539233 595058907 597578581 600098255 602617929 605137603 607657277 610176951 337 322925837 561346619 555420637 504079254 854808199 150755746 435561070 35993104 925370361 856171277 109939260 76443702 766413517 944085435 227279963 748367368 571734862 907729201 411276206 850188106 245052657 380925532 262782571 282156509 679872918 41888169 138852197 389827091 853854311 619388430 83227256 29296501 33251402 491164247 533375755 888059601 641919993 821453180 776569059 419806708 530140810 739024673 496250410 296554326 535626461 723530373 897438048 107361322 483775927 161230608 810065783 581344939 542156140 72848353 863501448 74545412 114736523 854869999 464372503 821107188 326774782 400116113 850403689 360026184 891280360 236295797 100602138 385716706 57748976 729687552 805523414 587889787 468712224 154290178 736960467 4338685 730336905 634398515 964216362 66629186 795629123 774282144 647974125 190301616 699646852 363991926 264847028 814383375 218861924 729219531 488006916 545636707 981851998 338410604 758179245 725648711 574706401 858781384 111365417 484971732 440985289 769405185 72861518 909697513 776211717 662338339 766552552 506548622 149253207 583285268 573177808 944882330 210083765 73668286 135183946 909730617 437660212 252547328 576630345 656522136 981766860 64637260 54675196 816135211 255564218 812854442 541783922 830270620 524152179 505665693 167758705 965137468 127587231 93136577 727351334 903798949 755474916 346420240 262863924 904728124 929705508 688558086 702126807 139789272 762226372 689827107 902036244 199886583 942374436 478666588 708925073 776657649 395820203 763600270 592792859 651384421 428971065 987093135 334171394 805639598 345275181 501930099 623293419 472862413 595066676 203161106 229177715 350541592 549581346 344557993 107786069 331803207 33116078 809912876 324108834 795342450 499739983 78661431 847745387 294630772 557328019 556670459 71288420 953148222 172787082 516597633 457048997 454274501 503690768 791220391 259914098 848965949 293150490 883207517 174344715 888217166 86368623 256038784 91275111 488466323 600596777 199061180 672785885 633712855 8974056 996894719 281571658 361230393 75556149 129317044 655861165 485400522 538503858 579665939 291065098 563807294 96263571 748114095 18081795 452470693 391850839 130512247 153952996 685001329 13719764 328297711 425734849 952604742 584336496 369526314 293587418 37449626 568587495 966373303 671162482 430077905 815784375 805250494 643824652 743856878 787083893 152202170 81773754 178104104 731868109 225355206 741911398 828131680 973469301 759993193 133118727 217836493 890505441 287071723 902837823 756741559 615369434 181089025 561862654 52222283 550615339 707966426 89671910 971719188 526856083 613350746 254313446 195156811 418601239 898138098 939013690 58201485 50340267 873303798 236305589 782208376 98659003 978216988 462856410 924644658 590726534 595975137 142481150 333748328 883046860 897835327 90489886 350932647 78924351 504868894 255671285 482056045 857437819 846090458 834743097 823395736 812048375 800701014 789353653 778006292 766658931 755311570 743964209 732616848 721269487 709922126 698574765 687227404 675880043 664532682 653185321 641837960 630490599 619143238 607795877 596448516 585101155 573753794 562406433 551059072 539711711 528364350 517016989 505669628 494322267 482974906 471627545 460280184 448932823 437585462 426238101 414890740 403543379 392196018 380848657 369501296 358153935 675 560605033 787364568 229811533 458743130 578894611 288013019 361599752 452198408 524318608 143808127 403373765 355051949 459180891 328018422 945778484 907672382 323015927 279526811 643235595 220851253 222533052 994168243 152291959 579918300 102355881 486864358 645269974 447699076 793155944 237477730 258909370 353760976 24842298 341237257 665020461 456253263 629250276 26620212 908451672 6085238 22944693 164341790 361137187 334641939 492360213 159432024 242314320 815376140 438958836 885549916 888743747 514008242 732234512 41035705 93926541 834590393 380416417 739196516 134805822 173572361 829190600 246231546 379849691 706549252 587468803 44870151 162802515 69235433 71490363 923770541 75320671 946951412 88112330 288974212 281593350 432988897 448406237 376424024 100881390 887365073 114490293 989625138 253889668 846724805 883177197 347816209 533831551 263593614 939529079 521153727 289682329 768719679 767385273 669532020 327785284 354854076 714402172 490587799 424089509 638408889 266874693 351926534 437876654 354987024 640900746 719470004 787975921 89306982 95894028 888857312 829188409 62900675 730998803 83078076 909625481 614175999 283410640 295973385 730285967 222939718 817127113 19968295 844175751 437028739 689500316 171961035 791882815 256418841 515065188 68488677 747344084 781939882 420415211 185220738 136926905 61315957 757207096 777419180 3139293 705617478 518792845 832327703 768518154 102308001 767922133 530659988 716484001 51332772 826633373 299286321 126788845 496276839 319254617 970964596 933305579 861271287 142925630 577704747 117690127 510507173 498709779 717550565 292447054 919124990 902771303 281890313 832957301 512494753 911825847 688612949 218112230 283135046 373457005 986630384 385443047 141379137 369806725 101927047 45228264 48956452 253729723 172017109 545233291 572984340 142981704 331055223 286771980 138423689 761276325 256978461 648930862 259986103 974529026 793894270 31627446 729816683 75784582 717101102 242311435 840126783 405714050 312940019 123261828 779171055 152086757 508704876 773066546 521893482 463148277 818294810 570849934 716878000 990311919 116083225 142378693 133293623 299654802 429150673 124233666 60931126 686129134 625680882 173433583 513174514 419575151 57577384 242991196 347876087 774678486 337818985 40519223 32908889 650759004 163781052 812079944 802845761 525002282 437662843 324739243 988150559 255957653 895589177 557544913 98785925 864188756 552439960 84595902 16359912 981590634 208829568 929807393 520236121 834510450 103240976 33410634 106601954 13334714 128918184 306994395 788013200 466737169 347513619 820922089 117496173 511294671 485518386 772858288 36296952 923181229 97597530 876963865 31655235 845703062 287025131 130441161 562408171 839465092 215037063 431284437 673572079 423866632 361091830 46324553 110893435 316849160 932251543 70011744 330183874 61169726 377006139 118197073 380423250 724519758 791635516 350435777 88330782 277153901 123294064 124627734 52851483 73407949 854107954 84506719 771627365 993649439 214947880 186551889 685630884 429984943 617836327 211719316 853851575 831444511 258043870 817261365 810024 42811766 887273109 330993898 103981492 264279247 301707325 336921096 988799006 93342840 539873227 77129787 223013095 515683646 54273876 275864578 441607949 760898184 360371297 65751667 607063976 575319177 252303556 292694860 5304120 722656237 504414176 711672049 554100747 614974400 381449767 554910771 657786166 268722875 738421023 614284013 385518477 40128347 951205109 226833836 985987542 343594690 156479977 61516990 859278336 63270207 189897923 300886284 824168391 550269220 366637951 283748721 978104752 471457861 576443581 835925226 194114098 933374111 400113628 600731199 548348511 781563396 8158324 58651030 50286270 746579347 672935043 288321101 639224049 476656506 515154937 477727944 820251196 671634915 539244935 679529531 734905122 729142858 832932169 411589867 131928431 52086473 695338588 110033182 523544334 124298522 798474762 717658432 57672632 198588390 170905985 458537497 980151786 179064309 517188528 882954410 925643656 190123570 23791865 564867704 666780076 538946802 42595648 339547625 210581716 434356937 19077155 945486839 16016148 704525678 209593059 460933 756612151 904931647 110494116 280156485 29230168 761485232 850331271 86902800 960073622 21237255 397956652 792741761 200301564 915145180 528212525 125945220 105268749 552004390 543329278 624565180 90951191 438441280 964112805 154049262 725314571 835706315 952052455 741330719 392748346 161645513 741791653 149360497 66577159 704802123 282033336 948323682 345343195 346272559 347201923 348131287 349060651 349990015 350919379 351848743 352778107 353707471 354636835 355566199 356495563 357424927 358354291 359283655 360213019 361142383 362071747 363001111 363930475 364859839 365789203 366718567 367647931 368577295 369506659 370436023 371365387 372294751 373224115 374153479 375082843 376012207 376941571 377870935 378800299 379729663 380659027 381588391 382517755 383447119 384376483 385305847 386235211 387164575 388093939 389023303 389952667 390882031 391811395 392740759 393670123 394599487 395528851 396458215 397387579 398316943 399246307 400175671 401105035 402034399 402963763 403893127 404822491 405751855 406681219 407610583 408539947 409469311 410398675 411328039 412257403 413186767 414116131 415045495 415974859 416904223 417833587 418762951 419692315 420621679 421551043 422480407 423409771 424339135 425268499 426197863 427127227 428056591 428985955 429915319 430844683 431774047 432703411 433632775 434562139 435491503 436420867 437350231 438279595 439208959 440138323 441067687 441997051 442926415 443855779 444785143 445714507 446643871 447573235 448502599 449431963 450361327 451290691 452220055 453149419 454078783 455008147 455937511 456866875 457796239 458725603 459654967 460584331 461513695 462443059 463372423 464301787 465231151 466160515 467089879 468019243 468948607 469877971 470807335 471736699 472666063 473595427 474524791 475454155 476383519 477312883 478242247 479171611 480100975 481030339 481959703 482889067 483818431 484747795 485677159 486606523 487535887 488465251 489394615 490323979 491253343 492182707 493112071 494041435 494970799 495900163 496829527 497758891 498688255 499617619 500546983 501476347 502405711 503335075 504264439 505193803 506123167 507052531 507981895 508911259 509840623 510769987 511699351 512628715 513558079 514487443 515416807 516346171 517275535 518204899 519134263 520063627 520992991 521922355 522851719 523781083 524710447 525639811 526569175 527498539 528427903 529357267 530286631 531215995 532145359 533074723 534004087 534933451 535862815 536792179 537721543 538650907 539580271 540509635 541438999 709 285699487 924135445 206419780 53361020 304864323 184881354 11146124 709385067 580726987 635711304 652852613 19168266 452340462 806901875 596999192 140563130 611470683 190846264 533311477 773116196 932637917 535188328 692209709 489956393 817221664 493049744 808760102 949586270 380792579 940153786 955704486 519008421 716805584 14640620 572369441 874186262 52038328 583515565 583571328 632765315 71743222 88940294 504449936 524083685 895842169 101449127 517163169 359829205 292295391 50474645 132945400 77449662 438179327 677671463 419922409 255400990 23237560 81198864 57503614 404030140 21352649 865724454 923038561 590674588 880365074 347924355 317377203 932403403 931439921 900948531 417685071 3183142 989888826 922135007 379783181 738247348 23584133 896946351 98076553 168395879 799937350 83538307 98361895 238116677 613726125 518284304 346034021 636963685 599483169 403537635 893510179 473352172 121778443 669065093 64026759 2143516 16989448 233920316 787063273 948429369 134868847 57264698 804128865 977274027 979399705 183912046 568037728 855500193 80858396 518630635 23896071 733312100 454685297 122257966 971428777 920927776 493058624 169979152 410407814 92541792 573516787 303917993 565893965 695295230 972983086 482437078 549955101 842488888 716357395 189534727 643434610 703742596 246799425 447563475 533532976 78715484 483991875 954087058 934215677 417366625 325234047 810628102 150678724 779919344 785402422 974623856 553363473 278461045 144603007 963771287 223519192 570636148 120205633 789413157 118447732 93188719 124366588 668402833 788193961 693240337 710453914 431628571 249499286 957253340 731708400 783032262 35968823 215700274 589635674 822700854 633066899 914869721 633328955 636261977 547305418 271247730 610885832 100668890 549708775 608005193 64440176 773227967 178641341 37162164 415157477 297089073 130350883 392040420 818008260 771061198 85280756 528462173 55206122 334780043 338231866 786914522 970328659 226717043 2614795 559964332 49417896 488198048 327350406 535263205 124460025 874655824 806510935 587862211 975324714 208736064 48383758 892281245 834480385 227025099 929443409 102154216 376630526 912310646 494194636 194638785 535888197 579475392 575617312 591094320 766771789 913849179 378008841 737100448 993082576 233139991 149581133 895016827 573854393 476931540 282796385 550830772 204103717 89307320 138692983 31944785 150559738 39593095 924226030 985040123 266618194 706185792 87194338 643248720 471012791 433905328 690403859 6900987 13380720 266021170 450511661 632668863 32386702 828520503 222285664 25469278 914176848 371866798 773002459 488031240 701314692 55798843 38862012 905418409 997622518 30071349 937363194 698609 69664444 714105577 985738733 188798992 272807722 925449425 684564066 743820513 211871107 374967924 603237855 77768181 493505448 53749515 710437044 525892151 734786372 932722709 403877783 501479573 157105860 29396595 989510814 858420552 85195438 880889180 763838960 82817956 763476883 553718508 83516565 685657681 267824084 921771652 726973027 540631807 699737431 411537092 136968673 911608538 639021370 592722882 989376719 132526817 498988752 132364606 132339894 132315182 132290470 132265758 132241046 132216334 132191622 132166910 132142198 132117486 132092774 132068062 132043350 132018638 131993926 131969214 131944502 131919790 131895078 131870366 131845654 131820942 131796230 131771518 131746806 131722094 131697382 131672670 131647958 131623246 131598534 131573822 131549110 131524398 131499686 131474974 131450262 131425550 131400838 131376126 131351414 131326702 131301990 131277278 131252566 131227854 131203142 131178430 131153718 131129006 131104294 131079582 131054870 131030158 131005446 130980734 130956022 130931310 130906598 130881886 130857174 130832462 130807750 130783038 130758326 130733614 130708902 130684190 130659478 130634766 130610054 130585342 130560630 130535918 130511206 130486494 130461782 130437070 130412358 130387646 130362934 130338222 130313510 130288798 130264086 130239374 130214662 130189950 130165238 130140526 130115814 130091102 130066390 130041678 130016966 129992254 129967542 129942830 129918118 129893406 129868694 129843982 129819270 129794558 129769846 129745134 129720422 129695710 129670998 129646286 129621574 129596862 129572150 129547438 129522726 129498014 129473302 129448590 129423878 129399166 129374454 129349742 129325030 129300318 129275606 129250894 129226182 129201470 129176758 129152046 129127334 129102622 129077910 129053198 129028486 129003774 128979062 128954350 128929638 128904926 128880214 128855502 128830790 128806078 128781366 128756654 128731942 128707230 128682518 128657806 128633094 128608382 128583670 128558958 128534246 128509534 128484822 128460110 128435398 128410686 128385974 128361262 128336550 128311838 128287126 128262414 128237702 128212990 128188278 128163566 128138854 128114142 128089430 128064718 128040006 128015294 127990582 127965870 127941158 127916446 127891734 127867022 127842310 127817598 127792886 127768174 127743462 127718750 127694038 127669326 127644614 127619902 127595190 127570478 127545766 127521054 127496342 127471630 127446918 127422206 127397494 127372782 127348070 127323358 127298646 127273934 127249222 127224510 127199798 127175086 127150374 127125662 127100950 127076238 127051526 127026814 127002102 126977390 126952678 126927966 126903254 126878542 126853830 126829118 126804406 126779694 126754982 126730270 126705558 126680846 126656134 126631422 126606710 126581998 126557286 126532574 126507862 126483150 126458438 126433726 126409014 126384302 126359590 126334878 126310166 126285454 126260742 126236030 126211318 126186606 126161894 126137182 126112470 126087758 126063046 126038334 126013622 125988910 125964198 125939486 125914774 125890062 125865350 125840638 125815926 125791214 125766502 125741790 125717078 125692366 125667654 125642942 125618230 125593518 125568806 125544094 125519382 125494670 125469958 125445246 125420534 125395822 125371110 125346398 125321686 125296974 125272262 125247550 125222838 125198126 125173414 125148702 125123990 125099278 125074566 125049854 125025142 125000430 124975718 124951006 124926294 124901582 124876870 124852158 124827446 124802734 124778022 124753310 124728598 124703886 124679174 124654462 124629750 124605038 124580326 124555614 124530902 124506190 124481478 124456766 124432054 124407342 124382630 124357918 124333206 124308494 124283782 124259070 124234358 124209646 124184934 124160222 124135510 124110798 124086086 124061374 124036662 124011950 123987238 123962526 123937814 123913102 123888390 123863678 123838966 123814254 123789542 123764830 123740118 123715406 123690694 123665982 123641270 123616558 123591846 123567134 123542422 123517710 123492998 123468286 123443574 123418862 123394150 123369438 123344726 123320014 123295302 123270590 123245878 123221166 123196454 123171742 123147030 123122318 123097606 123072894 123048182 123023470 122998758 122974046 122949334 122924622 122899910 122875198 122850486 122825774 122801062 122776350 122751638 122726926 122702214 117 510935322 511650832 512366342 513081852 513797362 514512872 515228382 515943892 516659402 517374912 518090422 518805932 519521442 520236952 520952462 521667972 522383482 523098992 523814502 524530012 525245522 525961032 526676542 527392052 528107562 528823072 529538582 530254092 530969602 531685112 532400622 533116132 533831642 534547152 535262662 535978172 536693682 537409192 538124702 538840212 539555722 540271232 540986742 541702252 542417762 543133272 543848782 544564292 545279802 545995312 546710822 547426332 548141842 548857352 549572862 550288372 551003882 551719392 552434902 553150412 553865922 554581432 555296942 556012452 556727962 557443472 558158982 558874492 559590002 560305512 561021022 561736532 562452042 563167552 563883062 564598572 565314082 566029592 566745102 567460612 568176122 568891632 569607142 570322652 571038162 571753672 572469182 573184692 573900202 574615712 575331222 576046732 576762242 577477752 578193262 578908772 579624282 580339792 581055302 581770812 582486322 583201832 583917342 584632852 585348362 586063872 586779382 587494892 588210402 588925912 589641422 590356932 591072442 591787952 592503462 593218972 593934482 52 881921493 163203751 116934549 817255803 926680634 523169411 753288722 464854668 790993495 527576728 44344048 184141655 79830512 455881140 173626683 991439050 94902509 766349565 833332122 79945680 265338316 238178591 590881003 351629794 723231416 358210461 939400845 217906453 154936515 221715416 571002043 36858007 384919167 540452946 706630164 164116154 63622356 459918885 628970822 707132205 987495613 673314870 743790215 67326124 981712364 917416898 642158684 545926567 449694450 353462333 257230216 160998099 530 801621133 835308595 452474263 5767280 411056364 663201079 945168125 481479171 818137594 19399894 52481213 707511955 404319061 445450513 266658472 568435215 361589223 726577357 49922390 921237783 566589324 723237260 665027997 486431802 557465977 434961248 250229684 486597203 118727709 699876041 348190463 772865196 387700989 653181081 778632476 798757353 316382159 576316954 132752878 987036107 595716848 37750445 547064415 35908 483200959 813722887 568471123 697306536 392816597 618393513 618544318 959405921 194147126 136088668 298354077 751613103 571049916 401100115 90726659 542293980 100976155 291433477 167675529 488677145 944614558 946308006 139950851 113513070 522624959 272703729 100549176 118341807 310454175 647613591 970894070 646171488 929131227 928044017 926956807 925869597 924782387 923695177 922607967 921520757 920433547 919346337 918259127 917171917 916084707 914997497 913910287 912823077 911735867 910648657 909561447 908474237 907387027 906299817 905212607 904125397 903038187 901950977 900863767 899776557 898689347 897602137 896514927 895427717 894340507 893253297 892166087 891078877 889991667 888904457 887817247 886730037 885642827 884555617 883468407 882381197 881293987 880206777 879119567 878032357 876945147 875857937 874770727 873683517 872596307 871509097 870421887 869334677 868247467 867160257 866073047 864985837 863898627 862811417 861724207 860636997 859549787 858462577 857375367 856288157 855200947 854113737 853026527 851939317 850852107 849764897 848677687 847590477 846503267 845416057 844328847 843241637 842154427 841067217 839980007 838892797 837805587 836718377 835631167 834543957 833456747 832369537 831282327 830195117 829107907 828020697 826933487 825846277 824759067 823671857 822584647 821497437 820410227 819323017 818235807 817148597 816061387 814974177 813886967 812799757 811712547 810625337 809538127 808450917 807363707 806276497 805189287 804102077 803014867 801927657 800840447 799753237 798666027 797578817 796491607 795404397 794317187 793229977 792142767 791055557 789968347 788881137 787793927 786706717 785619507 784532297 783445087 782357877 781270667 780183457 779096247 778009037 776921827 775834617 774747407 773660197 772572987 771485777 770398567 769311357 768224147 767136937 766049727 764962517 763875307 762788097 761700887 760613677 759526467 758439257 757352047 756264837 755177627 754090417 753003207 751915997 750828787 749741577 748654367 747567157 746479947 745392737 744305527 743218317 742131107 741043897 739956687 738869477 737782267 736695057 735607847 734520637 733433427 732346217 731259007 730171797 729084587 727997377 726910167 725822957 724735747 723648537 722561327 721474117 720386907 719299697 718212487 717125277 716038067 714950857 713863647 712776437 711689227 710602017 709514807 708427597 707340387 706253177 705165967 704078757 702991547 701904337 700817127 699729917 698642707 697555497 696468287 695381077 694293867 693206657 692119447 691032237 689945027 688857817 687770607 686683397 685596187 684508977 683421767 682334557 681247347 680160137 679072927 677985717 676898507 675811297 674724087 673636877 672549667 671462457 670375247 669288037 668200827 667113617 666026407 664939197 663851987 662764777 661677567 660590357 659503147 658415937 657328727 656241517 655154307 654067097 652979887 651892677 650805467 649718257 648631047 647543837 646456627 645369417 644282207 643194997 642107787 641020577 639933367 638846157 637758947 636671737 635584527 634497317 633410107 632322897 631235687 630148477 629061267 627974057 626886847 625799637 624712427 623625217 622538007 621450797 620363587 619276377 618189167 617101957 616014747 614927537 613840327 612753117 611665907 610578697 609491487 608404277 607317067 606229857 605142647 604055437 602968227 601881017 600793807 599706597 598619387 597532177 596444967 595357757 594270547 593183337 592096127 591008917 589921707 588834497 587747287 586660077 585572867 584485657 583398447 582311237 581224027 580136817 579049607 577962397 576875187 575787977 574700767 573613557 572526347 571439137 570351927 569264717 568177507 567090297 566003087 564915877 563828667 562741457 561654247 560567037 559479827 558392617 557305407 556218197 555130987 554043777 552956567 551869357 550782147 549694937 548607727 547520517 546433307 545346097 544258887 543171677 542084467 540997257 539910047 538822837 537735627 536648417 535561207 534473997 533386787 532299577 531212367 530125157 529037947 527950737 526863527 525776317 524689107 523601897 522514687 521427477 520340267 519253057 518165847 517078637 515991427 514904217 513817007 512729797 511642587 510555377 509468167 508380957 507293747 506206537 505119327 504032117 502944907 501857697 500770487 499683277 498596067 497508857 496421647 495334437 494247227 493160017 492072807 490985597 489898387 488811177 487723967 486636757 485549547 484462337 483375127 482287917 481200707 480113497 479026287 477939077 476851867 475764657 474677447 473590237 472503027 471415817 470328607 469241397 468154187 467066977 465979767 464892557 463805347 462718137 461630927 460543717 459456507 458369297 457282087 456194877 455107667 454020457 452933247 451846037 450758827 449671617 448584407 447497197 446409987 445322777 444235567 443148357 442061147 440973937 439886727 438799517 437712307 436625097 5 0 1 2 3 4 5 0 1 2 4 3 5 0 1 3 2 4 5 0 1 3 4 2 5 0 1 4 2 3 5 0 1 4 3 2 5 0 2 1 3 4 5 0 2 1 4 3 5 0 2 3 1 4 5 0 2 3 4 1 5 0 2 4 1 3 5 0 2 4 3 1 5 0 3 1 2 4 5 0 3 1 4 2 5 0 3 2 1 4 5 0 3 2 4 1 5 0 3 4 1 2 5 0 3 4 2 1 5 0 4 1 2 3 5 0 4 1 3 2 5 0 4 2 1 3 5 0 4 2 3 1 5 0 4 3 1 2 5 0 4 3 2 1 5 1 0 2 3 4 5 1 0 2 4 3 5 1 0 3 2 4 5 1 0 3 4 2 5 1 0 4 2 3 5 1 0 4 3 2 5 1 2 0 3 4 5 1 2 0 4 3 5 1 2 3 0 4 5 1 2 3 4 0 5 1 2 4 0 3 5 1 2 4 3 0 5 1 3 0 2 4 5 1 3 0 4 2 5 1 3 2 0 4 5 1 3 2 4 0 5 1 3 4 0 2 5 1 3 4 2 0 5 1 4 0 2 3 5 1 4 0 3 2 5 1 4 2 0 3 5 1 4 2 3 0 5 1 4 3 0 2 5 1 4 3 2 0 5 2 0 1 3 4 5 2 0 1 4 3 5 2 0 3 1 4 5 2 0 3 4 1 5 2 0 4 1 3 5 2 0 4 3 1 5 2 1 0 3 4 5 2 1 0 4 3 5 2 1 3 0 4 5 2 1 3 4 0 5 2 1 4 0 3 5 2 1 4 3 0 5 2 3 0 1 4 5 2 3 0 4 1 5 2 3 1 0 4 5 2 3 1 4 0 5 2 3 4 0 1 5 2 3 4 1 0 5 2 4 0 1 3 5 2 4 0 3 1 5 2 4 1 0 3 5 2 4 1 3 0 5 2 4 3 0 1 5 2 4 3 1 0 5 3 0 1 2 4 5 3 0 1 4 2 5 3 0 2 1 4 5 3 0 2 4 1 5 3 0 4 1 2 5 3 0 4 2 1 5 3 1 0 2 4 5 3 1 0 4 2 5 3 1 2 0 4 5 3 1 2 4 0 5 3 1 4 0 2 5 3 1 4 2 0 5 3 2 0 1 4 5 3 2 0 4 1 5 3 2 1 0 4 5 3 2 1 4 0 5 3 2 4 0 1 5 3 2 4 1 0 5 3 4 0 1 2 5 3 4 0 2 1 5 3 4 1 0 2 5 3 4 1 2 0 5 3 4 2 0 1 5 3 4 2 1 0 5 4 0 1 2 3 5 4 0 1 3 2 5 4 0 2 1 3 5 4 0 2 3 1 5 4 0 3 1 2 5 4 0 3 2 1 5 4 1 0 2 3 5 4 1 0 3 2 5 4 1 2 0 3 5 4 1 2 3 0 5 4 1 3 0 2 5 4 1 3 2 0 5 4 2 0 1 3 5 4 2 0 3 1 5 4 2 1 0 3 5 4 2 1 3 0 5 4 2 3 0 1 5 4 2 3 1 0 5 4 3 0 1 2 5 4 3 0 2 1 5 4 3 1 0 2 5 4 3 1 2 0 5 4 3 2 0 1 5 4 3 2 1 0 5 6 2 9 3 3 5 4 3 10 5 2 5 7 1 9 9 7 5 3 3 6 1 9 5 1 9 9 10 8 5 0 9 6 7 10 5 10 2 1 9 3 5 3 0 6 2 3 5 6 9 4 4 5 5 9 8 6 5 7 5 2 4 5 0 1 5 1 9 10 5 3 5 10 5 3 0 1 5 7 1 1 2 3 5 4 7 0 7 0 5 3 5 6 8 8 5 3 10 2 6 0 5 1 7 7 1 2 5 0 9 5 3 7 5 6 10 9 5 0 5 1 9 7 10 3 5 7 3 7 1 9 5 4 4 8 4 10 5 8 4 5 3 5 5 7 3 1 1 4 5 8 5 2 6 10 5 2 6 6 7 3 5 8 1 4 4 2 5 2 6 6 0 9 5 4 6 2 9 9 5 5 3 10 6 4 5 4 3 7 6 8 5 6 8 1 10 2 5 4 7 3 9 0 5 6 9 5 10 9 5 1 3 3 3 10 5 1 6 2 1 1 5 4 3 2 0 9 5 8 4 4 9 4 5 6 1 0 9 8 5 10 2 6 2 2 5 3 3 3 6 4 5 3 5 10 5 6 5 0 8 7 0 8 5 5 9 0 7 5 5 4 2 6 2 10 5 1 10 10 8 1 5 1 9 4 3 4 5 8 4 9 7 7 5 3 5 4 10 4 5 0 3 0 0 10 5 5 2 0 10 4 5 8 0 4 7 6 5 5 7 4 8 10 5 6 5 3 5 0 5 10 6 3 2 5 5 7 2 8 7 2 5 6 0 4 6 10 5 6 3 8 10 8 5 2 3 4 4 0 5 1 0 3 4 3 5 1 2 9 5 4 5 3 1 4 10 7 5 6 3 7 8 7 5 6 1 8 1 10 5 5 3 2 10 8 5 0 0 8 1 3 5 0 3 3 7 8 5 5 8 7 9 5 5 3 2 8 10 8 5 4 3 9 1 5 5 8 5 8 8 4 5 3 8 2 9 10 5 3 7 0 6 3 5 8 0 1 4 7 5 6 8 9 4 5 5 6 6 9 3 6 5 3 0 0 9 7 5 2 0 4 4 9 5 1 6 4 1 10 5 7 7 9 8 10 5 5 2 5 2 4 5 10 6 10 8 9 5 5 9 8 3 6 5 4 5 4 6 8 5 0 6 3 4 5 5 2 1 2 0 7 5 1 4 9 6 6 5 2 3 1 0 10 5 9 3 6 6 7 5 10 10 1 3 5 5 7 4 0 10 6 5 6 0 5 6 9 5 2 5 0 9 9 5 6 10 1 6 10 5 0 4 2 7 10 5 7 4 7 9 8 5 1 3 10 0 1 5 5 4 1 0 8 5 8 0 2 9 9 5 0 2 8 10 8 5 5 0 1 8 5 5 9 4 9 5 0 5 4 7 2 3 5 5 3 7 7 2 5 5 4 10 5 4 6 5 1 4 9 8 1 5 4 2 10 6 8 5 4 4 0 1 10 5 9 5 4 0 7 5 7 3 1 3 3 5 6 5 1 9 9 5 7 10 0 3 5 5 1 8 8 1 1 5 3 3 3 1 2 5 0 0 8 4 9 5 2 9 0 3 10 5 3 7 4 4 5 5 0 10 2 0 0 5 8 0 8 3 10 5 7 4 0 0 6 5 3 0 4 9 3 5 0 0 1 0 1 5 10 2 8 3 4 5 0 4 1 2 2 5 2 10 0 8 0 5 10 5 5 0 3 5 9 3 1 2 10 5 4 0 10 4 1 5 9 3 1 6 4 5 3 6 6 5 6 5 9 5 4 7 2 5 4 5 5 7 5 5 8 3 6 10 5 5 5 1 4 2 5 5 3 0 6 4 4 5 0 5 8 4 10 5 1 2 4 5 8 5 5 8 2 10 2 5 5 8 6 9 5 5 9 1 6 2 3 5 10 5 1 5 7 5 3 3 2 0 8 5 1 1 8 4 5 5 5 7 2 7 6 5 4 1 1 8 10 5 4 7 0 0 9 5 1 10 4 0 2 5 0 3 4 0 3 5 1 2 3 7 4 5 8 2 9 8 7 5 2 10 7 4 8 5 4 6 4 3 6 5 0 2 3 4 3 5 6 3 6 8 3 5 8 9 3 0 3 5 5 6 5 1 1 5 0 4 0 5 6 5 8 9 1 10 1 5 6 0 4 9 2 5 7 2 3 0 10 5 5 8 6 6 6 5 10 10 10 2 0 5 0 2 4 1 7 5 10 7 4 1 5 5 5 7 5 7 3 5 5 1 6 7 0 5 3 1 6 10 5 5 2 9 4 10 0 5 5 0 1 9 10 5 6 7 6 10 6 5 9 3 0 1 8 5 3 7 8 7 1 5 8 0 2 3 10 5 7 3 6 10 3 5 4 4 3 5 0 5 0 10 5 6 7 5 0 3 8 0 4 5 6 2 0 1 9 5 1 9 9 1 10 5 6 7 3 1 6 5 6 6 8 7 9 5 6 7 8 1 0 5 5 10 3 2 9 5 8 6 0 6 7 5 9 6 3 8 5 5 3 3 1 6 3 5 5 10 9 0 4 5 7 5 9 5 4 5 7 8 3 9 8 5 1 6 2 1 10 5 9 9 5 2 4 5 9 3 5 10 7 5 8 3 4 6 3 5 8 3 6 4 6 5 10 0 1 3 9 5 9 2 2 0 2 5 0 8 0 3 8 5 4 1 0 9 1 5 7 7 2 0 0 5 3 6 1 10 10 5 7 9 8 6 10 5 7 3 2 7 1 5 4 7 9 2 0 5 4 6 1 4 2 5 0 9 7 2 7 5 8 6 2 9 5 5 10 4 1 6 10 5 1 2 2 3 7 5 4 5 4 0 7 5 2 5 2 3 7 5 2 4 6 10 4 5 2 7 10 3 5 5 2 0 9 4 6 5 9 5 6 9 6 5 1 2 0 5 1 5 7 7 6 7 8 5 2 9 10 8 8 5 4 9 2 1 10 5 8 4 8 4 6 5 2 0 9 6 10 5 4 7 10 2 1 5 0 7 6 4 1 5 4 7 10 3 2 5 6 7 9 8 7 5 6 3 0 4 8 5 4 4 6 2 10 5 5 4 7 3 4 5 8 1 0 2 6 5 1 4 0 9 7 5 0 2 2 10 0 5 9 3 1 7 5 5 7 9 9 3 9 5 9 6 2 3 9 5 4 9 9 2 0 5 4 1 4 2 10 5 10 2 2 10 10 5 0 6 3 1 2 5 6 9 9 5 10 5 7 1 5 7 4 5 2 0 2 0 2 5 1 2 3 5 4 5 0 2 4 0 1 5 2 9 7 3 0 5 7 9 7 5 1 5 4 1 2 9 8 5 4 0 6 5 9 5 6 6 0 7 9 5 2 8 1 5 6 5 2 7 5 8 10 5 3 4 6 8 10 5 8 1 9 8 10 5 7 0 9 0 5 5 7 7 9 6 3 5 7 8 9 8 0 5 3 9 7 8 6 5 4 0 10 9 8 5 7 4 9 6 1 5 6 0 10 4 0 5 2 1 5 0 7 5 7 8 2 5 3 5 3 8 10 8 3 5 5 2 3 3 0 5 9 10 4 5 3 5 3 1 1 1 5 5 0 3 4 5 4 5 0 1 10 1 5 5 0 4 0 0 1 5 4 3 1 5 6 5 10 2 4 1 7 5 5 5 8 7 4 5 3 7 7 7 10 5 9 6 10 6 7 5 2 7 9 2 5 5 8 4 8 8 8 5 2 7 10 4 9 5 6 9 1 4 3 5 5 5 8 10 10 5 6 9 3 5 4 5 8 7 9 6 7 5 3 2 10 10 10 5 7 1 4 4 3 5 2 10 10 1 1 5 1 4 4 9 4 5 2 2 2 5 5 5 4 3 1 3 7 5 7 6 9 6 3 5 8 0 2 2 4 5 5 2 1 5 2 5 1 4 6 3 0 5 10 5 3 1 0 5 8 6 3 8 7 5 10 4 2 7 8 5 4 2 6 6 2 5 8 1 5 7 4 5 5 6 8 0 10 5 8 0 2 9 10 5 2 7 3 3 4 5 10 1 6 0 6 5 1 4 8 5 8 1000 9 164 319 474 629 784 939 1094 1249 1404 1559 1714 1869 2024 2179 2334 2489 2644 2799 2954 3109 3264 3419 3574 3729 3884 4039 4194 4349 4504 4659 4814 4969 5124 5279 5434 5589 5744 5899 6054 6209 6364 6519 6674 6829 6984 7139 7294 7449 7604 7759 7914 8069 8224 8379 8534 8689 8844 8999 9154 9309 9464 9619 9774 9929 10084 10239 10394 10549 10704 10859 11014 11169 11324 11479 11634 11789 11944 12099 12254 12409 12564 12719 12874 13029 13184 13339 13494 13649 13804 13959 14114 14269 14424 14579 14734 14889 15044 15199 15354 15509 15664 15819 15974 16129 16284 16439 16594 16749 16904 17059 17214 17369 17524 17679 17834 17989 18144 18299 18454 18609 18764 18919 19074 19229 19384 19539 19694 19849 20004 20159 20314 20469 20624 20779 20934 21089 21244 21399 21554 21709 21864 22019 22174 22329 22484 22639 22794 22949 23104 23259 23414 23569 23724 23879 24034 24189 24344 24499 24654 24809 24964 25119 25274 25429 25584 25739 25894 26049 26204 26359 26514 26669 26824 26979 27134 27289 27444 27599 27754 27909 28064 28219 28374 28529 28684 28839 28994 29149 29304 29459 29614 29769 29924 30079 30234 30389 30544 30699 30854 31009 31164 31319 31474 31629 31784 31939 32094 32249 32404 32559 32714 32869 33024 33179 33334 33489 33644 33799 33954 34109 34264 34419 34574 34729 34884 35039 35194 35349 35504 35659 35814 35969 36124 36279 36434 36589 36744 36899 37054 37209 37364 37519 37674 37829 37984 38139 38294 38449 38604 38759 38914 39069 39224 39379 39534 39689 39844 39999 40154 40309 40464 40619 40774 40929 41084 41239 41394 41549 41704 41859 42014 42169 42324 42479 42634 42789 42944 43099 43254 43409 43564 43719 43874 44029 44184 44339 44494 44649 44804 44959 45114 45269 45424 45579 45734 45889 46044 46199 46354 46509 46664 46819 46974 47129 47284 47439 47594 47749 47904 48059 48214 48369 48524 48679 48834 48989 49144 49299 49454 49609 49764 49919 50074 50229 50384 50539 50694 50849 51004 51159 51314 51469 51624 51779 51934 52089 52244 52399 52554 52709 52864 53019 53174 53329 53484 53639 53794 53949 54104 54259 54414 54569 54724 54879 55034 55189 55344 55499 55654 55809 55964 56119 56274 56429 56584 56739 56894 57049 57204 57359 57514 57669 57824 57979 58134 58289 58444 58599 58754 58909 59064 59219 59374 59529 59684 59839 59994 60149 60304 60459 60614 60769 60924 61079 61234 61389 61544 61699 61854 62009 62164 62319 62474 62629 62784 62939 63094 63249 63404 63559 63714 63869 64024 64179 64334 64489 64644 64799 64954 65109 65264 65419 65574 65729 65884 66039 66194 66349 66504 66659 66814 66969 67124 67279 67434 67589 67744 67899 68054 68209 68364 68519 68674 68829 68984 69139 69294 69449 69604 69759 69914 70069 70224 70379 70534 70689 70844 70999 71154 71309 71464 71619 71774 71929 72084 72239 72394 72549 72704 72859 73014 73169 73324 73479 73634 73789 73944 74099 74254 74409 74564 74719 74874 75029 75184 75339 75494 75649 75804 75959 76114 76269 76424 76579 76734 76889 77044 77199 77354 77509 77664 77819 77974 78129 78284 78439 78594 78749 78904 79059 79214 79369 79524 79679 79834 79989 80144 80299 80454 80609 80764 80919 81074 81229 81384 81539 81694 81849 82004 82159 82314 82469 82624 82779 82934 83089 83244 83399 83554 83709 83864 84019 84174 84329 84484 84639 84794 84949 85104 85259 85414 85569 85724 85879 86034 86189 86344 86499 86654 86809 86964 87119 87274 87429 87584 87739 87894 88049 88204 88359 88514 88669 88824 88979 89134 89289 89444 89599 89754 89909 90064 90219 90374 90529 90684 90839 90994 91149 91304 91459 91614 91769 91924 92079 92234 92389 92544 92699 92854 93009 93164 93319 93474 93629 93784 93939 94094 94249 94404 94559 94714 94869 95024 95179 95334 95489 95644 95799 95954 96109 96264 96419 96574 96729 96884 97039 97194 97349 97504 97659 97814 97969 98124 98279 98434 98589 98744 98899 99054 99209 99364 99519 99674 99829 99984 100139 100294 100449 100604 100759 100914 101069 101224 101379 101534 101689 101844 101999 102154 102309 102464 102619 102774 102929 103084 103239 103394 103549 103704 103859 104014 104169 104324 104479 104634 104789 104944 105099 105254 105409 105564 105719 105874 106029 106184 106339 106494 106649 106804 106959 107114 107269 107424 107579 107734 107889 108044 108199 108354 108509 108664 108819 108974 109129 109284 109439 109594 109749 109904 110059 110214 110369 110524 110679 110834 110989 111144 111299 111454 111609 111764 111919 112074 112229 112384 112539 112694 112849 113004 113159 113314 113469 113624 113779 113934 114089 114244 114399 114554 114709 114864 115019 115174 115329 115484 115639 115794 115949 116104 116259 116414 116569 116724 116879 117034 117189 117344 117499 117654 117809 117964 118119 118274 118429 118584 118739 118894 119049 119204 119359 119514 119669 119824 119979 120134 120289 120444 120599 120754 120909 121064 121219 121374 121529 121684 121839 121994 122149 122304 122459 122614 122769 122924 123079 123234 123389 123544 123699 123854 124009 124164 124319 124474 124629 124784 124939 125094 125249 125404 125559 125714 125869 126024 126179 126334 126489 126644 126799 126954 127109 127264 127419 127574 127729 127884 128039 128194 128349 128504 128659 128814 128969 129124 129279 129434 129589 129744 129899 130054 130209 130364 130519 130674 130829 130984 131139 131294 131449 131604 131759 131914 132069 132224 132379 132534 132689 132844 132999 133154 133309 133464 133619 133774 133929 134084 134239 134394 134549 134704 134859 135014 135169 135324 135479 135634 135789 135944 136099 136254 136409 136564 136719 136874 137029 137184 137339 137494 137649 137804 137959 138114 138269 138424 138579 138734 138889 139044 139199 139354 139509 139664 139819 139974 140129 140284 140439 140594 140749 140904 141059 141214 141369 141524 141679 141834 141989 142144 142299 142454 142609 142764 142919 143074 143229 143384 143539 143694 143849 144004 144159 144314 144469 144624 144779 144934 145089 145244 145399 145554 145709 145864 146019 146174 146329 146484 146639 146794 146949 147104 147259 147414 147569 147724 147879 148034 148189 148344 148499 148654 148809 148964 149119 149274 149429 149584 149739 149894 150049 150204 150359 150514 150669 150824 150979 151134 151289 151444 151599 151754 151909 152064 152219 152374 152529 152684 152839 152994 153149 153304 153459 153614 153769 153924 154079 154234 154389 154544 154699 154854 1000 821968675 9 164 319 474 629 784 939 1094 1249 1404 1559 1714 1869 2024 2179 2334 2489 2644 2799 2954 3109 3264 3419 3574 3729 3884 4039 4194 4349 4504 4659 4814 4969 5124 5279 5434 5589 5744 5899 6054 6209 6364 6519 6674 6829 6984 7139 7294 7449 7604 7759 7914 8069 8224 8379 8534 8689 8844 8999 9154 9309 9464 9619 9774 9929 10084 10239 10394 10549 10704 10859 11014 11169 11324 11479 11634 11789 11944 12099 12254 12409 12564 12719 12874 13029 13184 13339 13494 13649 13804 13959 14114 14269 14424 14579 14734 14889 15044 15199 15354 15509 15664 15819 15974 16129 16284 16439 16594 16749 16904 17059 17214 17369 17524 17679 17834 17989 18144 18299 18454 18609 18764 18919 19074 19229 19384 19539 19694 19849 20004 20159 20314 20469 20624 20779 20934 21089 21244 21399 21554 21709 21864 22019 22174 22329 22484 22639 22794 22949 23104 23259 23414 23569 23724 23879 24034 24189 24344 24499 24654 24809 24964 25119 25274 25429 25584 25739 25894 26049 26204 26359 26514 26669 26824 26979 27134 27289 27444 27599 27754 27909 28064 28219 28374 28529 28684 28839 28994 29149 29304 29459 29614 29769 29924 30079 30234 30389 30544 30699 30854 31009 31164 31319 31474 31629 31784 31939 32094 32249 32404 32559 32714 32869 33024 33179 33334 33489 33644 33799 33954 34109 34264 34419 34574 34729 34884 35039 35194 35349 35504 35659 35814 35969 36124 36279 36434 36589 36744 36899 37054 37209 37364 37519 37674 37829 37984 38139 38294 38449 38604 38759 38914 39069 39224 39379 39534 39689 39844 39999 40154 40309 40464 40619 40774 40929 41084 41239 41394 41549 41704 41859 42014 42169 42324 42479 42634 42789 42944 43099 43254 43409 43564 43719 43874 44029 44184 44339 44494 44649 44804 44959 45114 45269 45424 45579 45734 45889 46044 46199 46354 46509 46664 46819 46974 47129 47284 47439 47594 47749 47904 48059 48214 48369 48524 48679 48834 48989 49144 49299 49454 49609 49764 49919 50074 50229 50384 50539 50694 50849 51004 51159 51314 51469 51624 51779 51934 52089 52244 52399 52554 52709 52864 53019 53174 53329 53484 53639 53794 53949 54104 54259 54414 54569 54724 54879 55034 55189 55344 55499 55654 55809 55964 56119 56274 56429 56584 56739 56894 57049 57204 57359 57514 57669 57824 57979 58134 58289 58444 58599 58754 58909 59064 59219 59374 59529 59684 59839 59994 60149 60304 60459 60614 60769 60924 61079 61234 61389 61544 61699 61854 62009 62164 62319 62474 62629 62784 62939 63094 63249 63404 63559 63714 63869 64024 64179 64334 64489 64644 64799 64954 65109 65264 65419 65574 65729 65884 66039 66194 66349 66504 66659 66814 66969 67124 67279 67434 67589 67744 67899 68054 68209 68364 68519 68674 68829 68984 69139 69294 69449 69604 69759 69914 70069 70224 70379 70534 70689 70844 70999 71154 71309 71464 71619 71774 71929 72084 72239 72394 72549 72704 72859 73014 73169 73324 73479 73634 73789 73944 74099 74254 74409 74564 74719 74874 75029 75184 75339 75494 75649 75804 75959 76114 76269 76424 76579 76734 76889 77044 77199 77354 77509 77664 77819 77974 78129 78284 78439 78594 78749 78904 79059 79214 79369 79524 79679 79834 79989 80144 80299 80454 80609 80764 80919 81074 81229 81384 81539 81694 81849 82004 82159 82314 82469 82624 82779 82934 83089 83244 83399 83554 83709 83864 84019 84174 84329 84484 84639 84794 84949 85104 85259 85414 85569 85724 85879 86034 86189 86344 86499 86654 86809 86964 87119 87274 87429 87584 87739 87894 88049 88204 88359 88514 88669 88824 88979 89134 89289 89444 89599 89754 89909 90064 90219 90374 90529 90684 90839 90994 91149 91304 91459 91614 91769 91924 92079 92234 92389 92544 92699 92854 93009 93164 93319 93474 93629 93784 93939 94094 94249 94404 94559 94714 94869 95024 95179 95334 95489 95644 95799 95954 96109 96264 96419 96574 96729 96884 97039 97194 97349 97504 97659 97814 97969 98124 98279 98434 98589 98744 98899 99054 99209 99364 99519 99674 99829 99984 100139 100294 100449 100604 100759 100914 101069 101224 101379 101534 101689 101844 101999 102154 102309 102464 102619 102774 102929 103084 103239 103394 103549 103704 103859 104014 104169 104324 104479 104634 104789 104944 105099 105254 105409 105564 105719 105874 106029 106184 106339 106494 106649 106804 106959 107114 107269 107424 107579 107734 107889 108044 108199 108354 108509 108664 108819 108974 109129 109284 109439 109594 109749 109904 110059 110214 110369 110524 110679 110834 110989 111144 111299 111454 111609 111764 111919 112074 112229 112384 112539 112694 112849 113004 113159 113314 113469 113624 113779 113934 114089 114244 114399 114554 114709 114864 115019 115174 115329 115484 115639 115794 115949 116104 116259 116414 116569 116724 116879 117034 117189 117344 117499 117654 117809 117964 118119 118274 118429 118584 118739 118894 119049 119204 119359 119514 119669 119824 119979 120134 120289 120444 120599 120754 120909 121064 121219 121374 121529 121684 121839 121994 122149 122304 122459 122614 122769 122924 123079 123234 123389 123544 123699 123854 124009 124164 124319 124474 124629 124784 124939 125094 125249 125404 125559 125714 125869 126024 126179 126334 126489 126644 126799 126954 127109 127264 127419 127574 127729 127884 128039 128194 128349 128504 128659 128814 128969 129124 129279 129434 129589 129744 129899 130054 130209 130364 130519 130674 130829 130984 131139 131294 131449 131604 131759 131914 132069 132224 132379 132534 132689 132844 132999 133154 133309 133464 133619 133774 133929 134084 134239 134394 134549 134704 134859 135014 135169 135324 135479 135634 135789 135944 136099 136254 136409 136564 136719 136874 137029 137184 137339 137494 137649 137804 137959 138114 138269 138424 138579 138734 138889 139044 139199 139354 139509 139664 139819 139974 140129 140284 140439 140594 140749 140904 141059 141214 141369 141524 141679 141834 141989 142144 142299 142454 142609 142764 142919 143074 143229 143384 143539 143694 143849 144004 144159 144314 144469 144624 144779 144934 145089 145244 145399 145554 145709 145864 146019 146174 146329 146484 146639 146794 146949 147104 147259 147414 147569 147724 147879 148034 148189 148344 148499 148654 148809 148964 149119 149274 149429 149584 149739 149894 150049 150204 150359 150514 150669 150824 150979 151134 151289 151444 151599 151754 151909 152064 152219 152374 152529 152684 152839 152994 153149 153304 153459 153614 153769 153924 154079 154234 154389 154544 154699 1000 886225364 719149935 9 164 319 474 629 784 939 1094 1249 1404 1559 1714 1869 2024 2179 2334 2489 2644 2799 2954 3109 3264 3419 3574 3729 3884 4039 4194 4349 4504 4659 4814 4969 5124 5279 5434 5589 5744 5899 6054 6209 6364 6519 6674 6829 6984 7139 7294 7449 7604 7759 7914 8069 8224 8379 8534 8689 8844 8999 9154 9309 9464 9619 9774 9929 10084 10239 10394 10549 10704 10859 11014 11169 11324 11479 11634 11789 11944 12099 12254 12409 12564 12719 12874 13029 13184 13339 13494 13649 13804 13959 14114 14269 14424 14579 14734 14889 15044 15199 15354 15509 15664 15819 15974 16129 16284 16439 16594 16749 16904 17059 17214 17369 17524 17679 17834 17989 18144 18299 18454 18609 18764 18919 19074 19229 19384 19539 19694 19849 20004 20159 20314 20469 20624 20779 20934 21089 21244 21399 21554 21709 21864 22019 22174 22329 22484 22639 22794 22949 23104 23259 23414 23569 23724 23879 24034 24189 24344 24499 24654 24809 24964 25119 25274 25429 25584 25739 25894 26049 26204 26359 26514 26669 26824 26979 27134 27289 27444 27599 27754 27909 28064 28219 28374 28529 28684 28839 28994 29149 29304 29459 29614 29769 29924 30079 30234 30389 30544 30699 30854 31009 31164 31319 31474 31629 31784 31939 32094 32249 32404 32559 32714 32869 33024 33179 33334 33489 33644 33799 33954 34109 34264 34419 34574 34729 34884 35039 35194 35349 35504 35659 35814 35969 36124 36279 36434 36589 36744 36899 37054 37209 37364 37519 37674 37829 37984 38139 38294 38449 38604 38759 38914 39069 39224 39379 39534 39689 39844 39999 40154 40309 40464 40619 40774 40929 41084 41239 41394 41549 41704 41859 42014 42169 42324 42479 42634 42789 42944 43099 43254 43409 43564 43719 43874 44029 44184 44339 44494 44649 44804 44959 45114 45269 45424 45579 45734 45889 46044 46199 46354 46509 46664 46819 46974 47129 47284 47439 47594 47749 47904 48059 48214 48369 48524 48679 48834 48989 49144 49299 49454 49609 49764 49919 50074 50229 50384 50539 50694 50849 51004 51159 51314 51469 51624 51779 51934 52089 52244 52399 52554 52709 52864 53019 53174 53329 53484 53639 53794 53949 54104 54259 54414 54569 54724 54879 55034 55189 55344 55499 55654 55809 55964 56119 56274 56429 56584 56739 56894 57049 57204 57359 57514 57669 57824 57979 58134 58289 58444 58599 58754 58909 59064 59219 59374 59529 59684 59839 59994 60149 60304 60459 60614 60769 60924 61079 61234 61389 61544 61699 61854 62009 62164 62319 62474 62629 62784 62939 63094 63249 63404 63559 63714 63869 64024 64179 64334 64489 64644 64799 64954 65109 65264 65419 65574 65729 65884 66039 66194 66349 66504 66659 66814 66969 67124 67279 67434 67589 67744 67899 68054 68209 68364 68519 68674 68829 68984 69139 69294 69449 69604 69759 69914 70069 70224 70379 70534 70689 70844 70999 71154 71309 71464 71619 71774 71929 72084 72239 72394 72549 72704 72859 73014 73169 73324 73479 73634 73789 73944 74099 74254 74409 74564 74719 74874 75029 75184 75339 75494 75649 75804 75959 76114 76269 76424 76579 76734 76889 77044 77199 77354 77509 77664 77819 77974 78129 78284 78439 78594 78749 78904 79059 79214 79369 79524 79679 79834 79989 80144 80299 80454 80609 80764 80919 81074 81229 81384 81539 81694 81849 82004 82159 82314 82469 82624 82779 82934 83089 83244 83399 83554 83709 83864 84019 84174 84329 84484 84639 84794 84949 85104 85259 85414 85569 85724 85879 86034 86189 86344 86499 86654 86809 86964 87119 87274 87429 87584 87739 87894 88049 88204 88359 88514 88669 88824 88979 89134 89289 89444 89599 89754 89909 90064 90219 90374 90529 90684 90839 90994 91149 91304 91459 91614 91769 91924 92079 92234 92389 92544 92699 92854 93009 93164 93319 93474 93629 93784 93939 94094 94249 94404 94559 94714 94869 95024 95179 95334 95489 95644 95799 95954 96109 96264 96419 96574 96729 96884 97039 97194 97349 97504 97659 97814 97969 98124 98279 98434 98589 98744 98899 99054 99209 99364 99519 99674 99829 99984 100139 100294 100449 100604 100759 100914 101069 101224 101379 101534 101689 101844 101999 102154 102309 102464 102619 102774 102929 103084 103239 103394 103549 103704 103859 104014 104169 104324 104479 104634 104789 104944 105099 105254 105409 105564 105719 105874 106029 106184 106339 106494 106649 106804 106959 107114 107269 107424 107579 107734 107889 108044 108199 108354 108509 108664 108819 108974 109129 109284 109439 109594 109749 109904 110059 110214 110369 110524 110679 110834 110989 111144 111299 111454 111609 111764 111919 112074 112229 112384 112539 112694 112849 113004 113159 113314 113469 113624 113779 113934 114089 114244 114399 114554 114709 114864 115019 115174 115329 115484 115639 115794 115949 116104 116259 116414 116569 116724 116879 117034 117189 117344 117499 117654 117809 117964 118119 118274 118429 118584 118739 118894 119049 119204 119359 119514 119669 119824 119979 120134 120289 120444 120599 120754 120909 121064 121219 121374 121529 121684 121839 121994 122149 122304 122459 122614 122769 122924 123079 123234 123389 123544 123699 123854 124009 124164 124319 124474 124629 124784 124939 125094 125249 125404 125559 125714 125869 126024 126179 126334 126489 126644 126799 126954 127109 127264 127419 127574 127729 127884 128039 128194 128349 128504 128659 128814 128969 129124 129279 129434 129589 129744 129899 130054 130209 130364 130519 130674 130829 130984 131139 131294 131449 131604 131759 131914 132069 132224 132379 132534 132689 132844 132999 133154 133309 133464 133619 133774 133929 134084 134239 134394 134549 134704 134859 135014 135169 135324 135479 135634 135789 135944 136099 136254 136409 136564 136719 136874 137029 137184 137339 137494 137649 137804 137959 138114 138269 138424 138579 138734 138889 139044 139199 139354 139509 139664 139819 139974 140129 140284 140439 140594 140749 140904 141059 141214 141369 141524 141679 141834 141989 142144 142299 142454 142609 142764 142919 143074 143229 143384 143539 143694 143849 144004 144159 144314 144469 144624 144779 144934 145089 145244 145399 145554 145709 145864 146019 146174 146329 146484 146639 146794 146949 147104 147259 147414 147569 147724 147879 148034 148189 148344 148499 148654 148809 148964 149119 149274 149429 149584 149739 149894 150049 150204 150359 150514 150669 150824 150979 151134 151289 151444 151599 151754 151909 152064 152219 152374 152529 152684 152839 152994 153149 153304 153459 153614 153769 153924 154079 154234 154389 154544 1000 9 164 319 474 629 784 939 1094 1249 1404 1559 1714 1869 2024 2179 2334 2489 2644 2799 2954 3109 3264 3419 3574 3729 3884 4039 4194 4349 4504 4659 4814 4969 5124 5279 5434 5589 5744 5899 6054 6209 6364 6519 6674 6829 6984 7139 7294 7449 7604 7759 7914 8069 8224 8379 8534 8689 8844 8999 9154 9309 9464 9619 9774 9929 10084 10239 10394 10549 10704 10859 11014 11169 11324 11479 11634 11789 11944 12099 12254 12409 12564 12719 12874 13029 13184 13339 13494 13649 13804 13959 14114 14269 14424 14579 14734 14889 15044 15199 15354 15509 15664 15819 15974 16129 16284 16439 16594 16749 16904 17059 17214 17369 17524 17679 17834 17989 18144 18299 18454 18609 18764 18919 19074 19229 19384 19539 19694 19849 20004 20159 20314 20469 20624 20779 20934 21089 21244 21399 21554 21709 21864 22019 22174 22329 22484 22639 22794 22949 23104 23259 23414 23569 23724 23879 24034 24189 24344 24499 24654 24809 24964 25119 25274 25429 25584 25739 25894 26049 26204 26359 26514 26669 26824 26979 27134 27289 27444 27599 27754 27909 28064 28219 28374 28529 28684 28839 28994 29149 29304 29459 29614 29769 29924 30079 30234 30389 30544 30699 30854 31009 31164 31319 31474 31629 31784 31939 32094 32249 32404 32559 32714 32869 33024 33179 33334 33489 33644 33799 33954 34109 34264 34419 34574 34729 34884 35039 35194 35349 35504 35659 35814 35969 36124 36279 36434 36589 36744 36899 37054 37209 37364 37519 37674 37829 37984 38139 38294 38449 38604 38759 38914 39069 39224 39379 39534 39689 39844 39999 40154 40309 40464 40619 40774 40929 41084 41239 41394 41549 41704 41859 42014 42169 42324 42479 42634 42789 42944 43099 43254 43409 43564 43719 43874 44029 44184 44339 44494 44649 44804 44959 45114 45269 45424 45579 45734 45889 46044 46199 46354 46509 46664 46819 46974 47129 47284 47439 47594 47749 47904 48059 48214 48369 48524 48679 48834 48989 49144 49299 49454 49609 49764 49919 50074 50229 50384 50539 50694 50849 51004 51159 51314 51469 51624 51779 51934 52089 52244 52399 52554 52709 52864 53019 53174 53329 53484 53639 53794 53949 54104 54259 54414 54569 54724 54879 55034 55189 55344 55499 55654 55809 55964 56119 56274 56429 56584 56739 56894 57049 57204 57359 57514 57669 57824 57979 58134 58289 58444 58599 58754 58909 59064 59219 59374 59529 59684 59839 59994 60149 60304 60459 60614 60769 60924 61079 61234 61389 61544 61699 61854 62009 62164 62319 62474 62629 62784 62939 63094 63249 63404 63559 63714 63869 64024 64179 64334 64489 64644 64799 64954 65109 65264 65419 65574 65729 65884 66039 66194 66349 66504 66659 66814 66969 67124 67279 67434 67589 67744 67899 68054 68209 68364 68519 68674 68829 68984 69139 69294 69449 69604 69759 69914 70069 70224 70379 70534 70689 70844 70999 71154 71309 71464 71619 71774 71929 72084 72239 72394 72549 72704 72859 73014 73169 73324 73479 73634 73789 73944 74099 74254 74409 74564 74719 74874 75029 75184 75339 75494 75649 75804 75959 76114 76269 76424 76579 76734 76889 77044 77199 77354 77509 77664 77819 77974 78129 78284 78439 78594 78749 78904 79059 79214 79369 79524 79679 79834 79989 80144 80299 80454 80609 80764 80919 81074 81229 81384 81539 81694 81849 82004 82159 82314 82469 82624 82779 82934 83089 83244 83399 83554 83709 83864 84019 84174 84329 84484 84639 84794 84949 85104 85259 85414 85569 85724 85879 86034 86189 86344 86499 86654 86809 86964 87119 87274 87429 87584 87739 87894 88049 88204 88359 88514 88669 88824 88979 89134 89289 89444 89599 89754 89909 90064 90219 90374 90529 90684 90839 90994 91149 91304 91459 91614 91769 91924 92079 92234 92389 92544 92699 92854 93009 93164 93319 93474 93629 93784 93939 94094 94249 94404 94559 94714 94869 95024 95179 95334 95489 95644 95799 95954 96109 96264 96419 96574 96729 96884 97039 97194 97349 97504 97659 97814 97969 98124 98279 98434 98589 98744 98899 99054 99209 99364 99519 99674 99829 99984 100139 100294 100449 100604 100759 100914 101069 101224 101379 101534 101689 101844 101999 102154 102309 102464 102619 102774 102929 103084 103239 103394 103549 103704 103859 104014 104169 104324 104479 104634 104789 104944 105099 105254 105409 105564 105719 105874 106029 106184 106339 106494 106649 106804 106959 107114 107269 107424 107579 107734 107889 108044 108199 108354 108509 108664 108819 108974 109129 109284 109439 109594 109749 109904 110059 110214 110369 110524 110679 110834 110989 111144 111299 111454 111609 111764 111919 112074 112229 112384 112539 112694 112849 113004 113159 113314 113469 113624 113779 113934 114089 114244 114399 114554 114709 114864 115019 115174 115329 115484 115639 115794 115949 116104 116259 116414 116569 116724 116879 117034 117189 117344 117499 117654 117809 117964 118119 118274 118429 118584 118739 118894 119049 119204 119359 119514 119669 119824 119979 120134 120289 120444 120599 120754 120909 121064 121219 121374 121529 121684 121839 121994 122149 122304 122459 122614 122769 122924 123079 123234 123389 123544 123699 123854 124009 124164 124319 124474 124629 124784 124939 125094 125249 125404 125559 125714 125869 126024 126179 126334 126489 126644 126799 126954 127109 127264 127419 127574 127729 127884 128039 128194 128349 128504 128659 128814 128969 129124 129279 129434 129589 129744 129899 130054 130209 130364 130519 130674 130829 130984 131139 131294 131449 131604 131759 131914 132069 132224 132379 132534 132689 132844 132999 133154 133309 133464 133619 133774 133929 134084 134239 134394 134549 134704 134859 135014 135169 135324 135479 135634 135789 135944 136099 136254 136409 136564 136719 136874 137029 137184 137339 137494 137649 137804 137959 138114 138269 138424 138579 138734 138889 139044 139199 139354 139509 139664 139819 139974 140129 140284 140439 140594 140749 140904 141059 141214 141369 141524 141679 141834 141989 142144 142299 142454 142609 142764 142919 143074 143229 143384 143539 143694 143849 144004 144159 144314 144469 144624 144779 144934 145089 145244 145399 145554 145709 145864 146019 146174 146329 146484 146639 146794 146949 147104 147259 147414 147569 147724 147879 148034 148189 148344 148499 148654 148809 148964 149119 149274 149429 149584 149739 149894 150049 150204 150359 150514 150669 150824 150979 151134 151289 151444 151599 151754 151909 152064 152219 152374 152529 152684 152839 152994 153149 153304 153459 153614 153769 153924 154079 154234 154389 154544 154699 674071632 1000 9 164 319 474 629 784 939 1094 1249 1404 1559 1714 1869 2024 2179 2334 2489 2644 2799 2954 3109 3264 3419 3574 3729 3884 4039 4194 4349 4504 4659 4814 4969 5124 5279 5434 5589 5744 5899 6054 6209 6364 6519 6674 6829 6984 7139 7294 7449 7604 7759 7914 8069 8224 8379 8534 8689 8844 8999 9154 9309 9464 9619 9774 9929 10084 10239 10394 10549 10704 10859 11014 11169 11324 11479 11634 11789 11944 12099 12254 12409 12564 12719 12874 13029 13184 13339 13494 13649 13804 13959 14114 14269 14424 14579 14734 14889 15044 15199 15354 15509 15664 15819 15974 16129 16284 16439 16594 16749 16904 17059 17214 17369 17524 17679 17834 17989 18144 18299 18454 18609 18764 18919 19074 19229 19384 19539 19694 19849 20004 20159 20314 20469 20624 20779 20934 21089 21244 21399 21554 21709 21864 22019 22174 22329 22484 22639 22794 22949 23104 23259 23414 23569 23724 23879 24034 24189 24344 24499 24654 24809 24964 25119 25274 25429 25584 25739 25894 26049 26204 26359 26514 26669 26824 26979 27134 27289 27444 27599 27754 27909 28064 28219 28374 28529 28684 28839 28994 29149 29304 29459 29614 29769 29924 30079 30234 30389 30544 30699 30854 31009 31164 31319 31474 31629 31784 31939 32094 32249 32404 32559 32714 32869 33024 33179 33334 33489 33644 33799 33954 34109 34264 34419 34574 34729 34884 35039 35194 35349 35504 35659 35814 35969 36124 36279 36434 36589 36744 36899 37054 37209 37364 37519 37674 37829 37984 38139 38294 38449 38604 38759 38914 39069 39224 39379 39534 39689 39844 39999 40154 40309 40464 40619 40774 40929 41084 41239 41394 41549 41704 41859 42014 42169 42324 42479 42634 42789 42944 43099 43254 43409 43564 43719 43874 44029 44184 44339 44494 44649 44804 44959 45114 45269 45424 45579 45734 45889 46044 46199 46354 46509 46664 46819 46974 47129 47284 47439 47594 47749 47904 48059 48214 48369 48524 48679 48834 48989 49144 49299 49454 49609 49764 49919 50074 50229 50384 50539 50694 50849 51004 51159 51314 51469 51624 51779 51934 52089 52244 52399 52554 52709 52864 53019 53174 53329 53484 53639 53794 53949 54104 54259 54414 54569 54724 54879 55034 55189 55344 55499 55654 55809 55964 56119 56274 56429 56584 56739 56894 57049 57204 57359 57514 57669 57824 57979 58134 58289 58444 58599 58754 58909 59064 59219 59374 59529 59684 59839 59994 60149 60304 60459 60614 60769 60924 61079 61234 61389 61544 61699 61854 62009 62164 62319 62474 62629 62784 62939 63094 63249 63404 63559 63714 63869 64024 64179 64334 64489 64644 64799 64954 65109 65264 65419 65574 65729 65884 66039 66194 66349 66504 66659 66814 66969 67124 67279 67434 67589 67744 67899 68054 68209 68364 68519 68674 68829 68984 69139 69294 69449 69604 69759 69914 70069 70224 70379 70534 70689 70844 70999 71154 71309 71464 71619 71774 71929 72084 72239 72394 72549 72704 72859 73014 73169 73324 73479 73634 73789 73944 74099 74254 74409 74564 74719 74874 75029 75184 75339 75494 75649 75804 75959 76114 76269 76424 76579 76734 76889 77044 77199 77354 77509 77664 77819 77974 78129 78284 78439 78594 78749 78904 79059 79214 79369 79524 79679 79834 79989 80144 80299 80454 80609 80764 80919 81074 81229 81384 81539 81694 81849 82004 82159 82314 82469 82624 82779 82934 83089 83244 83399 83554 83709 83864 84019 84174 84329 84484 84639 84794 84949 85104 85259 85414 85569 85724 85879 86034 86189 86344 86499 86654 86809 86964 87119 87274 87429 87584 87739 87894 88049 88204 88359 88514 88669 88824 88979 89134 89289 89444 89599 89754 89909 90064 90219 90374 90529 90684 90839 90994 91149 91304 91459 91614 91769 91924 92079 92234 92389 92544 92699 92854 93009 93164 93319 93474 93629 93784 93939 94094 94249 94404 94559 94714 94869 95024 95179 95334 95489 95644 95799 95954 96109 96264 96419 96574 96729 96884 97039 97194 97349 97504 97659 97814 97969 98124 98279 98434 98589 98744 98899 99054 99209 99364 99519 99674 99829 99984 100139 100294 100449 100604 100759 100914 101069 101224 101379 101534 101689 101844 101999 102154 102309 102464 102619 102774 102929 103084 103239 103394 103549 103704 103859 104014 104169 104324 104479 104634 104789 104944 105099 105254 105409 105564 105719 105874 106029 106184 106339 106494 106649 106804 106959 107114 107269 107424 107579 107734 107889 108044 108199 108354 108509 108664 108819 108974 109129 109284 109439 109594 109749 109904 110059 110214 110369 110524 110679 110834 110989 111144 111299 111454 111609 111764 111919 112074 112229 112384 112539 112694 112849 113004 113159 113314 113469 113624 113779 113934 114089 114244 114399 114554 114709 114864 115019 115174 115329 115484 115639 115794 115949 116104 116259 116414 116569 116724 116879 117034 117189 117344 117499 117654 117809 117964 118119 118274 118429 118584 118739 118894 119049 119204 119359 119514 119669 119824 119979 120134 120289 120444 120599 120754 120909 121064 121219 121374 121529 121684 121839 121994 122149 122304 122459 122614 122769 122924 123079 123234 123389 123544 123699 123854 124009 124164 124319 124474 124629 124784 124939 125094 125249 125404 125559 125714 125869 126024 126179 126334 126489 126644 126799 126954 127109 127264 127419 127574 127729 127884 128039 128194 128349 128504 128659 128814 128969 129124 129279 129434 129589 129744 129899 130054 130209 130364 130519 130674 130829 130984 131139 131294 131449 131604 131759 131914 132069 132224 132379 132534 132689 132844 132999 133154 133309 133464 133619 133774 133929 134084 134239 134394 134549 134704 134859 135014 135169 135324 135479 135634 135789 135944 136099 136254 136409 136564 136719 136874 137029 137184 137339 137494 137649 137804 137959 138114 138269 138424 138579 138734 138889 139044 139199 139354 139509 139664 139819 139974 140129 140284 140439 140594 140749 140904 141059 141214 141369 141524 141679 141834 141989 142144 142299 142454 142609 142764 142919 143074 143229 143384 143539 143694 143849 144004 144159 144314 144469 144624 144779 144934 145089 145244 145399 145554 145709 145864 146019 146174 146329 146484 146639 146794 146949 147104 147259 147414 147569 147724 147879 148034 148189 148344 148499 148654 148809 148964 149119 149274 149429 149584 149739 149894 150049 150204 150359 150514 150669 150824 150979 151134 151289 151444 151599 151754 151909 152064 152219 152374 152529 152684 152839 152994 153149 153304 153459 153614 153769 153924 154079 154234 154389 154544 537534092 3010788 2 1 1 3 2 2 2 4 3 3 3 3 1000 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1000 934924713 928089121 586246821 777455082 78765973 313016981 375321513 307179534 764376228 845297545 22777166 29108295 235508135 461665936 861025702 137663256 797895543 608037993 791054630 816793967 171146724 611045176 279495500 983805543 803428221 101464174 722547260 375094510 628052160 112597706 230621652 562976872 40686826 816868474 192948307 119452799 129885454 420786175 426632333 894261682 266083719 301925853 775886332 501591854 616108144 489428387 491771464 414003686 949982735 135342447 83314007 121129458 598903977 362809507 957451356 254848552 316790035 532514969 629943062 944842195 645112675 860564714 360335420 538315855 529949541 405800081 657768654 659834995 826586256 936917342 406613031 92669974 91359548 35015716 446778183 707467692 376960457 791066001 121471378 326943191 926408449 57301739 300589004 377828779 420111246 110556713 632677331 589417635 495588036 115136746 386776183 140700711 975701461 747111603 531532920 358167355 5428037 41817928 18002350 832014294 978735270 277131735 777200622 70094817 164663805 76495158 777562510 541624262 867561160 751550242 868567454 646485962 808851981 21672811 24314740 81479580 132229524 656992072 670897215 480333914 772128818 57673397 473550979 600346632 657301354 5083899 958513988 662729391 46901827 829032692 347260038 25637096 958680781 124460660 948248268 123344585 200955818 578327131 664968847 68516977 182393726 386052654 567519293 991245707 260241819 591834034 925241641 244987697 101342459 448655209 725321612 725987631 358844960 198872590 178850617 16146313 56472843 137364604 531392059 103374670 818913650 878652097 981528121 630110784 855629111 929776389 753455369 56584929 360619873 270940569 977618261 543013600 509509578 397653908 386775660 769751397 989487942 312017301 14739094 943346755 760672510 740060706 669334385 119517470 791449650 848185002 988180138 847922494 838065960 372088550 951297164 509495963 103257001 785341639 139606746 958886112 567634381 745578469 867987395 928254254 869035393 698122010 471267853 378544970 95775917 858043514 812720 937780213 22577168 15551814 733643321 635766032 608128874 255494059 607799856 399578524 103679061 448496348 100017371 794261375 820584898 51314534 156273692 776358253 689172527 148396792 587760719 256806907 746491616 308264467 37577515 615527008 6386476 508845368 846588332 954678748 219405235 847401052 744975314 94498757 862952867 331134988 730264790 323598094 586629048 338064645 723176618 542824463 786560993 823193989 189602191 459662245 727024878 345875883 88536851 268713758 346789030 676297570 525520666 93280645 984562038 563098181 561324007 843464868 924459903 407912338 650659970 143865138 107829743 248151637 90880249 970782610 579286626 821145039 146897058 165915673 11726038 870073676 708740136 798287031 545784019 898342327 110465629 125325250 96734564 199002481 394039008 443523594 875300051 772076028 389320593 712378442 187690562 950644600 555843310 112150465 211073291 59019633 108531957 318903034 307171270 199412206 142201998 886457896 20557245 289099056 52373568 32283283 11689085 613630058 683086668 557473104 364488739 646068652 535314708 313739657 845071133 929353717 757263251 572887537 553946098 146583843 137782333 741636661 949744797 693625643 853787126 160818087 752645276 814835437 479721121 59816545 14247642 621923119 798790796 887321242 911022175 703680718 772120879 922711261 169827130 307723901 332700718 534315869 953792553 868015427 848055526 651380039 649885497 457835130 76783929 56347948 456935327 214566262 797984609 259196477 760708259 504288088 420014564 365869888 319123524 752252039 278202788 185887521 226691512 76993583 925725117 137713686 780674301 550362350 912941301 950501431 858086251 98158373 337333653 664395157 818690154 37905532 168291549 321092004 348257016 97591832 377439952 805192343 312158095 175424561 64388819 72866353 679712649 336919737 291252596 851352528 89171776 569455384 37240048 168379642 646448967 815481519 158609682 279639621 365843868 71550983 82657406 76446472 22225710 272507413 593357983 840915864 310412946 761649532 14524221 658669962 859241365 391964173 316378659 23915813 567388734 233283832 949298521 99617737 422719924 240551116 950970265 364408054 810006500 840726667 532787696 308971820 508724539 691397378 441127796 874568408 615464715 523785202 803531234 637690425 796292615 396889217 331122642 959221915 11055102 345646863 470408231 722812821 737611037 786786890 746728634 157516124 872587076 548543509 109650215 295306999 789094625 60620479 659715053 451617479 753863500 45019102 613105653 115104393 736416481 54233448 989672801 351881195 430535004 645720388 842087975 79343973 42609604 25726970 38565887 906181062 371373834 508974118 628993882 961501225 148277361 228238870 119017348 20864437 776782379 81183918 168687790 418393357 141804397 680919198 722527190 748184252 725938300 335632843 863288645 462354780 242382645 705477799 666752330 672917650 203714540 508840304 752261623 98840499 534567274 790827510 5021560 758457462 152317982 486531796 719958686 153111697 714770666 691492389 26492488 344069398 772676307 195180279 614979110 766997058 876099477 337506299 367697663 454554130 525655496 83502661 916908911 768038142 641496814 436177594 440955791 845211355 945017898 45733767 944051854 332101525 836561277 949073414 90558987 841395613 288121563 663034027 994507311 2892229 207042769 20999798 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5